Skip to main content

Portable nirs4all aggregate binding over formats, IO, methods, dag-ml, and dag-ml-data (datasets optional)

Project description

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.

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 \
PLS4ALL_LIB_PATH=/path/to/libn4m.so \
NIRS4ALL_CORE_REQUIRE_METHODS_PARITY=1 \
python -m unittest bindings/python/tests/test_execution_parity.py -v

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nirs4all_core-0.3.3.tar.gz (39.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nirs4all_core-0.3.3-py3-none-any.whl (27.2 kB view details)

Uploaded Python 3

File details

Details for the file nirs4all_core-0.3.3.tar.gz.

File metadata

  • Download URL: nirs4all_core-0.3.3.tar.gz
  • Upload date:
  • Size: 39.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for nirs4all_core-0.3.3.tar.gz
Algorithm Hash digest
SHA256 f3a6beecb41cc6ae1fa6af7df90c3781f3a0b1ff44395c08ee3375995daeda58
MD5 9b694cf3067d85757b8a92068f6b82a9
BLAKE2b-256 3b248aa8343bf6991164f0129c5444d0401db94ec794676186231de582d18019

See more details on using hashes here.

Provenance

The following attestation bundles were made for nirs4all_core-0.3.3.tar.gz:

Publisher: release-python.yml on GBeurier/nirs4all-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nirs4all_core-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: nirs4all_core-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 27.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for nirs4all_core-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d60a1cbec1f3f3612f6702ea5900a1f932b3177b0df5a2c1bed32e7587efd20a
MD5 c8638d06108ebc20d969dd0d6121acfd
BLAKE2b-256 94b906fcce28765d72802e135575e61d4d39fe8ac60d2caa897b32f076a7c7d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for nirs4all_core-0.3.3-py3-none-any.whl:

Publisher: release-python.yml on GBeurier/nirs4all-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page