Changelog#
Versions follow Semantic Versioning (<major>.<minor>.<patch>).
Backward incompatible (breaking) changes will only be introduced in major versions with advance notice in the Deprecations section of releases.
Continuous Timeseries v0.4.3 (2025-04-14)#
🆕 Features#
- Added anti-differentiation (indefinite integral), specifically continuous_timeseries.timeseries.Timeseries.antidifferentiate and continuous_timeseries.timeseries_continuous.TimeseriesContinuous.antidifferentiate (#36)
🔧 Trivial/Internal Changes#
Continuous Timeseries v0.4.2 (2025-01-21)#
🐛 Bug Fixes#
- One more attempt to fix the locked installation on windows with python 3.13. (#35)
🔧 Trivial/Internal Changes#
Continuous Timeseries v0.4.1 (2025-01-21)#
🐛 Bug Fixes#
- Fixed up dependency pinning to allow the locked version to install on windows with Python 3.13 (failing test run: https://github.com/openscm/continuous-timeseries/actions/runs/12875459495/job/35897080123). (#33)
🔧 Trivial/Internal Changes#
Continuous Timeseries v0.4.0 (2025-01-20)#
🆕 Features#
- Added the skeleton for a pandas accessor (#26)
🐛 Bug Fixes#
- Fixed the minimum versions of our requirements (also tested that installation with minimum versions works). (#29)
📚 Improved Documentation#
- Added documentation on our dependency pinning and testing strategy. (#29)
🔧 Trivial/Internal Changes#
Continuous Timeseries v0.3.3 (2025-01-08)#
🔧 Trivial/Internal Changes#
Continuous Timeseries v0.3.2 (2025-01-08)#
🔧 Trivial/Internal Changes#
Continuous Timeseries v0.3.1 (2025-01-08)#
📚 Improved Documentation#
- Updated docs demonstrating how to use a cubic fit to find a budget-compatible pathway. (#22)
🔧 Trivial/Internal Changes#
Continuous Timeseries v0.3.0 (2025-01-06)#
⚠️ Breaking Changes#
-
- Changed the input arguments of
discrete_to_continuous. We have updated so that, rather than taking in adiscreteargument, we take in anxand ayarray and aname. This API better represents the separation between discrete representations, continuous representations and the conversion in between them (which is a different thing again). All other discrete to continuous conversion functions were updated to match this change in API.
- Changed the input arguments of
- Changed the input arguments of
Timeseries.from_arrays. We have updated so thattime_axis_boundsis nowxandvalues_at_boundsis nowy. This update reflects the fact that, depending on the interpolation choice, the passed in values will not always end up being the values at the bounds.
(#19)
🎉 Improvements#
- Added a check to
TimeseriesDiscrete.to_continuous_timeseriesso that the user is aware if the chosen interpolation choice means that the instance's values at bounds are not actually respected. The warning can be controlled with the newwarn_if_output_values_at_bounds_could_confuseandcheck_change_funcarguments toTimeseriesDiscrete.to_continuous_timeseries. (#19)
📚 Improved Documentation#
- Added further background into our discrete to continuous conversion (see Discrete to continuous conversions). (#19)
Continuous Timeseries v0.2.1 (2025-01-05)#
🆕 Features#
- Added
budget_compatible_pathwaysto support the creation of pathways compatible with a given budget. (#18)
📚 Improved Documentation#
- Added a tutorial into our support for creating emissions pathways that are compatible with a given budget (see Budget-compatible emissions pathways). (#18)
🔧 Trivial/Internal Changes#
Continuous Timeseries v0.2.0 (2025-01-04)#
🆕 Features#
- Added
ValuesAtBounds. (#12) - Added
TimeAxis. (#13) - Added
TimeseriesDiscrete. (#14) - Added
TimeseriesContinuous. (#15) - Added
Timeseries. (#16)
📚 Improved Documentation#
- Added background about how we handle representing our objects (see Representations) and updated the default colour scheme. (#12)
- Added a tutorial into our discrete timeseries handling (see Discrete timeseries). (#14)
- Added a tutorial into our continuous timeseries handling (see Continuous timeseries). (#15)
-
- Added background into why we built this API (see Why this API?).
- Added a tutorial into our timeseries handling (see Timeseries).
- Added a tutorial into higher-order interpolation (see Higher-order interpolation).
- Added a how-to guide about how to make sharp, step forcings (see How-to make a step forcing).
(#16)