In the Automating PSS®E Using Python course participants will learn the basics of the Python language and how to automate PSS®E using the Python APIs. Topic 1 – Introduction - Why learn Python?
- How to use Python run PSSE?
- CLI of PSSE
- What you should be able to do at the end of this course?
Topic 2 – IDEs and Debugging - IDLE, Visual Studio Code, PyCharm, Others
- Setting Breakpoints
- Stepping Through Code
Topic 3 – Python Language Overview - Basics
- What is an Exception?
- Variables and Data Structures
- Control Flow Tools
- Input and Output
- Functions, Modules
- Exception Handling
Topic 4 – Objects and Classes - Classes
- Python objects
- Inheritance
Topic 5 – JSON and RAWX Processing - JSON, XML
- What is RAWX?
- RAWX with Python and JSON
Topic 6 – PSS®E Python Interface - API manual and getting help(..)
- redirect Module
- psspy Module
- Record and Playback PSSE automation.
- Retrieving Network Data
- Changing Network Data
Topic 7 – PSSE Data/Results Post Processing - arrbox Module
- pssexcel Module
Topic 8 –Other PSS®E Modules - Short Circuit Calculations
- Dynamic Simulation
- PSS®PLOT
- dyntools Module
- CASPY
Topic 9 – GUI with Tkinter - Example
Upon completing this course, participants who have little or no experience with Python will have the tools they need to start writing Python programs and driving PSS®E from Python. Participants with stronger programming and PSS®E skills will be able to make their processes more powerful and efficient.
3.5 Day Hybrid Course (Attend In-person or online) Continuing Education Units (CEUs) -2.1 Professional Development Hours (PDHs)-21 |