solidipes.loaders.data_container module
- class solidipes.loaders.data_container.DataContainer(initial_data={}, name=None, unique_identifier=None, **kwargs)[source]
Bases:
ROCrateMetadataContainer class for other structured data containers.
- _data_collection
Dictionary of other DataContainer or arbitrary objects. Set entry to “None” to mark as loadable.
- _has_native_attr(key) bool | None[source]
Check if attribute is present, outside of _data_collection, without using __getattr__.
- class_path = 'solidipes.loaders.data_container.DataContainer'
- compatible_viewers: list[Type[Viewer]]
List of compatible Viewer classes. Optionally override this in subclasses. Ideally, update it with self.compatible_viewers[:0] = [new_viewer_class, …]
- property data
Load all data if necessary and return it.
Accessing this property for the first time will load the data. If self.__loaded_data has only one entry, returns it directly.
Override the _load_data method in subclasses to define how data is loaded or built using other data containers.
- property data_info
Returns a multi-line string with information about data keys.
- property errors: list[str]
List of validation errors.
- property is_valid: bool
Evaluate if all validators are passing.
- load_all
Load all data.
- class loadable(func)
Bases:
property- foo(obj, *args, **kwargs)
- foo_setter(obj, value, *args, **kwargs) None
- property preferred_viewer_name: str | None
Returns the default viewer name for this data container.
- property validation_results: list[ValidationResult]
Dictionary of validation results.
- property validator_enabled: dict[str, bool]
Dictionary of validator names and enabled status.
- class solidipes.loaders.data_container.TemporaryFile(delete=False, init=True)[source]
Bases:
object