romcomma.base.classes.Data§
- class Data(folder, **kwargs)[source]§
Bases:
ABC
Abstraction of Model Data. Essentially a NamedTuple of Frames in a folder. Most Data methods are simple wrappers for annoyingly underscored methods of NamedTuple.
- Parameters:
folder (Path | str) –
kwargs (Data.Matrix) –
Methods
__init__
(folder, **kwargs)Data Constructor.
asdict
()copy
(src_folder, dst_folder)Returns a copy of
src_folder
at dst_folder, deleting anything existing at the destination.delete
(folder)Returns a non-existent
folder
.empty
(folder)Returns an empty
folder
.make
(iterable)move
(dst_folder)Move
self
todst_folder
.read
(folder, **kwargs)Read
Data
fromfolder
.replace
(**kwargs)Attributes
Matrix
field_defaults
fields
folder
frames
- 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.
- move(dst_folder)[source]§
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)[source]§
Read
Data
fromfolder
.- Parameters:
- Return type:
Returns: The
Data
stored infolder
.
- static delete(folder)[source]§
Returns a non-existent
folder
.- Parameters:
folder (Path | str) –
- Return type:
Path