Package-level declarations
Types
Axial spacing (α) for a central composite design.
How a FactorSpec's level value is applied to the model. Two variants: bind to a named model control, or bind to a single parameter of a named random variable.
Syntactic validator for the words of a custom-fraction two-level design (see Fraction.Custom).
Specifies how the engine should enumerate design points from the document's factors. Four families that mirror the construction APIs in ksl.controls.experiments:
Serialisable experiment document — the input directive for a ksl.app.RunSpec.Experiment submission once the Experiment app is wired in Phase E4.
TOML codec for ExperimentConfiguration.
Experiment-app-specific output preferences. Distinct from the shared OutputConfig (which carries analysisName, database policy, report formats — all common across the Single / Scenario / Experiment apps). Lives at the top level of ExperimentConfiguration so the field doesn't pollute the shared OutputConfig with experiment-only concerns.
One factor in a designed experiment.
Outcome of parseManualCsv. Either a list of parsed points or a list of human-readable error messages (everything that could be flagged in one pass is reported at once, so the user sees the full picture instead of getting one error per attempt).
One design point in a DesignSpec.Manual design.
How many replications each design point should run. Two variants: uniform (every point runs the same count) or per-point (a default plus an index-keyed override map).
Document-level overrides for the model's baked-in simulation run parameters. Each field is optional; null means "inherit whatever the model author set" (the substrate's default behaviour). When non-null, the value replaces the model's setting on every design point's effective run parameters.
Random-stream policy for the design points in an experiment. Maps to ksl.controls.experiments.DesignPointRandomStreamPolicy at submit time (Phase E2).
Functions
Materialise the experimental design alone — no model build, no database, no factor-binding resolution. Useful for previewing the enumerated design points in the GUI (Design tab "Materialize design points…" dialog). Honours the same per-point replications precedence rule as toDesignedExperiment.
Parse a CSV in the shape that the Experiment app's design-points preview Export produces (and that the Custom design-points tab's Import consumes). Substrate-level helper so any host (Swing, web, CLI) can drive the same parser.
Engine glue — build a runnable DesignedExperimentIfc from a serialised ExperimentConfiguration.