Skip to main content

Python Binding

Distribution name: nirs4all-core

Import name: nirs4all_core

This binding intentionally avoids the nirs4all import name so it can be installed next to the full Python nirs4all package during parity checks. The canonical source repository is nirs4all-core; only the Python distribution carries the -core suffix because the production nirs4all Python package already owns the bare name.

An additive import facade is available for governed topology work:

  • n4a mirrors the full nirs4all_core aggregate surface.

Archive V2 bridge

nirs4all_core.read_portable_predictor_package_v2(path) invokes the embedded Rust Archive V2 reader and returns the exact validated DAG-ML Package V2 bytes. It does not parse ZIP members in Python, deserialize the package, or execute a prediction. Pass the returned bytes to DAG-ML's typed package/replay surface; the aggregate remains only the container and integrity boundary.

Portable Execution

nirs4all_core.run_portable_pipeline(source, dataset) executes the shared portable JSON/YAML subset through the nirs4all-methods Python bindings:

  • KennardStoneSplitter
  • StandardNormalVariate / SNV
  • SavitzkyGolay
  • sklearn.cross_decomposition.PLSRegression
  • _range_ sweeps over n_components

Savitzky-Golay defaults to mode="interp" for full Python nirs4all parity and preserves explicit methods-backed modes (mirror, constant, nearest, wrap, interp) plus cval.

The aggregate does not implement numerical kernels. Install the optional methods extra, or make n4m and pls4all importable, before calling it:

python -m pip install "nirs4all-core[methods]"

The strict local parity gate compares all shared fixtures against the full Python nirs4all oracle and reports max prediction/RMSE deltas on failure:

PYTHONPATH=bindings/python/src:/path/to/nirs4all-methods/bindings/python/src \
N4M_LIB_PATH=/path/to/libn4m.so \
NIRS4ALL_CORE_REQUIRE_METHODS_PARITY=1 \
python -m unittest bindings/python/tests/test_execution_parity.py -v

Metadata

Release files for nirs4all-core 0.3.15

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

Source distribution (sdist)

Source distribution for nirs4all-core 0.3.15
File Size Uploaded
nirs4all_core-0.3.15.tar.gz 144.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for nirs4all-core 0.3.15
File
nirs4all_core-0.3.15-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details
nirs4all_core-0.3.15-cp311-abi3-win32.whl CPython 3.11 abi3 Windows x86-32 Details
nirs4all_core-0.3.15-cp311-abi3-manylinux_2_28_x86_64.whl CPython 3.11 abi3 Linux glibc 2.28+ x86-64 Details
nirs4all_core-0.3.15-cp311-abi3-macosx_11_0_arm64.whl CPython 3.11 abi3 macOS 11.0+ ARM64 Details

Total release size: 2.0 MB

Release files / nirs4all_core-0.3.15.tar.gz

Download URL nirs4all_core-0.3.15.tar.gz
Size 144.5 kB
Tags Source
SHA-256 checksum
How to use checksums
aba4d7e341171d6446bb21f417c082a095955a2dcc845615efef28b263484a62
BLAKE2b-256 checksum
How to use checksums
4a24550801471dfdf74448e74328f26cd13cb2dbb6acdbbb7dd2d3b52e0267b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.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 Aug 25, 2026.

Transparency log

Release files / nirs4all_core-0.3.15-cp311-abi3-win_amd64.whl

Download URL nirs4all_core-0.3.15-cp311-abi3-win_amd64.whl
Size 355.8 kB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
95f717f16d7cab1178a3af29d502313e66d96143c31078a59022b3d409791ad1
BLAKE2b-256 checksum
How to use checksums
61e795e99226a73b8545c27513b43516350294ae17ffe0b9fb5001e596a60d8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.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 Aug 25, 2026.

Transparency log

Release files / nirs4all_core-0.3.15-cp311-abi3-win32.whl

Download URL nirs4all_core-0.3.15-cp311-abi3-win32.whl
Size 336.6 kB
Tags CPython 3.11 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
7dbd44f0148104b2e981733685ae70496460837c3c799a6ba0383136d29509f0
BLAKE2b-256 checksum
How to use checksums
623a13eefb386f85e04334329fca6784335dd5b6f6ded8b9f04f85a2a01b3e7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.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 Aug 25, 2026.

Transparency log

Release files / nirs4all_core-0.3.15-cp311-abi3-manylinux_2_28_x86_64.whl

Download URL nirs4all_core-0.3.15-cp311-abi3-manylinux_2_28_x86_64.whl
Size 729.0 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
4c0173086f0bc2197e4b5f0c30e6e99a89df4f064b377eeb696dd3ca3f67b19c
BLAKE2b-256 checksum
How to use checksums
58281a15915e94db139d40dadee42807e14db64288c51dc6ad4e0073321b6176
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.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 Aug 25, 2026.

Transparency log

Release files / nirs4all_core-0.3.15-cp311-abi3-macosx_11_0_arm64.whl

Download URL nirs4all_core-0.3.15-cp311-abi3-macosx_11_0_arm64.whl
Size 429.5 kB
Tags CPython 3.11 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6f01045f32640fcc5ffe0e11f39c334090545824be64c1f772b77d177c9ba591
BLAKE2b-256 checksum
How to use checksums
7e6226ea265427f148b34ededf3c984f06f4c47c778b438a675e37e8f55e0849
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.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 Aug 25, 2026.

Transparency log
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