CrocoDash package#
Subpackages#
- CrocoDash.forcing package
- Submodules
- CrocoDash.forcing.base module
BaseConfiguratorBaseConfigurator.allowed_compsetsBaseConfigurator.check_input_params_synced()BaseConfigurator.check_output_params_exist()BaseConfigurator.configure()BaseConfigurator.depends_on_outputsBaseConfigurator.deserialize()BaseConfigurator.forbidden_compsetsBaseConfigurator.get_input_param()BaseConfigurator.get_input_param_object()BaseConfigurator.get_output_filepaths()BaseConfigurator.get_output_param()BaseConfigurator.get_output_param_object()BaseConfigurator.input_paramsBaseConfigurator.inspect()BaseConfigurator.is_non_localBaseConfigurator.is_required()BaseConfigurator.make_serializable()BaseConfigurator.nameBaseConfigurator.output_paramsBaseConfigurator.process_componentsBaseConfigurator.registryBaseConfigurator.required_for_compsetsBaseConfigurator.serialize()BaseConfigurator.set_input_param()BaseConfigurator.set_output_param()BaseConfigurator.validate_args()BaseConfigurator.validate_compset_compatibility()BaseConfigurator.validate_output_filepaths()
ConfigOutputParamForcingConfigRegistryForcingConfigRegistry.all_process_flags()ForcingConfigRegistry.available_process_flags()ForcingConfigRegistry.find_active_configurators()ForcingConfigRegistry.find_required_configurators()ForcingConfigRegistry.find_valid_configurators()ForcingConfigRegistry.get_active_configurators()ForcingConfigRegistry.get_configurator()ForcingConfigRegistry.get_configurator_from_name()ForcingConfigRegistry.get_configurator_output()ForcingConfigRegistry.get_ctor_signature()ForcingConfigRegistry.get_user_args()ForcingConfigRegistry.instantiate_configurator()ForcingConfigRegistry.is_active()ForcingConfigRegistry.register()ForcingConfigRegistry.registered_typesForcingConfigRegistry.resolve_process_targets()ForcingConfigRegistry.return_missing_inputs()ForcingConfigRegistry.run_configurators()
InputFileParamInputParamInputValueParamOutputParamParamUndeclaredParamErrorUserNLConfigParamWorkflowContextXMLConfigParamcalendar_as_dict()is_serializable()register()
- CrocoDash.forcing.bgc module
BGCConfiguratorBGCICConfiguratorBGCIronForcingConfiguratorBGCIronForcingConfigurator.allowed_compsetsBGCIronForcingConfigurator.configure()BGCIronForcingConfigurator.input_paramsBGCIronForcingConfigurator.nameBGCIronForcingConfigurator.output_paramsBGCIronForcingConfigurator.process()BGCIronForcingConfigurator.process_componentsBGCIronForcingConfigurator.required_for_compsets
BGCRiverNutrientsConfiguratorBGCRiverNutrientsConfigurator.allowed_compsetsBGCRiverNutrientsConfigurator.configure()BGCRiverNutrientsConfigurator.depends_on_outputsBGCRiverNutrientsConfigurator.input_paramsBGCRiverNutrientsConfigurator.nameBGCRiverNutrientsConfigurator.output_paramsBGCRiverNutrientsConfigurator.process()BGCRiverNutrientsConfigurator.process_componentsBGCRiverNutrientsConfigurator.validate_args()
CICEConfigurator
- CrocoDash.forcing.chl module
- CrocoDash.forcing.driver module
- CrocoDash.forcing.ic module
- CrocoDash.forcing.mom6 module
- CrocoDash.forcing.obc module
- CrocoDash.forcing.runoff module
- CrocoDash.forcing.tides module
- CrocoDash.forcing.utils module
- Module contents
- CrocoDash.raw_data_access package
- Subpackages
- CrocoDash.raw_data_access.datasets package
- Submodules
- CrocoDash.raw_data_access.datasets.cesm_ocean_output module
- CrocoDash.raw_data_access.datasets.empty_products module
- CrocoDash.raw_data_access.datasets.gebco module
- CrocoDash.raw_data_access.datasets.glofas module
- CrocoDash.raw_data_access.datasets.glorys module
- CrocoDash.raw_data_access.datasets.reference module
- CrocoDash.raw_data_access.datasets.seawifs module
- CrocoDash.raw_data_access.datasets.srtm module
- CrocoDash.raw_data_access.datasets.utils module
- Module contents
- CrocoDash.raw_data_access.datasets package
- Submodules
- CrocoDash.raw_data_access.base module
- CrocoDash.raw_data_access.registry module
ProductRegistryProductRegistry.call()ProductRegistry.get_access_function()ProductRegistry.get_function_default_args()ProductRegistry.get_product()ProductRegistry.list_access_methods()ProductRegistry.list_products()ProductRegistry.load()ProductRegistry.loadedProductRegistry.product_exists()ProductRegistry.product_is_of_type()ProductRegistry.productsProductRegistry.register()ProductRegistry.validate_function()
- Module contents
- Subpackages
Submodules#
CrocoDash.case module#
CrocoDash.case_state module#
case_state.py — Serialization policy and I/O for the CrocoDash case state file.
The case state is written to _crocodash_state.json inside the case root at the
end of Case.__init__. This module owns:
the schema version used to gate compatibility checks;
which
Case.__init__arguments are excluded from the state snapshot (INIT_ARGS_EXCLUDE);which state-file keys are derived (i.e. cannot be passed straight back to
Case.__init__) and therefore need explicit handling when reconstructing a case from the file (DERIVED_KEYS);the
write,read, andcheck_versionfunctions.
Keeping both INIT_ARGS_EXCLUDE and DERIVED_KEYS here makes the
serialisation contract visible and co-located: when the state schema changes,
this is the single file to update.
- CrocoDash.case_state.check_version(state, state_path)#
Raise ValueError if state’s schema_version is incompatible with SCHEMA_VERSION.
Only MAJOR.MINOR must match; a higher PATCH is acceptable. Logs a warning (rather than raising) when schema_version is absent entirely (pre-versioning cases).
- CrocoDash.case_state.read(caseroot)#
Read _crocodash_state.json, validate the schema version, and return the state dict.
- CrocoDash.case_state.write(caseroot, state)#
Write state to _crocodash_state.json, injecting schema_version as the first key.
CrocoDash.cli module#
- exception CrocoDash.cli.CrocoDashCliError#
Bases:
ExceptionA deliberate, user-facing CLI error.
main() prints this cleanly and exits(1) instead of showing a traceback. Only raise this for conditions a user can act on (e.g. “run this other command first”) – never to blanket-catch unexpected bugs, which should keep their real traceback.
- CrocoDash.cli.main()#
CrocoDash.grid module#
CrocoDash.grid_creator module#
CrocoDash.logging module#
This module (logging) contains logging functions that are used across the CrocoDash package.
- CrocoDash.logging.setup_logger(name)#
This function sets up a logger format for the package. It attaches logger output to stdout (if a handler doesn’t already exist) and formats it in a pretty way!
- Parameters:
name (str) – The name of the logger.
- Returns:
The logger
- Return type:
logging.Logger