Changelog

[v1.3.0] - 14 Oct 2022

Added

  • (#146) Added the ability to do non-linear interpolation by introducing Interpolation.

Changed

  • (#149) Checked consistency of time extender database before extending at constant quantiles.

  • (#142) Sped up RMS closest

  • (#146) Deprecated the linear interpolator LinearInterpolation in favour of a generic interpolator Interpolation.

  • (#150) Added more info when returning an error message in multiple infillers.

Fixed

  • (#149) Ensured RMS closest works with the latest version of pyam. Bugfix for a warning in infill_composite_values

  • (#144) RMS closest no longer causes pd.core.common.SettingWithCopyWarning to be raised

  • (#147) Filter prevents including data from the wrong regions in DecomposeCollectionTimeDepRatio. Notebook fixed to run with updates in python 3.8.

[v1.2.0] - 28 Sept 2021

Added

  • (#139) Support for pyam-iamc>1.0

  • (#135) Added html documentation of the time projectors

Changed

[v1.1.0] - 12 July 2021

Added

  • (#134) Added Gaurav to author list.

  • (#132) Added an additional time projector (Linear Extender) that simply extends the latest data to reach a specified point or by a constant gradient.

  • (#129) Added an additional time projector (Extend RMS closest) that extends a pathway to cover later times by selecting future data from the closest pathway.

  • (#126) Added the first time projector (Extend latest time quantile) that extends a pathway to cover later times, assuming it remains at the same quantile.

Changed

  • (#133) More fixes to allow compatibility with pyam updates.

  • (#131) Updated to allow compatibility with latest versions of pyam, openscm-units, coverage, pytest and black

Fixed

  • (#130) Reformatted files to make the linter happy (no functional changes).

[v1.0.3]

Changed

  • (#124) Neatened up the changelog

[v1.0.2] - 4 Jan 2021

Changed

  • (#121) Updated to openscm-units>0.2

Fixed

  • (#123) Made the installation runner avoid prerelease.

[v1.0.1] - 27 Oct 2020

Added

  • (#115) Enabled multiple lead gases to be used with RMS closest cruncher.

Changed

  • (#119) Updated to work with pyam v0.8

[v1.0.0] - 9 Sept 2020

Initial release

  • (#116) Pinned black

  • (#113) Added a warning for using ratio-based crunchers with negative values. Fixed some unit conversion todos (not user-facing).

  • (#112) Enabled more general unit conversion, bug fix and improvement for infill_composite_values.

  • (#111) Minor improvements to error messages and documentation.

  • (#110) Gave an option to time_dep_ratio and decompose_collection to ignore model/scenario combinations missing values at some required times.

  • (#108) Added a multiple infiller to split up an aggregate with a remainder. Disabled test for downloading database.

  • (#103) Update github address to GranthamImperial.

  • (#101) Update release docs

  • (#93) Add regular test of install from PyPI

  • (#102) Minor bugfix for nan handling in Equal Quantile Walk.

  • (#100) Added funding info to readme and removed unnecessary files.

  • (#97) Added sections to documentation file so that newer crunchers and multiple infillers are included.

  • (#95) Added sections to notebooks covering all the recent changes.

  • (#94) Added EqualQuantileWalk, a cruncher which finds the quantile of the lead variable in the infiller database and returns the same quantile of the follow variable.

  • (#87) Added TimeDepQuantileRollingWindows, a cruncher which allows the user to crunch different quantiles in different years.

  • (#86) Slightly changed the definition of quantile rolling windows to make it symmetric (not rounding down).

  • (#83) Added tests for appending results of crunching to the input.

  • (#82) Updated to a later version of pyam and solved todos associated with this. Also added a kwargs argument to infill_all_required.

  • (#80) Changed the names of crunchers for brevity. Also changed lead_gas to latest_time_ratio and included it in ratio notebook.

  • (#78) Changed how quantile rolling windows works by adding an extra interpolate step for smoothness

  • (#77) Added calculation of variance of rank correlation to stats

  • (#76) Removed command-line interface

  • (#75) Updated README

  • (#72) Altered infill_composite_value to allow multiplication by a factor before summing. Removed unnecessary notebooks.

  • (#69) Fixed bug so that DatabaseCruncherRMSClosest no longer selects scenarios which don’t have follower data

  • (#68) More investigatory tools and scripts for calculating and outputting emissions correlations.

  • (#67) Introduce investigatory tools for plotting relations between emissions.

  • (#66) Remove Input folder in favour of using openscm-units

  • (#65) Add format-notebooks target to the Makefile

  • (#64) Add basic linters to CI

  • (#61) Switch to using GitHub actions for CI

  • (#60) Update installation docs to reference pip and conda

  • (#62) Minor changes to remove warning messages and remove some todos.

  • (#52) Made the Lead Gas infiller use the average latest data rather than being restricted to a single value. Updated infill_composite_values to work with the latest data.

  • (#51) Split the notebooks into chapters with minor changes to the text. Moved a script function into utilities to download data.

  • (#49) Rewrote the documentation and notebooks to update, split up information and clarify.

  • (#48) Introduced multiple_infiller function to calculate the composite values from the constituents.

  • (#47) Made an option for quantile_rolling_windows to infill using the ratio of lead to follow data.

  • (#46) Made the time-dependent ratio infiller only use data where the leader has the same sign.

  • (#45) Made infill_all_required_emissions_for_openscm, the second multiple-infiller function.

  • (#44) Made decompose_collection_with_time_dep_ratio, the first multiple-infiller function.

  • (#43) Implemented new util functions for downloading data, unit conversion and data checking.

  • (#41) Added a cruncher to interpolate values between data from specific scenarios. Only test notebooks with lax option.

  • (#32) Raise ValueError when asking to infill a case with no data

  • (#27) Developed the constant ratio cruncher

  • (#21) Developed the time-dependent ratio cruncher

  • (#20) Clean up the quantiles cruncher and test rigorously

  • (#19) Add releasing docs plus command-line entry point tests

  • (#14) Add root-mean square closest pathway cruncher

  • (#13) Get initial work (see #11) into package structure, still requires tests (see #16)

  • (#12) Add BSD-3-Clause license

  • (#9) Add lead gas cruncher

  • (#6) Update development docs

  • (#5) Put notebooks under CI

  • (#4) Add basic documentation structure

  • (#1) Added pull request and issues templates