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.17

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.17
File Size Uploaded
nirs4all_core-0.3.17.tar.gz 151.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for nirs4all-core 0.3.17
File
nirs4all_core-0.3.17-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details
nirs4all_core-0.3.17-cp311-abi3-win32.whl CPython 3.11 abi3 Windows x86-32 Details
nirs4all_core-0.3.17-cp311-abi3-manylinux_2_28_x86_64.whl CPython 3.11 abi3 Linux glibc 2.28+ x86-64 Details
nirs4all_core-0.3.17-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.17.tar.gz

Download URL nirs4all_core-0.3.17.tar.gz
Size 151.8 kB
Tags Source
SHA-256 checksum
How to use checksums
ae5eeed0af02f991fc3bbca979c4aa0bdc82efd2f68dc01ca7ade0f5cf42c900
BLAKE2b-256 checksum
How to use checksums
af33f71e4694bf8751c0da155eeae23171fb0e1b8c1103c8ba4b1f5f55425613
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 26, 2026.

Transparency log

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

Download URL nirs4all_core-0.3.17-cp311-abi3-win_amd64.whl
Size 355.5 kB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
1c686b7fec3d5cf4689d21182071ab9d1f1453f0e9ee03692b83384aa626510c
BLAKE2b-256 checksum
How to use checksums
d089fc14c98f54c445bc8be848e58f9055c7fb40f0f1122dddbfced6f687fb82
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 26, 2026.

Transparency log

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

Download URL nirs4all_core-0.3.17-cp311-abi3-win32.whl
Size 336.6 kB
Tags CPython 3.11 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
bb77d4397c60810e34d0f7e70bfd3cc988cc9bc1d33a38237467c828bc6be255
BLAKE2b-256 checksum
How to use checksums
0b80f2d2fea4de5aa38cc0dcedc1ff1893c804723d695e35b8fe32133cc1f1e8
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 26, 2026.

Transparency log

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

Download URL nirs4all_core-0.3.17-cp311-abi3-manylinux_2_28_x86_64.whl
Size 729.7 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
7d7050936fee8655d14fed451883e552e68e6e62c223a26a8089346b84c6accf
BLAKE2b-256 checksum
How to use checksums
46530a08f437430849086eba4a19449b7fe6f544a6e739f7c954c3f671759991
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 26, 2026.

Transparency log

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

Download URL nirs4all_core-0.3.17-cp311-abi3-macosx_11_0_arm64.whl
Size 429.3 kB
Tags CPython 3.11 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5dd53d75d424a46707e1a454b7986cbd0c3e067f9146690e8ec7460a0e75de2a
BLAKE2b-256 checksum
How to use checksums
23ce65351d6d3391b658ab1b96ae6ba6a3a8498862187f3d48cdc48bcb5b8ed7
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 26, 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