pytuflow.ECF#
- class ECF(*args, **kwargs)#
Bases:
ControlFileLoadMixin
,ControlFileBuildState
Initialises the ECF class in a build state.
If the class is initialised with the
fpath
parameter set toNone
, an empty class will be initialised.- Parameters:
fpath (PathLike, optional) – The path to the control file (str or Path). If set to
None
, the ECF will be initialised as an empty control file.**kwargs (optional parameters) –
- configTCFConfig, optional
This object stores useful information such as variable mappings, the event database, current spatial database etc. If set to None, a new TCFConfig object will be created.
- parentControlFile, optional
Will set the parent of the control file to another control file e.g. for a TGC, the parent should be set to the TCF.
- scopeScopeList, optional
A list of scope objects that will be inherited by the control file itself. Not currently used but reserved in case this is useful information in the future.
- log_levelstr, optional
The logging level to use for the control file. Options are ‘DEBUG’, ‘INFO’, ‘WARNING’, ‘ERROR’, ‘CRITICAL’. Default is ‘WARNING’.
- log_to_filePathLike, optional
If set, will log the control file to the given file path. Default is None.
- __init__(*args, **kwargs)#
Methods
Appends a new input to the end of the control file.
Comments out a given input.
Create a
RunState
version of this object.Find a particular input(s) using a search filter.
Returns the input with the given UUID.
Inserts an input before, or after, another reference input.
Returns the PitInletDatabase database instance.
Preview the control file in
stdout
.Removes the input from the control file.
Resets all recorded changes made to the control file since the last call to
write()
.Uncomment a given input.
Undo the last recorded change.
Write the object to file.
Attributes
A string identifying the PyTUFLOW object type.
Whether the object has been changed since it was last written to file.
The path to the control file.
List of scopes associated with the object.
The parent TCF control file object
The configuration settings for the model.
The list of inputs and comments in the control file
The parent control file
The list of all changes made to the control file since the last time
write()
was called.Whether the control file has been loaded from disk or not.