Metadata-Version: 2.3
Name: spotforecast2-safe
Version: 1.0.2
Summary: Safe forecasting with spot
Author: bartzbeielstein
Author-email: bartzbeielstein <32470350+bartzbeielstein@users.noreply.github.com>
Requires-Dist: astral>=3.2
Requires-Dist: feature-engine>=1.9.3
Requires-Dist: flake8>=7.3.0
Requires-Dist: holidays>=0.90
Requires-Dist: ipykernel>=7.1.0
Requires-Dist: jupyter>=1.1.1
Requires-Dist: lightgbm>=4.6.0
Requires-Dist: matplotlib>=3.10.8
Requires-Dist: numba>=0.63.1
Requires-Dist: optuna>=4.7.0
Requires-Dist: pandas>=3.0.0
Requires-Dist: plotly>=6.5.2
Requires-Dist: pyarrow>=23.0.0
Requires-Dist: scikit-learn>=1.8.0
Requires-Dist: shap>=0.49.1
Requires-Dist: spotoptim>=0.0.160
Requires-Dist: tqdm>=4.67.2
Requires-Dist: pytest>=9.0.2 ; extra == 'dev'
Requires-Dist: pytest-cov>=6.0.0 ; extra == 'dev'
Requires-Dist: black>=24.1.0 ; extra == 'dev'
Requires-Dist: isort>=5.13.0 ; extra == 'dev'
Requires-Dist: ruff>=0.3.0 ; extra == 'dev'
Requires-Dist: mkdocs>=1.6.1 ; extra == 'dev'
Requires-Dist: mkdocs-material>=9.7.1 ; extra == 'dev'
Requires-Dist: mkdocstrings>=1.0.2 ; extra == 'dev'
Requires-Dist: mkdocstrings-python>=2.0.1 ; extra == 'dev'
Requires-Dist: safety>=3.0.0 ; extra == 'dev'
Requires-Dist: bandit>=1.8.0 ; extra == 'dev'
Requires-Python: >=3.13
Provides-Extra: dev
Description-Content-Type: text/markdown

<div align="left">
  <img src="logo/spotlogo.png" alt="spotforecast2-safe Logo" width="300">
</div>

# spotforecast2-safe

[![Python Version](https://img.shields.io/badge/python-3.13%2B-blue)](https://www.python.org/downloads/)
[![PyPI Version](https://img.shields.io/pypi/v/spotforecast2-safe)](https://pypi.org/project/spotforecast2-safe/)
[![PyPI Downloads](https://img.shields.io/pypi/dm/spotforecast2-safe)](https://pypi.org/project/spotforecast2-safe/)
[![License](https://img.shields.io/badge/license-BSD--3--Clause-blue)](https://github.com/sequential-parameter-optimization/spotforecast2-safe/blob/main/LICENSE)

**Testing & Quality**

[![Build Status](https://img.shields.io/github/actions/workflow/status/sequential-parameter-optimization/spotforecast2-safe/ci.yml?branch=main&label=Tests)](https://github.com/sequential-parameter-optimization/spotforecast2-safe/actions/workflows/ci.yml)
[![Documentation](https://img.shields.io/badge/docs-passing-brightgreen)](https://sequential-parameter-optimization.github.io/spotforecast2-safe/)
[![GitHub Release](https://img.shields.io/github/v/release/sequential-parameter-optimization/spotforecast2-safe)](https://github.com/sequential-parameter-optimization/spotforecast2-safe/releases)

**Status**

[![Maintenance](https://img.shields.io/badge/maintenance-active-green)](https://github.com/sequential-parameter-optimization/spotforecast2-safe)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)

## About spotforecast2-safe

`spotforecast2-safe` is a Python library for time series forecasting in safety-critical environments. It is designed with EU AI Act principles in mind: Minimal dependency footprint for enhanced cybersecurity, deterministic data transformation for reproducibility, and strict error handling for robustness in safety-critical pipelines.


Parts of the code are ported from `skforecast` to reduce external dependencies.
Many thanks to the [skforecast team](https://skforecast.org/0.20.0/more/about-skforecast.html) for their great work!

## Documentation

 Documentation (API) is available at: [https://sequential-parameter-optimization.github.io/spotforecast2-safe/](https://sequential-parameter-optimization.github.io/spotforecast2-safe/)

## License

`spotforecast2-safe` software: [BSD-3-Clause License](https://github.com/sequential-parameter-optimization/spotforecast2-safe?tab=BSD-3-Clause-1-ov-file)


# References

## skforecast: 

* Amat Rodrigo, J., & Escobar Ortiz, J. (2026). skforecast (Version 0.20.0) [Computer software]. https://doi.org/10.5281/zenodo.8382788 

## spotoptim:

* [spotoptim documentation](https://sequential-parameter-optimization.github.io/spotoptim/)