Automation with Python

PowerWorld Corporation provides software training in the use of PowerWorld Simulator and add-on products OPF, SCOPF, OPF Reserves, ATC, PVQV, Transient Stability, and SimAuto. Our training also covers some basics of the engineering, operations, and economics of interconnected power systems.

Slides used in the 2-day course, Automating PowerWorld Simulator with SimAuto and Python, are available below.

Download Sample Cases, Auxiliary Files, and Python Files used in this training module. The examples work best in Python 3.7.4. A guide for installing Python, Python modules, and the Visual Studio Code Integrated Development Environment (IDE) is available here.

Topics

P1: Course Introduction (slides only)

Topics and Outline; Benefits of Automation; Key Questions

P2: SimAuto and Python Basics (slides only)

Features and Data Types in Python; the PowerWorld Automation Server (SimAuto); Connecting Python to SimAuto; SimAuto Functions and Sample Code

P3: Accessing Data (slides only)

The Model Explorer and Case Information Displays in Simulator; Filtering; Auxiliary Files, Objects, and Variables; Scripting

P4: Auxiliary Files and Scripting Tips (slides only)

Reference and Help Documents; Scripting and Python Examples; Custom Fields, Expressions, and Calculated Fields; Keywords; Auxiliary File Export Format Descriptions

P5: Data Structures and Auxiliary Files (slides only)

Auxiliary File Overview; Automation Example: Case Development and Sensitivity (TLR) Calculations; Auxiliary File Export Format Descriptions

P6: The Difference Case Tool (slides only)

Auxiliary File Export Format Descriptions; Difference Case and Change Case; Present Case Topological Difference from Base Case; Updates in Version 20; Change Mode Tolerance