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)[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)
- 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