schema_version: 1
id: core_portable_snv_savgol_pls
name: Core portable SNV · Savitzky-Golay · PLS
summary: Portable nirs4all-core baseline using only cross-language supported operators.
description: |
  A strict nirs4all-core portable recipe for cross-language smoke and provider
  roundtrip gates. The pipeline intentionally stays inside the core portable
  operator vocabulary: Kennard-Stone split, SNV, Savitzky-Golay preprocessing,
  and PLSRegression component selection. Host bindings validate and execute
  this vocabulary as their upstream method bindings mature.
framework: nirs4all
kind: recipe
task: regression
tags: [pls, snv, savitzky_golay, core_portable, baseline]
version: "1.0.0"
license: CeCILL-2.1 OR AGPL-3.0-or-later
created_at: "2026-07-04"
authors:
  - name: Gregory Beurier
    email: gregory.beurier@cirad.fr
    affiliation: CIRAD
recipe:
  format: nirs4all/pipeline-config
  path: pipeline.json
reference:
  source: nirs4all-datasets
  name: regression_demo
provenance:
  generated_by: nirs4all-core portable parity fixtures
  source: nirs4all-core/tests/parity/fixtures/portable_methods_pipeline.json
governance:
  status: draft
  visibility: public
  trust: community
