Start independently
SNT contributors or code users can prepare a first parameter model and adapter without implying support from the original code maintainers.
Established scientific codes have their own input formats, unit conventions, and validation rules. This initiative explores a common, optional DIPL layer that makes those interfaces easier to inspect, check, and reuse.
Typed values, units, constraints, and relationships.
Parse, evaluate, inspect, and validate the model.
Apply code-specific checks and write native files.
Run with its familiar parser, numerics, and workflow.
SNT3 v0.9.3 lets adapters record a resolved plan of native outputs in the DIPH5 snapshot. Projects can adopt this to make their translation decisions inspectable. An external adapter can later be replaced if the code's maintainers choose a deeper SNT3 integration. Native input files remain usable throughout.
A mature collaboration can move SNT3 into the code's own input path. C++ and Python APIs expose evaluated parameters directly; the C binding is experimental. For codes that prefer compiled or prebuilt inputs, SNT3 can export validated parameters as C++, C, Fortran, Rust, Julia, JSON, or YAML. Each code chooses whether and how to make that change.
The optional, read-only Parameter Viewer opens a live DIPL project or a DIPH5 snapshot and shows evaluated values, units, provenance, and recorded dependencies. Snapshots retain selected provenance, not complete source text.
From an empty local workspace, snt hub fetch <project> brings in the pinned source and DIPL layer. snt hub setup <example> prepares native inputs and a DIPH5 snapshot under runs/, together with verified assets for a complete setup. A per-run --override-file tunes evaluated values. Building and running the solver remain project-specific capabilities.
SNT contributors or code users can prepare a first parameter model and adapter without implying support from the original code maintainers.
Maintainers and domain experts check parameter meanings, generated files, supported versions, and the scope of each comparison.
The registry separates maintainer support from settings checks, successful builds, and validation of scientific results.
Read the language, explore SNT3, or suggest an established code with a documented parameter interface.