• Stars
    star
    273
  • Rank 150,780 (Top 3 %)
  • Language
    Julia
  • License
    BSD 3-Clause "New...
  • Created almost 7 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Data structures in Julia to enable power systems analysis. Part of the Scalable Integrated Infrastructure Planning Initiative at the National Renewable Energy Lab.

PowerSystems.jl

Main - CI codecov Documentation Build DOI PowerSystems.jl Downloads

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+.
  • If you are planning to use PowerSystems.jl in your package, check the roadmap to version 3.0 for upcoming changes

Device data enabled in PowerSystems

  • Generators (Thermal, Renewable and Hydro)
  • Transmission (Lines, and Transformers)
  • Active Flow control devices (DC Lines and Phase Shifting Transformers)
  • 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 a more exhaustive list check the Documentation.

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 is 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).

More Repositories

1

PowerSimulations.jl

Julia for optimization simulation and modeling of PowerSystems. Part of the Scalable Integrated Infrastructure Planning Initiative at the National Renewable Energy Lab.
Julia
247
star
2

PowerSimulationsDynamics.jl

Julia package to run Dynamic Power System simulations. Part of the Scalable Integrated Infrastructure Planning Initiative at the National Renewable Energy Lab.
Julia
146
star
3

OldExamples.jl

Examples of how to use the modeling capabilities developed under the Scalable Integrated Infrastructure Planning Initiative at NREL.
Julia
37
star
4

InfrastructureSystems.jl

Utility package for simulation infrastructure
Julia
27
star
5

PowerGraphics.jl

A package to generate visualizations from PowerSimulations.jl results. Part of the Scalable Integrated Infrastructure Planning Initiative at the National Renewable Energy Lab.
Julia
23
star
6

PowerSystemsTestData

Data Repository for the Repositories in Sienna
MATLAB
21
star
7

PowerNetworkMatrices.jl

Methods to generate matrix representations of power systems matrices
Julia
20
star
8

PowerFlows.jl

Collection of Power Flow solution methods based on PowerSystems.jl
Julia
16
star
9

PowerSystemCaseBuilder.jl

Package to build Cases for Power Systems Modeling
Julia
12
star
10

PowerSystemsInvestments.jl

Modeling library for Power Systems investment models. E.g., Capacity Expansion and Transmission Expansion
Julia
10
star
11

PowerSystemsInvestmentsPortfolios.jl

Data models for Power Systems investment models.
Julia
10
star
12

HydroPowerSimulations.jl

Extension of PowerSimulations.jl to model Hydropower devices
Julia
6
star
13

PSI-Cambodia

Julia
6
star
14

HybridSystemsSimulations.jl

Extension Repository for the simulation of Hybrid Energy Systems with PowerSimulations.jl
Julia
5
star
15

StorageSystemsSimulations.jl

Package to simulate the operation of Storage Systems
Julia
5
star
16

PowerAnalytics.jl

Analytic routines for power system simulation results in the Sienna ecosystem
Julia
4
star
17

WaterModelsAnalytics.jl

Julia
3
star
18

PyPSA2PowerSystems.jl

Julia
3
star
19

Sienna

Welcome
3
star
20

InterfaceLimits.jl

Inter-area power transfer limit calculations for PowerSystems.jl
Julia
2
star
21

SIIP2Marmot.jl

This package connects PowerSimulation results to Marmot for plotting system results
Julia
2
star
22

PowerApps.jl

Julia
2
star
23

PSI-dev-training

Julia
2
star
24

SIIP-Tutorial

SIIP Tutorial for PowerSystems.jl, PowerSimuations.jl and PowerGraphics.jl
Julia
2
star
25

PCM-Demo-Presentation

Jupyter Notebook
1
star
26

PowerModelsInterface.jl

Interface to PowerModels.jl using data in PowerSystems.jl format
Julia
1
star
27

ReliablePowerSimulations.jl

Julia
1
star
28

reV-PowerSystems

Python
1
star
29

PowerSystemsMaps.jl

MATLAB
1
star
30

ExtremeSolarTexas

Scripts to build an extreme solar penetration study in the footprint of Texas
Julia
1
star