Skip to main content

mesokit-schema

Shared data contract for the mesofield → datakit → databench pipeline.

This package defines the typed manifests that travel alongside data between the three repos. It is the single source of truth for:

  • AcquisitionManifest — what mesofield writes at the end of a session: the list of producers that ran, the files they wrote, calibration constants, time bases, and session identity. Datakit consumes this instead of globbing the filesystem.
  • DatasetManifest — what datakit writes alongside the dataset table: schema version, datakit version, content hash of the data file, hash of the upstream acquisition manifest, master TimeBasis, source-parser versions, declared columns. Databench validates against this on load and concatenates it into provenance.
  • AnalysisDeclaration — what each databench analysis declares about its inputs and parameters, so a dataset can be validated against an analysis before it runs.

Plus shared building blocks: TimeBasis, ColumnSpec, BIDS path helpers, and a single SCHEMA_VERSION constant.

Install

From PyPI:

pip install mesokit-schema

From GitHub (latest main):

pip install git+https://github.com/Gronemeyer/mesokit-schema.git

Development

For local development across the pipeline, editable-install into all three envs at once:

./scripts/install-dev.sh                  # all envs
./scripts/install-dev.sh mesofield        # one env

The script editable-installs mesokit-schema plus the env's own package (mesofield, datakit, databench) into each matching conda env. Override layout via CONDA_ENVS_ROOT, DEV_ROOT, or DATABENCH_ROOT env vars.

Or install manually:

pip install -e /path/to/mesokit-schema

Versioning

The package exposes mesokit_schema.SCHEMA_VERSION (semver). Consumers compare against the schema_version field on each manifest and refuse to load anything they don't know how to read. Bump the major version on breaking changes; minor on additive fields.

Metadata

Release files for mesokit-schema 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mesokit-schema 1.1.0
File Size Uploaded
mesokit_schema-1.1.0.tar.gz 18.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mesokit-schema 1.1.0
File Interpreter ABI Platform
mesokit_schema-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 36.4 kB

Release files / mesokit_schema-1.1.0.tar.gz

Download URL mesokit_schema-1.1.0.tar.gz
Size 18.3 kB
Tags Source
SHA-256 checksum
How to use checksums
9c6df2905fbf25593f7f8ef6868a174c2aa02c2598a3641142f10338ed4eaa02
BLAKE2b-256 checksum
How to use checksums
6bfc78e2a82c0e23d037ff436224543cdd05a76b0895e97bb6b5e3b06d509f86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 20, 2026.

Transparency log

Release files / mesokit_schema-1.1.0-py3-none-any.whl

Download URL mesokit_schema-1.1.0-py3-none-any.whl
Size 18.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
63e239a61e419ed3e58b995902ae2fb4cefb6808a4b20e5112467cf8c4fa0227
BLAKE2b-256 checksum
How to use checksums
7e82c4d76a26525371759f51cdb7ec26d4406c181a9c92d2247a6dad04a6f277
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 20, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

0.4.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page