Changelog
2.1.0
Restrict pydantic to >=2.11.
Remove dependency on "dask[array]" and "numpy"
Add ability to specify custom log/QA path. This change will provide the pipeline developers with more control over the log and QA directories, specifically in cases where the pipeline needs to be run within some preset structural contract.
2.0.0
Add Stage V2 API, which enabled pydantic validation of stage parameters. Refer to the "Piper V2" documentation page for usage.
Remove legacy configuration symbols from
ska_sdp_piper.piper.configurations:ConfigParam,Configuration, andNestedConfigParamare no longer part of the public API.Replace executor/scheduler extension points with runners:
ska_sdp_piper.piper.executorsandPiperSchedulerare removed from the public API, andska_sdp_piper.piper.runnersnow exposesDefaultRunnerandDaskRunner.Update
Pipelinepublic constructor/customization API:global_config_modelreplacesglobal_configPipeline CLI arguments are configured via
.overide_run(*CLIArgument, runner=...)instead ofcli_argsandinclude_input_optconstructor arguments.Stages are now passed as varargs list of
Stageor functions decorated withConfigurableStage.
Update command authoring API for custom subcommands:
sub_commandnow accepts varargsCLIArgumentvalues, and subcommand callables receive parsed keyword arguments directly.Remove typer dependency
Remove xarray dependency. The
delayed_logfunction does not extract values from xarray objects, user should pass the correct data to the function.
1.1.0
Introduce flags to allow pipelines to be defined without the mandatory
--inputcli-optionIntroduce stage flags to allow marking a stage as disabled by default.
Include SPHINX extension to automate configurable stage documentation from the configuration.
1.0.4
Add a new custom log configuration which includes hostname and tags. The configuration file is present here.
1.0.3
Enable config parameter to support more than one data type.
1.0.2
Add a new default cli option for pipeline,
--[no-]unique-output-subdir, to allow user to enable/disable creation of a unique (timestamped) output subdirectory.
1.0.1
Preserve order of stages when writing to configuration file
1.0.0
Split piper from ska-sdp-spectral-line-imaging repository. Older version changelogs can be found here