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 = NotImplemented, expected_keys: Iterable = NotImplemented, required_keys: Iterable = NotImplemented)[source]¶
Bases:
ManifestValidatorClass for the validation of dictionary items in the manifest.
- expected_keys: Iterable¶
- required_keys: Iterable¶
- section_name: str¶
- 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 = NotImplemented, expected_keys: Iterable = NotImplemented, required_keys: Iterable = NotImplemented)[source]¶
Bases:
ManifestValidatorClass for the validation of list items in the manifest.
- expected_keys: Iterable¶
- required_keys: Iterable¶
- section_name: str¶
- 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.
- load(file_path: Path) None[source]¶
Load a manifest from the given file.
- Parameters:
file_path – Path to the file read.
- Returns:
None
- property manifest_version: int¶
- property metadata: Dict¶
- property responsible_name: str | None¶
- save(out_file: TextIO) None[source]¶
Save the manifest to the given file.
- Parameters:
out_file – The output text stream to write the manifest to.
- Returns:
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 = (':', '=', '#')¶
- 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.