PowerSystems.jl
Provides a rigorous data model using Julia structures to enable power systems analysis and modeling.
https://github.com/nrel-sienna/powersystems.jl
Category: Energy Systems
Sub Category: Energy System Modeling Frameworks
Keywords
electrical energy-system julia nrel powersystems
Keywords from Contributors
simulations power-systems original-software-publication research-software dynamic powerflow energy-data matpower power-systems-analysis siip
Last synced: 1 day ago
JSON representation
Repository metadata
Data structures in Julia to enable power systems analysis. Part of the Scalable Integrated Infrastructure Planning Initiative at the National Renewable Energy Lab.
- Host: GitHub
- URL: https://github.com/nrel-sienna/powersystems.jl
- Owner: NREL-Sienna
- License: bsd-3-clause
- Created: 2017-12-12T21:11:06.000Z (about 8 years ago)
- Default Branch: main
- Last Pushed: 2025-10-20T22:11:17.000Z (3 months ago)
- Last Synced: 2025-10-21T13:57:04.936Z (3 months ago)
- Topics: electrical, energy-system, julia, nrel, powersystems
- Language: Julia
- Homepage: https://nrel-sienna.github.io/Sienna
- Size: 205 MB
- Stars: 344
- Watchers: 28
- Forks: 100
- Open Issues: 74
- Releases: 188
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Citation: CITATION.cff
README.md
PowerSystems.jl
The PowerSystems.jl package provides a rigorous data model using Julia structures to enable power systems analysis and modeling. In addition to stand-alone system analysis tools and data model building, the PowerSystems.jl package is used as the foundational data container for the PowerSimulations.jl and PowerSimulationsDynamics.jl packages. PowerSystems.jl supports a limited number of data file formats for parsing.
Version Advisory
- PowerSystems will work with Julia v1.6+.
Device data enabled in PowerSystems
- Generators (Thermal, Renewable and Hydro)
- Transmission (Lines, and Transformers)
- Active Flow control devices (DC Lines and Phase Shifting Transformers)
- TwoTerminal and Multiterminal HVDC
- Topological elements (Buses, Arcs, Areas)
- Storage (Batteries)
- Load (Static, and Curtailable)
- Services (Reserves, Transfers)
- TimeSeries (Deterministic, Scenarios, Probabilistic)
- Dynamic Generators Models
- Dynamic Inverter Models
For information on using the package and a more extensive list of device data enabled, see the stable documentation. Use the in-development documentation for the version of the documentation which contains the unreleased features.
Parsing capabilities in PowerSystems
- MATPOWER CaseFormat
- PSS/e - PTI Format v30 and v33(.raw and .dyr files)
- RTS-GMLC table data format
Development
Contributions to the development and enhancement of PowerSystems are welcome. Please see
CONTRIBUTING.md for
code contribution guidelines.
Citing PowerSystems.jl
Paper describing PowerSystems.jl
@article{LARA2021100747,
title = {PowerSystems.jl — A power system data management package for large scale modeling},
journal = {SoftwareX},
volume = {15},
pages = {100747},
year = {2021},
issn = {2352-7110},
doi = {https://doi.org/10.1016/j.softx.2021.100747},
url = {https://www.sciencedirect.com/science/article/pii/S2352711021000765},
author = {José Daniel Lara and Clayton Barrows and Daniel Thom and Dheepak Krishnamurthy and Duncan Callaway},
keywords = {Power Systems, Julia, Energy}
}
License
PowerSystems is released under a BSD license.
PowerSystems has been developed as part of the Scalable Integrated Infrastructure Planning (SIIP)
initiative at the U.S. Department of Energy's National Renewable Energy Laboratory (NREL) Software Record SWR-23-105.
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Lara"
given-names: "José Daniel"
- family-names: "Barrows"
given-names: "Clayton"
- family-names: "Thom"
given-names: "Daniel"
- family-names: "Krishnamurthy"
given-names: "Dheepak"
- family-names: "Callaway"
given-names: "Duncan"
title: "PowerSystems.jl — A power system data management package for large scale modeling"
version: 1.0.0
doi: 10.5281/zenodo.1234
date-released: 2021-09-21
url: "https://github.com/NREL-Sienna/PowerSystems.jl"
preferred-citation:
type: article
authors:
- family-names: "Lara"
given-names: "José Daniel"
- family-names: "Barrows"
given-names: "Clayton"
- family-names: "Thom"
given-names: "Daniel"
- family-names: "Krishnamurthy"
given-names: "Dheepak"
- family-names: "Callaway"
given-names: "Duncan"
title: "PowerSystems.jl — A power system data management package for large scale modeling"
journal: "SoftwareX"
volume: 15
month: 7
doi: "https://doi.org/10.1016/j.softx.2021.100747"
url: "https://www.sciencedirect.com/science/article/pii/S2352711021000765"
year: 2021
Owner metadata
- Name: NREL-Sienna
- Login: NREL-Sienna
- Email: sienna@nrel.gov
- Kind: organization
- Description: Open Source Tools for Scientific Energy Systems Analysis
- Website: https://www.nrel.gov/analysis/sienna.html
- Location: Golden, CO
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/44615001?v=4
- Repositories: 44
- Last ynced at: 2024-04-17T14:04:35.616Z
- Profile URL: https://github.com/NREL-Sienna
GitHub Events
Total
- Fork event: 25
- Create event: 140
- Commit comment event: 11
- Release event: 6
- Issues event: 241
- Watch event: 32
- Delete event: 139
- Issue comment event: 272
- Member event: 4
- Push event: 791
- Pull request review comment event: 625
- Pull request review event: 582
- Pull request event: 289
Last Year
- Fork event: 24
- Create event: 138
- Commit comment event: 11
- Release event: 6
- Issues event: 239
- Watch event: 31
- Delete event: 139
- Member event: 2
- Issue comment event: 266
- Push event: 767
- Pull request review comment event: 625
- Pull request event: 282
- Pull request review event: 580
Committers metadata
Last synced: 3 months ago
Total Commits: 4,761
Total Committers: 45
Avg Commits per committer: 105.8
Development Distribution Score (DDS): 0.507
Commits in past year: 121
Committers in past year: 12
Avg Commits per committer in past year: 10.083
Development Distribution Score (DDS) in past year: 0.463
| Name | Commits | |
|---|---|---|
| Jose Daniel Lara | j****a@b****u | 2347 |
| Daniel Thom | d****m@n****v | 482 |
| claytonpbarrows | c****s@n****v | 471 |
| Rodrigo Henriquez | r****a@g****m | 320 |
| kdayday | k****y | 224 |
| GabrielKS | 2****S | 183 |
| sourabhdalvi | s****i@g****m | 172 |
| Dheepak Krishnamurthy | k****9@g****m | 164 |
| Sourabh Dalvi | s****i@n****v | 130 |
| KyraDiF | k****o@h****m | 53 |
| Andrew.Rosemberg | a****g@i****k | 32 |
| Matt | 6****t | 28 |
| Lily Hanig | l****5@g****m | 15 |
| scdhulipala | s****a@n****v | 14 |
| HaleyRoss | h****s@g****m | 14 |
| Jonathan Stickel | j****l@g****m | 12 |
| Raphael Saavedra | r****3@g****m | 11 |
| pesap | p****z@g****m | 10 |
| Luis Diego Araya Campos | l****s@h****m | 9 |
| Tengis Dashmunkh | t****h@n****v | 9 |
| Pietro Monticone | 3****e | 7 |
| Dalvi | s****i@c****v | 7 |
| annacasavant | a****5@c****u | 6 |
| Ciaran | c****r@b****u | 5 |
| Jose Daniel Lara | j****a@b****y | 5 |
| Muhammad Yasirroni | 4****i | 3 |
| SourabhDalvi | s****i@c****v | 3 |
| Joseph McKinsey | j****y@n****v | 2 |
| mcllerena | m****e@g****m | 2 |
| marenat | 1****t | 2 |
| and 15 more... | ||
Committer domains:
- nrel.gov: 10
- invenialabs.co.uk: 2
- berkeley.edu: 2
- outlook.fr: 1
- ele.puc-rio.br: 1
- cbarrows-34012s.nrel.gov: 1
- iee.fraunhofer.de: 1
- cbarrow-22573s.nrel.gov: 1
- berkeley.edy: 1
- colorado.edu: 1
- cbarrows-27611s.nrel.gov: 1
Issue and Pull Request metadata
Last synced: 3 months ago
Total issues: 301
Total pull requests: 560
Average time to close issues: 6 months
Average time to close pull requests: 7 days
Total issue authors: 42
Total pull request authors: 26
Average comments per issue: 1.06
Average comments per pull request: 1.0
Merged pull request: 451
Bot issues: 0
Bot pull requests: 0
Past year issues: 146
Past year pull requests: 303
Past year average time to close issues: 30 days
Past year average time to close pull requests: 6 days
Past year issue authors: 25
Past year pull request authors: 18
Past year average comments per issue: 0.3
Past year average comments per pull request: 0.89
Past year merged pull request: 238
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- jd-lara (86)
- kennedy-mindermann (33)
- GabrielKS (23)
- claytonpbarrows (20)
- rodrigomha (19)
- kdayday (17)
- pesap (10)
- m-bossart (10)
- yasirroni (7)
- mcllerena (6)
- sourabhdalvi (6)
- daniel-thom (6)
- luke-kiernan (6)
- hannahchubin (5)
- ktehranchi (5)
Top Pull Request Authors
- jd-lara (111)
- rodrigomha (96)
- daniel-thom (69)
- GabrielKS (60)
- mcllerena (59)
- m-bossart (42)
- kdayday (25)
- pesap (13)
- rbolgaryn (12)
- luke-kiernan (10)
- annacasavant (8)
- HaleyRoss (8)
- claytonpbarrows (6)
- hannahchubin (6)
- tengis-nrl (6)
Top Issue Labels
- PowerSystems 5.0 (54)
- documentation (39)
- PARSING (28)
- New Version 4.0 (23)
- enhancement (18)
- code bug (18)
- Feature Request (13)
- NewStruct (12)
- PowerSystems 6.0 (12)
- question (6)
- breaking (6)
- NewVersion 3.0 (5)
- good first issue (5)
- help wanted (2)
- NewVersion (2)
- URGENT (2)
- Upstream (1)
- data (1)
- tests (1)
- wontfix (1)
Top Pull Request Labels
- PowerSystems 5.0 (60)
- PARSING (15)
- documentation (14)
- New Version 4.0 (14)
- NewStruct (13)
- enhancement (7)
- tests (6)
- breaking (5)
- code bug (3)
- NewVersion 3.0 (2)
- NewVersion (1)
- Upstream (1)
Package metadata
- Total packages: 3
-
Total downloads:
- julia: 594 total
- Total dependent packages: 16 (may contain duplicates)
- Total dependent repositories: 0 (may contain duplicates)
- Total versions: 549
juliahub.com: PowerSystems
Data structures in Julia to enable power systems analysis. Part of the Scalable Integrated Infrastructure Planning Initiative at the National Renewable Energy Lab.
- Homepage: https://nrel-sienna.github.io/Sienna
- Documentation: https://docs.juliahub.com/General/PowerSystems/stable/
- Licenses: BSD-3-Clause
- Latest release: 4.6.2 (published 10 months ago)
- Last Synced: 2025-10-29T20:45:14.430Z (3 months ago)
- Versions: 183
- Dependent Packages: 16
- Dependent Repositories: 0
- Downloads: 594 Total
-
Rankings:
- Forks count: 2.049%
- Stargazers count: 3.2%
- Dependent packages count: 4.811%
- Average: 5.0%
- Dependent repos count: 9.94%
proxy.golang.org: github.com/NREL-Sienna/PowerSystems.jl
- Homepage: https://github.com/NREL-Sienna/PowerSystems.jl
- Documentation: https://pkg.go.dev/github.com/NREL-Sienna/PowerSystems.jl#section-documentation
- Licenses: BSD-3-Clause
- Latest release: v4.6.2+incompatible (published 10 months ago)
- Last Synced: 2025-10-29T20:44:39.207Z (3 months ago)
- Versions: 183
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 5.395%
- Average: 5.576%
- Dependent repos count: 5.758%
proxy.golang.org: github.com/nrel-sienna/powersystems.jl
- Homepage: https://github.com/nrel-sienna/powersystems.jl
- Documentation: https://pkg.go.dev/github.com/nrel-sienna/powersystems.jl#section-documentation
- Licenses: BSD-3-Clause
- Latest release: v4.6.2+incompatible (published 10 months ago)
- Last Synced: 2025-10-29T20:44:39.373Z (3 months ago)
- Versions: 183
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 5.395%
- Average: 5.576%
- Dependent repos count: 5.758%
Dependencies
- JuliaRegistries/TagBot v1 composite
- actions/checkout v2 composite
- julia-actions/julia-buildpkg latest composite
- julia-actions/setup-julia v1 composite
- actions/checkout v2 composite
- julia-actions/setup-julia v1 composite
- actions/checkout v2 composite
- julia-actions/setup-julia latest composite
- reviewdog/action-suggester v1 composite
- actions/checkout v2 composite
- codecov/codecov-action v1 composite
- julia-actions/julia-buildpkg latest composite
- julia-actions/julia-processcoverage v1 composite
- julia-actions/julia-runtest latest composite
- julia-actions/setup-julia latest composite
- actions/checkout v2 composite
- codecov/codecov-action v1 composite
- julia-actions/julia-buildpkg latest composite
- julia-actions/julia-processcoverage v1 composite
- julia-actions/julia-runtest latest composite
- julia-actions/setup-julia latest composite
Score: 16.255602879462433