v0.4.0
Closed Issues:
- Implement Pipelines Phase 1 (#196)
- LMP map hover-over tips and web compatibility (#190)
- turbines map - demo and code (#179)
- Transmission "traffic map" web compatibility (#178)
- Renewable capacity added (aka renewables at retirements) map function (#177)
- US states goals map - update code and create demo notebook (#175)
- Curtailment time series by area (#172)
- Create functions that operate on indices of time series (#164)
- Create functions that check input parameters type and value (#157)
- Add emissions analysis for more pollutants than just CO2 (#156)
- Factor out functions that check input parameters (#152)
- Refactor map projection (#150)
- Rename modules and notebooks for consistency (#148)
- Refactor PostREISE modules to use generator constants (#146)
- Enable USA plotting in AnalyzePG class (#144)
- Update import statements (#142)
- Refactor website tests [ongoing] (#139)
- Bokeh web map compatibility (#131)
- bokeh map changes to work with bokeh_upload_demo.ipynb (#128)
- Update init files (#124)
- Add linting to PostREISE (#123)
- os package dependencies for matplotlib (#120)
- LMP map improve (#117)
- Move plots and features in the spot check integration script into codebase (#116)
- UI for filter control bar (#112)
- Eastern mapping visualization improvements (#109)
- barplot overlay on US state map visualization tool (#106)
- color code by us state (#103)
- improve utilization mapping (#101)
- Update carbon emission maps (#99)
- [deleted] (#93)
- Reorganize analyze (#87)
- AnalyzePG stack plots are fragile due to 'negative curtailment' (#85)
- Calculate Averaged CONGU and CONGL (#82)
- Add analysis of capacity value of VRE generators (#80)
- Delete Output MAT-file Following Extraction (#78)
- Save MAT-file to be read by MATReader object (#75)
- [deleted] (#72)
- Use Pmin and Pmax (#67)
- Add most recent spot check code to PostREISE (#65)
- User test internal MVP dashboard (#61)
- Finish internal MVP Dashboard (#60)
- Add Storage to Stacked Time Series (#38)
- Extract SolveTime and Optimization time from matlab output (#28)
- Extract power flow profile for DC lines (#27)
- Plot Texas and Texas+Western scenarios (#25)
- fix: double-extracting congestion lower, not extracting upper (#23)
- Linux specific call to server. (#19)
- Investigate branches that have 0 powerflow in Western Base Case (#15)
- WECC Congestion Analysis - General Function Development (#13)
- Transfer Data (#10)
- check why hydro is curtailed, according to Ben's generation and demand plots (#7)
- Check why hydro power is curtailed according to Ben's generation and demand plots (#6)
- Automatic Transmission-line Congestion Analysis (#5)
- Don't exit python but rather return or throw an exception. (#4)
- Create proper timer in extract (#1)
Merged pull requests (features):
- Implement shortfall bar chart (#240) (@BainanXia)
- Improve flexibility of state line plotting function (#234) (@danielolsen)
- feat: abstract grid model (#233) (@rouille)
- Implement pie chart generation vs capacity (#231) (@BainanXia)
- Implement bar charts for generation vs capacity (#215) (@BainanXia)
- feat: add option to create bokeh figures for the website (#203) (@merrielle)
- Add transmission upgrade comparison plots (#202) (@danielolsen)
- Factor out generation and curtailment plots (#201) (@BainanXia)
- Improve flexibility of map plots (#199) (@danielolsen)
- LMP Map: hover tips and web compatibility for mapping visualization (#191) (@victoriahunt)
- Transmission utilization, risk and binding incidents maps improvement (#189) (@victoriahunt)
- Renewable capacity map (#188) (@victoriahunt)
- State goals web map (#176) (@victoriahunt)
- Carbon map web legend (#174) (@victoriahunt)
- Aggregate curtailment time series by area (#173) (@rouille)
- Interconnections map b2b (#170) (@victoriahunt)
- Add calculation of NOx and SO2 emissions (#168) (@danielolsen)
- Add 2016 historical capacity and generation data (#167) (@rouille)
- Create functions that operate on indices of time series (#165) (@rouille)
- Write check and helper functions (#158) (@rouille)
- Factor out functions that check input parameters (#153) (@rouille)
- Enable USA plotting in the AnalyzePG class (#145) (@rouille)
- Pr template (#141) (@kamilahjae)
- Add hover tool tips to Interconnections Map (#140) (@victoriahunt)
- feat: add interconnection map and improve lmp map performance (#136) (@merrielle)
- Map improvement (#130) (@victoriahunt)
- Integrate part of spot check - simulated and historical data prep and plot by state (#129) (@jon-hagg)
- feat: analyze binding constraints (ramp, pmin, pmax) (#121) (@danielolsen)
- Map average locational marginal price (#119) (@victoriahunt)
- When calculating MW-miles of transmission upgrades, exclude some branches (#118) (@danielolsen)
- Calculate capacity value (#114) (@danielolsen)
- Plot energy & carbon stacks (#113) (@danielolsen)
- feat: bar plots on US states map per us state for emissions (#108) (@victoriahunt)
- feat: add requirements_freeze.txt to lock down package dependencies (#107) (@dmuldrew)
- Color by us state (#104) (@victoriahunt)
- Add state borders (#98) (@victoriahunt)
- Calculate averaged congestion and save file on server (#92) (@rouille)
- Calculate averaged congestion and save output file on server (#89) (@rouille)
- feat: sum generation by type and zone (#86) (@danielolsen)
- feat: add info attribute to MockScenario (#83) (@BainanXia)
- Delete Output MAT-files (#79) (@rouille)
- Save MAT-file to be read by MATReader object (#76) (@rouille)
- feat: add name attribute to MockAnalyze (#74) (@BainanXia)
- feat: more functionality for MockAnalyze objects (#71) (@danielolsen)
- feat: add plot tornado function and state mappers from spot check (#66) (@merrielle)
- feat: analyze curtailment (#57) (@danielolsen)
- feat: plant parsing helpers (#56) (@danielolsen)
- feat: support for 'biomass' and 'other' generators, slight refactor (#55) (@danielolsen)
- feat: add historical data and NREL data to codebase to aid with plotting. Add a function to facilitate the creation of custom data. (#54) (@merrielle)
- feat: add ability to select custom dates when plotting bar, pie, and shortfall graphs (#53) (@merrielle)
- feat: add code to plot shadow price data (#52) (@merrielle)
- feat: calculate congestion surplus (#50) (@danielolsen)
- Calculate MW-miles of upgraded lines (#48) (@rouille)
- Carbon emission calculation (#47) (@rouille)
- Add wecc congest (#45) (@rouille)
- Integrate spot check code for plotting multiple scenarios (#44) (@merrielle)
- Carbon plotting (#43) (@victoriahunt)
- feat: parse change_table entries into interstate/intrastate (#42) (@danielolsen)
- feat: calculate MW-miles for transmission-expanded change tables (#41) (@danielolsen)
- Changes to AnalyzePG (#40) (@rouille)
- Carbon analysis with tests and generic mock objects (#39) (@ghost)
- feat: add extraction of storage variable results (#37) (@ghost)
- feat: Add HOME_DIR (#35) (@rouille)
- Extract log (#34) (@rouille)
- Revert "feat: Add HOME_DIR" (#33) (@rouille)
- Add net demand to stacked generation plot (#32) (@rouille)
- feat: Add HOME_DIR (#31) (@rouille)
- Extract log (#30) (@rouille)
- Extract power flow on HVDC line (#29) (@rouille)
- Enable Texas plotting in Analyzepg class (#26) (@rouille)
- feat: wecc congestion stats (#20) (@victoriahunt)
- feat: parse results including geothermal and dfo gens (#18) (@ghost)
- feat: extract duals for LMP and congestion from matpower to pkl (#16) (@ghost)
- Transfer for scenario object (#14) (@kasparm)
- Add analysis and plotting routines (#9) (@rouille)
- Output data transfer (#8) (@kasparm)
- Transmission congestion analysis (#3) (@mlamherr)
- Speedup read (#2) (@kasparm)
Merged pull requests (fixes, etc.):
- fix: typo in curtailment summarization (#232) (@danielolsen)
- Update dependencies (#230) (@jon-hagg)
- Better formatting for auto generated PR description (#229) (@jon-hagg)
- ci: update some packages, and add workflow to automate package updates (#218) (@jon-hagg)
- ci: use custom action to trigger docs build (#216) (@jon-hagg)
- Update link in PR template (#214) (@rouille)
- chore: update package version number (#213) (@kasparm)
- docs: add link to installation and contribution guide (#212) (@kasparm)
- ci: remove obsolete token (#211) (@jon-hagg)
- Update org info (#210) (@jon-hagg)
- ci: use built in black profile for isort (#209) (@jon-hagg)
- refactor: remove redundant map_demand_to_buses (#208) (@danielolsen)
- refactor: remove seaborn dependency for colors (#207) (@danielolsen)
- Improve shadow price plotting module (#206) (@rouille)
- fix: regenerate lock file to include requests (#205) (@jon-hagg)
- Fix docstrings (#204) (@rouille)
- No longer clip time series resampled by mean in time.py (#198) (@BainanXia)
- Add license (#197) (@rouille)
- Create data intake template (#195) (@rouille)
- chore: update matplotlib and numpy (#194) (@jon-hagg)
- Add flake8 workflow and fix warnigns (#193) (@jon-hagg)
- Add terms and conditions to ATTRIBUTION file (#192) (@rouille)
- Notebooks (#187) (@rouille)
- Remove zipp (unused package) (#185) (@jon-hagg)
- fix: wrong var name for mapper in map_risk_bind (#184) (@merrielle)
- Regenerate lock file (#183) (@jon-hagg)
- fix: typo in tox.ini (#182) (@jon-hagg)
- Format docstring (#181) (@rouille)
- CI enhancements (#171) (@jon-hagg)
- List of available resources (#169) (@rouille)
- refactor: expect datetime indices in tests with mock scenarios (#166) (@danielolsen)
- refactor: remove reference to id2type (#163) (@danielolsen)
- refactor: move design analyses out of PostREISE (#162) (@danielolsen)
- Update pandas (#161) (@jon-hagg)
- Fix some warnings from sphinx and remove large states data objects from docs (#160) (@jon-hagg)
- Fix rsa error due to paramiko (#159) (@jon-hagg)
- refactor pyproj calls for v2.x compatibility (#154) (@danielolsen)
- Formatting changes (#151) (@jon-hagg)
- Rename modules and notebooks (#149) (@rouille)
- Use module enclosing generators constants (#147) (@rouille)
- Update import statements (#143) (@rouille)
- fix: remove unused broken import (#138) (@jon-hagg)
- Summarize curtailment fix (#135) (@danielolsen)
- Add pytest to ci and setup pipenv (#134) (@jon-hagg)
- fix: allow small tolerance for negative pg/carbon data (#133) (@danielolsen)
- fix: typo in module name (#127) (@jon-hagg)
- Update packages to latest, with couple exceptions (#126) (@jon-hagg)
- Update init files (#125) (@rouille)
- Format everything and add github action to validate (#122) (@jon-hagg)
- Calculate wind_offshore curtailment (#115) (@danielolsen)
- Eastern visuals improve (#111) (@victoriahunt)
- fix: project negative curtailments to zero (#110) (@BainanXia)
- Move modules (#105) (@rouille)
- refactor/doc: make curtailment more robust, update README (#100) (@danielolsen)
- Move modules (#97) (@rouille)
- refactor: save congu and congl as sparse DataFrames (#96) (@danielolsen)
- refactor: avoid append to speed up extraction (#90) (@danielolsen)
- Reorganize analyze (#88) (@rouille)
- fix: ensure that MockAnalyze returns a dict for ct (#84) (@danielolsen)
- doc: updating README to include more of our analysis functions (#77) (@danielolsen)
- test: add hydro into mock scenario (#73) (@BainanXia)
- Use Pmax inplace of GenMWMax (#69) (@rouille)
- test: fix shadowprice tests (#68) (@merrielle)
- chore: add pycharm and os files to gitignore (#59) (@merrielle)
- chore: update pandas version in requirements (#51) (@merrielle)
- chore: add gitignore file (#49) (@merrielle)
- fix: Set correctly the columns name in data frame (#36) (@rouille)
- fix: double-extracting congestion lower, not extracting upper (#24) (@ghost)
- Windows compatible (#22) (@rouille)