Thiago R. Fernandes, Leonardo R. Fernandes, T. R. Ricciardi, Luis F. Ugarte, M. D. de Almeida
{"title":"Python Programming Language for Power System Analysis Education and Research","authors":"Thiago R. Fernandes, Leonardo R. Fernandes, T. R. Ricciardi, Luis F. Ugarte, M. D. de Almeida","doi":"10.1109/TDC-LA.2018.8511780","DOIUrl":null,"url":null,"abstract":"Due to its complexity and high dimensionality, power system analysis has always relied on numerical computation for real-time operation and planning. It is therefore of great importance that power systems engineering students have a robust understanding of computing and learn how to code. This paper discusses how Python can be an adequate programming language for education and research on power system analysis. This is accomplished by the analysis of a power transmission system from the perspectives of: (i) formation of bus admittance matrix, (ii) state estimation and (iii) fault studies. For each example, a simple vectorized Python 3 code, along with its basic concepts and functions highlighted, is presented. Additionally, the main results of interest are plotted to show the ability of Python in producing publication quality 2D and 3D plots.","PeriodicalId":267301,"journal":{"name":"2018 IEEE PES Transmission & Distribution Conference and Exhibition - Latin America (T&D-LA)","volume":"15 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"17","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 IEEE PES Transmission & Distribution Conference and Exhibition - Latin America (T&D-LA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/TDC-LA.2018.8511780","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 17
Abstract
Due to its complexity and high dimensionality, power system analysis has always relied on numerical computation for real-time operation and planning. It is therefore of great importance that power systems engineering students have a robust understanding of computing and learn how to code. This paper discusses how Python can be an adequate programming language for education and research on power system analysis. This is accomplished by the analysis of a power transmission system from the perspectives of: (i) formation of bus admittance matrix, (ii) state estimation and (iii) fault studies. For each example, a simple vectorized Python 3 code, along with its basic concepts and functions highlighted, is presented. Additionally, the main results of interest are plotted to show the ability of Python in producing publication quality 2D and 3D plots.