Recent Releases of REopt_API
REopt_API - v3.13.2
What's Changed
- Fix PV size class updating with max size and space available inputs by @Bill-Becker in https://github.com/NREL/REopt_API/pull/649
- v3.13.2 by @Bill-Becker in https://github.com/NREL/REopt_API/pull/650
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.13.1...v3.13.2
- Python
Published by Bill-Becker 12 months ago
REopt_API - v3.13.1
What's Changed
- Fix Cost Curve Segments for No-Incentive CapEx Calc by @Bill-Becker in https://github.com/NREL/REopt_API/pull/647
- v3.13.1 by @Bill-Becker in https://github.com/NREL/REopt_API/pull/648
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.13.0...v3.13.1
- Python
Published by Bill-Becker 12 months ago
REopt_API - v3.13.0
What's Changed
- PV and Battery Cost Update, GHP Inputs, CapEx Constraints by @Bill-Becker in https://github.com/NREL/REopt_API/pull/644
- Add new CAPEX Constraint Inputs by @adfarth in https://github.com/NREL/REopt_API/pull/634
- v3.13.0 by @Bill-Becker in https://github.com/NREL/REopt_API/pull/646
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.12.3...v3.13.0
- Python
Published by Bill-Becker about 1 year ago
REopt_API - v3.12.3
What's Changed
- Hot Fix: Backwards compatibility for results download spreadsheet by @Bill-Becker in https://github.com/NREL/REopt_API/pull/638
- Hot Fix for Backwards Compatibility of Downloadable Spreadsheet by @Bill-Becker in https://github.com/NREL/REopt_API/pull/639
- add pv density inputs by @adfarth in https://github.com/NREL/REopt_API/pull/632
- v3.12.3 master < develop by @adfarth in https://github.com/NREL/REopt_API/pull/641
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.12.1...v3.12.3
- Python
Published by adfarth about 1 year ago
REopt_API - v3.12.1
What's Changed
- After Tax Savings and Updates to Results Table Spreadsheet by @Bill-Becker in https://github.com/NREL/REopt_API/pull/631
- Update CHANGELOG.md by @Bill-Becker in https://github.com/NREL/REopt_API/pull/636
- v3.12.1 After Tax Savings and Results Table Spreadsheet Updates by @Bill-Becker in https://github.com/NREL/REopt_API/pull/635
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.12.0...v3.12.1
- Python
Published by Bill-Becker about 1 year ago
REopt_API - v3.12.0
What's Changed
- BESS duration limit 3 by @atpham88 in https://github.com/NREL/REopt_API/pull/627
- Updated Grid RE and Emissions by @adfarth in https://github.com/NREL/REopt_API/pull/628
- Fix for user-input wind installed cost to not be over-written by @Bill-Becker in https://github.com/NREL/REopt_API/pull/630
- REoptAPI v3.12.0 using REopt.jl v0.51.0 by @adfarth in https://github.com/NREL/REoptAPI/pull/629
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.11.0...v3.12.0
- Python
Published by adfarth over 1 year ago
REopt_API - v3.11.0: Load year alignment fixes and ASHP max dispatch
What's Changed
- REopt.jl v0.50.0: Load Year Alignment by @Bill-Becker in https://github.com/NREL/REopt_API/pull/625
- REopt.jl v0.50.0: Load year alignment fixes and ASHP max dispatch by @Bill-Becker in https://github.com/NREL/REopt_API/pull/626
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.10.3...v3.11.0
- Python
Published by Bill-Becker over 1 year ago
REopt_API - v3.10.3
What's Changed
- Fix updating ASHP Inputs defaults from REopt.jl by @Bill-Becker in https://github.com/NREL/REopt_API/pull/613
- Hot Fix: ASHP defaults updating from REopt.jl by @Bill-Becker in https://github.com/NREL/REopt_API/pull/615
- Update views.py by @rathod-b in https://github.com/NREL/REopt_API/pull/616
- Fix /summary -> Saved Evals for off-grid runs by @Bill-Becker in https://github.com/NREL/REopt_API/pull/617
- Ghx defaults standardization by @atpham88 in https://github.com/NREL/REopt_API/pull/604
- Normalize and Scale Load Profiles by @Bill-Becker in https://github.com/NREL/REopt_API/pull/622
- Normalize and Scale Load Profiles by @Bill-Becker in https://github.com/NREL/REopt_API/pull/623
New Contributors
- @atpham88 made their first contribution in https://github.com/NREL/REopt_API/pull/604
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.10.2...v3.10.3
- Python
Published by Bill-Becker over 1 year ago
REopt_API - v3.10.2
What's Changed
- Return multiple summary focus by @rathod-b in https://github.com/NREL/REopt_API/pull/609
- Update CHANGELOG.md by @rathod-b in https://github.com/NREL/REopt_API/pull/611
- Fix updating CHP.installedcostperkw if scalar by @Bill-Becker in https://github.com/NREL/REoptAPI/pull/612
- Develop by @rathod-b in https://github.com/NREL/REopt_API/pull/610
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.10.1...v3.10.2
- Python
Published by Bill-Becker over 1 year ago
REopt_API - v3.10.1 REopt.jl v0.48.1
What's Changed
- fix to correct results link in results table by @bpulluta in https://github.com/NREL/REopt_API/pull/605
- Hot Fix to Download Results Spreadsheet by @Bill-Becker in https://github.com/NREL/REopt_API/pull/606
- Update REopt.jl to v0.48.1 by @Bill-Becker in https://github.com/NREL/REopt_API/pull/607
- Update REopt.jl to v0.48.1 by @Bill-Becker in https://github.com/NREL/REopt_API/pull/608
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.10.0...v3.10.1
- Python
Published by Bill-Becker over 1 year ago
REopt_API - v3.10.0
What's Changed
- Summary endpoint revision and updates by @rathod-b in https://github.com/NREL/REopt_API/pull/584
- Merge summary endpoint updates to master by @rathod-b in https://github.com/NREL/REopt_API/pull/600
- Bug fix and cover a gap by @rathod-b in https://github.com/NREL/REopt_API/pull/601
- Add I/O for ElectricHeater, ASHPWaterHeater, and ASHPSpaceHeater by @zolanaj in https://github.com/NREL/REopt_API/pull/590
- workaround fix for SSL issue by @rathod-b in https://github.com/NREL/REopt_API/pull/597
- Update README.md by @adfarth in https://github.com/NREL/REopt_API/pull/599
- ASHP and summary endpoint updates by @rathod-b in https://github.com/NREL/REopt_API/pull/602
- Custom-tables by @bpulluta in https://github.com/NREL/REopt_API/pull/596
- Results Table Download Endpoint by @Bill-Becker in https://github.com/NREL/REopt_API/pull/603
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.9.3...v3.10.0
- Python
Published by Bill-Becker over 1 year ago
REopt_API - v3.9.3
What's Changed
- Set reoptversion in response meta data programmatically by @hdunham in https://github.com/NREL/REoptAPI/pull/593
- erp outputs endpoint by @hdunham in https://github.com/NREL/REopt_API/pull/589
- ERP outputs endpoint; set reoptversion in meta data programmatically by @hdunham in https://github.com/NREL/REoptAPI/pull/594
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.9.2...v3.9.3
- Python
Published by hdunham almost 2 years ago
REopt_API - v3.9.2
What's Changed
- Big M Constraint Updates, addition to /chpdefaults by @Bill-Becker in https://github.com/NREL/REoptAPI/pull/591
- Big M Updates, thermal efficiency for /chpdefaults by @Bill-Becker in https://github.com/NREL/REoptAPI/pull/592
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.9.1...v3.9.2
- Python
Published by hdunham almost 2 years ago
REopt_API - v0.39.2
What's Changed
- Big M Constraint Updates, addition to /chpdefaults by @Bill-Becker in https://github.com/NREL/REoptAPI/pull/591
- Big M Updates, thermal efficiency for /chpdefaults by @Bill-Becker in https://github.com/NREL/REoptAPI/pull/592
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.9.1...v0.39.2
- Python
Published by Bill-Becker almost 2 years ago
REopt_API - v3.9.1
What's Changed
- REopt.jl v0.47.0 by @Bill-Becker in https://github.com/NREL/REopt_API/pull/586
- REopt.jl v0.47.1 by @Bill-Becker in https://github.com/NREL/REopt_API/pull/587
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.9.0...v3.9.1
- Python
Published by Bill-Becker about 2 years ago
REopt_API - v3.9.0 Disaggregated heat loads, bug fixes, improved solar datasets
What's Changed
- Fix bug in custom CO2 escalation rate by @adfarth in https://github.com/NREL/REopt_API/pull/582
- Disaggregated heat load inputs and outputs + Process heat load by @zolanaj in https://github.com/NREL/REopt_API/pull/583
- v3.9.0 master < develop by @adfarth in https://github.com/NREL/REopt_API/pull/585
This update now uses REopt.jl v0.46.1. Which includes: - https://github.com/NREL/REopt.jl/releases/tag/v0.46.1 - https://github.com/NREL/REopt.jl/releases/tag/v0.46.0
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.8.0...v3.9.0
- Python
Published by adfarth about 2 years ago
REopt_API - v3.8.0
What's Changed
- Pv tilt update by @bpulluta in https://github.com/NREL/REopt_API/pull/578
- Outage min soc by @hdunham in https://github.com/NREL/REopt_API/pull/577
- v 3.7.1 master < develop PV tilt angle default update by @bpulluta in https://github.com/NREL/REopt_API/pull/579
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.7.0...v3.8.0
- Python
Published by hdunham about 2 years ago
REopt_API - v3.7.0 HiGHS solver by default, End-of-Life for new v1 and v2 runs
What's Changed
- Use HiGHS solver by default and on production, include other OS solvers by @Bill-Becker in https://github.com/NREL/REopt_API/pull/574
- Use HiGHS solver by default, with Big M, and End-of-Life for v1 and v2 by @Bill-Becker in https://github.com/NREL/REopt_API/pull/575
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.6.1...v3.7.0
- Python
Published by Bill-Becker about 2 years ago
REopt_API - v3.6.1
What's Changed
- Choose solver, add back V3 CI tests by @Bill-Becker in https://github.com/NREL/REopt_API/pull/565
- Update MACRS Bonus Depreciation to 60pct by @adfarth in https://github.com/NREL/REopt_API/pull/564
- master < develop Solver choice and updated MACRS by @Bill-Becker in https://github.com/NREL/REopt_API/pull/566
- Cambium by @adfarth in https://github.com/NREL/REopt_API/pull/475
- Wind outages outputs transpose fix by @hdunham in https://github.com/NREL/REopt_API/pull/567
- update Cambium and AVERT attempt two by @adfarth in https://github.com/NREL/REopt_API/pull/569
- master < develop Cambium and AVERT v2 by @adfarth in https://github.com/NREL/REopt_API/pull/570
- REopt.jl v0.43.0 by @Bill-Becker in https://github.com/NREL/REopt_API/pull/572
- REopt.jl v0.43.0 by @Bill-Becker in https://github.com/NREL/REopt_API/pull/573
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.4.1...v3.6.1
- Python
Published by Bill-Becker over 2 years ago
REopt_API - v3.4.1
What's Changed
- allow international wind by @adfarth in https://github.com/NREL/REopt_API/pull/561
- ERP bug fix: divide by zero BESS by @hdunham in https://github.com/NREL/REopt_API/pull/563
- master < develop by @adfarth in https://github.com/NREL/REopt_API/pull/562
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.4.0...v3.4.1
- Python
Published by adfarth over 2 years ago
REopt_API - Solver setup changes and various fixes Jan 2024
What's Changed
- Fix multiple PV validation by @Bill-Becker in https://github.com/NREL/REopt_API/pull/546
- Hot Fix Multiple PV Validation by @Bill-Becker in https://github.com/NREL/REopt_API/pull/547
- Update REopt.jl to v0.38.1 by @Bill-Becker in https://github.com/NREL/REopt_API/pull/548
- REopt.jl v0.38.1 Fix CHP Standby Charges by @Bill-Becker in https://github.com/NREL/REopt_API/pull/549
- Purge per NREL management and legal by @Bill-Becker in https://github.com/NREL/REopt_API/pull/551
- Purge per NREL management and legal by @Bill-Becker in https://github.com/NREL/REopt_API/pull/552
- New solver setup by @Bill-Becker in https://github.com/NREL/REopt_API/pull/554
- New solver setup by @Bill-Becker in https://github.com/NREL/REopt_API/pull/555
- New solver setup part 2 by @Bill-Becker in https://github.com/NREL/REopt_API/pull/556
- Solver setup part 2 by @Bill-Becker in https://github.com/NREL/REopt_API/pull/557
- add bau lcc outputs by @adfarth in https://github.com/NREL/REopt_API/pull/550
- Fix gen cost validation by @adfarth in https://github.com/NREL/REopt_API/pull/558
- Fix summary endpt by @Bill-Becker in https://github.com/NREL/REopt_API/pull/559
- Fix /summary endpoint, fix generator cost input, add LCC outputs by @Bill-Becker in https://github.com/NREL/REopt_API/pull/560
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.3.0...v3.4.0
- Python
Published by Bill-Becker over 2 years ago
REopt_API - REopt.jl Updates Including User API Key Passed to REopt.jl
What's Changed
- Hot Fix: add year for electric-only CHP unavailability profile by @Bill-Becker in https://github.com/NREL/REopt_API/pull/542
- REopt.jl Updates Including User API Key Passed to REopt.jl by @Bill-Becker in https://github.com/NREL/REopt_API/pull/544
- master <- develop for REopt.jl v0.38.0 by @Bill-Becker in https://github.com/NREL/REopt_API/pull/545
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.2.3...v3.3.0
- Python
Published by Bill-Becker over 2 years ago
REopt_API - Ignore CHP unavailability during multiple outages
What's Changed
- No Min Turndown for CHP during outages by @Bill-Becker in https://github.com/NREL/REopt_API/pull/538
- No Min Turndown for CHP during outages by @Bill-Becker in https://github.com/NREL/REopt_API/pull/539
- Ignore CHP unavailability during multiple outages by @Bill-Becker in https://github.com/NREL/REopt_API/pull/540
- Ignore CHP unavailability during multiple outages by @Bill-Becker in https://github.com/NREL/REopt_API/pull/541
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.2.1...v3.2.3
- Python
Published by Bill-Becker over 2 years ago
REopt_API - Fix CHP-Only Resilience, Negative Intercept, CHP after tax results
What's Changed
- Update REopt.jl with CHP-only resilience fix by @Bill-Becker in https://github.com/NREL/REopt_API/pull/536
- Fix CHP-Only Resilience, Negative Intercept, CHP after tax results by @Bill-Becker in https://github.com/NREL/REopt_API/pull/537
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.2.0...v3.2.1
- Python
Published by Bill-Becker over 2 years ago
REopt_API - CHP and Monthly Heating Load Fixes
What's Changed
- Update CHP defaults from REopt.jl, Increase max sizeclass input to 7 by @zolanaj in https://github.com/NREL/REoptAPI/pull/530
- Add LasVegas to v3 ElectricLoads by @Bill-Becker in https://github.com/NREL/REopt_API/pull/532
- process iselectriconly in /chpdefaults endpoint by @zolanaj in https://github.com/NREL/REoptAPI/pull/533
- Fix chp defaults view by @zolanaj in https://github.com/NREL/REopt_API/pull/534
- Rotate Rollbar tokens due to upcoming expiration by @GUI in https://github.com/NREL/REopt_API/pull/528
- Update CHP Defaults, Fix heating load bugs by @Bill-Becker in https://github.com/NREL/REopt_API/pull/535
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.1.1...v3.2.0
- Python
Published by Bill-Becker over 2 years ago
REopt_API - v3.1.1 Add GHP to /summary endpoint
What's Changed
- Add ghp summary v3 by @Bill-Becker in https://github.com/NREL/REopt_API/pull/522
- Add GHP to summary endpoint for V3 by @Bill-Becker in https://github.com/NREL/REopt_API/pull/523
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.1.0...v3.1.1
- Python
Published by Bill-Becker over 2 years ago
REopt_API - v3.1.0 FY23 Defaults Updates and Hybrid+Central GHP
What's Changed
- Defaults updates fy23 by @adfarth in https://github.com/NREL/REopt_API/pull/513
- enable hybrid ghx by @rathod-b in https://github.com/NREL/REopt_API/pull/509
- Debug central ghp by @lixiangk1 in https://github.com/NREL/REopt_API/pull/516
- Add GHP proforma metrics and BAU thermal results Redo by @Bill-Becker in https://github.com/NREL/REopt_API/pull/521
- v3.1.0 Defaults Updates and Hybrid+Central GHP by @adfarth in https://github.com/NREL/REopt_API/pull/514
Full Changelog: https://github.com/NREL/REopt_API/compare/v3.0.0...v3.1.0
- Python
Published by Bill-Becker over 2 years ago
REopt_API - V3 as stable, License/copyright updates, ERP and Wind Outages
What's Changed
- Update REopt License and Copyright per NREL legal by @Bill-Becker in https://github.com/NREL/REopt_API/pull/505
- Update chiller cop call by @zolanaj in https://github.com/NREL/REopt_API/pull/502
- Add Outages results, Make Outages load balance == instead of >= by @Bill-Becker in https://github.com/NREL/REopt_API/pull/506
- Handle Wind in the ERP by @hdunham in https://github.com/NREL/REopt_API/pull/504
- Misc ERP fixes by @hdunham in https://github.com/NREL/REopt_API/pull/508
- Add Wind to outages, ERP fixes, License/Copyright Updates by @Bill-Becker in https://github.com/NREL/REopt_API/pull/510
- Change /stable to /v3, remove /v3 from /dev, update tests /dev -> /v3 by @Bill-Becker in https://github.com/NREL/REopt_API/pull/511
- BREAKING official release of the V3 API as the stable version by @Bill-Becker in https://github.com/NREL/REopt_API/pull/512
Full Changelog: https://github.com/NREL/REopt_API/compare/v2.16.0...v3.0.0
- Python
Published by Bill-Becker over 2 years ago
REopt_API - Production K8S server resources for v3 and add /v3 endpoints
What's Changed
- Update chiller cop call by @zolanaj in https://github.com/NREL/REopt_API/pull/496
- Update new django model additions with best practices by @Bill-Becker in https://github.com/NREL/REopt_API/pull/498
- Add v3 URLs by @Bill-Becker in https://github.com/NREL/REopt_API/pull/499
- Increase Julia pod CPU, decrease celery and Julia count for V3 by @Bill-Becker in https://github.com/NREL/REopt_API/pull/500
- Production K8S server resources for v3 and add /v3 endpoints by @Bill-Becker in https://github.com/NREL/REopt_API/pull/501
Full Changelog: https://github.com/NREL/REopt_API/compare/v2.15.0...v2.16.0
- Python
Published by Bill-Becker almost 3 years ago
REopt_API - V3 Additions and Bug Fixes Summer 2023
What's Changed
- Add summary URL to API v3 by @rathod-b in https://github.com/NREL/REopt_API/pull/431
- Update views.py by @rathod-b in https://github.com/NREL/REopt_API/pull/459
- update summary result order and focus by @rathod-b in https://github.com/NREL/REopt_API/pull/460
- Update focus logic and add chpkw sizes by @rathod-b in https://github.com/NREL/REoptAPI/pull/462
- Add primegenkw output and logic by @rathod-b in https://github.com/NREL/REopt_API/pull/463
- Gen defaults by @hdunham in https://github.com/NREL/REopt_API/pull/473
- Change app name "job" to "reoptjl" by @Bill-Becker in https://github.com/NREL/REopt_API/pull/474
- Develop by @Bill-Becker in https://github.com/NREL/REopt_API/pull/476
- Add GHP to /dev for v3 by @Bill-Becker in https://github.com/NREL/REopt_API/pull/425
- Bump certifi from 2021.10.8 to 2022.12.7 by @dependabot in https://github.com/NREL/REopt_API/pull/385
- Bump gitpython from 3.1.26 to 3.1.30 by @dependabot in https://github.com/NREL/REopt_API/pull/414
- Bump future from 0.18.2 to 0.18.3 by @dependabot in https://github.com/NREL/REopt_API/pull/415
- convert coolingpctshare to floating point numbers in http.jl simulatedload by @zolanaj in https://github.com/NREL/REoptAPI/pull/477
- Bump oauthlib from 3.2.1 to 3.2.2 by @dependabot in https://github.com/NREL/REopt_API/pull/421
- Update ExistingChiller cop inputs from Julia by @Bill-Becker in https://github.com/NREL/REopt_API/pull/486
- Update REopt.jl to v0.32.5 by @Bill-Becker in https://github.com/NREL/REopt_API/pull/490
- Fix monthly sim load by @Bill-Becker in https://github.com/NREL/REopt_API/pull/487
- Add endpoint getexistingchillerdefaultcop by @zolanaj in https://github.com/NREL/REopt_API/pull/488
- Add boiler and steamturbine to API by @rathod-b in https://github.com/NREL/REopt_API/pull/430
- Reopt.jl V0.32.7 by @Bill-Becker in https://github.com/NREL/REopt_API/pull/495
- Erp main by @Bill-Becker in https://github.com/NREL/REopt_API/pull/472
- V3 Additions and Bug Fixes Summer 2023 by @Bill-Becker in https://github.com/NREL/REopt_API/pull/485
Full Changelog: https://github.com/NREL/REopt_API/compare/v2.11.1...v2.15.0
- Python
Published by Bill-Becker almost 3 years ago
REopt_API - Bug fixes to /v2, minor updates to /dev
What's Changed
- Add stable easiurcosts endpoint to job by @indu-manogaran in https://github.com/NREL/REoptAPI/pull/454
- ERP/multiple outages - various minor changes/fixes by @hdunham in https://github.com/NREL/REopt_API/pull/453
- Add AbsorptionChiller models, absorptionchillerdefaults/ endpoint to job/ app by @zolanaj in https://github.com/NREL/REopt_API/pull/424
- Fix: merge migrations by @zolanaj in https://github.com/NREL/REopt_API/pull/458
- Create v3 easuircosts endpoint by @hdunham in https://github.com/NREL/REoptAPI/pull/457
- 427 summary endpoint for job app by @Bill-Becker in https://github.com/NREL/REopt_API/pull/464
- Fix simulatedload error when supplying monthly energy by @hdunham in https://github.com/NREL/REoptAPI/pull/456
- Erp fixes by @hdunham in https://github.com/NREL/REopt_API/pull/465
- absorption chiller; minor multiple outages changes/fixes; ERP calculation fixes; v3/easiurcosts; v3/summary; simulatedload bug by @hdunham in https://github.com/NREL/REopt_API/pull/455
- Fix PV tilt defaulting for rooftop fixed by @hdunham in https://github.com/NREL/REopt_API/pull/466
- ERP BESS SOC discretization improvement; peakloadoutagetimes bug fix by @hdunham in https://github.com/NREL/REoptAPI/pull/467
- ERP BESS SOC discretization improvement; peakloadoutagetimes bug fix; PV tilt default fix by @hdunham in https://github.com/NREL/REoptAPI/pull/468
- replace develop with new version num by @hdunham in https://github.com/NREL/REopt_API/pull/470
- Fuel loads profile input fix by @Bill-Becker in https://github.com/NREL/REopt_API/pull/469
- Hot fix: Fuel loads profile input by @Bill-Becker in https://github.com/NREL/REopt_API/pull/471
Full Changelog: https://github.com/NREL/REopt_API/compare/v2.11.0...v2.11.1
- Python
Published by Bill-Becker almost 3 years ago
REopt_API - Add Hybrid GHP
What's Changed
- Update ERP PrimeGen Input Types by @indu-manogaran in https://github.com/NREL/REopt_API/pull/447
- ERP inputs fix by @Bill-Becker in https://github.com/NREL/REopt_API/pull/448
- Increase julia mem and empty! model by @Bill-Becker in https://github.com/NREL/REopt_API/pull/449
- Increase JuliaMemoryLimit and empty!(model) by @Bill-Becker in https://github.com/NREL/REopt_API/pull/450
- Ghp hybrid by @lixiangk1 in https://github.com/NREL/REopt_API/pull/451
- Add hybrid GHX functionality by @lixiangk1 in https://github.com/NREL/REopt_API/pull/452
New Contributors
- @lixiangk1 made their first contribution in https://github.com/NREL/REopt_API/pull/451
Full Changelog: https://github.com/NREL/REopt_API/compare/v2.10.1...v2.11.0
v2.11.0
Minor Updates
Added
- Enabled hybrid GHX sizing within the GHP model through the hybridghxsizing_method variable
- User is able to select "Automatic" (REopt sizes GHX based on the smaller of the heating or cooling load), "Fractional" (GHX size is a user-defined fraction of the non-hybrid GHX size), or "None" (non-hybrid)
- Auxiliary heater and cooler are both currently only electric
- Outputs added to track the thermal production, electrical consumption, and size of the auxiliary unit ##### Changed
- Updated default value initsizingfactorftperpeakton from 246.1 to 75 for the
/ghpghxendpoint
- Python
Published by Bill-Becker about 3 years ago
REopt_API - hot fix: ERP max_outage_duration bug
What's Changed
- Fix ERP maxoutageduration bug by @hdunham in https://github.com/NREL/REopt_API/pull/445
Full Changelog: https://github.com/NREL/REopt_API/compare/v2.10.0...v2.10.1
- Python
Published by hdunham about 3 years ago
REopt_API - Stochastic/Multi-Outages: add Outages outputs and CHP; CHP defaults fixes
What's Changed
- Integrate missing outages outputs from REopt.jl by @hdunham in https://github.com/NREL/REopt_API/pull/442
- default ERP maxoutageduration to max in outagedurations by @hdunham in https://github.com/NREL/REoptAPI/pull/444
- Stochastic/Multi-Outages: add Outages outputs and CHP; CHP defaults fixes; by @Bill-Becker in https://github.com/NREL/REopt_API/pull/443
Full Changelog: https://github.com/NREL/REopt_API/compare/v2.9.1...v2.10.0
- Python
Published by hdunham about 3 years ago
REopt_API - Add v3 emissions_profile endpoint
What's Changed
- add v3 emissionsprofile endpoint by @hdunham in https://github.com/NREL/REoptAPI/pull/416
- Add /emissionsprofile endpoint to /dev by @Bill-Becker in https://github.com/NREL/REoptAPI/pull/441
Full Changelog: https://github.com/NREL/REopt_API/compare/v2.9.0...v2.9.1
Added
- In job/ app (v3): emissions_profile endpoint and view function that returns the emissions data for a location
- Python
Published by Bill-Becker over 3 years ago
REopt_API - Energy Resilience Performance tool, IRA defaults updates, CHP defaults, other minor
What's Changed
- Add db index for MessageModel and PVModel by @Bill-Becker in https://github.com/NREL/REopt_API/pull/420
- change ubuntu-18.04 to ubuntu-latest in github actions by @hdunham in https://github.com/NREL/REopt_API/pull/433
- Multiple outages by @hdunham in https://github.com/NREL/REopt_API/pull/381
- TES MACRS by @adfarth in https://github.com/NREL/REopt_API/pull/432
- IRA tax updates to PV, WIND, CHP, ELECTRIC STORAGE, & THERMAL STORAGE by @bpulluta in https://github.com/NREL/REopt_API/pull/434
- Return hasstacktrace true/false value by @rathod-b in https://github.com/NREL/REoptAPI/pull/429
- Add /dev/schedulestats endpoint by @Bill-Becker in https://github.com/NREL/REoptAPI/pull/436
- Energy Performance and Reliability Tool by @hdunham in https://github.com/NREL/REopt_API/pull/365
- Chp defaults mods; add and change outputs (v3); bug fix (v2) by @Bill-Becker in https://github.com/NREL/REopt_API/pull/440
- add and change outputs (v3); bug fix (v2) by @adfarth in https://github.com/NREL/REopt_API/pull/435
- Energy Resilience Performance tool, IRA defaults updates, CHP defaults, other minor by @Bill-Becker in https://github.com/NREL/REopt_API/pull/438
New Contributors
- @bpulluta made their first contribution in https://github.com/NREL/REopt_API/pull/434
Full Changelog: https://github.com/NREL/REopt_API/compare/v2.8.0...v2.9.0
From CHANGELOG.md:
v2.9.0
Minor Updates
Added
- Energy Resilience and Performance Tool:
- Uses functionality added to the REopt Julia package in v0.27.0 to calculate outage survival reliability metrics for a DER scenario, which can be based on the results of a REopt optimization
- Django models ERPMeta, ERPGeneratorInputs, ERPPrimeGeneratorInputs, ERPElectricStorageInputs, ERPPVInputs, ERPOutageInputs, ERPOutputs
/erpendpoint to which users POST ERP inputs (callsERPJob())/erp/<run_uuid>/resultsendpoint that GETs the results of an ERP job (callserp_results())/erp/helpendpoint that GETs the ERP input field info (callserp_help())/erp/chp_defaultsendpoint that GETs ERP CHP/prime generator input defaults based on parametersprime_mover,is_chp, andsize_kw(callserp_chp_prime_gen_defaults())- Tests in
resilience+stats/tests/test_erp.py
- In job/ app (v3), added Financial yearoneomcostsbeforetaxbau, lifecycleomcostsaftertax_bau
- Added field productionfactorseries to Django models WindOutputs and PVOutputs
- In REoptjlMessageOutputs added a has_stacktrace field to denote if response has a stacktrace error or not. Default is False.
- Added access to the multiple outage stochastic/robust modeling capabilities in REopt.jl. Not all inputs and outputs are exposed, but the following are:
- SiteInputs: minresiltime_steps
- ElectricUtilityInputs: outagestarttime_steps, outage_durations, outage_probabilities
- OutageOutputs: expectedoutagecost, maxoutagecostperoutage_duration, unservedloadseries, unservedloadper_outage, microgridupgradecapital_cost, generatorfuelusedperoutage
- Added test using multiple outage modeling
- Add /dev/schedule_stats endpoint
##### Changed
- Update REopt.jl to v0.28.0 for job app (/dev -> v3)
/job/chp_defaultsendpoint updated to take optional electric load metrics for non-heating CHP (Prime Generator in UI)- Changed
/chp_defaultsinput ofexisting_boiler_production_typetohot_water_or_steam CHP.size_classstarting at 0 for average of other size_classesCHP.max_sizecalculated based on heating load or electric load- In job/ app (v3), changed Financial breakevencostofemissionsreductionpertonnes_CO2 to breakevencostofemissionsreductionpertonne_CO2
- In job/ app (v3), changed default ElectricLoad year to 2022 if user provides load data and 2017 if using CRBD
- Changed
scalar_to_vectorhelper function toscalar_or_monthly_to_8760 - Changed GeneratorInputs fields fuelslopegalperkwh and fuelinterceptgalperhr to electricefficiencyfull_load and electricefficiencyhalf_load to represent the same fuel burn curve in a different way consistent with CHPInputs
- Updated the following default values to job/ app (v3):
- federalitcfraction to 0.3 (30%) in models PVInputs, WindInputs, and CHPInputs
- totalitcfraction to 0.3 (30%) in models HotWaterStorageInputs, ColdWaterStorageInputs, and ElectricStorageInputs
- **macrsbonusfraction* to 0.8 (80%) in models PVInputs, WindInputs, CHPInputs, PV, HotWaterStorageInputs, ColdWaterStorageInputs, and ElectricStorageInputs
- macrsoptionyears to 7 years in models HotWaterStorageInputs and ColdWaterStorageInputs
- In
reo/nested_inputs.pyv2 inputs (defaults_dict[2]), updated the following default values in models ColdThermalStorageInputs, HotThermalStorageInputs - macrsoptionyears to 7 (years)
- macrsbonuspct to 0.8 (80%)
- In
reo/nested_inputs.pyv2 inputs (defaults_dict[2]), updated the following default values: - ColdTES, HotTES: macrsoptionyears to 7 (years)
- ColdTES, HotTES: **macrsbonuspct* to 0.8 (80%)
- Updated the following default values to job/ app (v3):
- PV, Wind, Storage, CHP, Hot Water Storage, Cold Water Storage, Electric Storage: federalitcfraction(PV,Wind,CHP) and totalitcfraction(Hot Water Storage, Cold Water Storage, Electric Storage) to 0.3 (30%)
- PV, Wind, Storage, CHP, Hot Water Storage, Cold Water Storage, Electric Storage: **macrsbonusfraction* to 0.8 (80%)
- Hot Water Storage and Cold Water Storage: macrsoptionyears to 7 years Use TransactionTestCase instead of TestCase (this avoids whole test being wrapped in a transaction which leads to a TransactionManagementError when doing a database query in the middle)
- Updated ubuntu-18.04 to ubuntu-latest in GitHub push/pull tests because 18.04 was deprecated in GitHub Actions
##### Fixed - In reo (v2), calculation of
net_capital_costs_plus_omwas previously missing addition sign for fuel charges. Corrected this equation.
- Python
Published by Bill-Becker over 3 years ago
REopt_API - v2.8.0: IRA tax incentive and GhpGhx.jl updates
What's Changed
- Use GhpGhx.jl in v2 by @Bill-Becker in https://github.com/NREL/REopt_API/pull/411
- Tax incentives updates from passage of Inflation Reduction Act in v2 by @adfarth in https://github.com/NREL/REopt_API/pull/404
- master <- dev: IRA incentives and GhpGhx.jl updates to v2 by @adfarth in https://github.com/NREL/REopt_API/pull/412
Full Changelog: https://github.com/NREL/REopt_API/compare/v2.7.1...v2.8.0
- Python
Published by adfarth over 3 years ago
REopt_API - v2.7.1
What's Changed
- endpoints edits for v3 by @indu-manogaran in https://github.com/NREL/REopt_API/pull/401
- Year one name changes by @adfarth in https://github.com/NREL/REopt_API/pull/396
- master<-dev v3 name changes by @adfarth in https://github.com/NREL/REopt_API/pull/403
- Add addressableloadfraction to HeatingLoads by @Bill-Becker in https://github.com/NREL/REopt_API/pull/398
- Redis memory tweak by @Bill-Becker in https://github.com/NREL/REopt_API/pull/400
- Change Redis memory setting, add Heating input by @Bill-Becker in https://github.com/NREL/REopt_API/pull/405
New Contributors
- @indu-manogaran made their first contribution in https://github.com/NREL/REopt_API/pull/401
Full Changelog: https://github.com/NREL/REopt_API/compare/v2.6.0...v2.7.1
- Python
Published by Bill-Becker over 3 years ago
REopt_API - Error passing from REopt.jl and Add Thermal Storages to job app (/dev)
What's Changed
- Fix /futurecosts urls by @Bill-Becker in https://github.com/NREL/REopt_API/pull/389
- Fix /futurecost endpoint URL routing issue by @Bill-Becker in https://github.com/NREL/REopt_API/pull/390
- Add code to job/ app to accept Hot & Cold Thermal Storage by @zolanaj in https://github.com/NREL/REopt_API/pull/357
- Return REopt errors warns back to user by @rathod-b in https://github.com/NREL/REopt_API/pull/370
- Error passing from Julia and Add Thermal Storages to job app (/dev) by @Bill-Becker in https://github.com/NREL/REopt_API/pull/397
Full Changelog: https://github.com/NREL/REopt_API/compare/v2.5.0...v2.6.0
v2.6.0
Minor Updates
Added
- REoptjlMessageOutputs model to capture errors and warnings returned by REoptjl during input processing and post optimization
- Missing output fields for ExistingBoilerOutputs model
- API test
job\test\posts\all_inputs_test.jsonto include all input models in a single API test - added HotThermalStorageInputs model
- added HotThermalStorageOutputs model
- added ColdThermalStorageInputs model
- added ColdThermalStorageOutputs model
- add HotThermalStorageOutputs
- add ColdThermalStorageOutputs
0012_coldthermalstorageinputs....file used to add new models to the db
Changed
- Default values for the following fields were changed to align them with REopt API v2 (i.e. stable, and REopt.jl) defaults. As-is, these values are aligned with REopt v1 defaults. Units were unchanged.
- FinancialInputs.eleccostescalationratefraction from 0.023 to 0.019
- FinancialInputs.offtakerdiscountrate_fraction from 0.083 to 0.0564
- FinancialInputs.ownerdiscountrate_fraction from 0.083 to 0.0564
- PVInputs.installedcostper_kw from 1600 to 1592
- PVInputs.omcostper_kw from 16 to 17
- WindInputs.omcostper_kw from 16 to 35
- ElectricStorageInputs.installedcostper_kw from 840 to 775
- ElectricStorageInputs.installedcostper_kwh from 420 to 388
- ElectricStorageInputs.replacecostper_kw from 410 to 440
- ElectricStorageInputs.replacecostper_kwh from 200 to 220
- Modified
julia_src\http.jlandjulia_src\cbc\http.jlto return status 400 when REopt responds with an error - Updated
r["Messages"]inviews.pyto include REoptjlMessageOutputs errors and warnings
- Python
Published by Bill-Becker over 3 years ago
REopt_API - Add Cooling and Heating Load Outputs to job app (/dev -> /v3)
What's Changed
- Bump protobuf from 3.19.3 to 3.19.5 by @dependabot in https://github.com/NREL/REopt_API/pull/369
- Pip Updates Suggested by Git Bot by @Bill-Becker in https://github.com/NREL/REopt_API/pull/383
- Add CoolingLoads model to job app by @rathod-b in https://github.com/NREL/REopt_API/pull/329
- Cooling Load into Job app, for /dev -> /v3 by @Bill-Becker in https://github.com/NREL/REopt_API/pull/388
Full Changelog: https://github.com/NREL/REopt_API/compare/v2.4.0...v2.5.0
v2.5.0
Minor Updates
Added
0011_coolingloadinputs....file used to add new models to the db Injob/models.py:- added ExistingChillerInputs model
- added ExistingChillerOutputs model
- added CoolingLoadInputs model
- added CoolingLoadOutputs model
- added HeatingLoadOutputs model
In
job/process_results.py: - add ExistingChillerOutputs
- add CoolingLoadOutputs
- add HeatingLoadOutputs In `job/validators.py:
- add time series length validation on CoolingLoadInputs->thermalloadston and CoolingLoadInputs->pertimestepfractionsofelectricload
In
job/views.py: - add new input/output models to properly save the inputs/outputs
- Python
Published by Bill-Becker over 3 years ago
REopt_API - Add CHP, /chp_defaults, and /simulated_load end to /dev for v3
v2.4.0
Minor Updates
Added
- In
job/models.py:- add CHPInputs model
- add CHPOutputs model
- In
job/process_results.pyadd CHPOutputs - In
job/validators.pyadd new input models - In
job/views.py:- add new input/output models to properly save the inputs/outputs
- add
/chp_defaultsendpoint which calls the http.jl chp_defaults endpoint - add
/simulated_loadendpoint which calls the http.jl simulated_load endpoint
What's Changed
- add capability to job/ app (API v3 using REopt.jl backend) to handle CHP by @hdunham in https://github.com/NREL/REopt_API/pull/340
- Add CHP, /chpdefaults, and /simulatedload end to /dev for v3 by @Bill-Becker in https://github.com/NREL/REopt_API/pull/382
Full Changelog: https://github.com/NREL/REopt_API/compare/v2.3.1...v2.4.0
- Python
Published by Bill-Becker over 3 years ago
REopt_API - Fix Lookback
Fix lookback parameter naming and timesteps, see https://github.com/NREL/REopt_API/pull/379.
- Python
Published by Bill-Becker over 3 years ago
REopt_API - /job REopt.jl version update, incl name changes (e.g. pct -> fraction), add Boiler, and SteamTurbine
v2.3.0
Minor Updates
Changed
The following name changes were made in the job/ endpoint and julia_src/http.jl:
- Change "pct" to "ratefraction" for input and output names containing "discount", "escalation", and "taxpct" (financial terms)
- Change "pct" to "fraction" for all other input and output names (e.g., "minsoc", "minturndown")
- Change prodfactorseries to productionfactorseries
- Updated the version of REopt.jl in /juliasrc to v0.20.0 which includes the addition of:
- Boiler tech from the REoptAPI (known as NewBoiler in API)
- SteamTurbine tech from the REopt_API
See PR https://github.com/NREL/REopt_API/pull/367.
- Python
Published by Bill-Becker over 3 years ago
REopt_API - Deployment updates and dev/job/v3 additions
Kubernetes deployment updates and memory allocation adjustments to mitigate memory overload on servers, as well as:
From CHANGELOG.md:
Minor Updates
Fixed
- Require ElectricTariff key in inputs when Settings.offgridflag is false
- Create and save ElectricUtilityInputs model if ElectricUtility key not provided in inputs when Settings.offgridflag is false, in order to use the default inputs in
job/models.py - Added message to
messages()to alert user if valid ElectricUtility input is provided when Settings.offgridflag is true - Register
- Make all urls available from stable/ also available from v2/. Includes registering
OutageSimJob()andGHPGHXJob()to the 'v2' API and adding missing paths to urlpatterns inurls.py. ##### Changed job/models.py:- remove Generator
fuel_slope_gal_per_kwhandfuel_intercept_gal_per_hrdefaults based on size, keep defaults independent of size - changed
get_input_dict_from_run_uuidto accomodate new models - changed ElectricLoadInputs.wholesale_rate to use
scalar_to_vectorfunction
- remove Generator
job/validators.py: Align PV tilt and aziumth defaults with API v2 behavior, based on location and PV type ##### Added0005_boilerinputs....file used to add new models to the dbjob/endpoint: Add inputs and validation to model off-grid wind Injob/models.py:- added ExistingBoilerInputs model
- added ExistingBoilerOutputs model
- added SpaceHeatingLoadInputs model
- added
scalar_to_vectorto convert scalars of vector of 12 elements to 8760 elements - GeneratorInputs (must add to CHP and Boiler when implemented in v3)
- added
emissions_factor_lb_<pollutant>_per_galfor CO2, NOx, SO2, and PM25 - add
fuel_renewable_energy_pct
- added
- ElectricUtilityInputs
- add
emissions_factor_series_lb_<pollutant>_per_kwhfor CO2, NOx, SO2, and PM25
- add
- Settings
- add
include_climate_in_objectiveandinclude_health_in_objective
- add
- SiteInputs
- add
renewable_electricity_min_pct,renewable_electricity_max_pct, andinclude_exported_renewable_electricity_in_total - add
CO2_emissions_reduction_min_pct,CO2_emissions_reduction_max_pct, andinclude_exported_elec_emissions_in_total
- add
- FinancialInputs
- add
CO2_cost_per_tonne,CO2_cost_escalation_pct - add
<pollutant>_grid_cost_per_tonne,<pollutant>_onsite_fuelburn_cost_per_tonne, and<pollutant>_cost_escalation_pctfor NOx, SO2, and PM25
- add
- FinancialOutputs
- add lifecyclefuelcostsaftertax
- SiteOutputs
- add
renewable_electricity_pct,total_renewable_energy_pct - add
year_one_emissions_tonnes_<pollutant>,year_one_emissions_from_fuelburn_tonnes_<pollutant>,lifecycle_emissions_tonnes_<pollutant>, andlifecycle_emissions_from_fuelburn_tonnes_<pollutant>for CO2, NOx, SO2, and PM25
- add
- FinancialOutputs
- add
breakeven_cost_of_emissions_reduction_per_tonnes_CO2Injob/process_results.py:
- add
- add ExistingBoilerOutputs
In
job/test/test_job_endpoint.py: - test that AVERT and EASIUR defaults for emissions inputs not provided by user are passed back from REopt.jl and saved in database
- add a testcase to validate that API is accepting/returning fields related to new models.
In
'job/validators.py: - add new input models
In
job/views.py: - Added SiteInputs to
helpendpoint - Added SiteOutputs to
outputsendpoint - add new input/output models to properly save the inputs/outputs
- Python
Published by Bill-Becker over 3 years ago
REopt_API - Point /stable/job to v2 of reo app
The /stable/job endpoint was erroneously pointing to v1 of the reo app still, and it was meant to point to v2 (new default values for some inputs).
Also, many updates to the in-development job endpoint (/dev/job URL) which integrates the REopt Julia Package (REopt.jl).
See PR https://github.com/NREL/REopt_API/pull/342 for more details and links to other PRs that are part of this merge.
See CHANGELOG.md for more details of changes made.
- Python
Published by Bill-Becker almost 4 years ago
REopt_API - v2.0.3 Bug fixes for fuel_slope, sub-hourly scenarios, international PV
See CHANGELOG.md v2.0.1, v2.0.2, and v2.0.3 (PRs #323, #326, #327) for more information.
- Python
Published by adfarth almost 4 years ago
REopt_API - Add GHP HVAC efficiency improvements
See CHANGELOG.md V1.9.1 additions.
See PR https://github.com/NREL/REoptLiteAPI/pull/278.
- Python
Published by Bill-Becker over 4 years ago
REopt_API - Add emissions reduction and RE goals
Add emissions reduction and RE goals.
See CHANGELOG.md for more information, as well as the description of PR #274 and/or PR #277.
- Python
Published by Bill-Becker over 4 years ago
REopt_API - Add off-grid capabilities
Add off-grid modeling capabilities.
See CHANGELOG.md for more information, as well as the description of PR 256.
- Python
Published by Bill-Becker over 4 years ago
REopt_API - Add SteamTurbine, NewBoiler, and GHP
Add SteamTurbine, NewBoiler, and GHP technologies. GHP is currently beta.
See CHANGELOG.md for more information, as well as the description of PR 257.
- Python
Published by Bill-Becker over 4 years ago
REopt_API - various patches: Julia exception handling, finalize backend JuMP model
- Python
Published by NLaws almost 5 years ago
REopt_API - master<-develop 21.06.09
Minor Updates
Added
summary: Added/summary_by_chunkendpoint to enable a fraction of a user's total runs and summary metrics to be returned; this prevents excessive wait times when the UI was trying to load all runs- New
<host>/dev/futurecostsendpoint ##### Patches - was returning -1 for
bau_sustained_time_stepswhen no critical load was met in BAU case (now returns zero) - fixed issue with modeling last time step of the year in outages
NewMaxSizewas sometimes less than theTechClassMinSize, creating infeasible problems- fix
userURLs
- Python
Published by NLaws about 5 years ago
REopt_API - v1.4.5 - 2021-03-12
Minor Updates
Changed
reo,*.jl: Changed the units-basis for heating load, thermal production, and fuel consumption to kW/kWh, from mmbtu/mmbtuperhr and gal. This does not affect the units of the inputs or outputs. #### Removedreo: The following inputs forSite.Boiler:installed_cost_us_dollars_per_mmbtu_per_hr,min_mmbtu_per_hr, andmax_mmbtu_per_hr, and forSite.ElectricChiller:installed_cost_us_dollars_per_kw,min_kw, andmax_kw. ### Patchesreo: Catch issue inprocess_results.pywhererenewable_electricity_energy_pctis not explicitly set to Nonereo: Catch case whereCHPprime_moveris not set and not all required fields are filled inreo: Catch issues withitc_unit_basiswhen the ITC is 100%validators.py: Fix bug where length of percentshare != length of doereferencename even though no percentshare is provided (inLoadProfileBoilerFuel)
- Python
Published by t-kwasnik over 5 years ago
REopt_API - v1.4.4 - 2021-02-25
Patches
reo: In validators.py catches case where invalid percentshare entry was used in check special cases function
reo: In loadprofile.py catches where 0 lat/long was resolving to False and leading to None for lat and long
reo: Fix divide by 0 error in results processing
reo: Handle floats as URBD periods
reo: Fix listof_float only types
- Python
Published by t-kwasnik over 5 years ago
REopt_API - v1.4.3 - 2021-02-18
Major
None
Minor
None
Patches
reo: new outputFinancial.developer_om_and_replacement_present_cost_after_tax_us_dollarsreo: Fix PVWatts being called when user providesPV.prod_factor_series_kwreopt_api: newdocker-compose.nginx.ymlfor standing up the API on a server with remote access (for example if one wants to host the API on a cloud service)reopt_api: updateDockerfile.xpressto usenlaws/pyjul:1.5.3base image (was using Julia 1.3)reopt_api: updatejulia_envs/XpressPyCall from 1.91.4 to 1.92.2
- Python
Published by NLaws over 5 years ago
REopt_API - v1.4.2 - 2021-02-03
Major
None
Minor
None
Patches
reo: Fix Windsize_classwas not being setproforma: Fix could not handle runs prior tov1.4.0with no CHP database entriesresilience_stats: Fix could not handle runs prior tov1.4.0with no CHP database entriesresilience_stats: outagesimulator returns 100% survivability whenCHP `sizekw` >= critical load kw in LoadProfile
- Python
Published by t-kwasnik over 5 years ago
REopt_API - v1.4.1 - 2021-02-01
Major Updates
None
Minor Updates
None
Patches
reo: Fixes database query error the occurs when getting production runs created prior to v1.4.0
- Python
Published by t-kwasnik over 5 years ago
REopt_API - v1.4.0 - 2021-01-29
Major Updates
None
Minor Updates
Added
reo/reopt.jl: Coincident peak rates and expected time steps can be specified. There can be a single rate and list of time steps. Or there can be multiple CP periods in a year with different rates, and then a set of time steps is specified for each rate. Peak demand occurring during each set of CP time steps is charged at the corresponding CP rate.
reo: Add a new ElectricTariff inputs and outputs:
coincidentpeakloadactivetimesteps coincidentpeakloadchargeusdollarsperkw yearonecoincidentpeakcostusdollars yearonecoincidentpeakcostbauusdollars totalcoincidentpeakcostusdollars totalcoincidentpeakcostbauus_dollars
- Python
Published by t-kwasnik over 5 years ago
REopt_API - v1.3.0 - 2021-01-28
Major Updates
None
Minor Updates
reo: New output omandreplacementpresentcostaftertaxusdollarsreo,*.jl: New load LoadProfileBoilerFuel- Heating load of the site, as defined by boiler fuel consumption
reo,*.jl: New Tech Boiler- BAU Tech which serves heating load. It consumes fuel and produces hot thermal energy.
reo: New Site-level input FuelTariff- Cost structure for fuel consumed by Boiler and CHP Techs. Currently allows fixed annual or monthly values for fuel cost.
reo,*.jl: New load LoadProfileChillerThermal- Cooling load of the site, as defined by a thermal load produced by the BAU ElectricChiller or a fraction of total electric load.
- This is treated as a subset of the total electric load (LoadProfile)
reo,*.jl: New Tech ElectricChiller- BAU Tech which serves cooling load. It consumes electricity and produces chilled water to meet the cooling load or charge ColdTES.
reo,*.jl: New Tech CHP- Combined heat and power (CHP) Tech which serves electric and heating loads. Its hot thermal production can also supply AbsorptionChiller or charge the HotTES.
reo,*.jl: New Tech AbsorptionChiller- Cooling technology which serves cooling load with a hot thermal input. It can also charge ColdTES.
reo,*.jl: New Storage HotTES- Storage model representing a hot water thermal energy storage tank. It can store hot thermal energy produced by CHP (or Boiler, but not typically).
reo,*.jl: New Storage ColdTES- Storage model representing a chilled water thermal energy storage tank. It can store cold thermal energy produced by ElectricChiller or AbsorptionChiller.
reo: Changed/simulated_loadendpoint to add optional load_type query param for cooling and heating- Use load_type = "heating" with annual_mmbtu or monthly_mmbtu for heating load
- Use load_type = "cooling" with annual_tonhour or monthly_tonhour for cooling load
reo: New endpoint/chp_defaults- Endpoint for the default prime_mover, size_class, and default cost and performance parameters for CHP
reo: New endpoint/loadprofile_chillerthermal_chiller_cop- Endpoint for the default LoadProfileChillerThermal.chiller_cop based on peak cooling load
reo: New endpoint/absorption_chiller_defaults- Endpoint for the default AbsorptionChiller cost and performance parameters based on thermal type ("hot_water" or "steam") and peak cooling load
reo: New endpoint/schedule_stats- Endpoint for getting default CHP.chpunavailabilityperiods and summary metrics of the unavailability profile ### Patches
summary: Address failing cases in usersummaryendpoint due to missing load profile data
- Python
Published by t-kwasnik over 5 years ago
REopt_API - v1.2.0 - 2021-01-04
Minor Updates
Added
reo: new inputs outagestarttime_step and outageendtime_step to replace deprecated outagestarthour and outageendhour. The latter are used as time step indices in the code, so for sub-hourly problems they do not have hourly units. For now outagestarthour and outageendhour are kept in place to preserve backwards-compatibility. Also note that the new inputs are not zero-indexed.reo: new output bausustainedtime_steps to replace deprecated sustain_hours (also not deprecated yet but warning is now in response).*.jl: new dvProductionToCurtail for all techs in all time steps (was previously construed with dvProductionToGrid for the third sales tier, which is meant for selling energy back to the grid beyond the annual load kWh constraint.)reo: new inputs for all Techs: cannetmeter, can_wholesale, canexportbeyondsiteload, can_curtail- the first three correspond to the previous
SalesTiers, now calledExportTiers - reduces the problem size in many cases since the previous model always included all three
SalesTiersin every scenario and the new model only includesExportTierswith non-zero compensation when there are Technologies that can participate
- the first three correspond to the previous
Changed
resilience_stats: Calculate avoidedoutagecostsusdollars from theoutagesimjobendpoint ##### Fixed ##### Deprecatedreo: LoadProfile outagestarthour and outageendhour in favor of outagestarttime_step and outageendtime_stepreo: LoadProfile sustain_hours in favor of bausustainedtime_steps
Removed
Patches
resilience_stats: Catch BAU cases and do not calculate avoided outage costssummary: Catch jobs that errored out and do not parse resultsreo: CatchPVWattsDownloadErrorwhen a bad response is receivedreo: fuelusedgal output for Generator was incorrect for scenarios with timestepsper_hour not equal to 1
- Python
Published by t-kwasnik over 5 years ago
REopt_API - v1.1.0 - 2020-12-08
Major
Minor
Added
reo: Add new Financial outputs :- developerannualfreecashflowseriesusdollars
- offtakerannualfreecashflowseriesbauus_dollars
- offtakerannualfreecashflowseriesusdollars
- offtakerdiscountedannualfreecashflowseriesbauusdollars
- offtakerdiscountedannualfreecashflowseriesus_dollars
reo: New capability to model a rolling lookback if URDB lookbackRange is non-zeroreo: Add a new third-party financing output:- netpresentcostusdollars
reo: New Wind curtailment output- yearonecurtailedproductionseries_kw
reo: Emissions factor series added for ElecticTariff (defaults to AVERT regional data) and Generator:- emissionsfactorserieslbCO2perkwh
- emissionsfactorlbCO2per_gal
reo/proforma: ElectricTariff, Generator and Site year 1 emissions totals as new outputs from API and in Proform- emissions_region (Site Only)
- yearoneemissionslbC02
- yearoneemissionsbaulb_C02
reo: LCOE API output added for PV and Wind:- lcoeusdollarsperkwh
reo: Simple Payback/IRR API outputs added for Site:- irr_pct
- simplepaybackyears
reo: New total storage rebates ($/kWh) Storage input:- totalrebateusdollarsper_kwh
proforma: PV LCOE, Wind LCOE, Host Present Worth Factor, Developer Present Worth Factor, PV Energy Levelization Factor, and Simple Payback added*.jlAdd new constraint that setsdvGridToStorageto zero for all grid connected time steps when Storage.canGridCharge is falsereo: Add hybrid load profile option. New LoadProfile inputs:- percent_share
- doereferencename (now a str or lis of str)
reo: Add PV curtailment output:- yearonecurtailedproductionseries_kw
proforma: Two proforma templates, now with 3 tabs instead of 2. [1] one party: separate optimal and BAU cash flows [2] two party: separate developer and host cash flows (showing capital recovery factor and developer IRR ).reo: New output for year 1 existing PV production- averageyearlyenergyproducedbau_kwh
reo: Add inputs to ElectricTariff to handle custom TOU energy rates (1-hr or 15-min resolutions):- addtouenergyratestourdbrate
- touenergyratesusdollarsperkwh
reo: Handle multiple PV systems by including a list of PV dictionaries instead of a single dictionary. New PV inputs include:- pv_name
- pv_number
- location
reo: New custom production factor inputs for PV and Wind:- prodfactorseries_kw
reo: Three new Financial outputs:- initialcapitalcosts
- initialcapitalcostsafterincentives
- replacement_costs
resilience_stats: Newfinancial_checkendpoint
Changed
reo: Remove third-party factor from initialcapitalcostsafterincentives outputreo/proforma: Renames two party to third-party throughout the codereo: When the wholesale rate is zero, all excess production is forced into curtailment bin by setting the wholesale rate to -1,000 $/kWhresilience_stats: New post-and-poll process for resilience stats and removal of avoidedoutagecostsusdollars calculation from results endpoint \ Note in the future this kind of change will be classified as major*.jl: reverted export rate inputs to negative values (to match legacy conventions)reo: Enables existing diesel generator in the financial case outage simulation
Fixed
reo: Developer generator OM costs now based on new capacity only in API-side calculations to match Proforma spreadsheet (could results in different API-reported NPV)resilience_stats: Bug fix PV was not contributing to sustaining outage in the BAU casereo: In non-third party cases the owner tax and discount percents were not saved to the database resulting in inaccurate after-incentive cost calculations in the web UI*.jl: Wind dispatch fixes in julia code - including hooking up missing outputs*.jl: Load balances constraints fixed in julia codeproforma: Addressed bugs, including:- Removed energy generation values from cash flow sheets
- Added Generator fixed O&M cost outputs (was not accounted for in proforma)
- Upfront capex was wrong with existing kw and no optimal kw
- Removed PV degradation from other techs' annual production
- Escalation and discount rates were applied incorrectly (off by one year)
- O&M costs were double accounted, once with tax benefit, once without
- Total installed costs was calculated incorrectly
- Wind and Storage bonus fraction cell references were switched with each other in proforma_generator
- Corrected PV PBI calcultion using new existing PV production output
Deprecated
Removed
Patches
reo: Catch and flag NaN input parameters*.jl: UpdateXpress.jlto v0.12 (should fix the OOM issues with celery workers)reo: Set new cap on tax rates to avoid a divide by zero in results processing and the proforma*.jl: fix OutOfMemory error in docker containers when building constraints in models that have more than one time step per hourreo: Fix divide by 0 error in BAU outage sim job code when no existing PVreo: Fix simplepaybackyears and irr_pct calcs inreo/process_results.pyreo: Fix bug in upfrontcapexafter_incentivesreo:Scenario.pywas checking for wrong message in exception and raisingUnexpectedErrorinstead ofWindDownloadError*.jl: Diesel fuel costs were indexed on electric tariff tiers, which was necessary before the reformulation, but now leads to an index error in the JuMP model.reo: Addresses multiple pvs and a division by 0 case in outage simulator inputsreo: Report NaN IRR values as nullreo: Require energyratestructure, energyweekendschedule and energyweekdayschedule in a URDB rate; added new checking of URDB float fieldsproforma: Fix bug when yearoneexportbenefitbauusdollars or yearoneexportbenefitus_dollars is nullreo: Updated handling of cases where outagesim results are not ready*.jl: DER export to grid (in NEM and wholesaleSalesTiers) was not set to zero duringTimeStepsWithoutGrid.reo: Run scenarios throughreopt.jlto get the code precompiled in system imagesreo: Fixes generator power output bug in resilience checkresilience_stats: Catches case where the same outagesim job is submitted twiceresilience_stats: Replaces JsonResponse with ImmediateHttpResponse for errors inoutagesimjobworkflowreo: Bug fix to enable battery dispatch results to be returnedresilience_stats: When an outagesimjob has already been returned the status code is now 208 (Already Reported) rather than 500reo: Enable rerunning of POSTs (clean up PV and Wind prod factor and allpercent_shareentries inresultsresponse)reo: Uses new Wind Toolkit API URLproforma: Updated storage to read per kW and per kWh incentivesproforma: Updated final cashflow to include non-taxed year 0 incentives (CBI and IBI)*.jl:MinChargeAddinreopt.jlwas only accounting for year zero charges (needs to be lifecycle charges)REopt_Lite_API: Use Django version 2.2.13 (had been 2.2.6)reo: Handling the financial scenario's user uploaded critical load series bugreo: Fix bug in URDB parsing timestep for TOU ratesreo: Fix bug in error handling for load profiles with negative non-net loadsreo: Handle nonREoptErrors in scenario.pyreo:resultsresponse will not return empty lists in inputs or outputsreo: Use default LoadProfileyearof 2017 for all built-in load profilesreo: Set 2019 defaultyearin nested_inputs*.jl: Fix bug wherepwf_prod_incentwas accounting for the discount rate andLevelizationFactorProdIncentwas accounting for production degradationreo: Upgrade to URDB 7, maintain backwards compatibilityresilience_stats: New resilience stats and financial metrics added to user summary endpointreo: More informative PVWatts error when site it too far awayreo/resilience_stats: Fix bug wheresimulated_loadendpoint was not handlingmonthly_totals_kwhreo: Fix bug where Wind was not constrained based onland_acresresilience_stats: Fix resilience stastics bugs including:- mis-scaling the existing PV production
resilience_statswas returning 8759 hours survived when critical load was met for entire yearresilience_statsbattery model was assuming that inverter was DC capacity, but inverter is AC capacity- the monthly and hourly survival probabilities were being returned as 1 when there was zero probability
*.jl: Upgrade psutil from 4.3.1 to 5.6.6.
- Python
Published by t-kwasnik over 5 years ago
REopt_API - REopt Lite API OpenSource - Release v1.0.0
This is the first open-source release of REopt™ Lite API. The REopt™ Lite model in this repository is a free and an active development version of the REopt™ Lite API that does behind-the-meter energy optimization for design and dispatch of various Distributed Energy Resources.
Technologies included in this version are: 1. PV, 2. Wind, 3. Storage, 4. Conventional Generator Type of loads: electrical Types of analyses: 1. Financial (life cycle cost minimization), 2. Resilience (with the constraint of meeting critical load using on-site DERs for a specified outage with the objective of minimizing the life cycle cost).
- Python
Published by sakshi-mishra over 6 years ago