Releases: openscm/continuous-timeseries
Releases · openscm/continuous-timeseries
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 adiscrete
argument,
we take in anx
and ay
array 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_bounds
is nowx
andvalues_at_bounds
is 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_confuse
andcheck_change_func
arguments
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
v0.1.7
v0.1.6
Announcements
- None, just testing release machinery