Metadata-Version: 2.4
Name: TimeSeriesEconPy
Version: 0.0.1.dev2
Summary: A time-series language for macroeconomics, ported from TimeSeriesEcon.jl
Project-URL: Homepage, https://github.com/Nic2020/TimeSeriesEconPy
Project-URL: Documentation, https://Nic2020.github.io/TimeSeriesEconPy/
Project-URL: Repository, https://github.com/Nic2020/TimeSeriesEconPy
Project-URL: Issues, https://github.com/Nic2020/TimeSeriesEconPy/issues
Project-URL: Julia source, https://github.com/bankofcanada/TimeSeriesEcon.jl
Author-email: Nicholas Labelle St-Pierre <statespaceecon@gmail.com>
License: MIT
License-File: LICENSE
Keywords: econometrics,frequencies,macroeconomics,time-series
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering
Classifier: Typing :: Typed
Requires-Python: >=3.11
Requires-Dist: numpy>=1.26
Provides-Extra: all
Requires-Dist: holidays>=0.40; extra == 'all'
Requires-Dist: matplotlib>=3.8; extra == 'all'
Requires-Dist: pandas>=2.2; extra == 'all'
Requires-Dist: plotly>=5.20; extra == 'all'
Requires-Dist: polars>=1.0; extra == 'all'
Provides-Extra: holidays
Requires-Dist: holidays>=0.40; extra == 'holidays'
Provides-Extra: matplotlib
Requires-Dist: matplotlib>=3.8; extra == 'matplotlib'
Provides-Extra: pandas
Requires-Dist: pandas>=2.2; extra == 'pandas'
Provides-Extra: plotly
Requires-Dist: plotly>=5.20; extra == 'plotly'
Provides-Extra: polars
Requires-Dist: polars>=1.0; extra == 'polars'
Description-Content-Type: text/markdown

# TimeSeriesEconPy

A time-series language for macroeconomics, ported from
[TimeSeriesEcon.jl](https://github.com/bankofcanada/TimeSeriesEcon.jl)
(Bank of Canada).

> **Status:** Pre-alpha. No public API yet. M0 (repo skeleton) is in progress.
> Not ready for use.

## Install (when released)

```bash
pip install TimeSeriesEconPy
```

Optional extras:

```bash
pip install "TimeSeriesEconPy[matplotlib]"   # matplotlib plotting backend
pip install "TimeSeriesEconPy[plotly]"       # plotly plotting backend
pip install "TimeSeriesEconPy[pandas]"       # pandas interop
pip install "TimeSeriesEconPy[polars]"       # polars interop
pip install "TimeSeriesEconPy[holidays]"     # country/subdivision BDaily holiday calendars
pip install "TimeSeriesEconPy[all]"          # everything
```

## Goals

1. Mirror TimeSeriesEcon.jl's user-facing concepts (Frequencies, MIT, TSeries,
   MVTSeries, Workspace) with idiomatic Python ergonomics.
2. Run on MS Fabric and Databricks where Julia isn't available.
3. Stay lean enough to ship through enterprise package mirrors (Sonatype
   Nexus) without binary headaches.

## Documentation

Full docs at <https://Nic2020.github.io/TimeSeriesEconPy/>.

## License

MIT. See [LICENSE](LICENSE).

## Acknowledgments

The original Julia package, [TimeSeriesEcon.jl](https://github.com/bankofcanada/TimeSeriesEcon.jl),
is maintained by the Bank of Canada. TimeSeriesEconPy is an independent port
and is not affiliated with the Bank of Canada.

This Python port was developed in collaboration with Claude Code (Anthropic's
Claude Opus 4.7), used as an interactive programming assistant. Per-commit
AI-assistance attribution is recorded via `Co-Authored-By` trailers in the
git history.
