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.0.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.0-py3-none-any.whl (27.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nirs4all_core-0.3.0.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.0.tar.gz
Algorithm Hash digest
SHA256 42db862bf5c101c6fafa154be326a090f705e251565c31e9d3ed4d7605fcf9e1
MD5 eff7c8af64a7a2327369c2f63ffea791
BLAKE2b-256 a073e75351c60e42678ba41d0306b1bc4da65ab0da8acc01084eee8adf1ec119

See more details on using hashes here.

Provenance

The following attestation bundles were made for nirs4all_core-0.3.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: nirs4all_core-0.3.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 953bc79b382ce42797a51cd24c7200a877d0982867853290f63c25df7d04efd0
MD5 691a0884f8cb9ccffe20062b8bf8d21f
BLAKE2b-256 a6ae261c41662c88ed4cb12b50792898bfc2c588c7a71fe9a20ddca8767d6183

See more details on using hashes here.

Provenance

The following attestation bundles were made for nirs4all_core-0.3.0-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