Data Structures
voiage uses a small set of explicit data structures to keep method inputs and outputs serializable, inspectable, and stable across bindings.
Core contract
Section titled “Core contract”The v3 contract uses Polars wide frames with ordered Float64 columns for the public tabular containers. Explicit strategy and parameter names preserve labels; Arrow/Parquet remains the cross-language interchange boundary.
Key structures
Section titled “Key structures”ValueArray— net benefit array with structured round-trip helpers (from_polars()/to_polars())DecisionAnalysis— analysis orchestration facadeIntervention— intervention definitionDecisionProblem— decision problem formulationTrialDesign— trial design specificationParameterSet— parameter set with round-trip helpers (from_polars()/to_polars())
See also
Section titled “See also”- Tabular Translation Reference
- API reference:
voiage.schema - API reference:
voiage.analysis