lib.utils.BaseNameSpace¶
- class lib.utils.BaseNameSpace¶
Bases:
lib.utils.BaseClassClass holding a bunch of attributes.
Methods
Return dictionary of attributes, droping those set to
Noneifdrop_noneisTrue.Return copy, setting attributes
kwargson-the-fly.deepcopyIs
selfequal toother, i.e. same type and attributes, ignoring attributes set toNone?.Instantiate and initalize class with state dictionary.
Return attribute
name, defaulting todefault.is_mpi_broadcastis_mpi_gatheredis_mpi_rootis_mpi_scatteredLoad class in numpy binary format from disk.
If different formats are possible, this method should between them based on file name extension.
log_criticallog_debuglog_errorlog_infolog_warningSave class to disk.
If different formats are possible, this method should between them based on file name extension.
Set attributes
kwargs.Set attributes
kwargsif current values areNone.Attributes
loggerMPI attributes
mpicommmpirootmpistate- as_dict(drop_none=True)¶
Return dictionary of attributes, droping those set to
Noneifdrop_noneisTrue.
- copy(**kwargs)¶
Return copy, setting attributes
kwargson-the-fly.
- eq_ignore_none(other)¶
Is
selfequal toother, i.e. same type and attributes, ignoring attributes set toNone?
- classmethod from_state(state, mpiroot=0, mpicomm=None)¶
Instantiate and initalize class with state dictionary.
- get(name, default=None)¶
Return attribute
name, defaulting todefault.
- classmethod load(filename, mpiroot=0, mpicomm=None)¶
Load class in numpy binary format from disk. If the loaded state contains
__class__and that exists incls._registry, return instance ofcls._registry[__class__](instead ofcls).
- load_auto(*args, **kwargs)¶
If different formats are possible, this method should between them based on file name extension.
- property mpiattrs¶
MPI attributes
- save(filename)¶
Save class to disk.
- save_auto(*args, **kwargs)¶
If different formats are possible, this method should between them based on file name extension.
- set(**kwargs)¶
Set attributes
kwargs.
- setdefault(**kwargs)¶
Set attributes
kwargsif current values areNone.