romcomma.base.classes.Model§
- class Model(folder, read_data=False, **kwargs)[source]§
Bases:
ABC
Abstract base class for any model. This base class implements generic file storage and parameter handling. The latter is dealt with by each subclass overriding
Data.NamedTuple
with its ownNamedTuple[NamedTuple]
defining the parameter set it takes.model.data.values
is aModel.Data.NamedTuple
of NP.Matrices.A Model also may include a calibrate method taking meta stored in an meta.json file, which default to cls.META.
- Parameters:
folder (Path | str) –
read_data (bool) –
kwargs (NP.Matrix) –
- abstract __init__(folder, read_data=False, **kwargs)[source]§
Model constructor, to be called by all subclasses as a matter of priority.
- Parameters:
folder (Path | str) – The model file location.
read_data (bool) – If True, the
model.data
are read fromfolder
, otherwise defaults are used.**kwargs (ndarray) – The model.data fields=values to replace after reading from file/defaults.
Methods
__init__
(folder[, read_data])Model constructor, to be called by all subclasses as a matter of priority.
calibrate
(method, **kwargs)read_meta
()write_meta
(meta)Attributes
data
folder
- class Data(folder, **kwargs)[source]§
Bases:
Data
This is a placeholder which must be overridden in any implementation.
- Parameters:
folder (Path | str) –
kwargs (Data.Matrix) –
- class NamedTuple(NotImplemented=array([['NotImplemented']], dtype='<U14'))[source]§
Bases:
NamedTuple
A NamedTuple of data. Must be overridden.
- count(value, /)§
Return number of occurrences of value.
- index(value, start=0, stop=9223372036854775807, /)§
Return first index of value.
Raises ValueError if the value is not present.
- static copy(src_folder, dst_folder)§
Returns a copy of
src_folder
at dst_folder, deleting anything existing at the destination.- Parameters:
src_folder (Path | str) –
dst_folder (Path | str) –
- Return type:
Path
- static delete(folder)§
Returns a non-existent
folder
.- Parameters:
folder (Path | str) –
- Return type:
Path
- static empty(folder)§
Returns an empty
folder
.- Parameters:
folder (Path | str) –
- Return type:
Path
- move(dst_folder)§
Move
self
todst_folder
.- Parameters:
dst_folder (Path | str) – The folder to move to. If this exists, it will be emptied.
- Return type:
Returns:
self
for chaining calls.
- classmethod read(folder, **kwargs)§
Read
Data
fromfolder
.- Parameters:
- Return type:
Returns: The
Data
stored infolder
.
- class property META: Dict[str, Any]§
Default meta data.
- Type:
Returns