One PipelineConfig = one reproducible run. Algorithms and parameters
are data, not code — changing a run means changing a config object, not
editing source.
Details
Every PipelineConfig requires an explicit
AnalysisSpecification. Construct one with
analysis_specification and supply it via the analysis
argument. There is no null/unspecified fallback.
Slots
strategiesnamed list: contract name -> implementation name
paramsnamed list: implementation name -> parameter list
datasetcharacter identifier for the input dataset
analysisvalidated
AnalysisSpecificationfor this run