AbstractDataModel
- class stpipe.datamodel.AbstractDataModel
Bases:
ABCThis Abstract Base Class is intended to cover multiple implementations of data models so that each will be considered an appropriate subclass of this class without requiring that they inherit this class.
Any datamodel class instance that desires to be considered an instance of AbstractDataModel must implement the following methods.
In addition, although it isn’t yet checked (the best approach for supporting this is still being considered), such instances must have a meta.filename attribute.
Attributes Summary
This should return a string identifying the observatory as CRDS expects it
Methods Summary
This should return a dictionary of key/value pairs corresponding to the parkey values CRDS is using to match reference files.
save(path[, dir_path])Save to a file.
Attributes Documentation
- crds_observatory
This should return a string identifying the observatory as CRDS expects it
Methods Documentation
- abstractmethod get_crds_parameters()
This should return a dictionary of key/value pairs corresponding to the parkey values CRDS is using to match reference files. Typically it returns all metadata simple values.
- abstractmethod save(path, dir_path=None, *args, **kwargs)
Save to a file.
- Parameters:
- pathstring or callable
File path to save to. If function, it takes one argument that is model.meta.filename and returns the full path string.
- dir_pathstr
Directory to save to. If not None, this will override any directory information in the
path
- Returns:
- output_path: str
The file path the model was saved in.