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 interpolatorInterpolation
.(#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
Changed
(#138) Remove Python3.6 support
(#138) Improved speed of
silicone.multiple_infillers.infill_all_required_emissions_for_openscm()
by removing multiple loops (note that API did not change)
[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
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 toinfill_all_required
.(#80) Changed the names of crunchers for brevity. Also changed
lead_gas
tolatest_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 usingopenscm-units
(#65) Add
format-notebooks
target to theMakefile
(#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