- (#146) Added the ability to do non-linear interpolation by introducing :class:`Interpolation`.
- (#149) Checked consistency of time extender database before extending at constant quantiles.
- (#142) Sped up RMS closest
- (#146) Deprecated the linear interpolator :class:`LinearInterpolation` in favour of a generic interpolator :class:`Interpolation`.
- (#150) Added more info when returning an error message in multiple infillers.
- (#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 :class:`pd.core.common.SettingWithCopyWarning` to be raised
- (#147) Filter prevents including data from the wrong regions in :class:`DecomposeCollectionTimeDepRatio`. Notebook fixed to run with updates in python 3.8.
- (#138) Remove Python3.6 support
- (#138) Improved speed of :func:`silicone.multiple_infillers.infill_all_required_emissions_for_openscm` by removing multiple loops (note that API did not change)
- (#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.
- (#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
- (#130) Reformatted files to make the linter happy (no functional changes).
- (#124) Neatened up the changelog
- (#121) Updated to openscm-units>0.2
- (#123) Made the installation runner avoid prerelease.
- (#115) Enabled multiple lead gases to be used with RMS closest cruncher.
- (#119) Updated to work with pyam v0.8
- (#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 :class:`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 :class:`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