PowerSystems.jl

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

BSD-3-CLAUSE License

Stars
305
Committers
39

Bot releases are visible (Hide)

PowerSystems.jl - v4.3.1 Latest Release

Published by github-actions[bot] 2 months ago

PowerSystems v4.3.1

Diff since v4.3.0

Merged pull requests:

  • fix: Adding support for quadratic functions using the table data parser (#1178) (@pesap)
  • Add ST8C (#1181) (@rodrigomha)

Closed issues:

  • Table data parser does not support Quadratic heat rates (#1177)
PowerSystems.jl - v4.3.0

Published by github-actions[bot] 2 months ago

PowerSystems v4.3.0

Diff since v4.2.0

Merged pull requests:

  • Add option to specify equality predicate for compare_values and provide a more sensible default (PSY) (#1159) (@GabrielKS)
  • Update asset directory for picture links (#1170) (@kdayday)
  • Update broken pics links for docs (#1171) (@rodrigomha)
  • add base power default to Source (#1173) (@rodrigomha)
PowerSystems.jl - v4.2.0

Published by github-actions[bot] 3 months ago

PowerSystems v4.2.0

Diff since v4.1.4

Merged pull requests:

  • Re-organization of the PSY docs to follow the Diataxis format (#1148) (@kdayday)
  • Import Base.@kwdef for compatibility with Julia versions below 1.9 (#1168) (@sambuddhac)
  • Move ValueCurves, cost aliases, CostCurve, FuelCurve, and associated tests from PSY to IS (PSY version) (#1169) (@GabrielKS)

Closed issues:

  • Document addition of time series data with transformed time series. (#935)
  • "PV" should be "PVe" (#1144)
  • Add StorageTech to Enumerated Types docs page (#1145)
  • Code not precompiling due to undefined "@kwdef" (#1167)
PowerSystems.jl - v4.1.4

Published by github-actions[bot] 3 months ago

PowerSystems v4.1.4

Diff since v4.1.3

Merged pull requests:

  • Yet more PSY3 to PSY4 system conversions (#1155) (@GabrielKS)
  • Add Honduras structs (#1158) (@rodrigomha)
PowerSystems.jl - v4.1.3

Published by github-actions[bot] 3 months ago

PowerSystems v4.1.3

Diff since v4.1.2

Merged pull requests:

  • Rework variable costs page, add cost plot drawings (#1149) (@GabrielKS)
  • Add cost alias functions to public API (#1152) (@kdayday)
  • Update table data parser to work with WECC dataset (#1153) (@rodrigomha)
PowerSystems.jl - v4.1.2

Published by github-actions[bot] 4 months ago

PowerSystems v4.1.2

Diff since v4.1.1

Merged pull requests:

  • Add is_component_in_aggregation_topology (#1146) (@GabrielKS)
PowerSystems.jl - v4.1.1

Published by github-actions[bot] 4 months ago

PowerSystems v4.1.1

Diff since v4.1.0

Merged pull requests:

  • Kdrh/psy4 docs renaming (#1141) (@jd-lara)
  • update codecov version (#1142) (@jd-lara)
PowerSystems.jl - v4.1.0

Published by github-actions[bot] 4 months ago

PowerSystems v4.1.0

Diff since v4.0.2

Merged pull requests:

  • Add supplemental accesors for AreaInterchange and TransmissionInterface (#1139) (@rodrigomha)
  • Add input_at_zero to cost functions (#1140) (@GabrielKS)

Closed issues:

  • Add documentation for updated Cost Functions models (#985)
PowerSystems.jl - v4.0.2

Published by github-actions[bot] 4 months ago

PowerSystems v4.0.2

Diff since v4.0.1

Merged pull requests:

  • Operating cost documentation updates (#1120) (@kdayday)
  • Psy4 documentation (#1138) (@jd-lara)

Closed issues:

  • Defeat Remaining Bastions of Old Cost Logic (#1087)
PowerSystems.jl - v4.0.1

Published by github-actions[bot] 4 months ago

PowerSystems v4.0.1

Diff since v4.0.0

Merged pull requests:

  • Update Project.toml (#1137) (@jd-lara)

Closed issues:

  • PSY Remaining TODOs for Second Cost Refactor (#1092)
PowerSystems.jl - v4.0.0

Published by github-actions[bot] 4 months ago

PowerSystems v4.0.0

Diff since v3.3.0

Merged pull requests:

  • Repair StandardLoad parsing from .mat/.raw files (#1065) (@HaleyRoss)
  • Initial refactor of cost functions (#1071) (@jd-lara)
  • Allow bulk writing and reading of time series (#1077) (@daniel-thom)
  • Fix component-is-attached-to-system check (#1080) (@daniel-thom)
  • Docs and tests for sharing time series data on a component across multiple fields (#1083) (@daniel-thom)
  • Merge main into psy4 (#1085) (@daniel-thom)
  • Add new parsing capabilities for DERA1 (#1088) (@rodrigomha)
  • Construct a system from a subsystem (#1089) (@daniel-thom)
  • Support time series redesign in InfrastructureSystems (#1090) (@daniel-thom)
  • Documentation updates based on psy4 (#1091) (@kdayday)
  • Fix downloads count badge (#1093) (@pricklypointer)
  • Refactor storage of supplemental attributes and time series (#1095) (@daniel-thom)
  • Revert HDF serialization of PSY structs (#1096) (@GabrielKS)
  • More Miscellaneous Costs Cleanup (#1097) (@GabrielKS)
  • change getters (#1099) (@jd-lara)
  • Redefine TimeSeriesKey (#1100) (@daniel-thom)
  • Fuel Cost Interface, Including Time Series (#1101) (@GabrielKS)
  • Renovate time series functionality for MarketBidCost (#1103) (@GabrielKS)
  • Show whether a component has supplemental attributes (#1104) (@daniel-thom)
  • Accept Dates.Period in transform_single_time_series! (#1105) (@daniel-thom)
  • Jd/struct changesv1 (#1106) (@jd-lara)
  • Jd/add interarea exchanges (#1108) (@jd-lara)
  • Hr/limiter implement (#1110) (@HaleyRoss)
  • Docstrings (#1111) (@kdayday)
  • Add VOM cost to fuel curve (#1112) (@rodrigomha)
  • Fix issue 1081, fix bug from PR 1112 (#1114) (@GabrielKS)
  • Jd/add missing ext (#1116) (@jd-lara)
  • Jd/parser speed tests (#1117) (@jd-lara)
  • Update README.md (#1118) (@claytonpbarrows)
  • Docstrings Local Branch (#1119) (@rodrigomha)
  • add branch name to logger (#1122) (@jd-lara)
  • Make vom_cost a LinearCurve in ProductionVariableCosts, add tests (#1124) (@GabrielKS)
  • Add Pretty Cost Printing (#1125) (@GabrielKS)
  • fixing tabular parser (#1126) (@claytonpbarrows)
  • forward method (#1127) (@jd-lara)
  • Add function to add time series in bulk (#1130) (@daniel-thom)
  • Add Cost Alias Getters (#1131) (@GabrielKS)
  • Add some more PSY 3 -> PSY 4 system conversions (#1132) (@GabrielKS)
  • update loss function for Interconnecting Converter (#1135) (@rodrigomha)
  • Psy4 (#1136) (@jd-lara)

Closed issues:

  • add support for price sensitive demands (#606)
  • Excessive warning Storage Cost (#720)
  • Support for other time series objects (#790)
  • add time series checker function (#911)
  • Add support for cost functions with fuel inputs (#1007)
  • Give error or warning when assigning services to a device from another system (#1016)
  • Broken link in the PSY documentation (#1020)
  • Give error/warning when removing component (service) that is not in the system (#1023)
  • Adding warnings to time series parsing non-supported timestamp format (#1028)
  • StandardLoad parser broken (#1032)
  • Missing field ext in some structures (#1043)
  • Implement pretty print REPL methods for operation cost (#1048)
  • Add time_series_container to StaticReserveGroup (#1062)
  • Add enums for battery technologies (#1064)
  • Support for different resolution time series (#1068)
  • Add efficiency to Hybrids PCC data (#1070)
  • Support MarketBidCost for InterruptiblePowerLoad or loads overall (#1075)
  • Support large set of MarketBidCost (#1076)
  • Support a system serialization to JSON when MarketBidCost has services (#1081)
  • ExponentialLoad not exported (#1084)
  • Support export of subsystem to a new system (#1086)
  • Missing items for TimeSeries (#1094)
  • Validation on negative reactances of branches (#1098)
  • Enum for HydroPumpedStorage status (#1102)
  • Reimplement RTS cost function parsing (#1109)
  • Nail down naming of everything to both conform to power systems domain conventions and not be misleading about what things are (#1123)
PowerSystems.jl - v3.3.0

Published by github-actions[bot] 7 months ago

PowerSystems v3.3.0

Diff since v3.2.3

Merged pull requests:

  • Adding subsystem tests for 2 Area 5 bus system (#1053) (@tengis-nrl)
  • Remove duplicate check (#1055) (@daniel-thom)
  • Variable Cost Refactor Part 1: Function Data (#1056) (@GabrielKS)
  • Fixing the failed test (#1058) (@tengis-nrl)
  • Variable Cost Refactor Part 2: PowerSimulations (#1059) (@GabrielKS)
  • Jd/outagesv2 (#1061) (@jd-lara)
  • Serialize everything but time series (#1063) (@daniel-thom)
  • Jd/add attribute containers (#1066) (@jd-lara)
  • Rename CurrentLimiters to OutputCurrentLimiter (#1067) (@HaleyRoss)
  • Jd/fix tests (#1069) (@jd-lara)
  • Ensure that the test file can be overwritten (#1072) (@daniel-thom)
  • Use nameof instead of custom function (#1073) (@daniel-thom)
  • Resolve nameof vs strip_module_name (#1074) (@daniel-thom)
  • Support fix for PowerSimulations #1064 (#1078) (@GabrielKS)

Closed issues:

  • Battery Cost (#934)
  • Add location/outage information (#943)
  • Enable use of subsystems in get_components (#1041)
  • Introduce contingency attributes (#1042)
  • Inverter Output Current Limit implementation (#1054)
PowerSystems.jl - v3.2.3

Published by github-actions[bot] 9 months ago

PowerSystems v3.2.3

Diff since v3.2.2

Merged pull requests:

  • Add support for subsystems (#1047) (@daniel-thom)
  • add print method for operational cost types (#1049) (@jd-lara)
  • Add bus_name_formatter to documentation (#1050) (@HaleyRoss)
PowerSystems.jl - v3.2.2

Published by github-actions[bot] 9 months ago

PowerSystems v3.2.2

Diff since v3.2.1

Merged pull requests:

  • Initial support for supplemental attributes (#1039) (@daniel-thom)
  • Fix case sensitivity in enum parsers (#1045) (@GabrielKS)
  • Update Project.toml (#1046) (@jd-lara)

Closed issues:

  • Document how custom structs should use type of system (#904)
  • Unsupported kwargs = [:forecast_resolution] (#1002)
  • Sustained Time in Services is Float64 (#1009)
  • De-serializing a PSY 2.0 GenericBattery with PSY 3.0 fails (#1030)
PowerSystems.jl - v3.2.1

Published by github-actions[bot] 10 months ago

PowerSystems v3.2.1

Diff since v3.2.0

Merged pull requests:

  • remove info (#1035) (@jd-lara)
  • change the bus name convention (#1036) (@jd-lara)
  • Fix serialization of System.frequency (#1038) (@daniel-thom)

Closed issues:

  • Feedback on Detected EXCEPTION-HANDLING (#1019)
  • print_struct failing in Introduction tutorial (#1026)
  • System Base Frequency not retained in JSON deserialisation (#1037)
PowerSystems.jl - v3.2.0

Published by github-actions[bot] 10 months ago

PowerSystems v3.2.0

Diff since v3.1.2

Merged pull requests:

  • Add DEGOV (#1027) (@m-bossart)
  • correct tap transformer calculation (#1034) (@jd-lara)

Closed issues:

  • add accesor for reactive power limits for Source (#1031)
  • X-ref transformer parsing issue (#1033)
PowerSystems.jl - v3.1.2

Published by github-actions[bot] 11 months ago

PowerSystems v3.1.2

Diff since v3.1.1

Merged pull requests:

  • add source qlimits (#1025) (@jd-lara)
PowerSystems.jl - v3.1.1

Published by github-actions[bot] about 1 year ago

PowerSystems v3.1.1

Diff since v3.1.0

Merged pull requests:

  • Update Docs to PSY 3.0 (#1024) (@rodrigomha)
PowerSystems.jl - v3.1.0

Published by github-actions[bot] about 1 year ago

PowerSystems v3.1.0

Diff since v3.0.1

Merged pull requests:

  • Implement convert_component! for StandardLoad <- PowerLoad (#1022) (@GabrielKS)
PowerSystems.jl - v3.0.1

Published by github-actions[bot] about 1 year ago

PowerSystems v3.0.1

Diff since v3.0.0

Package Rankings
Top 5.0% on Juliahub.com
Badges
Extracted from project README
Main - CI codecov Documentation Build DOI PowerSystems.jl Downloads