pytuflow.TCF#
- class TCF(fpath=None, **kwargs)#
Bases:
ControlFileLoadMixin
,TCFBuildState
Initialises the TCF class in a build state. This is the main entry point for reading/writing a TUFLOW model.
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 TCF 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. For TCFs, the settings object should be left as None.
- 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. For TCFs, the parent should be set to None.
- 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.
Examples
The following examples demonstrate some common operations and use cases for the TCF class:
- __init__(fpath=None, **kwargs)#
- Parameters:
fpath (str | Path | None)
Methods
Appends a new input to the end of the control file.
Returns the BCDatabase database instance.
Comments out a given input.
Create a
RunState
version of this object.Returns the ECF ControlFile instance.
Returns the EventDatabase 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 log folder path.
Returns the MatDatabase database instance.
Returns the 1D output folder.
Returns the 2D output folder.
Preview the control file in
stdout
.Returns the RainfallDatabase database instance.
Removes the input from the control file.
Resets all recorded changes made to the control file since the last call to
write()
.Returns the SoilDatabase database instance.
Returns the TBC ControlFile instance.
Returns the TEF ControlFile instance.
Returns the TGC ControlFile instance.
Returns the TSCF ControlFile instance.
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.