There is a newer version of the record available.

Published October 19, 2020 | Version v0.8.0
Software Open

IAMconsortium/pyam: Release v0.8.0

  • 1. International Institute for Applied Systems Analysis (IIASA)
  • 2. IIASA
  • 3. Australian-German Climate & Energy College, School of Earth Sciences, University of Melbourne
  • 4. International Institute for Applied Systems Analysis @iiasa
  • 5. @github
  • 6. Visa Inc.
  • 7. Helmholtz-Zentrum Geesthacht - Centre for Materials and Coastal Research

Description

Release v0.8.0 Highlights

  • Add a boxplot visualization feature to the plotting toolbox.
  • Implement an API to read data from World Bank Open Data Catalogue.
  • Write a tutorial illustrating how to read model results from a GAMS gdx file.
  • Define index, model, scenario, ... attributes and show a summary of the index dimensions on print().
  • Refactor the timeseries data backend for improved performance.
API changes

PR #432 added attributes to access the list of (unique) items of each index dimension (model, scenario, ...). The PR also marked as deprecated the equivalent functions (models(), scenarios(), ...). The new behaviour is closer (though still different) to what a pandas user would expect.

Notes

PR #420 added an object IamDataFrame._data to handle timeseries data internally. This is implemented as a pandas.Series (instead of the previous long-format pandas.DataFrame) to improve performance. The previous behaviour with IamDataFrame.data is maintained via getter and setter functions.

Individual updates
  • #440 Add boxplot() visualization feature
  • #438 Add an index attribute of model-scenario combinations
  • #437 Improved test for appending mismatched timeseries
  • #436 Raise an error with appending mismatching timeseries index dimensions
  • #432 Add attributes to access index dimensions
  • #429 Fix return type of validate() after data refactoring
  • #427 Add an info() function and use in print(IamDataFrame)
  • #424 Add a tutorial reading results from a GAMS model (via a gdx file).
  • #420 Add a _data object (implemented as a pandas.Series) to handle timeseries data internally.
  • #418 Read data from World Bank Open Data Catalogue as IamDataFrame.
  • #416 Include meta in new IamDataFrames returned by aggregation functions.

Files

IAMconsortium/pyam-v0.8.0.zip

Files (7.3 MB)

Name Size Download all
md5:5dfb9f3361c68e7eb0b2ab3ebb09e125
7.3 MB Preview Download

Additional details

Related works