Host Compatibility¶
Python¶
Expose sklearn-compatible estimators and transformers where a pipeline component behaves like one. Accept NumPy arrays and pandas data frames at API boundaries. Keep optional dependencies optional.
R¶
Support data frames and formula-style entry points for workflows that naturally map to R modeling conventions. Preserve provenance in returned S3/S4 objects.
MATLAB/Octave¶
Use matrices, tables, and options structs. Avoid MATLAB-only APIs in shared functions unless a fallback or clear error is provided for Octave.
JavaScript/WASM¶
Expose typed ESM APIs, browser-safe WASM loading, and serializable pipeline
descriptors. nirs4all-web should depend on these APIs rather than embedding
core logic.
Rust¶
Expose typed wrappers and traits over the upstream crates. Use explicit errors for missing optional components.