simdb.cli.manifest module¶
- class simdb.cli.manifest.AliasValidator(version: int)[source]¶
Bases:
ManifestValidatorValidator for simulation alias.
- class simdb.cli.manifest.DataObject(base_path: Path, uri: str)[source]¶
Bases:
objectSimulation data object, either a file, an IDS or an already registered object identifiable by the UUID.
PATH: file:///<PATH> IMAS: imas:<BACKEND>?path=<PATH>
- property name : str¶
- class simdb.cli.manifest.DataObjectValidator(version: int, section_name: str)[source]¶
Bases:
ListValuesValidatorValidator for the manifest data objects (inputs or outputs).
- class simdb.cli.manifest.DescriptionValidator(version: int)[source]¶
Bases:
ManifestValidatorValidator for simulation description.
-
class simdb.cli.manifest.DictValuesValidator(version: int, section_name: str | None =
None, expected_keys: Iterable | None =None, required_keys: Iterable | None =None)[source]¶ Bases:
ManifestValidatorClass for the validation of dictionary items in the manifest.
- expected_keys : Iterable | None¶
- required_keys : Iterable | None¶
- section_name : str | None¶
- class simdb.cli.manifest.InputsValidator(version)[source]¶
Bases:
DataObjectValidatorValidator for the manifest inputs list.
- exception simdb.cli.manifest.InvalidAlias[source]¶
Bases:
InvalidManifestException to throw when the alias specified in the manifest is invalid.
- exception simdb.cli.manifest.InvalidManifest[source]¶
Bases:
ExceptionException to throw when a manifest fails to validate.
-
class simdb.cli.manifest.ListValuesValidator(version: int, section_name: str | None =
None, expected_keys: Iterable | None =None, required_keys: Iterable | None =None)[source]¶ Bases:
ManifestValidatorClass for the validation of list items in the manifest.
- expected_keys : Iterable | None¶
- required_keys : Iterable | None¶
- section_name : str | None¶
- class simdb.cli.manifest.Manifest[source]¶
Bases:
objectClass to handle reading, writing & validation of simulation manifest files.
- property alias : str | None¶
- classmethod from_template() Manifest[source]¶
Create an empty manifest from a template file.
- Returns:¶
A new manifest object.
- property manifest_version : int¶
- property metadata : dict¶
- property responsible_name : str | None¶
- property version : int¶
- class simdb.cli.manifest.ManifestValidator(version: int)[source]¶
Bases:
objectBase class for validation of manifests.
- version : int¶
- class simdb.cli.manifest.MetaDataValidator(version: int)[source]¶
Bases:
ListValuesValidatorValidator for the manifest Metadata list.
-
forbidden_characters =
(':', '=', '#')¶
-
forbidden_characters =
- class simdb.cli.manifest.OutputsValidator(version)[source]¶
Bases:
DataObjectValidatorValidator for the manifest outputs list.
- class simdb.cli.manifest.ResponsibleValidator(version: int)[source]¶
Bases:
ManifestValidatorValidator for simulation Responsible.
- class simdb.cli.manifest.Sink(base_path: Path, uri: str)[source]¶
Bases:
DataObjectSimulation data outputs.
- class simdb.cli.manifest.Source(base_path: Path, uri: str)[source]¶
Bases:
DataObjectSimulation data inputs.
- class simdb.cli.manifest.VersionValidator(version: int)[source]¶
Bases:
ManifestValidatorValidator for manifest version.
- class simdb.cli.manifest.WorkflowValidator(version: int)[source]¶
Bases:
DictValuesValidatorValidator for the manifest workflow dictionary.