Releases: openscm/continuous-timeseries
Releases · openscm/continuous-timeseries
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