Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
Exploiting the Functionalities ofCommercial Softwares in Power System
Planning Studies
Dange Huang
System PlanningManitoba Hydro
February 2012
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
Outline
1 Introduction
2 Python
3 Exploiting PSS/E Functionalities
4 Developed Tools for VSAT
5 GE-MARS Automation
6 Summary
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
Introduction — Commercial Softwares
PSS/ESiemens PTIPower flow and dynamic simulation
VSATPowerTechAssessment of power system voltage security
MARSGE EnergyMulti-area reliability simulation program
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
Introduction — Study Process
Prepare Data/Check Data
Monitor and Control Parameters or Indices
Perform Analysis/Simulation
Screen and Output Results
Produce Reports
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
Introduction — Challenges and Difficulties
The Amount of Data!System complexity and number of cases to be studied.
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
Introduction — Challenges and Difficulties
The Amount of Data!System complexity and number of cases to be studied.
Data:Generating unitsBranchesTransformersLoad......
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
Introduction — Challenges and Difficulties
The Amount of Data!System complexity and number of cases to be studied.
Data:Generating unitsBranchesTransformersLoad......
Monitor and Control:VoltageDC levelReliabilityindices......
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
Introduction — Challenges and Difficulties
The Amount of Data!System complexity and number of cases to be studied.
Data:Generating unitsBranchesTransformersLoad......
Monitor and Control:VoltageDC levelReliabilityindices......
Results and ReportsResults screening and analysis; Customize results output;Reports preparation
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
Introduction — Purpose of This Presentation
Illustrate the automation of the processesData modification and retrievalParameter monitor and controlResults output customization
For softwares such as PSS/E, VSAT and GE-MARSUsing Python
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
Python
What is Python?A dynamic programming languageRuns on different operating systemsWidely used in various applications
Python Official Websitehttp://www.python.org/
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
Python
Why Python?Clear and readable syntaxDynamic data typesFull modularityOpen Source-Free!
Exampleprint "A small example of Python program:"t = [1, 2, 3, 4] # Assignment statementfor onenumber in t: # for statement
if onenumber < 2: # if statementprint str(onenumber) + " < 2"
if onenumber > 2: # if statementprint onenumber # print statement
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
Exploiting PSS/E Functionalities — PSS/E Automation
Response files-.idv
IPLAN programs-.iplNeed to be compiled to .irf to be used in PSSE
Python programs-.pyPTI provides Python starting from PSS/E 30.Python is a great improvement to IPLAN.
Faster developmentFlexibilityEasy to write and debugPowerful data processingEasy integration with other applications
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
Exploiting PSS/E Functionalities — PSS/E APIs
Application Program Interface (API) provided by PSSE: psspy,excelpy, dyntool...
PSSPYRetrieval of Single Element DataRetrieval of Subsystem DataChange Power Flow DataPower Flow OperationsNon-Engineering Functions
EXCELPYProvides functions to interface with Excel.
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
Exploiting PSS/E Functionalities — Developed Tools for PSS/E
Tools for PSS/EMHSum.py
Show case info in progress windowProduce case summary report for multi cases
RAWout.py : raw out multi .sav cases in the specified pathto .raw filesMHDCAdj.py: adjust MH DCMHACAdj.py: adjust MH AC generationadjustV.py: adjust voltage of selected buses
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
MHSum-Retrieve and Display Data
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
SumAll()-Customize and Export Data
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
SumAll()-Customize and Export Data
CaseSummary20120507.xlsx
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
DC Adjustment Program
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
DC Adjustment Program
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
AC Adjustment Program
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
Developed Tools for VSAT
VSAT ToolExtract data from VSAT contingency study results andcustomize the output in excel files:
Thermal violationVoltage violationVoltage collapseVar violation
Contingency ConverterConvert contingency files from VSAT format to PSS/E format.
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
VSAT Tool
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
VSAT Tool
test-ovl-sum.xls
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
GE-MARS Automation — Tools for GE-MARS
ToolsGE-MARS Run ToolGE-MARS Data Modifying Tool
FunctionsModify data in the input data fileControl input and output filesControl specified reliability indexDisplay reliability indices
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
GE-MARS Run Tool
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
GE-MARS Data Modifying Tool
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
Summary
Automation Using Python (For PSS/E, VSAT, GE-MARS)Retrieve DataModify DataControl ParametersExport Data
BenefitsImprove Efficiency and Save Time.Reduce Chances of Errors.More Fun
Introduction Python Exploiting PSS/E Functionalities Developed Tools for VSAT GE-MARS Automation Summary
Questions?
Thanks!!!