Package Structure
The compatibility boundary is intentionally smaller than the source tree.
Public modules
openamundsen_da: version, six workflow operations, typed results and public exceptionsopenamundsen_da.api: single-domain workflow implementation used by the top-level exportsopenamundsen_da.observations: the two public observation preprocessorsopenamundsen_da.exceptions: exception hierarchy rooted atOpenAmundsenDAError
The installed console surface contains only openamundsen-da.
Internal modules
core: model launching, forcing and shared execution utilitiespipeline: preparation, execution, rendering and cleanup orchestrationmethods: observation operators, particle-filter stages, benchmarks and visualizationio: strict path/config/model-grid adapterssubdomain: distinct data assimilation and plain-model staged workflowsutil: shared validation, manifests, grid summaries and spatial helpers
Subdomain Python modules and lower-level method functions are internal. Their supported user interface is the umbrella command tree.
Filesystem ownership
The setup root owns shared openAMUNDSEN inputs. A project owns its YAML, steps, manifest and results. Generated steps and member directories are runtime data, not source configuration. See Configuration and Output Data.