-
Notifications
You must be signed in to change notification settings - Fork 39
[WIP] release(4.0.0): OpenSTEF 4.0.0 tracking branch. #637
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
egordm
wants to merge
81
commits into
main
Choose a base branch
from
release/v4.0.0
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com>
* feature(STEF-2297): Initial commit. Cleared OpenSTEF 3.0 code. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2297): Updated readme to exclude 3.0 specific parts. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2297): Created directory structure for the 4.0. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2297): Set python version to 3.12 Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> --------- Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com>
* feature(STEF-2297): Initial commit. Cleared OpenSTEF 3.0 code. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2297): Updated readme to exclude 3.0 specific parts. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2297): Created directory structure for the 4.0. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2298): Configured Reuse tool. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2298): Created reuse fix tool. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2298): Added initial ruff config. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2298): Configured ruff, poe, pytest and pyright. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2298): Configured pyproject-fmt. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2298): Added example scripts for ci testing. Added example integration test. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2298): Added support for doctests. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> --------- Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com>
* feature(STEF-2297): Initial commit. Cleared OpenSTEF 3.0 code. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2297): Updated readme to exclude 3.0 specific parts. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2297): Created directory structure for the 4.0. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2298): Configured Reuse tool. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2298): Created reuse fix tool. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2298): Added initial ruff config. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2298): Configured ruff, poe, pytest and pyright. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2298): Configured pyproject-fmt. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2298): Added example scripts for ci testing. Added example integration test. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2298): Added support for doctests. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2299): Added added github action for REUSE compliance check. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2299): Added added github quality checks. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2299): Fixed reuse compliance. in gha. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2299): Changed triggers for gha checks. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2299): Changed triggers for gha checks. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2299): Narrowed check gha permissions. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2299): Updated github action. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2299): Added coverage checking. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2299): Added coverage checking. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2299): Added release / dev build job. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2299): Updated checks workflow. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2299): Updated checks workflow. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2299): Updated checks workflow. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2299): Improved version pinning. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2299): Added extra and default dependencies for openstef root package. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2299): Added extra and default dependencies for openstef root package. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2299): Enabled dev release publishing. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2299): Disabled dev release publishing until mvp is ready. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2299): Style fixes. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> --------- Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com>
* feature(STEF-2300): Changed python dev version. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2300): Added docs setup. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2300): Fixed styles. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2300): Added improved docs and api documentation. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2300): Added v4 docs publishing. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2300): Added v4 docs publishing. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2300): Added v4 docs publishing. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2300): Added v4 docs publishing. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2300): Added new docs. Added contributing guide. Updated readme. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2300): Added new docs. Added contributing guide. Updated readme. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2300): Updated issue template links and slack channel mentions. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2300): Updated docs gha trigger to remove test branch. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> --------- Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com>
Collaborator
Author
Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com>
…added documentation on how to do logging. (#643) * feature(#629): Added openstef compatibility package. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#629): Added logging configuration and documentation on how to use logging in this package. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#629): Added license gitignore exclusion for vscode stuff. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * Update packages/openstef-compatibility/README.md Co-authored-by: Lars Schilders <123180911+lschilders@users.noreply.github.com> Signed-off-by: Egor Dmitriev <egordmitriev2@gmail.com> * change: Updated docs. Removed vscode example config. * change: Added all modules to api reference. Removed context lib import from init. * feature: Sign commit. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> --------- Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> Signed-off-by: Egor Dmitriev <egordmitriev2@gmail.com> Co-authored-by: Lars Schilders <123180911+lschilders@users.noreply.github.com>
…red code. (#645) * feature(#628): Added openstef core package. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added interfaces and implementations for TimeSeries datasets and their accessors. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added tests for versioned timeseries. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added moved transforms. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added documentation to datasets module. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * Update packages/openstef-core/tests/unit/datasets/test_versioned_timeseries_accessors.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Egor Dmitriev <egordmitriev2@gmail.com> --------- Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> Signed-off-by: Egor Dmitriev <egordmitriev2@gmail.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* feature(#628): Added openstef core package. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added interfaces and implementations for TimeSeries datasets and their accessors. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added tests for versioned timeseries. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added moved transforms. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added documentation to datasets module. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Improved reference docs. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> --------- Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com>
* feature(#628): Migrated openstef beam backtesting. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Migrated openstef beam backtesting. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Migrated metrics to openstef beam. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Migrated metrics and metric provider. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Migrated evaluation code. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Migrated analysis module to openstef beam. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Migrated benchmarking module to openstef beam. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added module level docs. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added docs for backtesting, evaluation and core. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added docs for analysis module. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Documented openstef beam benchmark. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added docs for benchmarking module. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Updated docstrings to avoid references to model interface and be more general regarding forecast targets. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> --------- Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com>
…rsioned parts to avoid O(n^2) problem when doing cross dataset operations. (#657) * feature(#628): Started on versioned timeseries dataset. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Started on versioned timeseries dataset. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Started on versioned timeseries dataset. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Updated rest of the code to use new versioned dataset type. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Updated rest of the code to use new versioned dataset type. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Fixed doctests. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Improved docs. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Updated docsting in mixin for select function and inherited it from the dataset part. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Updated tests and removed unnecessary docstrings. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Updated tests and removed unnecessary docstrings. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> --------- Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com>
* Update CITATION.cff (#642) * Update CITATION.cff order citation according to DOI on zenodo Signed-off-by: Frank Kreuwel <frank.kreuwel@alliander.com> * Update CITATION.cff Signed-off-by: Frank Kreuwel <frank.kreuwel@alliander.com> * fix: yaml formatting Signed-off-by: Bart Pleiter <bart.pleiter@alliander.com> --------- Signed-off-by: Frank Kreuwel <frank.kreuwel@alliander.com> Signed-off-by: Bart Pleiter <bart.pleiter@alliander.com> Co-authored-by: Bart Pleiter <bart.pleiter@alliander.com> * feature(#629): Added openstef compatibility package. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added openstef core package. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added interfaces and implementations for TimeSeries datasets and their accessors. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added tests for versioned timeseries. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added moved transforms. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added documentation to datasets module. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * Update packages/openstef-core/tests/unit/datasets/test_versioned_timeseries_accessors.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Egor Dmitriev <egordmitriev2@gmail.com> * add cylic features Signed-off-by: lschilders <lars.schilders@alliander.com> * update cylic features Signed-off-by: lschilders <lars.schilders@alliander.com> * add cylic features tests Signed-off-by: lschilders <lars.schilders@alliander.com> * add timeOfDay cyclic features Signed-off-by: lschilders <lars.schilders@alliander.com> * configurable cyclic features Signed-off-by: lschilders <lars.schilders@alliander.com> * configurable cyclic features Signed-off-by: lschilders <lars.schilders@alliander.com> * add rolling aggregate features Signed-off-by: lschilders <lars.schilders@alliander.com> * add rolling aggregate features tests Signed-off-by: lschilders <lars.schilders@alliander.com> * add rolling aggregate features tests Signed-off-by: lschilders <lars.schilders@alliander.com> * add datetime features and tests Signed-off-by: lschilders <lars.schilders@alliander.com> * add feature clipper and tests Signed-off-by: lschilders <lars.schilders@alliander.com> * added scaling transform Signed-off-by: lschilders <lars.schilders@alliander.com> * added scaling transform tests Signed-off-by: lschilders <lars.schilders@alliander.com> * fixed all poe tasks Signed-off-by: lschilders <lars.schilders@alliander.com> * add daylight features Signed-off-by: lschilders <lars.schilders@alliander.com> * import or skip pvlib Signed-off-by: lschilders <lars.schilders@alliander.com> * remove icalendar dependency Signed-off-by: lschilders <lars.schilders@alliander.com> * fix test formatting * install all packages in workflow * fix test formatting * feature(#626): Missing value imputation (#649) * Initial implementation for missing values handling feature engineering Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Add to pyproject Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Added logic to remove rows with trailing nan for a feature. Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Add tests. Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Restore pyproject.toml and uv.lock from origin/feature/626-feature-engineering Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix linting, formatting Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * More linting and formatting Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix typing Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Review comments Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Pyright Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Changes based on review comments Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix tests and warnings Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix warnings Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix fixtures. Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Clean up Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Add warning assert to test Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix attribute type Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix linting Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Reset uv.lock Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Config as part of init Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Remove type ignores Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Extend transform from baseconfig Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix linting Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Validate for fill value when constant strategy. Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Use default value for missing_value Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Move imputer to private attribute. Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix warning Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> --------- Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * initial commit weather transforms Signed-off-by: lschilders <lars.schilders@alliander.com> * fix type errors * fix most type and formatting errors * fix all errors except for weather transforms * fix radiation_derived_features tests * vectorize feature clipper computation * rename scaler to scaler_transform * rename rolling aggregate features * formatting Signed-off-by: lschilders <lars.schilders@alliander.com> * feature(#628): Update feature naming. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Updated forecasting transforms. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Refactored temporal transforms. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Refactored temporal transforms. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Fixed tests and doctests. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Updated docstring to include the right unit. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Updated doctests to include output examples. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> --------- Signed-off-by: Frank Kreuwel <frank.kreuwel@alliander.com> Signed-off-by: Bart Pleiter <bart.pleiter@alliander.com> Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> Signed-off-by: Egor Dmitriev <egordmitriev2@gmail.com> Signed-off-by: lschilders <lars.schilders@alliander.com> Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> Co-authored-by: Frank Kreuwel <frank.kreuwel@alliander.com> Co-authored-by: Bart Pleiter <bart.pleiter@alliander.com> Co-authored-by: Egor Dmitriev <egor.dmitriev@alliander.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Marnix van Lieshout <47454346+MvLieshout@users.noreply.github.com>
* Update CITATION.cff (#642) * Update CITATION.cff order citation according to DOI on zenodo Signed-off-by: Frank Kreuwel <frank.kreuwel@alliander.com> * Update CITATION.cff Signed-off-by: Frank Kreuwel <frank.kreuwel@alliander.com> * fix: yaml formatting Signed-off-by: Bart Pleiter <bart.pleiter@alliander.com> --------- Signed-off-by: Frank Kreuwel <frank.kreuwel@alliander.com> Signed-off-by: Bart Pleiter <bart.pleiter@alliander.com> Co-authored-by: Bart Pleiter <bart.pleiter@alliander.com> * feature(#629): Added openstef compatibility package. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added openstef core package. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added interfaces and implementations for TimeSeries datasets and their accessors. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added tests for versioned timeseries. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added moved transforms. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added documentation to datasets module. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * Update packages/openstef-core/tests/unit/datasets/test_versioned_timeseries_accessors.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Egor Dmitriev <egordmitriev2@gmail.com> * add cylic features Signed-off-by: lschilders <lars.schilders@alliander.com> * update cylic features Signed-off-by: lschilders <lars.schilders@alliander.com> * add cylic features tests Signed-off-by: lschilders <lars.schilders@alliander.com> * add timeOfDay cyclic features Signed-off-by: lschilders <lars.schilders@alliander.com> * configurable cyclic features Signed-off-by: lschilders <lars.schilders@alliander.com> * configurable cyclic features Signed-off-by: lschilders <lars.schilders@alliander.com> * add rolling aggregate features Signed-off-by: lschilders <lars.schilders@alliander.com> * add rolling aggregate features tests Signed-off-by: lschilders <lars.schilders@alliander.com> * add rolling aggregate features tests Signed-off-by: lschilders <lars.schilders@alliander.com> * add datetime features and tests Signed-off-by: lschilders <lars.schilders@alliander.com> * add feature clipper and tests Signed-off-by: lschilders <lars.schilders@alliander.com> * added scaling transform Signed-off-by: lschilders <lars.schilders@alliander.com> * added scaling transform tests Signed-off-by: lschilders <lars.schilders@alliander.com> * fixed all poe tasks Signed-off-by: lschilders <lars.schilders@alliander.com> * add daylight features Signed-off-by: lschilders <lars.schilders@alliander.com> * import or skip pvlib Signed-off-by: lschilders <lars.schilders@alliander.com> * remove icalendar dependency Signed-off-by: lschilders <lars.schilders@alliander.com> * fix test formatting * install all packages in workflow * fix test formatting * feature(#626): Missing value imputation (#649) * Initial implementation for missing values handling feature engineering Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Add to pyproject Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Added logic to remove rows with trailing nan for a feature. Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Add tests. Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Restore pyproject.toml and uv.lock from origin/feature/626-feature-engineering Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix linting, formatting Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * More linting and formatting Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix typing Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Review comments Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Pyright Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Changes based on review comments Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix tests and warnings Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix warnings Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix fixtures. Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Clean up Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Add warning assert to test Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix attribute type Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix linting Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Reset uv.lock Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Config as part of init Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Remove type ignores Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Extend transform from baseconfig Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix linting Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Validate for fill value when constant strategy. Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Use default value for missing_value Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Move imputer to private attribute. Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix warning Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> --------- Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * initial commit weather transforms Signed-off-by: lschilders <lars.schilders@alliander.com> * fix type errors * fix most type and formatting errors * fix all errors except for weather transforms * fix radiation_derived_features tests * Init setup Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * vectorize feature clipper computation * rename scaler to scaler_transform * rename rolling aggregate features * formatting Signed-off-by: lschilders <lars.schilders@alliander.com> * Added sufficient complete check. Added tests. Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Remove comment Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * feature(#628): Update feature naming. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Updated forecasting transforms. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * Fix docs Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * More testcases Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Raise error and optionally run on transform Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Add override Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Raise error or return original dataframe Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix based on review Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Minor fixes Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Remove state from completeness check Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> --------- Signed-off-by: Frank Kreuwel <frank.kreuwel@alliander.com> Signed-off-by: Bart Pleiter <bart.pleiter@alliander.com> Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> Signed-off-by: Egor Dmitriev <egordmitriev2@gmail.com> Signed-off-by: lschilders <lars.schilders@alliander.com> Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> Co-authored-by: Frank Kreuwel <frank.kreuwel@alliander.com> Co-authored-by: Bart Pleiter <bart.pleiter@alliander.com> Co-authored-by: Egor Dmitriev <egor.dmitriev@alliander.com> Co-authored-by: lschilders <lars.schilders@alliander.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update CITATION.cff (#642) * Update CITATION.cff order citation according to DOI on zenodo Signed-off-by: Frank Kreuwel <frank.kreuwel@alliander.com> * Update CITATION.cff Signed-off-by: Frank Kreuwel <frank.kreuwel@alliander.com> * fix: yaml formatting Signed-off-by: Bart Pleiter <bart.pleiter@alliander.com> --------- Signed-off-by: Frank Kreuwel <frank.kreuwel@alliander.com> Signed-off-by: Bart Pleiter <bart.pleiter@alliander.com> Co-authored-by: Bart Pleiter <bart.pleiter@alliander.com> * feature(#629): Added openstef compatibility package. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added openstef core package. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added interfaces and implementations for TimeSeries datasets and their accessors. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added tests for versioned timeseries. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added moved transforms. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added documentation to datasets module. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * Update packages/openstef-core/tests/unit/datasets/test_versioned_timeseries_accessors.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Egor Dmitriev <egordmitriev2@gmail.com> * add cylic features Signed-off-by: lschilders <lars.schilders@alliander.com> * update cylic features Signed-off-by: lschilders <lars.schilders@alliander.com> * add cylic features tests Signed-off-by: lschilders <lars.schilders@alliander.com> * add timeOfDay cyclic features Signed-off-by: lschilders <lars.schilders@alliander.com> * configurable cyclic features Signed-off-by: lschilders <lars.schilders@alliander.com> * configurable cyclic features Signed-off-by: lschilders <lars.schilders@alliander.com> * add rolling aggregate features Signed-off-by: lschilders <lars.schilders@alliander.com> * add rolling aggregate features tests Signed-off-by: lschilders <lars.schilders@alliander.com> * add rolling aggregate features tests Signed-off-by: lschilders <lars.schilders@alliander.com> * add datetime features and tests Signed-off-by: lschilders <lars.schilders@alliander.com> * add feature clipper and tests Signed-off-by: lschilders <lars.schilders@alliander.com> * added scaling transform Signed-off-by: lschilders <lars.schilders@alliander.com> * added scaling transform tests Signed-off-by: lschilders <lars.schilders@alliander.com> * fixed all poe tasks Signed-off-by: lschilders <lars.schilders@alliander.com> * add daylight features Signed-off-by: lschilders <lars.schilders@alliander.com> * import or skip pvlib Signed-off-by: lschilders <lars.schilders@alliander.com> * remove icalendar dependency Signed-off-by: lschilders <lars.schilders@alliander.com> * fix test formatting * install all packages in workflow * fix test formatting * feature(#626): Missing value imputation (#649) * Initial implementation for missing values handling feature engineering Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Add to pyproject Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Added logic to remove rows with trailing nan for a feature. Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Add tests. Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Restore pyproject.toml and uv.lock from origin/feature/626-feature-engineering Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix linting, formatting Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * More linting and formatting Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix typing Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Review comments Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Pyright Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Changes based on review comments Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix tests and warnings Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix warnings Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix fixtures. Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Clean up Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Add warning assert to test Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix attribute type Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix linting Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Reset uv.lock Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Config as part of init Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Remove type ignores Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Extend transform from baseconfig Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix linting Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Validate for fill value when constant strategy. Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Use default value for missing_value Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Move imputer to private attribute. Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix warning Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> --------- Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * initial commit weather transforms Signed-off-by: lschilders <lars.schilders@alliander.com> * fix type errors * Add flatliner check transform Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * fix most type and formatting errors * fix all errors except for weather transforms * fix radiation_derived_features tests * Remove redundant comment Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix import statement Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * vectorize feature clipper computation * rename scaler to scaler_transform * rename rolling aggregate features * formatting Signed-off-by: lschilders <lars.schilders@alliander.com> * Add absolute tolerance arg. Update docstrings and tests. Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * feature(#628): Update feature naming. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * Improve docstring Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * feature(#628): Updated forecasting transforms. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * Added flatliner detection to transform Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Add option to give custom load column name Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix order of exceptions Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Add overrides Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> --------- Signed-off-by: Frank Kreuwel <frank.kreuwel@alliander.com> Signed-off-by: Bart Pleiter <bart.pleiter@alliander.com> Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> Signed-off-by: Egor Dmitriev <egordmitriev2@gmail.com> Signed-off-by: lschilders <lars.schilders@alliander.com> Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> Co-authored-by: Frank Kreuwel <frank.kreuwel@alliander.com> Co-authored-by: Bart Pleiter <bart.pleiter@alliander.com> Co-authored-by: Egor Dmitriev <egor.dmitriev@alliander.com> Co-authored-by: lschilders <lars.schilders@alliander.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* feature(#628): Moved transforms to the openstef-models package. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Moved transforms to the openstef-models package. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Moved transforms to the openstef-models package. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> --------- Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com>
* feature(#628): Moved transforms to the openstef-models package. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Moved transforms to the openstef-models package. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Moved transforms to the openstef-models package. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Updated package deps. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> --------- Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com>
* feature(#628): Added feature transform pipeline. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Improved doc example. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * Update packages/openstef-models/tests/unit/feature_engineering/validation_transforms/test_flatliner_check.py Co-authored-by: Marnix van Lieshout <47454346+MvLieshout@users.noreply.github.com> Signed-off-by: Egor Dmitriev <egordmitriev2@gmail.com> * feature(#628): Fixed doctest for FeaturPipeline. Added repr to leadtime. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Improved test cases for feature pipeline. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Improved test cases for horizon splitting. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> --------- Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> Signed-off-by: Egor Dmitriev <egordmitriev2@gmail.com> Co-authored-by: Marnix van Lieshout <47454346+MvLieshout@users.noreply.github.com>
…t part can have duplicate timestamps in index. (#665) * feature(#628): Added feature transform pipeline. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Improved doc example. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Added lag transform. Fixed bug where timeseries dataset part can have duplicate timestamps in index. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#628): Clarified test doc. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> --------- Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com>
* Add file Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Add calculations with references Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Fix quality checks Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Make stateless, fix doctest Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Rename to atmosphere derived features Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Rename test file Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Add hardcoded values Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Add more info and DOI Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Remove redundant comment Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Add more info to docstring Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> --------- Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com>
* Init commit Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Clean up Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Improve docstrings Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> * Improve naming Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com> --------- Signed-off-by: Marnix van Lieshout <marnix.van.lieshout@alliander.com>
…by fixing github links to docs and disabling source button. (#667) * docs(#656): Updated code style guide regarding types. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * docs(#661): Fixed links to edit files on github. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> --------- Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com>
* feature(#627): Initial model interface implementation. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#627): Documented model interface mixins and updated documentation guidelines with new Invariant section. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#627): Added tests for combine_horizon_forecasts. Updated docstrings / and tests for mixins. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * fix(STEF-2391): Added tests for constant median forecaster and documentation to validated datasets. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#627): Updated code style guide. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * fix(STEF-2391): Added docs for forecaster implementations. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * fix(STEF-2391): Added docs for forecaster implementations. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * fix(STEF-2391): Fixed tests so fitting is more adaptable for multi horizon adapter. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#627): Minor fixes after feedback. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> --------- Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com>
…torage, callbacks. Refactor by reorganizing transforms. (#674) * refactor(#633): Moved feature engineering into transforms. Favoring a more flat structure for different operations on datasets. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#633): Added storage, callback and workflow interfaces. Added an example and implemented example storage. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#633): Added tests for new components. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#633): Added docstings to the new pipelines. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#633): Added docstings to the storage. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#633): Renamed postprocessing pipeline to ForecastTransformPipeline. Refactored holiday features transform to avoid patching since it often breaks tests due to minor changes. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * Update packages/openstef-models/src/openstef_models/models/forecasting_model.py Co-authored-by: Lars Schilders <123180911+lschilders@users.noreply.github.com> Signed-off-by: Egor Dmitriev <egordmitriev2@gmail.com> * feature(#633): Updated dependency groups. Implemented is_fitted. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> --------- Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> Signed-off-by: Egor Dmitriev <egordmitriev2@gmail.com> Co-authored-by: Lars Schilders <123180911+lschilders@users.noreply.github.com>
* add rIQD and relative pinball loss metrics Signed-off-by: MentReeze <ment.reeze@alliander.com> * docstring fix Co-authored-by: Lars Schilders <123180911+lschilders@users.noreply.github.com> Signed-off-by: MentReeze <ment.reeze@alliander.com> * add unit test for symmetric quantile logic of rIQD provider Signed-off-by: MentReeze <ment.reeze@alliander.com> --------- Signed-off-by: MentReeze <ment.reeze@alliander.com> Co-authored-by: Lars Schilders <123180911+lschilders@users.noreply.github.com>
…n data (#676) * Add the option to plot timeseries without showing interpolated lines where gaps in data Signed-off-by: MentReeze <ment.reeze@alliander.com> * Fix ruff formatting issues Signed-off-by: MentReeze <ment.reeze@alliander.com> --------- Signed-off-by: MentReeze <ment.reeze@alliander.com>
…ded split component pipeline. (#677) * feature(#633): Moved model mixins into a single namespace inside models. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#633): Updated transform interfaces. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#633): Refactored feature pipeline and transform base. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#633): Added component splitting. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#633): Refactored transforms, predictors, and statefulness. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#633): Improved doctests and docstrings. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#633): Improved docstrings. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#633): Added tests voor multi horizon transform adapter. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#633): Added support for validation set during training. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#633): Changed dataset to data naming for consistency in forecasting model. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> --------- Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com>
* feature(#687): Implemented xgboost model. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#687): Added tests for loss objectives. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#687): Added docstrings for xgboost implementation. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#687): Improved tests. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * Update packages/openstef-models/src/openstef_models/models/forecasting/xgboost_forecaster.py Co-authored-by: Lars Schilders <123180911+lschilders@users.noreply.github.com> Signed-off-by: Egor Dmitriev <egordmitriev2@gmail.com> * feature(#687): Documented model state. Moved input_data filtering into forecast input dataset. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> --------- Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> Signed-off-by: Egor Dmitriev <egordmitriev2@gmail.com> Co-authored-by: Lars Schilders <123180911+lschilders@users.noreply.github.com>
* feature: add sample_weight_column to ForecastInputDataset * add doctest example * add code and config for gblinear * feature(#687): Implemented xgboost model. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#687): Added tests for loss objectives. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#687): Added docstrings for xgboost implementation. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(#687): Improved tests. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * refactor gblinear and tests * Update packages/openstef-models/src/openstef_models/models/forecasting/xgboost_forecaster.py Co-authored-by: Lars Schilders <123180911+lschilders@users.noreply.github.com> Signed-off-by: Egor Dmitriev <egordmitriev2@gmail.com> * feature(#687): Documented model state. Moved input_data filtering into forecast input dataset. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * align GBLinear implementation with XGBoost and add booster type checking * add GBLinear implementation * revert changes to types * revert changes to pyproject * revert changes to pyproject * add doctest SKIP --------- Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> Signed-off-by: Egor Dmitriev <egordmitriev2@gmail.com> Co-authored-by: Egor Dmitriev <egor.dmitriev@alliander.com>
Signed-off-by: Bart Pleiter <bart.pleiter@alliander.com>
…e. Fixed time series plotter to use correct sample interval paramter. (#768) * feature: Improved mlflow to use run names and load proper models for reuse. Fixed time series plotter to use correct sample interval paramter. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature(STEF-2551): Fixed path. Changed run_name to step_name in backtester. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> --------- Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com>
* Remove target column from predictions to avoid duplication for lead_times * get sample_interval class attr
#773) * feature: added use_median option to flatliner forecaster so it predicts the median of the training data. Signed-off-by: Bart Pleiter <bart.pleiter@alliander.com> * feature: improved naming to predict_median. Signed-off-by: Bart Pleiter <bart.pleiter@alliander.com> --------- Signed-off-by: Bart Pleiter <bart.pleiter@alliander.com>
* chore: change expected radiation unit to W/m-2 * change values in test for radiation features adder * fix docs for dni/gti unit * formatting
…n ConfidenceIntervalApplicator (#778) * feature: add standard devation column to ForecastDataset and add it in ConfidenceIntervalApplicator * simplify code for adding column
* add predict_nonzero_flatliner to presets * remove redundant validate_required_columns
* feat(mlflow): suppress MLflow emoji URL logs Add MLFLOW_SUPPRESS_PRINTING_URL_TO_STDOUT=true environment variable to prevent MLflow from printing 'View run...' messages with emojis that don't comply with ECS JSON logging format. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature: Style fixes. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> --------- Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com>
* fix: clip values of wind and solar components to below 0 * add test for not all components zero
* feature: check for model config change and skip model selection * changed checking model compatibility * check for tag compatibility only * fix tests * rename new methods in callback
…d experiment tags. (#782) Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com>
* fix: exclude stdev column from quantile column checking. Signed-off-by: Bart Pleiter <bart.pleiter@alliander.com> * fix: duplicate removed. Signed-off-by: Bart Pleiter <bart.pleiter@alliander.com> * fix: type Signed-off-by: Bart Pleiter <bart.pleiter@alliander.com> --------- Signed-off-by: Bart Pleiter <bart.pleiter@alliander.com>
…ethod for simple openstef baselines. (#785) * feature: Added tutorial start. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * feature: Added example notebooks. First draft. Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com> * chore(examples): add examples workspace project and register it in workspace; update lock * fix(lint): add missing docstrings in baselines package (D104, D103) * chore(examples): add examples workspace project and register it in workspace; update lock * chore(examples): Updated text in examples. --------- Signed-off-by: Egor Dmitriev <egor.dmitriev@alliander.com>
* feature: add Selector transform * add ForecastInputDataset testcases * add selected_features to presets * add doctest
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.