Skip to content

Tags: NREL-Sienna/PowerSystems.jl

Tags

v5.3.0

Toggle v5.3.0's commit message
[Diff since v5.2.0](v5.2.0...v5.3.0)

- New Function Evaluations
- Update to dependencies

**Merged pull requests:**
- update supplemental accessors (#1574) (@jd-lara)
- Fix CSV parser to handle numeric and thermal multistart startup values (#1581) (@taranraj123)
- Fix PSSe parser GeoJSON format to comply with RFC 7946 (#1586) (@Copilot)
- fix zero base power and add tests (#1587) (@luke-kiernan)
- Update hydro datasets documentation (#1588) (@jd-lara)
- fix missing s (#1591) (@jd-lara)
- update pretty tables (#1595) (@jd-lara)

**Closed issues:**
- Update Hydro Page correctly (#1567)
- Disallow zero base power (#1575)
- Correct Parser for PSSe 35 (#1585)

v5.2.0

Toggle v5.2.0's commit message
[Diff since v5.1.0](v5.1.0...v5.2.0)

- No Breaking Changes

- Additional Interfaces for ImportExportCost

**Merged pull requests:**
- Add full time-variable ImportExportCost interface part two (#1572) (@GabrielKS)
- Fix transform_single_time_series! tutorial error caused by conflicting forecasts (#1577) (@Copilot)
- disallow 0 base power (#1579) (@luke-kiernan)

**Closed issues:**
- Add "Converting CSV to RawTimeSeries  (#1211)
- Disallow zero base power (#1575)
- Error in transform_single_time_series! on working_with_time_series.md (#1576)

v5.1.0

Toggle v5.1.0's commit message
[Diff since v5.0.1](v5.0.1...v5.1.0)

- Add methods to handle ImportExportCost Data

**Merged pull requests:**
- Add full time-variable `ImportExportCost` interface (#1560) (@GabrielKS)
- Clean up stale generated_*.md files before docs build (#1561) (@Copilot)
- Update PSS/e models reference for v5.0 and relocate to Reference section (#1562) (@Copilot)
- Add how-to guide for System context managers (#1563) (@Copilot)
- Add function signature docstrings to SupplementalAttribute constructors (#1565) (@Copilot)
- Add how-to guide for time-series fuel costs in ThermalGenerationCost (#1566) (@Copilot)
- changes to use some additional abstractions (#1568) (@jd-lara)
- Add how-to guide for adding costs to imported/exported power (#1569) (@Copilot)
- Add static/dynamic component definitions to tutorials and OfferCurveCost to API (#1570) (@Copilot)
- Jd/changes for eic (#1571) (@jd-lara)

**Closed issues:**
- Old generated_*.md files aren't cleared out by make.jl (#1193)
- Create how-to for `System` "context managers" (#1246)
- Add function signatures to Supplemental Attributes (#1459)
- Tutorial or how-to of time-series fuel curve data (#1502)
- Add dynamic/static definitions to Create and Define a Power System (#1506)
- Update Supported PSSE models list for PSY5 and move to Reference (#1507)

v5.0.1

Toggle v5.0.1's commit message
[Diff since v5.0.0](v5.0.0...v5.0.1)

**Merged pull requests:**
- update tests deps and github actions (#1559) (@jd-lara)

**Closed issues:**
- Add support for system cases (#749)
- clairify EnergyStorageReservoir rating (#1194)
- Missing PSSe parsing documentations (#1450)
- Add all ScopedEnums to enumerated types page in Reference or docstrings (#1458)
- Invalid storage_level_limits:  while importing PowerModels storages as EnergyReservoirStorage (#1520)
- Allow time series keys to be passed to all get_time_series_* commands (#1542)

v5.0.0

Toggle v5.0.0's commit message
[Diff since v4.6.2](v4.6.2...v5.0.0)

- Redefinition of many structs and parsing logic
- New support for interfaces with Supplemental Attributes
- Changes to the TimeSeries handling
- Support for New Hydro Structures
- Support for New HVDC structures.

**Merged pull requests:**
- Hc/how to build system using csv files (#1281) (@hannahchubin)
- Shiftable power load (#1298) (@akody)
- feat(hydro): Adding new Hydro structs for `HydroPowerSimulations` (#1307) (@pesap)
- Initial handling and parsing for Multi-Section Lines (#1330) (@mcllerena)
- change type of DynamicBranch from ACBranch to ACTransmission; fix namespace collision for nodes5(), nodes14() in tests (#1332) (@rbolgaryn)
- base transformer conversion on % diff (#1334) (@m-bossart)
- B and C ratings for DynamicBranch (#1339) (@rbolgaryn)
- Fix parsing bugs / handle missing data (#1340) (@mcllerena)
- Fix matpower files parsing bug and update tests (#1345) (@mcllerena)
- Handle Transformer Impedance Correction Tables parsing from PSS/e (#1347) (@mcllerena)
- New Update to Import/Export structs (#1349) (@rodrigomha)
- Update hydro structs with height levels (#1354) (@rodrigomha)
- Remove obsolete method for remove_supplemental_attribute! (#1355) (@daniel-thom)
- add fixed term to renewable cost (#1356) (@rodrigomha)
- Add descriptors for dynamic generator and inverter (#1357) (@rodrigomha)
- Adding load conforming field (#1358) (@mcllerena)
- Revert shunt (fixed and switched) naming (#1359) (@mcllerena)
- Mb/change 3wt arcs (#1360) (@m-bossart)
- Jd/synch condensers (#1361) (@jd-lara)
- Update test and fix bug (#1362) (@mcllerena)
- New hydro pumped (#1365) (@rodrigomha)
- Add conformity field to all StaticLoad subtypes (#1367) (@mcllerena)
- Jd/update ext docstring (#1368) (@jd-lara)
- export geo_json (#1369) (@jd-lara)
- Add base power for transformers (#1370) (@rodrigomha)
- Jd/system docstring (#1371) (@jd-lara)
- Mb/parse psse transformer name (#1375) (@m-bossart)
- Fix parse psse test (#1376) (@rodrigomha)
- Remove angle limits checks (#1377) (@rodrigomha)
- Jd/update deprecations (#1379) (@jd-lara)
- move ThermalStandard to bus1 for PowerFlows (#1383) (@yasirroni)
- Fix RTS GMLC link from main to master (#1384) (@yasirroni)
- Jd/psy45 docs (#1385) (@jd-lara)
- Fix tests for psy5 (#1387) (@rodrigomha)
- Adding missing base_power field  (#1388) (@mcllerena)
- Handle unit conversion for branches (#1389) (@rodrigomha)
- Documentation new PR (#1390) (@jd-lara)
- fixing PSB tests (#1391) (@rbolgaryn)
- Add removal validation for areas  (#1392) (@jd-lara)
- fix: Removing `TimeSeriesKey` from field values. (#1394) (@pesap)
- Change h2v factor in HydroReservoir to ValueCurve (#1395) (@rodrigomha)
- Transformer validation checks (#1396) (@rodrigomha)
- check alpha == 0 for transformer2w (#1397) (@m-bossart)
- Remove bus modifications during parsing  (#1398) (@m-bossart)
- Support remove_time_series! for supplemental attributes (#1403) (@daniel-thom)
- Add available to ACBus  (#1404) (@jd-lara)
- remove delta winding connection from transformer3w struct (#1406) (@m-bossart)
- change siftable power load to use Min Max and tests (#1407) (@jd-lara)
- update missing scaling fields (#1408) (@jd-lara)
- Mb/transformer impedance scaling (#1410) (@m-bossart)
- Changes for Ybus Validation  (#1412) (@m-bossart)
- add defaults which get bus voltages (#1414) (@m-bossart)
- Add missing fields here and there: tests now pass (#1415) (@luke-kiernan)
- Update hydro reservoir to add cost (#1416) (@rodrigomha)
- when correcting line to transformer, add new transformer fields (#1417) (@luke-kiernan)
- Update current pti parser to handle V35 PSSE files (#1419) (@mcllerena)
- hc/dyn_injector_shiftable_load (#1421) (@hannahchubin)
- Mb/matpower transformer shunts (#1422) (@m-bossart)
- hc/psy5_missing_scalings (#1425) (@hannahchubin)
- Add transformer tap setting correction to match PSSE  (#1428) (@m-bossart)
- Don't add dummy buses to system (#1430) (@m-bossart)
- 3WTransformer tap position correction to match PSSE (#1431) (@mcllerena)
- Add get_num_components for System (#1432) (@daniel-thom)
- Fix logging for valid bustype and devices (#1434) (@m-bossart)
- Parse gens as Synchronous Condensers under given conditions (#1437) (@mcllerena)
- remove aggregating multi-section lines during parsing (#1438) (@m-bossart)
- Improve parser messaging when missing a generator (#1439) (@daniel-thom)
- Add synchronous condenser logic to ps_table_data (#1440) (@mcllerena)
- Fix test naming and method to get synchronoues condensers (#1441) (@mcllerena)
- fix psy5 tests1 (#1443) (@jd-lara)
- interruptible standard load (#1444) (@jd-lara)
- add detailed log message (#1445) (@jd-lara)
- Jd/psy45 docsv3 (#1446) (@jd-lara)
- Add `available` to `ACBus` instantiation in docs (#1447) (@GabrielKS)
- New version of documentation v4  (#1452) (@jd-lara)
- Convert zero impedance branches to a closed switch during parsing (#1456) (@m-bossart)
- Add PhaseShiftingTransformer3W struct (#1462) (@mcllerena)
- 3WT bug fixes (#1465) (@m-bossart)
- Fix issues for tests in new struct PST3W (#1466) (@mcllerena)
- fix compilation (#1467) (@jd-lara)
- Feat/component attribute pairs (#1470) (@daniel-thom)
- Fix SC parsing logic (#1471) (@mcllerena)
- Ml/fix msg conformity field (#1473) (@mcllerena)
- Remove is_available check and add more checks to the SC parsing test (#1474) (@mcllerena)
- Approach to add threshold of 1e-4 for zero impedance values (#1475) (@mcllerena)
- Refactor the supplemental attribute query API (#1476) (@daniel-thom)
- Fix device base comment and explanation at working_with_time_series.md (#1477) (@yasirroni)
- Small bug fixes found in LCC fields (#1479) (@mcllerena)
- Fix bug in InterruptibleStandardLoad parsing (#1481) (@mcllerena)
- Add tap correction case for CW = 2 (#1482) (@mcllerena)
- services fixes (#1485) (@jd-lara)
- bump formatter and apply changes (#1486) (@jd-lara)
- motor loads (#1487) (@jd-lara)
- add transformer phase shift (#1488) (@rbolgaryn)
- device undefined  (#1489) (@m-bossart)
- add missing checks on supports services (#1490) (@jd-lara)
- Fix broken hybrid system test (#1491) (@daniel-thom)
- Jd/fix controllable transformer parsing (#1492) (@jd-lara)
- Mb/fixes for ybus tests (#1493) (@m-bossart)
- bug  fixes for improved ybus match (#1494) (@m-bossart)
- Sign convention for constant admittance to build zip loads (#1499) (@mcllerena)
- update serialization for hydroturbine-reservoir (#1500) (@rodrigomha)
- Update metadata reimport to match latest updates of PowerFlows.jl (#1509) (@mcllerena)
- Skip devices that dont support services like reservoir (#1510) (@rodrigomha)
- make naming consistent for getting transformer angles  (#1511) (@m-bossart)
- Fix broken documentation links  (#1512) (@kdayday)
- Jd/parser updates mmwg (#1516) (@jd-lara)
- add turbine enum (#1517) (@jd-lara)
- add new abstract typo "UnplannedOutage" for GeometricDistributionForcedOutage and FixedForcedOutage. (#1518) (@SebastianManriqueM)
- fix enum docstrings (#1519) (@jd-lara)
- add missing docstrings (#1523) (@jd-lara)
- add a fix for services tests in PSI (#1527) (@jd-lara)
- [BREAKING] Remove HydroEnergyReservoir struct (#1529) (@rodrigomha)
- fix: Add serialization to `HydroReservoir` in `HydroPumpTurbine` components (#1532) (@pesap)
- Remove "no active gens found at PV" message and tests (#1533) (@luke-kiernan)
- Fix bugs found in V35 PJM file (#1537) (@mcllerena)
- Update hydro models to enable cascading models (#1539) (@rodrigomha)
- add reserves to agc (#1543) (@m-bossart)
- add get supplemental attributes method with component type input (#1544) (@luke-kiernan)
- add methods to get frequency droop from generators  (#1545) (@m-bossart)
- more parsing fixes  (#1546) (@jd-lara)
- psse parse fixes (#1548) (@jd-lara)
- Add available to dcbus (#1549) (@rodrigomha)
- Update psse reimport metadata / psy files to match v35 exporter update (#1552) (@mcllerena)
- Psy5 (#1553) (@kennedy-mindermann)
- fix isolated bus modifications for tfw 3w (#1554) (@m-bossart)
- Unify time series interfaces (#1555) (@daniel-thom)

**Closed issues:**
- Add validation code for dynamic components  (#660)
- PSS/E Parser - Branch Voltage endpoints (#1040)
- Document the use of `from_subsystem` (#1113)
- Create Coordinated Line  (#1156)
- feat: Hydro data modeling improvement (#1182)
- Remove validation warning message for each dynamic component (#1183)
- export `get_geo_json` (#1189)
- Tests for InterruptiblePowerLoad (#1199)
- Github pull request template links are broken (#1212)
- Export? and document SupplementalAttribute (#1213)
- Update thermal fuels enum (#1239)
- add `check_component_removal` for Interchange  (#1251)
- Not all the kwargs for System are in the docstring  (#1254)
- Write to a DB from the JSON file (#1260)
- Read from the DB to OpenAPI (#1261)
- Read data from OpenAPI to Sienna (#1262)
- Merge the efforts for CEM and PCM databases (#1263)
- Add LCC Parser for PowerFlowData (#1272)
- Handling and Parsing Multi Section Lines from PSS/E (#1280)
- remove_supplemental_attribute! bug (#1282)
- HydroPumpedStorage outflow does not do conversion but inflow does. (#1285)
- Determine documentation needs for 3W Transformer (#1300)
- 2T HVDC Data Models tracker (#1302)
- Add component for imports/exports (#1310)
- Add Fixed Term to RenewableGenerationCost (#1316)
- Add Base power for transformers (#1322)
- QAQC Parsing and writing MMWG PSSe case (#1327)
- Threshold for line voltage difference (#1333)
- Validation range for voltage angle (#1335)
- Create docstrings & explanations for Transformer3W component (#1336)
- Create How's-to/tutorials for 3WT component (#1337)
- Handling missing parsing fixes/features (#1341)
- PSY 5 migration guide (#1343)
- Implement get_value for branch impedance for `with_units_base` (#1344)
- Parse impedance correction tables from PSS/e (#1346)
- Update doc strings for structs that use the ext argument (#1348)
- Refactor HydroPumpStorage (#1350)
- feat: Add backwards compatibility for HydroEnergyReservoir (#1352)
- feat: Add backwards compatibility to HPS (#1353)
- add serialization/deserialization tests for new structs (#1366)
- implement correctly the getter functions for the impedances depending on the selected base. (#1372)
- Review deprecated file for old deprecations that can be eliminated (#1373)
- change the valid ranges code in the validation code for transformers. (#1374)
- Example at `creating_system.md` can't be solved by `solve_powerflow` (#1382)
- Status of `RenewableDispatch` (#1386)
- FuelCurve constructor call (#1393)
- Transformer3W delta_winding_connection (#1399)
- PSY5 ShiftablePowerLoad won't build (#1400)
- PSY.remove_time_series!() not defined for SupplementalAttribute? (#1402)
- Update/Implement parser to handle V35 PSSE files (#1405)
- Error message when a component is removed and the reference in the device was kept (#1409)
- Time varying costs for arbitrary generators (#1413)
- `set_units_base_system!(sys, "NATURAL_UNITS")` ignored by `linerate_calculation(line)` and cause unnecessary warning (#1418)
- Update Transformers to Support PSSe (#1420)
- Missing scalings for some r, x, g, b, and maybe other params (#1424)
- Correct PSSE parsing for LCC and VSC Lines (#1426)
- Transformer Tap Corrections to match PSSE (#1427)
- Parsing dummy buses for multi-section lines (#1429)
- Parse synchronous condensers (#1433)
- Implement Converter Script (#1449)
- Add more testing for PSY V35 parser (#1451)
- Add phase shift angles to Transformer3W (#1453)
- Convert zero impedance branches (lines and transformers) to breaker/switches (#1455)
- Document attributes maps (#1464)
- Parsing 3W transformer bug with CW=2 and COD=1 (#1480)
- Motor Load Handling (#1483)
- Constant impedance load (#1495)
- Doc: mention others devices simulation extensions in `formulation_library` (#1498)
- Replace alpha with phase shift (#1508)
- Remove prime_mover_type from HydroPumpTurbine (#1513)
- PSSe import: `group_number` and `control_objective` values (#1514)
- Implement `status` for HydroGen components (#1515)
- Move PV checks to PowerFlows.jl (#1525)
- Update tutorials to be compatible with PSY5 (#1528)
- Inspecting time series attached to a system (#1535)
- Issue with building sys from PJM PSSE file (#1536)
- Add reserves to AGC (#1541)
- Bug in parsing breaker/switch from PSSE (#1547)

v4.6.2

Toggle v4.6.2's commit message
[Diff since v4.6.1](v4.6.1...v4.6.2)

**Merged pull requests:**
- Export is_concave (#1295) (@purboday)
- `MarketBidCost`: let `shut_down` be a time series, clean up startup cost interface (#1297) (@GabrielKS)
- Add parser for  FACTS Control Devices (#1303) (@mcllerena)
- fixing reference issues (#1305) (@annacasavant)
- Changes for Transformer3W (#1306) (@rbolgaryn)
- Fix fixed shunt naming & sw shunt scaling (pu) (#1309) (@mcllerena)
- add new branch organization (#1312) (@jd-lara)
- Additional line ratings for some AC Branches (#1313) (@m-bossart)
- line limits improvements (#1314) (@jd-lara)
- add new struct for switch/breaker (#1315) (@jd-lara)
- Line limits patch (#1321) (@rodrigomha)
- Parsing for switches & breakers (#1323) (@mcllerena)
- Fix bibtex on README.md (#1324) (@yasirroni)
- Change name for FixedOutage (#1325) (@m-bossart)
- Jd/add breaker switch (#1326) (@jd-lara)
- feat: Adding updated list of thermal fuels from EIA (#1328) (@pesap)
- Bug fixes for reading MMWG files (#1329) (@mcllerena)
- Update cross-package-test.yml (#1331) (@rbolgaryn)

**Closed issues:**
- PSSe switched shunts parsed as fixed shunts.  (#821)
- can we have a function to fix the line/circuit breaker thing the raw file 0 -> 99999 ? (#1017)
- Add CircuitBreaker  (#1018)
- Refactor PSY HVDC models to match PSSe (#1227)
- New HVDC structures for VSC and LCC (#1237)
- Parse HVDC from PSSe (#1238)
- Overhaul units management (#1243)
- Add multiple rates for AC branches (#1253)
- PSY -> OpenAPI (#1259)
- FACTS Parsing approach (#1279)
- Add TwoTerminal HVDC abstract type (#1304)
- Inconsistencies in SwitchedAdmittance and FixedAdmittance when System is imported from PSS/E (#1308)

v4.6.1

Toggle v4.6.1's commit message
[Diff since v4.6.0](v4.6.0...v4.6.1)

**Merged pull requests:**
- Complete `ComponentSelector` docstrings (#1283) (@GabrielKS)
- Add VOM cost to table data parser (#1286) (@rodrigomha)
- Export IS.get_time_series_summary_table (#1287) (@scdhulipala)
- transform_single_time_series! with resolution (#1290) (@daniel-thom)
- adding per_unit conversion for zip load (#1291) (@mcllerena)
- Update format-check.yml (#1292) (@jd-lara)

**Closed issues:**
- Add new bus as hidden component (#1220)
- Calculate the parameters correctly after parsing (#1221)
- Autogenerate 3W struct (#1224)
- Design struct for 3W transformers such that we can write back (#1225)
- Add 2 arcs and hidden bus to 3W transformer parsing from PowerModels (#1226)
- get_groups documentation  (#1256)
- PSS/E transformer parsing TODOs (#1264)
- PSS/E generator parsing TODOs (#1265)
- Parsing psse ZIP StandardLoad (#1289)

v4.6.0

Toggle v4.6.0's commit message
[Diff since v4.5.0](v4.5.0...v4.6.0)

- Adding New Component Selector
- Add Definitions for psse export
- Changes to set_bus_number

**Merged pull requests:**
- Add parser and struct of 3W Transformer and Switched Shunt (#1252) (@rodrigomha)
- add market bid to storage (#1266) (@rodrigomha)
- Add LCC and VSC models with PSS/E Parser (#1267) (@rodrigomha)
- Add RT, XT, ZR, ZX parameters to ext dict for generator. (#1269) (@mcllerena)
- Address issue 1164 for `Source` by adding `needs_conversion` (#1270) (@GabrielKS)
- Read export metadata file for round trip with PowerFlows.jl's PSS/E exporter (#1273) (@GabrielKS)
- Add set_bus_number! (#1276) (@daniel-thom)
- Remove workaround for set_number!(::ACBus, ::Int) (#1277) (@daniel-thom)

**Closed issues:**
- Unit Conversion Inconsistency Between Types (#1164)
- Add the hidden bus to new struct (#1223)
- Create schema from JSON (#1258)
- Bug: `set_number!` on a bus puts the system into an inconsistent state (#1274)

v4.5.0

Toggle v4.5.0's commit message
[Diff since v4.4.2](v4.4.2...v4.5.0)

**Merged pull requests:**
- Add `ComponentSelector` feature: PSY portion (take two) (#1197) (@GabrielKS)
- Add `fast_deepcopy_system` function, fix bug 1233, fix `compare_values` bug (#1234) (@GabrielKS)
- Manipulating datasets tutorial (#1245) (@kdayday)
- [DRAFT] [PSY5] Add 3W Transformer Struct (#1247) (@rodrigomha)
- Add support for InfrastructureSystems methods for time series and supplemental attributes transactions (#1248) (@daniel-thom)

**Closed issues:**
- Add documentation on how to add validation for custom types  (#499)
- Bring back Accepted CSV columns to the docs (#997)
- Table Data Parser: Fix error thrown on NA fields (#1185)
- PSY test fails when PSB cache is not empty (#1217)
- `System` constructor does not properly initialize `bus_numbers` (#1233)
- Contributor agreement link is dead (#1235)

v4.4.2

Toggle v4.4.2's commit message
[Diff since v4.4.1](v4.4.1...v4.4.2)

**Merged pull requests:**
- Updated Manipulating Datasets Tutorial (#1215) (@annacasavant)
- Fix for nothings in VOM table data parser (#1236) (@rodrigomha)
- Fix bug in convert_component (#1249) (@daniel-thom)
- Update Project.toml (#1250) (@jd-lara)

**Closed issues:**
- Document behavior of some function cases (#781)
- 3-winding transformer design (#947)
- Implement Parsing of PSSe data to populate different kinds of HVDC categories (#953)
- Updates to Parsing PSSE RAW files (#1005)
- Error in reading VSC in PSSE parser (#1021)
- Implement value function in TwoTerminalHVDC  (#1174)
- Docs: add how-to on building a system from scratch (#1198)
- Move `deepcopy_system_no_time_series_no_supplementals` here from PowerFlows.jl and rename (#1231)