Metadata-Version: 2.4
Name: ordinator
Version: 0.1.0
Summary: A dataset passed through named, swappable, recorded steps: the machinery, with no vocabulary of its own.
Author-email: Pedro Henrique Coimbra <pedro-henrique.herig-coimbra@inrae.fr>
License-Expression: EUPL-1.2
Project-URL: Homepage, https://github.com/pedrohenriquecoimbra/ordinator
Project-URL: Repository, https://github.com/pedrohenriquecoimbra/ordinator
Project-URL: Issues, https://github.com/pedrohenriquecoimbra/ordinator/issues
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENCE
Requires-Dist: regorator>=0.2.0
Requires-Dist: locutor>=0.1.0
Requires-Dist: configobj>=5.0
Provides-Extra: bridge
Requires-Dist: numpy>=1.24; extra == "bridge"
Requires-Dist: pandas>=2.0.0; extra == "bridge"
Provides-Extra: test
Requires-Dist: pytest>=7.0; extra == "test"
Requires-Dist: numpy>=1.24; extra == "test"
Requires-Dist: pandas>=2.0.0; extra == "test"
Requires-Dist: xarray>=2023.1; extra == "test"
Requires-Dist: pint>=0.20; extra == "test"
Requires-Dist: tomli; python_version < "3.11" and extra == "test"
Dynamic: license-file

# ordinator

A dataset passed through named, swappable, recorded steps. This is the machinery: the
plan and its execution, the step and engine registries, settings, provenance and trace,
the bridge to another project's functions, and the web page that drives an engine. It has
no vocabulary of its own. A consumer declares its words as data and answers what the
kernel asks through the names it declares; `onefluxpro` is the first consumer.

Nothing is imported on `import ordinator`: take the modules you need.

## Install

    pip install ordinator            # the kernel
    pip install "ordinator[bridge]"  # with numpy and pandas, for bridged libraries

From a checkout, `pip install -e ".[test]"` and `python -m pytest`. The tests run with no
consumer installed, which is the point of them: what a consumer answers the kernel is
tested where the consumer is.

## Where it came from

Carved out of [onefluxpro](https://github.com/pedrohenriquecoimbra/ONEFluxPro), its first
consumer, on 2026-11-07, and given a repository of its own on 2026-11-13. The history here
is that of `src/ordinator` and `tests/kernel` there. Its siblings are
[`regorator`](https://pypi.org/project/regorator/), which registers, and
[`locutor`](https://pypi.org/project/locutor/), which calls R and Julia; this one orders.

