nirs4all-papers
Public archive for deposited nirs4all papers and reproducible public code bundles.
Part of the open-source NIRS tools ecosystem: file readers, datasets, methods, browser modelling, reproducible pipelines, papers, benchmarks, and release dashboards for near-infrared spectroscopy.
This repository is for material that can be public and permanent:
- accepted/deposited paper PDFs;
- reproducibility kits;
- public data references and download scripts;
- frozen code used for a paper result;
- WASM/static builds linked from
nirs4all.org; - DOI, tag, release, and provenance metadata.
Drafts, reviewer-private material, journal scouting, private datasets, and
in-progress manuscripts belong in the private nirs4all-drafts repository.
Lifecycle
- Work happens privately in
nirs4all-draftsand experimentally innirs4all-lab. - Once the draft and lab work are ready for public release, move only the deposited PDF and reproducible public code here.
- Build a stable WASM/static artifact when the paper needs an interactive public companion.
- Link the released paper bundle from
nirs4all.org.
Layout
papers/
README.md
templates/
reproducibility-kit/
README.md
Each paper should use a stable slug, for example:
papers/2026-aom-transfer/
README.md
paper.pdf
CITATION.cff
code/
data/
wasm/
Do not commit generated caches, private review files, unpublished drafts, or data that cannot be redistributed.
Reproduction-document publisher
n4a-papers turns a deposited .n4a bundle plus a short paper.yaml into a self-contained
reproduction page — the exact pipeline, a bibliography for every method, the protocol and scores, a
live in-browser replay that re-runs the pipeline, and deposit sidecars (CITATION.cff, BibTeX,
RO-Crate). It builds a static site for papers.nirs4all.org.
pip install nirs4all-papers # the publisher CLI (or: pip install -e . from a checkout)
n4a-papers build --out site # papers/*/ → ./site (open site/index.html)
See docs/REPRODUCTION_PUBLISHER.md for the design and
papers/README.md for the per-paper bundle layout.
Provider/plugin facade
For core/UI/provider clients, nirs4all-papers also exposes a thin first-party facade in
nirs4all_papers.provider. It stays archive-local and write-bounded:
- reads:
list_papers,load_paper,load_paper_bundle,inspect_bundle,build_methods_section,citation,bibtex; - explicit local output only:
build_repro_page,export_sidecars.
The facade does not execute pipelines, upload artifacts, or write back into repository, datasets, or benchmark stores.
License
This repository — reproducibility code and accompanying content alike — is dual-licensed
open-source — CeCILL-2.1 OR AGPL-3.0-or-later — with an optional commercial license (for any
commercial use, contact nirs4all-admin@cirad.fr), matching the rest of the nirs4all ecosystem.
Deposited manuscripts carry their publisher's terms, and datasets / third-party assets keep their
upstream terms. See LICENSING.md and LICENSES/.
Metadata
Release files for nirs4all-papers 0.2.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| nirs4all_papers-0.2.3.tar.gz | 80.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nirs4all_papers-0.2.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 158.5 kB
Release files / nirs4all_papers-0.2.3.tar.gz
| Download URL | nirs4all_papers-0.2.3.tar.gz |
|---|---|
| Size | 80.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9632e426027ab86900d6ca8f19a1945382311d17986bf07fe0ce413ad3e85f9b
|
|
BLAKE2b-256 checksum How to use checksums |
ccf6593b7c45b1d972cbbf2494e0a09abfbb591b48a51cd49a5b16cb835c4852
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 6, 2026.
Transparency logRelease files / nirs4all_papers-0.2.3-py3-none-any.whl
| Download URL | nirs4all_papers-0.2.3-py3-none-any.whl |
|---|---|
| Size | 78.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9a0cb722d7ebe9abe14f66f45a70d772d883b95b1fd9c3012d0ff4129dad9338
|
|
BLAKE2b-256 checksum How to use checksums |
578e3206ec5154374457e2156c62d61f44e25b52b6c78a87a3891bc3d772d3cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
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 6, 2026.
Transparency log