Releases: openscm/continuous-timeseries
Releases · openscm/continuous-timeseries
v0.4.3
Announcements
- added anti-differentiation method
- update copier template to latest version
Changelog
🆕 Features
- Added anti-differentiation (indefinite integral), specifically [continuous_timeseries.timeseries.Timeseries.antidifferentiate][] and [continuous_timeseries.timeseries_continuous.TimeseriesContinuous.antidifferentiate][] (#36)
🔧 Trivial/Internal Changes
Changes
- 8a08f4f bump: version 0.4.3a1 -> 0.4.3
- a9c3f07 adjusted test_antidifferentiate_no_scipy as previous changes removed scipy as dependency
- 6578f86 minor updates in function docs and adjust changelog description
- 58c50b1 Fix tests
- 9b71de5 Add extra tests
- 7bcd997 add changelog
- e4d61c2 add antidifferentiate to PiecewiseConstantLike protocol
- 4a214f2 add antidifferentiate method
- 4c56279 add docstring for TimeseriesContinuous.antidifferentiate
- 6f74aa9 add log change
- 9aaa61d add log change
- 3ff3289 update copier and solve any conflicts
- b15926f new version to avoid windows path error
- e8f403c deleted pdm.lock
- 8cd5ddb Fix up tests
- 8f702f1 Add failing tests
- 11d9b5c bump(pre-release): version 0.4.2 > 0.4.3a1
v0.4.2
v0.4.1
Announcements
- Hot fix for the broken windows, python 3.13, locked install (see here)
Changelog
🐛 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
Changes
v0.4.0
Announcements
- We have now documented our dependency pinning strategy, see https://continuous-timeseries.readthedocs.io/en/latest/further-background/dependency-pinning-and-testing/
- We have also started working on a pandas accessor, see https://continuous-timeseries.readthedocs.io/en/latest/pandas-accessors/
Changelog
🆕 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
Changes
- 74ae710 bump: version 0.3.4a1 -> 0.4.0
- c807a16 CHANGELOG
- c6319b5 FIx up use of requirements
- c02c1ef Update CHANGELOG
- 1670663 Add explanation of versions
- 7931c80 Update install PyPI
- b0bf419 Update test upstream install
- f7af270 Update Makefile
- 23337c3 Add footenotes extension
- eaa1582 Add self version to pytest header
- 79c8463 Install self in lowest deps checks too
- 2933b07 Update ci.yaml
- 4eeb772 Add docs
- f20a487 Docs
- b6ecbc6 CHANGELOG
- 855f59d Move upstream tests to their own job
- a1bdfd7 Add access to other python dev stuff
- 1294e15 Update versions to use
- 516b822 Try to help out python 3.13
- b434f54 Add compilation deps installation
- 9586a65 Add tqdm to upstream
- 0963fa9 Add upstream latest tests
- 8546cfa Fix up pandas importing in tests
- c35ecfc Fix up pre-commit config
- 222fb9e Make pyproject.toml liccheck compatiable
- 858fca9 Fix up pandas deps for tests
- 76c692c Add tests of lowest-direct env
- 3091e59 Add tests-min dev group
- 372c5f0 CHANGELOG
- 5a6688f Update copier
- 0646705 Clean up some more
- b94322d Get closer to pandas API
- 1e3ed12 Add tests
- 49d2193 CHANGELOG
- 704e413 mypy
- 48d33be Switch to using published package
- f4a93d3 Get docs building
- 06b9b56 Add skeleton docs
- ab72020 Add basic pandas accessor module
- 748b962 Add extra requirements groups
- 4908a02 bump(pre-release): version 0.3.3 > 0.3.4a1
v0.3.3
Announcements
- None, just testing out workflows
Changelog
🔧 Trivial/Internal Changes
Changes
- 11492f7 bump: version 0.3.3a1 -> 0.3.3
- b2a7598 CHANGELOG
- 7e54840 One more test
- 79dafe3 Fix more tests
- 52c6b5f Fix more tests
- 175f7e0 Fix up install of self
- 3c3347d Update workflows
- f2bbfa4 Add locking of test file
- 5274373 Add extra test dep
- 9c9757a Add extra test
- e28bb2f bump(pre-release): version 0.3.2 > 0.3.3a1
v0.3.2
Announcements
- Trivial change, just fixing CI
Changelog
🔧 Trivial/Internal Changes
Changes
v0.3.1
Announcements
- Updated docs (see below)
Changelog
📚 Improved Documentation
- Updated docs demonstrating how to use a cubic fit to find a budget-compatible pathway. (#22)
🔧 Trivial/Internal Changes
Changes
- cfd6fe6 bump: version 0.3.1a1 -> 0.3.1
- 96eaeca CHANGELOG
- dede514 Update docs
- 0656427 Upgrade nbconvert and mistune
- f6783a4 Clean up pyproject.toml
- a9ad10e CHANGELOG
- f5a9ce1 Update copier
- 8d51129 CHANGELOG
- 6d45f3f Update again
- 4a445c2 Fix up workflow file
- d405518 Update uv.lock
- f07138e Add check that URLs in web pages are live
- c27f24d bump(pre-release): version 0.3.0 > 0.3.1a1
v0.3.0
Announcements
- A couple of key APIs were changed to reflect what they are actually doing, see breaking below
- We have added a deeper dive into the conversion from discrete to continuous data that will help understand this key part of the package, see improved documentation below
Changelog
⚠️ Breaking Changes
-
- Changed the input arguments of [
discrete_to_continuous][continuous_timeseries.discrete_to_continuous.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 [
Timeseries.from_arrays][continuous_timeseries.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)
- Changed the input arguments of [
🎉 Improvements
- Added a check to [
TimeseriesDiscrete.to_continuous_timeseries][continuous_timeseries.TimeseriesDiscrete.to_continuous_timeseries]
so 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
to [TimeseriesDiscrete.to_continuous_timeseries][continuous_timeseries.TimeseriesDiscrete.to_continuous_timeseries]. (#19)
📚 Improved Documentation
- Added further background into our discrete to continuous conversion (see Discrete to continuous conversions). (#19)
Changes
- 1636bba bump: version 0.2.2a1 -> 0.3.0
- c2a3f94 Fix up tests
- f0a9f37 CHANGELOG
- 01a7b2e Fix miswritten doc
- d5b7060 Write up docs
- 535551e Finish cleaning up docs
- 32435fa Update docs
- bb96714 Update pdm.lock
- aaea28a Finish off tests
- e1c4e4a Fix tests
- adf4285 Fix first set of tests
- 1a8a3e6 First set of renamings
- 6a4554d bump(pre-release): version 0.2.1 > 0.2.2a1
v0.2.1
Announcements
- Added support for creating pathways compatible with a given budget, see features below 📉
Changelog
🆕 Features
- Added [
budget_compatible_pathways][continuous_timeseries.budget_compatible_pathways] to 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
Changes
- cf3ac3d bump: version 0.2.1a1 -> 0.2.1
- a8d824d CHANGELOG
- 9f379b2 Sort out docs and simplify code
- 4256dd3 Fix docs
- 087f92d Add docs
- 640187f Finish off tests
- 395c70b mypy
- 3643531 Add nav
- 12840f4 Add budget compatible docs
- 23ca2db Update lock file
- 8acfcfa Fix typo in README
- 65b8cb3 Update README status
- dca94c8 bump(pre-release): version 0.2.0 > 0.2.1a1
v0.2.0
Announcements
- This completes the key features of the API. The package is now ready for testing and use 🎉
Changelog
🆕 Features
- Added [
ValuesAtBounds][continuous_timeseries.values_at_bounds.ValuesAtBounds]. (#12) - Added [
TimeAxis][continuous_timeseries.time_axis.TimeAxis]. (#13) - Added [
TimeseriesDiscrete][continuous_timeseries.timeseries_discrete.TimeseriesDiscrete]. (#14) - Added [
TimeseriesContinuous][continuous_timeseries.timeseries_continuous.TimeseriesContinuous]. (#15) - Added [
Timeseries][continuous_timeseries.Timeseries]. (#16)
📚 Improved Documentation
-
Added background about how we handle representing our objects (see [Representations][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)
🔧 Trivial/Internal Changes
Changes
- a893461 bump: version 0.1.8a1 -> 0.2.0
- cdf38e9 CHANGELOG
- 6547ed7 Fix up docs
- b5242b7 Update pdm.lock
- ae1a94e Finish off tests
- 914b504 Test differentiate <-> integrate
- 94830f8 More tests
- f404529 Sort out quadratic tests
- f927941 Sort out linear tests
- 00c3ca4 Update piecewise_constant_previous_left_open
- 77fb169 Update piecewise_constant_previous_left_closed
- c1a9655 Update piecewise_constant_next_left_open
- 8823e42 Finish off cleaning up
- d91ad6d Fix up piecewise constant next left closed implementation
- cd4c20f Add test update interpolation tests
- a3b3602 Start on tests of update interpolation
- 0631a4f Add integration test
- 278212b Add derivative test
- 40d7a1b Add tests of linear and above
- 6043ebb Add extrapolation guards
- 062a780 Finish off piecewise constant tests
- 2b87de9 Add next set of piecewise constant tests
- 4748547 100% coverage for first discrete to continuous module
- 4261070 Pass first set of piecewise constant tests
- 5a1e3b5 Pass domain helpers scalar tests
- b795c9d Add failing test of domain helpers
- 4408b2f Add first failing tests
- 1c5234a Fix up docs
- 97c4631 Timeseries plotting tests
- 24998f7 Start on tests
- 467de8d Test domain helpers
- 6f1f3e0 Fix tests
- 86d54fc make checks
- cf9481d mypy
- 2214c8d Fix up docs
- 4c71548 WIP: timeseries docs
- 9fc66ad Add docs on how to make a step forcing
- 708feea Add higher-order interpolation docs
- 57ffebb mypy
- aa3633b Update CI to account for later Python versions
- a223189 Add doc string
- ce34847 Switch unique enum to support Python 3.9
- 8007328 Finish off why this API docs locally
- f499797 mypy
- 1459d80 Start on docs
- 19103ff Fix up path handling in docs
- a9fb2aa Fix up xfail
- 5ea49d1 Fix up docs cross links
- 89c464b Fix up CI
- 08a0cf8 CHANGELOG
- 8150205 Read through docs
- 325a549 mypy
- 53633ae Finish off tests
- 3e94d95 Fix up plot points algorithm
- 40741ab Split unit and integration tests
- 09fec29 Finish off plotting tests
- 94faa89 Up to plotting tests
- 5da9f7a Add derivative checks
- 27dea8c Add tests of interpolation
- 997a751 Fill out tests more
- c6b166d Add tests of repr for ContinuousFunctionScipyPPoly
- 6a55fa8 Clean up HTML handling
- f7dc339 Fix up HTML representation of poly wrapper
- ec1da82 Start on tests
- 3e47fa7 Finish up docs
- 0413400 Keep sketching
- 7e71638 More clean up
- cb82341 Sketch out some docs
- f7f8ed8 Sketch out continous timeseries module
- ad57dee mypy
- b5ac6fd Finish off tests
- 06a4afe Update docs and implementation to work better with matplotlib units
- 0cb13c2 WIP: Start trying to figure out matplotlib integration
- 77a5ef4 CHANGELOG
- 9bbcdef mypy
- 6f5cf2e Finish off tests of plotting
- 2e8ec0f Add docs
- e2e1784 Add tests except plotting
- a9da346 CHANGELOG
- be635e3 Add tests
- f7f7a80 Add basic implementation
- 5123058 mypy
- b2d17ec CHANGELOG and clean up
- 345ce11 CHANGELOG
- dc810ca Update dependencies
- f8d2003 Be smarter about cross-references
- 3c1bf30 Update docs
- c46dadd Pass HTML tests
- eec1f50 Add failing tests of HTML
- 37a2b28 Add tests of pretty repr
- 60b578c Test repr
- ff279c2 Test str representation
- a764e3c Add tests of validation
- fe2e05c Remove placeholder module
- f47ca8a Switch to using relative cross references
- e69dbaf Add attrs and pint dependencies
- dc493a0 Initial setup
- 0f5e666 Tmp
- 3b3fde9 CHANGELOG
- 1d9e26c Update copier template
- f1cc5d4 Try removing lock file
- a036483 Try breaking lock file
- 20605d8 Try modifying pyproject.toml
- de4b374 Try to commit without lock
- 25162dc Update pre-commit hook again
- b122ea5 Update pre-commit hook
- bfdf0ba bump(pre-release): version 0.1.7 > 0.1.8a1