-
Notifications
You must be signed in to change notification settings - Fork 0
[feature] Initial OceanOSSE workflow skeleton. #1
Copy link
Copy link
Open
Labels
featureNew feature or feature request.New feature or feature request.mod: errorRelates to instrument error modules.Relates to instrument error modules.mod: pipelineRelates to pipeline.py module.Relates to pipeline.py module.mod: regridderRelates to regridding modules.Relates to regridding modules.mod: utilsRelates to I/O or utility modules.Relates to I/O or utility modules.mod:cliRelates to cli.py module.Relates to cli.py module.mod:samplerRelates to sampling modules.Relates to sampling modules.priority: highHigh priority task.High priority task.
Metadata
Metadata
Assignees
Labels
featureNew feature or feature request.New feature or feature request.mod: errorRelates to instrument error modules.Relates to instrument error modules.mod: pipelineRelates to pipeline.py module.Relates to pipeline.py module.mod: regridderRelates to regridding modules.Relates to regridding modules.mod: utilsRelates to I/O or utility modules.Relates to I/O or utility modules.mod:cliRelates to cli.py module.Relates to cli.py module.mod:samplerRelates to sampling modules.Relates to sampling modules.priority: highHigh priority task.High priority task.
Skeleton OceanOSSE End-to-End Workflow
Milestone: M0 - Foundation Infrastructure
Summary
pipeline.pyand can be executed using OceanOSSE CLI (cli.py.Scope
Following components should be stubbed and connected:
cli.py— add aruncommand that accepts a.tomlconfig path, optional log file path and invokes the pipeline.pipeline.py—runanddescribefunctions that instantiate and sequences all functions in order.io/reader.py— functions to opens a netCDF file and returnsxarray.Dataset.sampling/base.py—ObsBaseSamplerABC with asample(dataset)method that returns the dataset unchanged.error/base.py—InstrumentBaseErrorABC with anapply(dataset)method that returns the dataset unchanged.gridding/base.py—ObsBaseRegridderABC with agrid(dataset)method that returns the dataset unchanged.io/writer.py— functions to write the dataset to a netCDF output file.config/validation.py— a minimal pydantic.tomlschema covering input path, output path, and placeholder sections for each module.