Recent Releases of CIMS

CIMS - v1.0.0-beta

What's Changed

๐Ÿš€ Major Features

  • Softplus transformation and polynomial adjustment for LCC weights near zero (#530)
  • Refactored parameter names, clarified ambiguous labels, updated defaults, and removed inline comments (#444)

๐Ÿงช Model Validator Updates

  • Validation check for base year market shares not summing to 1 (#509)

๐Ÿ› Bug Fixes

  • Removed unused parameter emissions_aggregated_cost_rate (#533)

๐Ÿ“ฆ Infrastructure & Packaging

  • Version bump to 1.0.0, finalized PyPI packaging, and verified CI and branch protections

Full Changelog: https://github.com/EMRG-SFU/cims/compare/v0.2.0-alpha...v1.0.0-beta

Climate Change - Earth and Climate Modeling - Python
Published by jillianderson8 6 months ago

CIMS - v0.2.0-alpha

Full Changelog: https://github.com/EMRG-SFU/cims/compare/v0.1.2...v0.2.0-beta

What's Changed

๐Ÿš€ Major Features

  • New model format (#325)
  • Structural aggregation (#350)
  • DIC Upgrade (#373)
  • DCC updates (#372, #452)
  • LCC Competition (#377)
  • Custom constant time steps (#485)
  • Export benchmark parameter (#418)
  • Market Share Classes (#448, #458)

โœจ Enhancements

  • Allow user to specify name of root node (#330)
  • Logging improvements: region, sector, parameters, sub_context (#341, #376, #366, #411, #370, #409)
  • Update non-energy cost behaviour (#413)
  • Maintain LCCs for demand nodes (#414)
  • Return dic_initial for base year and base + step (#423)
  • Update how aggregation edges are added (#431)
  • Add parameter to prevent inheritance at node (#474)
  • Revise aggregation method for cumulative emissions (#519)
  • Make retirement intercept inheritable (#389)

๐Ÿ—‚๏ธ Model Updates

  • Rename fuel to supply (#379)
  • 382 model update (#416)
  • Update revenue recycling parameter name (#387)

๐Ÿงช Model Validator Updates

  • Model validator updates (#336)
  • Update model validator (#407)
  • v1 validator upgrade (#425)
  • Filter sectors validator (#454)

๐Ÿ› Bug Fixes

  • Tax bug (#318)
  • Model update bug (#319)
  • Fixed amount bug (#339)
  • NTC retrofit bug (#353)
  • Aggregation bug (#393)
  • Fix for recording capital cost and DIC (#392)
  • Assessed demand in general allocation (#404)
  • Incorrect context values (#451)
  • Market share limit floating point comparison (#484)
  • Fixing aggregation to deal with context changes (#449)
  • Fix context / sub_context processing (#421)
  • Cold fix to make DIC Upgrade work properly (#391)
  • Correct behaviour for None values in scenario update files (#460)
  • 344 year sector lists (#345)
  • 346 iterations fixes (#347)

๐Ÿงฐ Refactoring & Cleanup

  • Model cleanup (#394)
  • Minor code cleanup (#405)
  • Remove redundant context (#441)
  • Remove hard-coded lists (#477)
  • Remove Market Competition Type (#437)
  • Remove Node Tech Co. remnants (#465)
  • Parameter cleanup (#461, #365)
  • Refactor model creation validation execution (#466)
  • Quick Fixes (#352)
  • Last minute change to get imports working (#337)
  • Move sheet and year lists to the Jupyter notebook (#323)
  • Rename tax initialization function (#369)
  • Add target handling to _get_existing_value for updating (#471)
  • Changing _get_list to return a list (#501)

๐Ÿ“ฆ Infrastructure & Packaging

  • Repo split (#355)
  • Packaging updates (#396)
  • Staging (#524)
  • Read CSV support (#436)
  • Read Excel: allow Booleans and Ints (#383)

โš ๏ธ Messaging and Warnings

  • #371 Error message update
  • #432 Warning consolidation

๐Ÿ“Š Visualizations

  • Adding price visualizations (#354)

๐Ÿ“ Documentation

  • Documentation update (#456)

New Contributors

Full Changelog: https://github.com/EMRG-SFU/cims/compare/v0.1.3...v0.2.0-alpha

Climate Change - Earth and Climate Modeling - Python
Published by jillianderson8 9 months ago