API Documentation
API Index
This index links to the detailed API descriptions below.
Core Functions
Core Methods: SIR3S_Model
sir3stoolkit.core.wrapper.SIR3S_Model.GetPropertiesofElementType()sir3stoolkit.core.wrapper.SIR3S_Model.ConnectConnectingElementWithNodes()sir3stoolkit.core.wrapper.SIR3S_Model.ConnectBypassElementWithNode()sir3stoolkit.core.wrapper.SIR3S_Model.GetResultProperties_from_elementType()sir3stoolkit.core.wrapper.SIR3S_Model.GetResultProperties_from_elementKey()sir3stoolkit.core.wrapper.SIR3S_Model.GetMinResult_for_timestamp()sir3stoolkit.core.wrapper.SIR3S_Model.GetMaxResult_for_timestamp()sir3stoolkit.core.wrapper.SIR3S_Model.AddNewConnectingElement()sir3stoolkit.core.wrapper.SIR3S_Model.GetTkFromIDReference()sir3stoolkit.core.wrapper.SIR3S_Model.GetGeometryInformation()sir3stoolkit.core.wrapper.SIR3S_Model.SetGeometryInformation()sir3stoolkit.core.wrapper.SIR3S_Model.EnableOrDisableOutputComments()sir3stoolkit.core.wrapper.SIR3S_Model.EnableOrDisable_ObjectTypes_TableNames_Enum()sir3stoolkit.core.wrapper.SIR3S_Model.GetResultfortimestamp()sir3stoolkit.core.wrapper.SIR3S_Model.GetResultforAllTimestamp()sir3stoolkit.core.wrapper.SIR3S_Model.GetHydraulicProfileObjectString()sir3stoolkit.core.wrapper.SIR3S_Model.GetCourseOfHydraulicProfile()sir3stoolkit.core.wrapper.SIR3S_Model.ExecuteModelValidation()
Core Methods: SIR3S_View
sir3stoolkit.core.wrapper.SIR3S_View.AddExternalPolyline_using_LineString()sir3stoolkit.core.wrapper.SIR3S_View.AddExternalPolylinePoint()sir3stoolkit.core.wrapper.SIR3S_View.SetExternalPolyLineWidthAndColor()sir3stoolkit.core.wrapper.SIR3S_View.AddExternalPolygon_using_LineString()sir3stoolkit.core.wrapper.SIR3S_View.AddExternalPolygonPoint()sir3stoolkit.core.wrapper.SIR3S_View.SetExternalPolygonProperties()sir3stoolkit.core.wrapper.SIR3S_View.SetExternalTextProperties()sir3stoolkit.core.wrapper.SIR3S_View.SetExternalArrowProperties()sir3stoolkit.core.wrapper.SIR3S_View.SetExternalRectangleProperties()sir3stoolkit.core.wrapper.SIR3S_View.SetExternalEllipseProperties()sir3stoolkit.core.wrapper.SIR3S_View.SetWidthScaleProperties()sir3stoolkit.core.wrapper.SIR3S_View.AddNewNumericalDisplay()sir3stoolkit.core.wrapper.SIR3S_View.AddNewDirectionalArrow()sir3stoolkit.core.wrapper.SIR3S_View.GetNumericalDisplayProperties()sir3stoolkit.core.wrapper.SIR3S_View.RemoveAllExternalVisualObjects()sir3stoolkit.core.wrapper.SIR3S_View.EnableOrDisableOutputComments()
Core Methods: SIR3S_ModelRepair
Mantle Methods: SIR3S_Model_Dataframes
sir3stoolkit.mantle.dataframes.SIR3S_Model_Dataframes.generate_element_model_data_dataframe()sir3stoolkit.mantle.dataframes.SIR3S_Model_Dataframes.generate_element_results_dataframe()sir3stoolkit.mantle.dataframes.SIR3S_Model_Dataframes.convert_rows_to_single_tuple_row()sir3stoolkit.mantle.dataframes.SIR3S_Model_Dataframes.generate_element_dataframe()sir3stoolkit.mantle.dataframes.SIR3S_Model_Dataframes.add_interior_points_as_multiindex()sir3stoolkit.mantle.dataframes.SIR3S_Model_Dataframes.add_interior_points_to_start_end_sequence()sir3stoolkit.mantle.dataframes.SIR3S_Model_Dataframes.add_interior_points_as_flat_cols()sir3stoolkit.mantle.dataframes.SIR3S_Model_Dataframes.generate_longitudinal_section_dataframes()sir3stoolkit.mantle.dataframes.SIR3S_Model_Dataframes.generate_edge_dataframe()sir3stoolkit.mantle.dataframes.SIR3S_Model_Dataframes.merge_model_data_and_results()sir3stoolkit.mantle.dataframes.SIR3S_Model_Dataframes.get_EPSG()sir3stoolkit.mantle.dataframes.SIR3S_Model_Dataframes.delete_elements_in_dataframe()sir3stoolkit.mantle.dataframes.SIR3S_Model_Dataframes.get_dataframes_from_nominal_diameter_tables()sir3stoolkit.mantle.dataframes.SIR3S_Model_Dataframes.insert_dataframe_into_time_table()sir3stoolkit.mantle.dataframes.SIR3S_Model_Dataframes.get_dataframes_from_time_table_type()sir3stoolkit.mantle.dataframes.SIR3S_Model_Dataframes.get_dataframe_from_time_table()
Mantle Methods: SIR3S_Model_Alternative_Models
sir3stoolkit.mantle.alternative_models.SIR3S_Model_Alternative_Models.SIR_3S_to_pandapipes()sir3stoolkit.mantle.alternative_models.SIR3S_Model_Alternative_Models.SIR_3S_to_nx_graph()sir3stoolkit.mantle.alternative_models.SIR3S_Model_Alternative_Models.add_properties_to_graph()sir3stoolkit.mantle.alternative_models.SIR3S_Model_Alternative_Models.get_object_type_enum()
Mantle Methods: SIR3S_Model_Plotting
Mantle Methods: SIR3S_Model_Advanced_Operations
sir3stoolkit.mantle.advanced_operations.SIR3S_Model_Advanced_Operations.set_group_elements()sir3stoolkit.mantle.advanced_operations.SIR3S_Model_Advanced_Operations.add_elements_to_group()sir3stoolkit.mantle.advanced_operations.SIR3S_Model_Advanced_Operations.remove_elements_from_group()sir3stoolkit.mantle.advanced_operations.SIR3S_Model_Advanced_Operations.get_tks_of_group_elements()sir3stoolkit.mantle.advanced_operations.SIR3S_Model_Advanced_Operations.get_element_type_from_tk()
Utility Functions
Core
Created on Fri Nov 22 14:46:49 2024
@author: Nischal Giriyan
- class sir3stoolkit.core.wrapper.DotNetEnumMeta(cls, bases, classdict, **kwargs)[source]
Bases:
EnumType
- sir3stoolkit.core.wrapper.Initialize_Toolkit(basePath: str | None = None)[source]
Initialize the SIR 3S Toolkit with the SirGraf installation path.
This function must be called before creating any instances of the classes provided by this package.
Path resolution order: 1. Use
basePathwhen it is provided and not empty. 2. Otherwise, if Toolkit is used in SIR Graf console, use its directory. 3. Otherwise, tryconfig.local.txtin the package root directory(
sir3stoolkit/config.local.txt), thenconfig.txtin the same location, and read the first non-empty, non-comment line. Format: C:/3S/SIR 3S/SirGraf-90-15-00-24_Quebec-Upd2- Parameters:
basePath (Optional[str]) – Optional full path to the SirGraf directory.
- Raises:
RuntimeError – If
basePath, host app inspection, and config files do not provide a valid SirGraf path.- Returns:
None
- Return type:
None
- class sir3stoolkit.core.wrapper.SIR3S_Model[source]
Bases:
objectClass definition of SIR3S_Model() wrapper to access functionalities provided by SIR3S software. This can be used independently or by using inside python console plugin to give better control over the model for users.
- AddNewBypassElement(tkCont: str, tkFrom: str, x: float64, y: float64, z: float32, symbolFactor: float64, elementType, idRef: str, description: str) str[source]
Inserts a new bypass element.
- Parameters:
tkCont (str) – The TK of the container (view) in which the new object shall be inserted. Entering a value of “-1” means the main view of the model.
tkFrom (str) – Tk (key) of the start node.
x (np.float64) – X coordinate.
y (np.float64) – Y coordinate.
z (np.float32) – Z coordinate.
symbolFactor (np.float64) – The symbol factor of the new node.
elementType (ObjectTypes) – Element type.
idRef (str) – ID in reference system.
description (str) – Description.
- Returns:
The key (TK) of the added bypass element, otherwise ‘-1’ if something went wrong.
- Return type:
str
- Description:
Comfortable method for inserting a new bypass element.
- AddNewConnectingElement(tkCont: str, tkFrom: str, tkTo: str, x: float64, y: float64, z: float32, elementType, dn: float32, symbolFactor: float64, angleDegree: float32, idRef: str, description: str) str[source]
Inserts a new connecting element.
- Parameters:
tkCont (str) – The TK of the container (view) in which the new object shall be inserted. Entering a value of “-1” means the main view of the model.
tkFrom (str) – Tk (key) of the start node.
tkTo (str) – Tk (key) of the end node.
x (np.float64) – X coordinate.
y (np.float64) – Y coordinate.
z (np.float32) – Z coordinate.
elementType (ObjectTypes) – Element type.
dn (np.float32) – The nominal diameter or the Tk of the nominal diameter.
symbolFactor (np.float64) – The symbol factor of the new node.
angleDegree (np.float32) – The symbol angle in degrees.
idRef (str) – ID in reference system.
description (str) – Description.
- Returns:
The key (TK) of the added connecting element, otherwise ‘-1’ if something went wrong.
- Return type:
str
- Description:
Comfortable method for inserting a new connecting element.
- AddNewNode(tkCont: str, name: str, typ: str, x: float64, y: float64, z: float32, qm_PH: float32, symbolFactor: float64, description: str, idRef: str, kvr: int) str[source]
Inserts a new node.
- Parameters:
tkCont (str) – The TK of the container (view) in which the new object shall be inserted. Entering a value of “-1” means the main view of the model.
name (str) – Name of the new node.
typ (str) – Type of the new node.
x (np.float64) – X coordinate.
y (np.float64) – Y coordinate.
z (np.float32) – Geodetic height.
qm_PH (np.float32) – Value for extraction/feeding (in case QKON) or pressure (in case PKON or PKQN).
symbolFactor (np.float64) – The symbol factor of the new node.
description (str) – Description.
idRef (str) – ID in reference system.
kvr (int) – SL/RL flag. Should be 0 (undefined), 1 (SL) or 2 (RL).
- Returns:
The key (TK) of the added node, otherwise ‘-1’ if something went wrong.
- Return type:
str
- Description:
Comfortable method for inserting a new node.
- AddNewPipe(tkCont: str, tkFrom: str, tkTo: str, L: float32, linestring: str, material: str, dn: str, roughness: float32, idRef: str, description: str, kvr: int) str[source]
Inserts a new pipe.
- Parameters:
tkCont (str) – The TK of the container (view) in which the new object shall be inserted. Entering a value of “-1” means the main view of the model.
tkFrom (str) – Tk (key) of the start node.
tkTo (str) – Tk (key) of the end node.
L (np.float32) – The pipe length, mandatory for computation.
linestring (str) – An optional string with intermediate points for geometry formatted like ‘LINESTRING (120 76, 500 300, 620 480)’. The insert points of from and to will be added on both ends of the geometry.
material (str) – Name or Tk (key) of the pipe diameter table.
dn (str) – The nominal diameter or the Tk of the nominal diameter.
roughness (np.float32) – Roughness of pipe.
description (str) – Description.
idRef (str) – ID in reference system.
kvr (int) – SL/RL flag. Should be 0 (undefined), 1 (SL) or 2 (RL).
- Returns:
The key (TK) of the added pipe, otherwise ‘-1’ if something went wrong.
- Return type:
str
- Description:
Comfortable method for inserting a new pipe.
- AddTableRow(tablePkTk: str)[source]
Adds a row to the specified table.
- Parameters:
tablePkTk (str) – Key of the table.
- Returns:
Tk of the inserted row and object type.
- Return type:
tuple[str, ObjectTypes]
- Description:
This is a wrapper method for AddTableRow() from toolkit; Watch out for errors for more information.
- AlignElement(elementKey: str)[source]
Aligns the specified element.
- Parameters:
elementKey (str) – Key of the symbol-object.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for AlignElement() from toolkit; Watch out for errors for more information.
- AllowSirMessageBox(bAllow: bool)[source]
Use this method for allowing SIR DB Message Boxes to pop or not
- Parameters:
bAllow – Allow/not allow
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for AllowSirMessageBox() from toolkit
- CloseModel(saveChangesBeforeClosing: bool) bool[source]
Closes a currently open Model.
- Parameters:
saveChangesBeforeClosing (bool) – If True, the Changes would be saved before Closing otherwise Changes would be discarded
- Returns:
return True if model is successfully closed, False otherwise
- Return type:
bool
- Description:
This is a wrapper method for CloseModel() from toolkit; Watch out for errors for more information.
- ConnectBypassElementWithNode(Tk: str, keyOfNodeI: str)[source]
Connects the specified bypass element with a node.
- Parameters:
Tk (str) – Tk of the connecting object.
keyOfNodeI (str) – Tk of node I (element that needs to be connected).
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for ConnectBypassElementWithNode() from toolkit; Watch out for errors for more information.
- ConnectConnectingElementWithNodes(Tk: str, keyOfNodeI: str, keyOfNodeK: str)[source]
Connects the specified connecting element with nodes.
- Parameters:
Tk (str) – Tk of the connecting object.
keyOfNodeI (str) – Tk of node I (one of the elements that needs to be connected).
keyOfNodeK (str) – Tk of node K (other element that needs to be connected).
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for ConnectConnectingElementWithNodes() from toolkit; Watch out for errors for more information.
- CreateModelRepair()[source]
Creates an instance to access all model repair functionalities
- Returns:
modelRepair
- Return type:
instance of model repair created in .NET
- Description:
This is a wrapper method for CreateModelRepair() from toolkit
- DeleteElement(Tk: str)[source]
Deletes the specified element.
- Parameters:
Tk (str) – The pk/tk of the element to be deleted.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for DeleteElement() from toolkit; Watch out for errors for more information.
- EnableOrDisableOutputComments(outputComments: bool)[source]
Enable or disable additional output comments while using methods from SIR3S_Model class. These comments could help you understand about the positive outcome of a method. Default value is True
- Parameters:
outputComments (bool) – To enable pass true and to disable pass false
- Returns:
None
- Return type:
None
- Description:
This is a helper function
- EnableOrDisable_ObjectTypes_TableNames_Enum(enable_param: bool)[source]
Enable ObjectTypes_TableNames Enum which is german version for the ObjectTypes for all applicable return values. User can pass True/False to this function to enabe or disable this conversion. If enabled user will receive all outputs of type ObjectTypes enum in the german version(i.e,. ObjectTypes_TableNames) Default value is False
- Parameters:
enable_param (bool) – To enable pass true and to disable pass false
- Returns:
None
- Return type:
None
- Description:
This is a helper function
- EndEditSession()[source]
End the current edit session.
- Returns:
None
- Return type:
None
- Description:
This method is a wrapper method for EndEditSession() from toolkit.
Closes an already started EditSession. Should always be called after a Call of StartEditSession() and all the Modifications applied.
- EndTransaction()[source]
End the current transaction.
- Returns:
None
- Return type:
None
- Description:
This method is a wrapper method for EndTransaction() from toolkit.
If Modifications on a Model are intended, it is recommended to make a Call of StartTransaction(), then do all the Modifications you need. And then call EndTransaction() as soon as you are finished with Modifications. This helps the Software to keep Track of Modifications, so the User can Undo/Redo them on the main UI (SirGraf).
- ExecCalculation(waitForSirCalcToExit: bool)[source]
Executes the model calculation.
- Parameters:
waitForSirCalcToExit (bool) – Do you want to wait for SirCalc engine to exit before proceeding?
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for ExecCalculation() from toolkit; Watch out for errors for more information. Use Exit_status = instance.GetResultValue(instance.GetTksofElementType(instance.ObjectTypes.GeneralSection)[0],”EXSTAT”)[0] afterwards to check status of calculation.
- ExecuteModelValidation()[source]
This method executes the model validation.
- Returns:
returns the results of the model validation. Use json to unpack.
- Return type:
tuple
- Description:
This is a wrapper method for ExecuteModelValidation() from toolkit
- ExecuteResultsCheck()[source]
This method executes check of results.
- Returns:
returns the result check and datapoint check results. Use json to unpack.
- Return type:
tuple
- Description:
This is a wrapper method for ExecuteResultsCheck() from toolkit
- GetCourseOfHydraulicProfile(tkAgsn, uid) hydraulicProfile[source]
This method gets the detailed Course of a Hydraulic Profile that may also have Branches.
- Parameters:
tkAgsn (str) – Tk of agsn
uid (str) – UID The internal Number of the Way/Branch to retrieve. For obtaining the Main Way of a Hydraulic Profile, just enter ‘0’ or an empty String
- Returns:
returns a namedtuple combining all the hydraulic profile information
- Return type:
hydraulicProfile(namedtuple)
- Description:
This is a wrapper method for GetCourseOfHydraulicProfile() from toolkit
- GetCurrentTimeStamp() str[source]
Returns the value of the current time stamp.
- Returns:
Current time stamp.
- Return type:
str
- Description:
This is a wrapper method to access the get method for the property CurrentTimestamp from toolkit.
- GetElementInfo(Tk: str)[source]
Gets the element information.
- Parameters:
Tk (str) – The pk/tk of the element in question.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for GetElementInfo() from toolkit; Watch out for errors for more information.
Gets a short ToolTip Text for a SIR 3S Element.
- GetEndNodes(Tk: str) tuple[str, str, str, str][source]
General Methot for getting the Tk (keys) of Endnodes connected to an Element. In SIR 3S, they exists Elements that have: Only 1 Endnodes (i.e. Tanks, Air Valves, …) : Bypass Elements in General
2 Endnodes (i.e. Pipes, Pumps, Flap Valves, …): Connecting Elements in General 4 Endnodes (Heat Exchangers)
This Method always return for unconnected or non-existent Sides a fkkX Value of ‘-1’
- Parameters:
Tk (str) – The Tk (key) of the Element we need to retrieve the Endnodes
- Returns:
fkKI, fkKK, fkKI2, fkKK2
- Return type:
tuple[str, str, str, str]
- Description:
This is a wrapper method for GetEndNodes() from toolkit
- GetGeometryInformation(Tk: str) str[source]
Extracts the geometry information of an element using its TK.
- Parameters:
Tk (str) – TK of the element whose geometry information is needed.
- Returns:
Geometry information of the element.
- Return type:
str
- Description:
This is a wrapper method for GetGeometryInformation() from toolkit; Watch out for error messages for more information.
- GetHydraulicProfileObjectString(tkAgsn) bool[source]
This Method retrieves the raw representation of the Course of a Hydraulic Profile. That is the String saved in the ‘OBJS’ Field of the AGSN Table (Persistence).
- Parameters:
tkAgsn (str) – Tk of agsn
- Returns:
returns true if successfully able to retrieve Hydraulic Profile, false otherwise
- Return type:
bool
- Returns:
returns agsn string as output
- Return type:
str
- Description:
This is a wrapper method for GetHydraulicProfileObjectString() from toolkit
- GetLogFilePath() str[source]
Gets the value of the actual full Path of the Log File
- Returns:
logFilePath
- Return type:
str
- Description:
This is a wrapper method for GetLogFilePath() from toolkit
- GetMainContainer()[source]
Finds the main container of the model and returns its Key (TK).
- Returns:
Tk of the main container and object type.
- Return type:
tuple[str, ObjectTypes]
- Description:
This is a wrapper method for GetMainContainer() from toolkit.
- GetMaxResult(elementType, propertyName: str) tuple[str, str, str][source]
Gets the maximal result value of an element type and also the key (tk/pk) of the corresponding element.
- Parameters:
elementType (ObjectTypes) – The element type.
propertyName (str) – The name of the result property.
- Returns:
The maximal result value of an element type, the key (tk/pk) of the corresponding element, and the data type of the result.
- Return type:
tuple[str, str, str]
- Description:
This is a wrapper method for GetMaxResult() from toolkit; Watch out for errors for more information.
- GetMaxResult_for_timestamp(timestamp: str, elementType, propertyName: str) tuple[str, str, str][source]
Gets the maximal result value of an element type at a particular timestamp and also the key (tk/pk) of the corresponding element.
- Parameters:
timestamp (str) – The timestamp for which result is needed.
elementType (ObjectTypes) – The element type.
propertyName (str) – The name of the result property.
- Returns:
The maximal result value of an element type at a particular timestamp, the key (tk/pk) of the corresponding element, and the data type of the result.
- Return type:
tuple[str, str, str]
- Description:
This is a wrapper method for GetMaxResult() from toolkit; Watch out for errors for more information.
- GetMinResult(elementType, propertyName: str) tuple[str, str, str][source]
Gets the minimal result value of an element type and also the key (tk/pk) of the corresponding element.
- Parameters:
elementType (ObjectTypes) – The element type.
propertyName (str) – The name of the result property.
- Returns:
The minimal result value of an element type, the key (tk/pk) of the corresponding element, and the data type of the result.
- Return type:
tuple[str, str, str]
- Description:
This is a wrapper method for GetMinResult() from toolkit; Watch out for errors for more information.
- GetMinResult_for_timestamp(timestamp: str, elementType, propertyName: str) tuple[str, str, str][source]
Gets the minimal result value of an element type at a particular timestamp and also the key (tk/pk) of the corresponding element.
- Parameters:
timestamp (str) – The timestamp for which result is needed.
elementType (ObjectTypes) – The element type.
propertyName (str) – The name of the result property.
- Returns:
The minimal result value of an element type at a particular timestamp, the key (tk/pk) of the corresponding element, and the data type of the result.
- Return type:
tuple[str, str, str]
- Description:
This is a wrapper method for GetMinResult() from toolkit; Watch out for errors for more information.
- GetNetworkType()[source]
Gets the network type.
- Returns:
Network type defined in the enum.
- Return type:
NetworkType
- Description:
This is a wrapper method for GetNetworkType() from toolkit.
- GetNumberOfElements(ElementType) int[source]
Gets the total number of elements of the specified type.
- Parameters:
ElementType (ObjectTypes) – Object type defined in the enum.
- Returns:
Total number of elements of type ‘ElementType’.
- Return type:
int
- Description:
This is a wrapper method for GetNumberOfElements() from toolkit.
- GetObjectTypeof_Key(Key: str)[source]
Gets the type of object the input Key belongs to.
- Parameters:
Key (str) – The pk/tk of the element in question.
- Returns:
Type of object the input Key belongs to.
- Return type:
ObjectTypes
- Description:
This is a wrapper method for GetObjectTypeOf_Key() from toolkit; Watch out for
errors for more information.
- GetPropertiesofElementType(ElementType) list[source]
Gets all properties belonging to the element of the specified type.
- Parameters:
ElementType (ObjectTypes) – Object type defined in the enum.
- Returns:
List of all properties belonging to the element of type ‘ElementType’.
- Return type:
list
- Description:
This is a wrapper method for GetPropertyNames() from toolkit.
- GetResultProperties_from_elementKey(elementKey: str) list[source]
Gets the result properties for the specified element key.
- Parameters:
elementKey (str) – The element key.
- Returns:
List of all result property names of an element.
- Return type:
list
- Description:
This is a wrapper method for GetResultProperties() from toolkit; Watch out for errors for more information.
- GetResultProperties_from_elementType(elementType, onlySelectedVectors: bool) list[source]
Gets the result properties for the specified element type.
- Parameters:
elementType (ObjectTypes) – The element type.
onlySelectedVectors (bool) – If True, only the names of selected vector channels for this element type shall be returned, otherwise all possible result property names for this element type shall be returned.
- Returns:
List of result property names of an element type.
- Return type:
list
- Description:
This is a wrapper method for GetResultProperties() from toolkit; Watch out for errors for more information.
- GetResultValue(elementKey: str, propertyName: str) tuple[str, str][source]
Gets the result value for the given element’s property.
- Parameters:
elementKey (str) – Key of the symbol-object.
propertyName (str) – The name of the result property.
- Returns:
Value for the given element’s property and type of the value returned.
- Return type:
tuple[str, str]
- Description:
This is a wrapper method for GetResultValue() from toolkit; Watch out for errors for more information.
- GetResultforAllTimestamp(Tk: str, property: str)[source]
Gets the result values for a particular property of an object for all timestamps
- Parameters:
Tk (str) – Tk of the element
property (str) – Property of the element
- Returns:
resultList
- Return type:
list of tuple
- Description:
This is a helper function
- GetResultfortimestamp(timestamp: str, Tk: str, property: str) tuple[str, str][source]
Gets the result value for a particular property of an object for a specific timestamp provided as input
- Parameters:
timestamp (str) – Timestamp provided as input
Tk (str) – Tk of the element
property (str) – Property of the element
- Returns:
(value, valueType)
- Return type:
tuple[str, str]
- Description:
This is a helper function
- GetTableRows(tablePkTk: str)[source]
Gets all rows of the specified table.
- Parameters:
tablePkTk (str) – Key of the table.
- Returns:
List of Tk’s of all rows of the table and object type.
- Return type:
tuple[list, ProviderTypes]
- Description:
This is a wrapper method for GetTableRows() from toolkit; Watch out for errors for more information.
- GetTimeStamps() tuple[list, str, str, str][source]
Gets all available timestamps as ISO formatted strings.
- Returns:
Array with all available timestamps as ISO formatted strings.
- Return type:
tuple[list, str, str, str]
- Description:
This is a wrapper method for GetTimeStamps() from toolkit; Watch out for errors for more information.
- GetTkFromIDReference(IdRef: str, object_type) str[source]
Extracts the TK of an element using its ID reference.
- Parameters:
IdRef (str) – ID reference of the element.
object_type (ObjectTypes) – Type of the element (like Node, Pipe, Valve, etc.).
- Returns:
TK of the element.
- Return type:
str
- Description:
This is a wrapper method for GetTkFromIDReference() from toolkit; Watch out for error messages for more information.
- GetTksofElementType(ElementType) list[source]
Gets all Tk’s belonging to the elements of the specified type.
- Parameters:
ElementType (ObjectTypes) – Object type defined in the enum.
- Returns:
List of all Tk’s belonging to the elements of type ‘ElementType’.
- Return type:
list
- Description:
This is a wrapper method for GetAllElementKeys() from toolkit.
- GetValue(Tk: str, propertyName: str) tuple[str, str][source]
Gets the value for the given element’s property.
- Parameters:
Tk (str) – The pk/tk of the element in question.
propertyName (str) – Property of the element for which you want the value.
- Returns:
Value and type of the value returned.
- Return type:
tuple[str, str]
- Description:
This is a wrapper method for GetValue() from toolkit; Watch out for error message for more information.
Reads the Value of the Property of an Element and also returns the Type name [string/float/double/int/bool] of that Property as a tuple of value and type.
- InsertElement(ElementType, IdRef: str) str[source]
Inserts a new element of the specified type.
- Parameters:
ElementType (ObjectTypes) – Object type defined in the enum to be inserted.
IdRef (str) – Id reference.
- Returns:
Tk of the element inserted.
- Return type:
str
- Description:
This is a wrapper method for InsertElement() from toolkit; Watch out for errors for more information.
- IsMainContainer(fkCont: str) bool[source]
Tests if the provided Key (TK) is the Key of the main container of the model.
- Parameters:
fkCont (str) – Tk of the object in question.
- Returns:
Boolean value indicating if it is the main container.
- Return type:
bool
- Description:
This is a wrapper method for IsMainContainer() from toolkit.
- NewModel(dbName: str, providerType, netType, modelDescription: str, namedInstance: str, userID: str, password: str)[source]
Creates a new model.
- Parameters:
dbName (str) – Full path to the database file.
providerType (ProviderTypes) – Provider type from the enum.
netType (NetworkType) – Network type.
modelDescription (str) – Description of the model to be created.
namedInstance (str) – Instance name of the SQL Server.
userID (str) – User ID for authentication, only needed for ORACLE and for SQLServer only if SQLServer authentication is required.
password (str) – Password for authentication, only needed for ORACLE and for SQLServer only if SQLServer authentication is required.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for NewModel() from toolkit; Watch out for errors for more information.
- OpenModel(dbName: str, providerType, Mid: str, saveCurrentlyOpenModel: bool, namedInstance: str, userID: str, password: str)[source]
Opens a model from a database file.
- Parameters:
dbName (str) – Full path to the database file.
providerType (ProviderTypes) – Provider type from the enum (Self.ProviderTypes).
Mid (str) – Model identifier.
saveCurrentlyOpenModel (bool) – Do you want to save the current model before closing it?
namedInstance (str) – Instance name of the SQL Server.
userID (str) – User ID for authentication, only needed for ORACLE and for SQLServer only if SQLServer authentication is required.
password (str) – Password for authentication, only needed for ORACLE and for SQLServer only if SQLServer authentication is required.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for OpenModel() from toolkit; Watch out for errors for more information.
- OpenModelXml(Path: str, SaveCurrentModel: bool)[source]
Opens a model from an XML file.
- Parameters:
Path (str) – Path to XML file.
SaveCurrentModel (bool) – Do you want to save the current model before closing it?
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for OpenModelXml() from toolkit; Watch out for error message for more information.
- RefreshViews()[source]
Refreshes the views.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for RefreshViews() from toolkit; Watch out for errors for more information. Important to note is that if you open a model via python outside from SIR Graf and make changes while having the model open in SIR Graf, this function will not make changes in SIR Graf visible. To do that you need to reopen the model in SIR Graf.
- SaveChanges()[source]
Saves changes made to the model.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for SaveChanges() from toolkit; Use it after End{EditSession/Transaction}. Watch out for errors for more information.
- SetCurrentTimeStamp(timestamp: str)[source]
Sets the current time stamp.
- Parameters:
timestamp (str) – Time stamp value to be set.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method to access the set method for the property CurrentTimestamp from toolkit.
- SetElementColor(elementKey: str, color: int, fillOrLineColor: bool)[source]
Sets the color of the specified element using an RGB integer representation.
- Parameters:
elementKey (str) – Key of the symbol-object.
color (int) – The RGB integer representation of the color (COLORREF in GDI).
fillOrLineColor (bool) – True if the filling color is to be set, False if only the line color is to be set.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for SetElementColor() from toolkit; Watch out for errors for more information.
- SetElementColor_RGB(elementKey: str, red: int, green: int, blue: int, fillOrLineColor: bool)[source]
Sets the color of the specified element using RGB values.
- Parameters:
elementKey (str) – Key of the symbol-object.
red (int) – The R-part of the color (0…255).
green (int) – The G-part of the color (0…255).
blue (int) – The B-part of the color (0…255).
fillOrLineColor (bool) – True if the filling color is to be set, False if only the line color is to be set.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for SetElementColor() from toolkit; Watch out for errors for more information.
- SetGeometryInformation(Tk: str, Wkt: str) bool[source]
Sets the geometry information of an element using its TK.
- Parameters:
Tk (str) – TK of the element whose geometry information needs to be set.
Wkt (str) – Geometry information to be set in the format of WKT.
- Returns:
True if geometry information is set, False otherwise.
- Return type:
bool
- Description:
This is a wrapper method for SetGeometryInformation() from toolkit; Watch out for error messages for more information.
- SetInsertPoint(elementKey: str, x: float64, y: float64)[source]
Sets the insert point of a symbol-object.
- Parameters:
elementKey (str) – Key of the symbol-object.
x (np.float64) – x-coordinate for the object.
y (np.float64) – y-coordinate for the object.
- Returns:
None
- Return type:
None
- Description:
Set the insert point of a symbol-object (e.g., Node, Valve, Tank, etc.). The insert point is the position on which the object is placed in the view.
- SetLogFilePath(logFilePath: str) bool[source]
Sets the full Path (Drive, Directory and File Name) of the Log File
- Parameters:
logFilePath (str) – The Full Path of the Log File
- Returns:
isPathSet
- Return type:
bool
- Description:
This is a wrapper method for SetLogFilePath() from toolkit
- SetValue(Tk: str, propertyName: str, Value: str)[source]
Sets the value for the given element’s property.
- Parameters:
Tk (str) – The pk/tk of the element in question.
propertyName (str) – Property of the element for which you want to set the value.
Value (str) – Value to be set.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for SetValue() from toolkit; Watch out for error message for more information.
- StartEditSession(SessionName: str)[source]
Start an edit session with the given session name.
- Parameters:
SessionName (str) – A meaningful name to start a session.
- Returns:
None
- Return type:
None
- Description:
This method is a wrapper method for StartEditSession() from toolkit.
Recommended for fast bulk Changes (e.g. Changing the Values of 40 thousands Nodes in a single Task). Similar to StartTransaction(), EndEditSession() should be called after the Caller is done with all his bulk Changes.
- StartTransaction(SessionName: str)[source]
Start a transaction with the given session name.
- Parameters:
SessionName (str) – A meaningful name to start a transaction; Empty string or None will lead to error.
- Returns:
None
- Return type:
None
- Description:
This method is a wrapper method for StartTransaction() from toolkit.
If Modifications on a Model are intended, it is recommended to make a Call of StartTransaction(), then do all the Modifications you need. And then call EndTransaction() as soon as you are finished with Modifications. This helps the Software to keep Track of Modifications, so the User can Undo/Redo them on the main UI (SirGraf).
- class sir3stoolkit.core.wrapper.SIR3S_ModelRepair(model_instance)[source]
Bases:
object- CheckRepairTool(toolName, tol, adjustnodes, nodeDegree)[source]
Checks the said repair tool
- Parameters:
toolName (str) – Name of the tool to be executed
tol (np.float64) – tol
adjustnodes (bool) – adjustnodes
nodeDegree (int) – nodeDegree
- Returns:
imr
- Return type:
IModelRepairMethod
- Description:
This is a wrapper method for CheckRepairTool() from toolkit
- class sir3stoolkit.core.wrapper.SIR3S_View[source]
Bases:
objectClass definition of SIR3S_View() wrapper to access functionalities provided by SIR3S software This should be used inside python console plugin to give better control over the model for users
- AddExternalArrow(x: float64, y: float64, lineColor: int, fillColor: int, lineWidthMM: float64, isFilled: bool, symbolFactor: float64, containerTK: str)[source]
Adds an external arrow.
- Parameters:
x (np.float64) – x-coordinate of the arrow.
y (np.float64) – y-coordinate of the arrow.
lineColor (int) – Color of the arrow’s line.
fillColor (int) – Fill color of the arrow.
lineWidthMM (np.float64) – Width of the arrow’s line in mm.
isFilled (bool) – Boolean indicating if the arrow is filled.
symbolFactor (np.float64) – Symbol factor of the arrow.
containerTK (str) – Key of the container.
- Returns:
Tk of the added arrow.
- Return type:
str
- Description:
This is a wrapper method for AddExternalArrow() from toolkit; Watch out for errors for more information.
- AddExternalEllipse(left: float64, top: float64, right: float64, bottom: float64, lineColor: int, fillColor: int, lineWidthMM: float64, isFilled: bool, containerTK: str) str[source]
Adds an external ellipse element.
- Parameters:
left (np.float64) – Left coordinate of the ellipse.
top (np.float64) – Top coordinate of the ellipse.
right (np.float64) – Right coordinate of the ellipse.
bottom (np.float64) – Bottom coordinate of the ellipse.
lineColor (int) – Color of the ellipse’s line.
fillColor (int) – Fill color of the ellipse.
lineWidthMM (np.float64) – Width of the ellipse’s line in mm.
isFilled (bool) – Boolean indicating if the ellipse is filled.
containerTK (str) – Key of the container.
- Returns:
Tk of the added ellipse.
- Return type:
str
- Description:
This is a wrapper method for AddExternalEllipse() from toolkit; Watch out for errors for more information.
- AddExternalPolygon(xArray: list, yArray: list, lineColor: int, fillColor: int, lineWidthMM: float64, isFilled: bool, containerTK: str) str[source]
Adds an external polygon.
- Parameters:
xArray (list) – List of x coordinates.
yArray (list) – List of y coordinates.
lineColor (int) – Color of the polygon’s line.
fillColor (int) – Fill color of the polygon.
lineWidthMM (np.float64) – Width of the polygon’s line in mm.
isFilled (bool) – Boolean indicating if the polygon is filled.
containerTK (str) – Key of the container.
- Returns:
Tk of the added polygon.
- Return type:
str
- Description:
This is a wrapper method for AddExternalPolygon() from toolkit; Watch out for errors for more information.
- AddExternalPolygonPoint(Tk: str, x: float64, y: float64)[source]
Adds a point to an external polygon.
- Parameters:
Tk (str) – Key of the polygon.
x (np.float64) – x-coordinate of the point.
y (np.float64) – y-coordinate of the point.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for AddExternalPolygonPoint() from toolkit; Watch out for errors for more information.
- AddExternalPolygon_using_LineString(wktLineString: str, lineColor: int, fillColor: int, lineWidthMM: float64, isFilled: bool, containerTK: str) str[source]
Adds an external polygon using linestring.
- Parameters:
wktLineString (str) – A string with all Points for Geometry in WKT Format i.e formatted like ‘LINESTRING (120 76 0, 500 300 0, 620 480 0, 364 276 0, 120 76 0)’. THE LAST POINT SHOULD BE IDENTICAL TO THE FIRST POINT
lineColor (int) – Color of the polygon’s line.
fillColor (int) – Fill color of the polygon.
lineWidthMM (np.float64) – Width of the polygon’s line in mm.
isFilled (bool) – Boolean indicating if the polygon is filled.
containerTK (str) – Key of the container.
- Returns:
Tk of the added polygon.
- Return type:
str
- Description:
This is a wrapper method for AddExternalPolygon() from toolkit; Watch out for errors for more information.
- AddExternalPolyline(xArray: list, yArray: list, iColor: int, lineWidthMM: float64, dashedLine: bool, containerTK: str) str[source]
Adds an external polyline.
- Parameters:
xArray (list) – List of x coordinates.
yArray (list) – List of y coordinates.
iColor (int) – Color of the polyline.
lineWidthMM (np.float64) – Width of the polyline in mm.
dashedLine (bool) – Boolean indicating if the polyline is dashed.
containerTK (str) – Key of the container.
- Returns:
Tk of the added polyline.
- Return type:
str
- Description:
This is a wrapper method for AddExternalPolyline() from toolkit; Watch out for errors for
more information.
- AddExternalPolylinePoint(Tk: str, x: float64, y: float64)[source]
Adds a point to an external polyline.
- Parameters:
Tk (str) – Key of the polyline.
x (np.float64) – x-coordinate of the point.
y (np.float64) – y-coordinate of the point.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for AddExternalPolylinePoint() from toolkit; Watch out for errors for more information.
- AddExternalPolyline_using_LineString(wktLineString: str, iColor: int, lineWidthMM: float64, dashedLine: bool, containerTK: str) str[source]
Adds an external polyline using linestring.
- Parameters:
wktLineString (str) – A string with all Points for Geometry in WKT Format i.e formatted like ‘LINESTRING (120 76 0, 500 300 0, 620 480 0, 364 276 0)’.
iColor (int) – Color of the polyline.
lineWidthMM (np.float64) – Width of the polyline in mm.
dashedLine (bool) – Boolean indicating if the polyline is dashed.
containerTK (str) – Key of the container.
- Returns:
Tk of the added polyline.
- Return type:
str
- Description:
This is a wrapper method for AddExternalPolyline() from toolkit; Watch out for errors for more information.
- AddExternalRectangle(left: float64, top: float64, right: float64, bottom: float64, lineColor: int, fillColor: int, lineWidthMM: float64, isFilled: bool, isRounded: bool, containerTK: str)[source]
Adds an external rectangle element.
- Parameters:
left (np.float64) – Left coordinate of the rectangle.
top (np.float64) – Top coordinate of the rectangle.
right (np.float64) – Right coordinate of the rectangle.
bottom (np.float64) – Bottom coordinate of the rectangle.
lineColor (int) – Color of the rectangle’s line.
fillColor (int) – Fill color of the rectangle.
lineWidthMM (np.float64) – Width of the rectangle’s line in mm.
isFilled (bool) – Boolean indicating if the rectangle is filled.
isRounded (bool) – Boolean indicating if the rectangle is rounded.
containerTK (str) – Key of the container.
- Returns:
Tk of the added rectangle.
- Return type:
str
- Description:
This is a wrapper method for AddExternalRectangle() from toolkit; Watch out for errors for more information.
- AddExternalText(x: float64, y: float64, textColor: int, text: str, angleDegree: float32, heightPt: float32, isBold: bool, isItalic: bool, isUnderline: bool, containerTK: str)[source]
Adds external text.
- Parameters:
x (np.float64) – x-coordinate of the text.
y (np.float64) – y-coordinate of the text.
textColor (int) – Color of the text.
text (str) – The text content.
angleDegree (np.float32) – Angle of the text in degrees.
heightPt (np.float32) – Height of the text in points.
isBold (bool) – Boolean indicating if the text is bold.
isItalic (bool) – Boolean indicating if the text is italic.
isUnderline (bool) – Boolean indicating if the text is underlined.
containerTK (str) – Key of the container.
- Returns:
Tk of the added text.
- Return type:
str
- Description:
This is a wrapper method for AddExternalText() from toolkit; Watch out for errors for more information.
- AddNewCustomer(x: float64, y: float64, z: float32, symbolFactor: float64, fkHouse: str, consumption: float64, counterId: str, customerId: str, dimension: str, divisionType: str, customerGroup: str, idRef: str) str[source]
Method for inserting a new Customer within the main Container of the Model
- Parameters:
x (np.float64) – Absolute x-Coordinate of the Customer
y (np.float64) – Absolute y-Coordinate of the Customer
z (np.float32) – Absolute z-Coordinate of the Customer
symbolFactor (np.float64) – The Symbol Factor
fkHouse (str) – The tk (Key) of the House the Customer is attached to (or empty String or ‘-1’ if none)
consumption (np.float64) – Consumption Value Q0 (NODE) or W0 (DH-Consumer). The consumption Value can have different Dimensions.In Water usually Qa - i.e. [m^3/ a]. In Gas[Nm^3/ a]. In heat, it is usually a power in [kW] or[MW].
counterId (str) – ID point of consumption (from reference data for identification). max 40 Characters
customerId (str) – ID of the Customer who is the contractual Partner of the CC for this point of consumption (from reference data for identification). max 40 Characters
dimension (str) – Dimension of consumption m3/a, Nm3/a, kW, kWh, MW or MWh, max 12 Characters
divisionType (str) – Division type, max 12 Characters ( should be ‘W-’, ‘W+’, ‘F-’, ‘G-’ or ‘K-’ depending on Netrworkm type); W- = consumer in the water network (outflow); W+ = “consumer” in the collection network (inflow); F- = consumer in the district heating network (W0); G- = consumer in the gas network (outflow); K- = consumer in the refrigeration network;
customerGroup (str) – Name of Customer Group, just to differenciate Customers, max 80 Characters
idRef (str) – ID n Reference System, max 40 Characters
- Returns:
returns the TK of the newly inserted Customer, otherwise ‘-1’.
- Return type:
str
- Description:
This is a wrapper method for AddNewCustomer() from toolkit; Watch out for errors for more information.
- AddNewDirectionalArrow(tkCont: str, x: float64, y: float64, lineColor: int, lineWidth: float64, fillColor: int, isFilled: bool, symbolFactor: float64, description: str, tkObserved: str, elemResultProperty: str, EPS: float32)[source]
Adds an external arrow.
- Parameters:
tkCont (str) – The (tk) key of the Container
x (np.float64) – x-coordinate of the directional arrow.
y (np.float64) – y-coordinate of the directional arrow.
lineColor (int) – Color of the directional arrow’s line.
lineWidth (np.float64) – Width of the arrow’s line in mm.
fillColor (int) – Fill color of the arrow.
isFilled (bool) – Boolean indicating if the arrow is filled.
symbolFactor (np.float64) – Symbol factor of the arrow.
description (str) – The Description, max 254 Characters
tkObserved (str) – The Tk (key) of the Element this array shall be bound to
elemResultProperty (str) – The Property Name of a Result on the bound Element
EPS (np.float32) – Display Tolerance. Arrow direction is only displayed if the absolute value of the data point Result value is greater than the specified tolerance
- Returns:
Tk of the added directional arrow.
- Return type:
str
- Description:
This is a wrapper method for AddNewDirectionalArrow() from toolkit; Watch out for errors
for more information.
- AddNewHouse(x: float64, y: float64, symbolFactor: float64, fkStreet: str, houseNumber: int, numberSuffix: int, postalCode: int, dsn: str, fkNode: str, fkDH_Customer: str, idRef: str)[source]
Method for inserting a new House within the main Container of the Model
- Parameters:
x (np.float64) – Absolute x-Coordinate of the House
y (np.float64) – Absolute y-Coordinate of the House
symbolFactor (np.float64) – The Symbol Factor
fkStreet (str) – The tk (Key) of the Street if any (or just an emty String ot ‘-1’ if none)
houseNumber (int) – The House number
numberSuffix (int) – The house Number Suffix, max. 40 characters
postalCode (int) – The Postal Code
dsn (str) – The official Number of the Street (if known), max. 80 Characters
fkNode (str) – Only for non-District Heating Networks: The tk (key) of the Node connected to the House (if any)
fkDH_Customer (str) – Only for District Heating Networks: The tk (key) of the DH Consumer connected to the House (if any)
idRef (str) – User-defined Reference ID
- Returns:
returns the TK of the newly inserted House, otherwise ‘-1’.
- Return type:
str
- Description:
This is a wrapper method for AddNewHouse() from toolkit; Watch out for errors for more information.
- AddNewHydrant(x: float64, y: float64, z: float64, iType, symbolFactor: float64, fkNode: str, L: float32, dn: float32, roughness: float32, ph_min: float32, ph_soll: float32, qm_soll, activity, idRef: str, name: str, description: str)[source]
Method for inserting a new Customer within the main Container of the Model
- Parameters:
x (np.float64) – The X-Coordinate of the Hydrant
y (np.float64) – The Y-Coordinate of the Hydrant
z (np.float32) – The Z-Coordinate of the Hydrant
iType (Hydrant_Type) – Type of Hydrant. Possible Value are: 1 = Subsurface 11 = Surface
symbolFactor (np.float64) – The Symbol Factor
fkNode (str) – The tk (key) of a Node within the main Comntainer if the Hydrant is attached to a Node
L (np.float32) – Length of the Connection Pipe
dn (np.float32) – Nominal Diameter of the Hydrant in [mm]
roughness (np.float32) – Roughness coefficient (k-value) Connecting pipe
ph_min (np.float32) – Minimum pressure at the tapping point
ph_soll (np.float32) – Set pressure at the binding point
qm_soll (Hydrant_QM_SOLL) – Target extraction quantity
activity (Hydrant_Activity) – Activity status (0=inactive | 1=calculated in the extinguishing water plugin | 2=calculated)
idRef (str) – Reference ID
name (str) – Name of the Hydrant, max 40 Characters
description (str) – Description, max 254 Characters
- Returns:
returns the TK of the newly inserted Hydrant, otherwise ‘-1’.
- Return type:
str
- Description:
This is a wrapper method for AddNewHydrant() from toolkit; Watch out for errors for more information.
- AddNewNumericalDisplay(tkCont: str, x: float64, y: float64, color: int, angle_degree: float32, faceName: str, heightPt: float32, isBold: bool, isItalic: bool, isUnderlined: bool, description: str, forResult: bool, tkObserved: str, elemPropertyNameOrResult: str, prefix: str, unit: str, numDec: int, absValue: bool) str[source]
Method for inserting a new numerical Display into a Container
- Parameters:
tkCont (str) – The (tk) key of the Container to insert the numerical Display in
x – Absolute x-Coordinate of the numerical Displa (left)
dY (np.float64) – Absolute y-Coordinate of the numerical Displa (bottom)
color (int) – The desired Color as RGB
angle_degree (np.float32) – Angle in Degree
faceName (str) – Face Name of the Font (max. 32 Characters). Entering a non-installed Face Name will assume it to be ‘Arial’
heightPt (np.float32) – The height in Point
isBold (bool) – True if the Font should be bold
isItalic (bool) – True if the Font should be italic
isUnderlined (bool) – True if the Font should be underlined
description (str) – Description of Text. Max 254 Characters
forResult (bool) – True if it should display a Calculation Result of an Element, False if it should display an Element Property
tkObserved (str) – The tk (Key) of the Element observed by this num. Display
elemPropertyNameOrResult (str) – a String representing the Result-Property or the Element Property Name, depending on Parameter ‘forResult’. eg. “L” if a Pipe Length is observed or “QMAV” for the Result ‘Average Flow Rate’ on Pipe.
prefix (str) – Prefix (precedes the Text), max. 80 Characters
unit (str) – User-defined Unit, max. 80 Characters
numDec (str) – Number of Decimals Digits
absValue (bool) – True if a absolute Value should be displayed
- Returns:
The TK of the newly inserted numerical display, otherwise ‘-1’.
- Return type:
str
- Description:
This is a wrapper method for AddNewNumericalDisplay() from toolkit; Watch out for errors for more information.
- AddNewStreet(name: str, number: str, place: str, district: str, idref: str) str[source]
Method for adding a new Street
- Parameters:
name (str) – Street Name, max. 80 Characters
number (str) – Street Number, max. 80 characters (it may be a official Number)
place (str) – The name of the Place hosting the Street, max. 80 characters
district (str) – The name of the District under the Place, max. 80 characters
idref (str) – Reference ID, max. 40 characters
- Returns:
returns the TK of the newly inserted Street, otherwise ‘-1’.
- Return type:
str
- Description:
This is a wrapper method for AddNewStreet() from toolkit; Watch out for errors for more information.
- AddNewText(tkCont: str, x: float64, y: float64, color: int, textContent: str, angle_degree: float32, faceName: str, heightPt: float32, isBold: bool, isItalic: bool, isUnderlined: bool, idRef: str, description: str) str[source]
Method for inserting a new Text within a Container
- Parameters:
tkCont (str) – The (tk) key of the Container to insert the Text in
x – Absolute x-Coordinate of the Text (left)
:type x np.float64 :param y: Absolute y-Coordinate of the Text (bottom) :type y: np.float64 :param color: The desired Color as RGB :type color: int :param textContent: The textual Content of the Text. Max 80 Characters :type textContent: str :param angle_degree: Angle in Degree :type angle_degree: np.float32 :param faceName: Face Name of the Font (max. 32 Characters). Entering a non-installed
Face Name will assume it to be ‘Arial’
- Parameters:
heightPt (np.float32) – The height in Point
isBold (bool) – True if the Font should be bold
isItalic (bool) – True if the Font should be italic
isUnderlined (bool) – True if the Font should be underlined
idRef (str) – user-defined Reference ID. Max 40 Characters
description (str) – Description of Text. Max 254 Characters
- Returns:
The TK of the newly inserted Text, otherwise ‘-1’.
- Return type:
str
- Description:
This is a wrapper method for AddNewText() from toolkit; Watch out for errors for more information.
- AddNewValveOnPipe(tkPipe: str, iSymbolType, position: float32, name: str, description: str, isPostureStatic, fkSWVT: str, openClose: bool, idRef: str)[source]
Insert a new Net Valve of Pipe. If the Pipe does’nt lie on the main Container, nothing shall be done.
- Parameters:
tkPipe (str) – The tk (key) of the Pipe
iSymbolType (NetValveTypes) – Symbol Type: Possible values are: 1 = Gate Valve 2 = Flap Valve 3 = Plug Valve
position (np.float32) – Position on Pipe: Possible Values are: 0 = at the Beginning of the Pipe (by Node Ki) -1 = at the End of the Pipe (by Node Kk) -2 = at the Middle of the Pipe or every Value in the interval [0, L] where L is the technical Length of the Pipe.
name (str) – A Name for the Valve, max 40 Characters
description (str) – Description of the Valve, max 254 Characters
isPostureStatic (NetValvePostures) – Option if the Posture is statically open/closed or time depemdant. Enter NetValvePostures.STATIC_OPEN_CLOSE if Posture is always open / closed otherwise enter NetValvePostures.TIME_DEP_TABLE if the Posture depends on a Setpoint Table (SWVT)
fkSWVT (str) – the pk (key) of the SetPoint Table, in Case the Parameter ‘isPostureStatic’ is entered as NetValvePostures.TIME_DEP_TABLE
openClose (bool) – Only usable in Case the Parameter ‘isPostureStatic’ is entered as NetValvePostures. STATIC_OPEN_CLOSE. So entering in that case ‘True’, resp. ‘False’ assumes the Valve is always open resp. closed.
idRef (str) – Reference ID, max 40 Characters
- Returns:
returns the TK of the newly inserted Valve, otherwise ‘-1’.
- Return type:
str
- Description:
This is a wrapper method for AddNewValveOnPipe() from toolkit; Watch out for errors for more information.
- CloseModel(saveChangesBeforeClosing: bool) bool[source]
Closes a currently open Model.
- Parameters:
saveChangesBeforeClosing (bool) – If True, the Changes would be saved before Closing otherwise Changes would be discarded
- Returns:
return True if model is successfully closed, False otherwise
- Return type:
bool
- Description:
This is a wrapper method for CloseModel() from toolkit; Watch out for errors for more information.
- ColoratePipe(Tk: str, lengths: list, Colors: list, widthFactors: list)[source]
Colorates pipe with specified lengths, colors and width factors.
- Parameters:
Tk (str) – Key of pipe element.
lengths (list) – List of lengths to colorate pipe with.
Colors (list) – List of colors to colorate pipe with.
widthFactors (list) – List of width factors to colorate pipe with.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for ColoratePipe() from toolkit; Watch out for errors for more information.
- DoColoration()[source]
Performs coloration of elements.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for DoColoration() from toolkit; Watch out for errors for more information.
- EnableOrDisableOutputComments(outputComments: bool)[source]
Enable or disable additional output comments while using methods from SIR3S_Model class. These comments could help you understand about the positive outcome of a method. Default value is True
- Parameters:
outputComments (bool) – To enable pass true and to disable pass false
- Returns:
None
- Return type:
None
- Description:
This is a helper function
- EndEditSession()[source]
End the current edit session.
- Returns:
None
- Return type:
None
- Description:
This method is a wrapper method for EndEditSession() from toolkit. Use it after StartEditSession() to close that session.
- EndTransaction()[source]
End the current transaction.
- Returns:
None
- Return type:
None
- Description:
This method is a wrapper method for EndTransaction() from toolkit. Use it after StartTransaction() to close that transaction.
- GetColor(valMin: float64, valMax: float64, val: float64) tuple[int, int][source]
Gets color corresponding to specified value within range defined by minimum and maximum values.
- Parameters:
valMin (np.float64) – Minimum value in range.
valMax (np.float64) – Maximum value in range.
val (np.float64) – Value to get color for within range defined by min and max values.
- Returns:
Color corresponding to specified value within range defined by min and max values and index of color in table.
- Return type:
tuple[int, int]
- Description:
This is a wrapper method for GetColor() from toolkit; Watch out for errors for more information.
- GetColorTableEntries(result_i: float64, result_k: float64, scaleMin: float64, scaleMax: float64) list[source]
Gets color table entries.
- Parameters:
result_i (np.float64) – Result i value.
result_k (np.float64) – Result k value.
scaleMin (np.float64) – Minimum scale value.
scaleMax (np.float64) – Maximum scale value.
- Returns:
List of color table entries.
- Return type:
list
- Description:
This is a wrapper method for GetColorTableEntries() from toolkit; Watch out for errors for more information.
- GetFont(Tk: str) fontInformation[source]
Method for getting font related information
- Parameters:
Tk (str) – The tk (key) of the Element
- Returns:
return all the properties bundled in a namedtuple ‘fontInformation’
- Return type:
- Description:
This is a wrapper method for GetFont() from toolkit; Watch out for errors for more information.
- GetMainContainer()[source]
Finds the main container of the model and returns its Key (TK).
- Returns:
Tk of the main container and object type.
- Return type:
tuple[str, ObjectTypes]
- Description:
This is a wrapper method for GetMainContainer() from toolkit; Finds the Main Container of the Model and returns its Key (TK).
- GetNumericalDisplayProperties(Tk: str) numericalDisplayProperties[source]
Method for getting Properties of a numerical display
- Parameters:
Tk (str) – The tk (key) of the Element
- Returns:
return all the properties bundled in a namedtuple ‘numericalDisplayProperties’
- Return type:
- Description:
This is a wrapper method for GetNumericalDisplayProperties() from toolkit; Watch out for errors for more information.
- GetTextProperties(Tk: str) textProperties[source]
Method for getting Properties of a Text
- Parameters:
Tk (str) – The tk (key) of the Element
- Returns:
return all text properties bundled in a namedtuple ‘textProperties’
- Return type:
- Description:
This is a wrapper method for GetTextProperties() from toolkit; Watch out for errors for more information.
- GetWidthFactor(actualValue: float64) float64[source]
Gets width factor corresponding to specified actual value.
- Parameters:
actualValue (np.float64) – Value to get width factor for.
- Returns:
Width factor corresponding to specified actual value.
- Return type:
np.float64
- Description:
This is a wrapper method for GetWidthFactor() from toolkit; Watch out for errors for more information.
- InitColorTable(iColors: list, maxColors: int) bool[source]
Initializes color table with specified colors and maximum colors.
- Parameters:
iColors (list) – List of colors to initialize table with.
maxColors (int) – Maximum number of colors in table.
- Returns:
Boolean indicating if color table was initialized successfully.
- Return type:
bool
- Description:
This is a wrapper method for InitColorTable() from toolkit; Watch out for errors for more information.
- MoveElementBy(Tk: str, dX: float64, dY: float64)[source]
General Method for moving an Object by a defined (relative) Amount. This Method only applies to both Symbol-Objects (incl. Texts) and also to Line Objects such as Pipes, Polylines, Polygones. Calling this Method on a Pipe would also move the both End Nodes of the Pipe.
- Parameters:
Tk (str) – The tk (key) of the Element
dX (np.float64) – The Amount of Translation in X-Direction
dY (np.float64) – The Amount of Translation in Y-Direction
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for MoveElementBy() from toolkit; Watch out for errors for more information.
- MoveElementTo(Tk: str, newX: float64, newY: float64)[source]
General Method for moving an Object to a specified ABSOLUTE Location. This Method only applies to Symbol-Objects (and Texts). Thus Calling it on Line Objects such as Pipes, Polylines, Polygones has no effect.
- Parameters:
Tk (str) – The tk (key) of the Element
newX (np.float64) – New absolute X-Position
newY (np.float64) – New absolute Y-Position
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for MoveElementTo() from toolkit; Watch out for errors for more information.
- OpenModel(dbName: str, providerType, Mid: str, saveCurrentlyOpenModel: bool, namedInstance: str, userID: str, password: str)[source]
Opens a model from a database file.
- Parameters:
dbName (str) – Full path to the database file.
providerType (ProviderTypes) – Provider type from the enum.
Mid (str) – Model identifier.
saveCurrentlyOpenModel (bool) – Do you want to save the current model before closing it?
namedInstance (str) – Instance name of the SQL Server.
userID (str) – User Id for Authentication, only needed for ORACLE and for SQLServer only if SQLServer Authentication is required.
password – Password for Authentication, only needed for ORACLE and for SQLServer Authentication is required.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for openModel() from toolkit; Watch out for errors for more information.
- OpenModelXml(Path: str, SaveCurrentModel: bool)[source]
Opens a model from an XML file.
- Parameters:
Path (str) – Path to XML file.
SaveCurrentModel (bool) – Do you want to save the current model before closing it?
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for OpenModelXml() from toolkit; Watch out for error message for more information.
- PrepareColoration()[source]
Prepares coloration for elements.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for PrepareColoration() from toolkit; Watch out for errors for more information.
- RemoveAllExternalVisualObjects()[source]
Removes all External Visual Objects (external Polygones, Ellipses, Polylines, Arrows, Circles Texts) from the Model and eventually refresh Views.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for RemoveAllExternalVisualObjects() from toolkit
- ResetColoration()[source]
Resets coloration of elements.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for ResetColoration() from toolkit; Watch out for errors for more information.
- SaveChanges()[source]
Saves changes made to the model.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for SaveChanges() from toolkit; Use it after End{EditSession/Transaction}. Watch out for errors for more information.
- SetExternalArrowProperties(Tk: str, x: float64, y: float64, lineColor: int, fillColor: int, lineWidthMM: float64, isFilled: bool, symbolFactor: float64)[source]
Sets properties of an external arrow element.
- Parameters:
Tk (str) – Key of the arrow element.
x (np.float64) – x-coordinate of the arrow element.
y (np.float64) – y-coordinate of the arrow element.
lineColor (int) – Color of the arrow’s line.
fillColor (int) – Fill color of the arrow element.
lineWidthMM (np.float64) – Width of the arrow’s line in mm.
isFilled (bool) – Boolean indicating if the arrow element is filled.
symbolFactor (np.float64) – Symbol factor of the arrow element.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for AddExternalArrow() from toolkit; Watch out for errors for more information.
- SetExternalEllipseProperties(Tk: str, left: float64, top: float64, right: float64, bottom: float64, lineColor: int, fillColor: int, lineWidthMM: float64, isFilled: bool)[source]
Sets properties of an external ellipse element.
- Parameters:
Tk (str) – Key of the ellipse element.
left (np.float64) – Left coordinate of the ellipse.
top (np.float64) – Top coordinate of the ellipse.
right (np.float64) – Right coordinate of the ellipse.
bottom (np.float64) – Bottom coordinate of the ellipse.
lineColor (int) – Color of the ellipse’s line.
fillColor (int) – Fill color of the ellipse.
lineWidthMM (np.float64) – Width of the ellipse’s line in mm.
isFilled (bool) – Boolean indicating if the ellipse is filled.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for SetExternalEllipseProperties() from toolkit; Watch out for errors for more information.
- SetExternalPolyLineWidthAndColor(Tk: str, lineWidthMM: float64, iColor: int)[source]
Sets the width and color of an external polyline.
- Parameters:
Tk (str) – Key of the polyline.
lineWidthMM (np.float64) – Width of the polyline in mm.
iColor (int) – Color of the polyline.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for AddExternalPolylinePoint() from toolkit; Watch out for errors for more information.
- SetExternalPolygonProperties(Tk: str, lineWidthMM: float64, lineColor: int, fillColor: int, isFilled: bool)[source]
Sets properties of an external polygon.
- Parameters:
Tk (str) – Key of the polygon.
lineWidthMM (np.float64) – Width of the polygon’s line in mm.
lineColor (int) – Color of the polygon’s line.
fillColor (int) – Fill color of the polygon.
isFilled (bool) – Boolean indicating if the polygon is filled.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for SetExternalPolygonProperties() from toolkit; Watch out for errors for more information.
- SetExternalRectangleProperties(Tk: str, left: float64, top: float64, right: float64, bottom: float64, lineColor: int, fillColor: int, lineWidthMM: float64, isFilled: bool, isRounded: bool)[source]
Sets properties of an external rectangle element.
- Parameters:
Tk (str) – Key of the rectangle element.
left (np.float64) – Left coordinate of the rectangle.
top (np.float64) – Top coordinate of the rectangle.
right (np.float64) – Right coordinate of the rectangle.
bottom (np.float64) – Bottom coordinate of the rectangle.
lineColor (int) – Color of the rectangle’s line.
fillColor (int) – Fill color of the rectangle.
lineWidthMM (np.float64) – Width of the rectangle’s line in mm.
isFilled (bool) – Boolean indicating if the rectangle is filled.
isRounded (bool) – Boolean indicating if the rectangle is rounded.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for SetExternalRectangleProperties() from toolkit; Watch out for errors for more information.
- SetExternalTextProperties(Tk: str, x: float64, y: float64, textColor: int, text: str, angleDegree: float32, heightPt: float32, isBold: bool, isItalic: bool, isUnderline: bool)[source]
Sets properties of an external text element.
- Parameters:
Tk (str) – Key of the text element.
x (np.float64) – x-coordinate of the text.
y (np.float64) – y-coordinate of the text.
textColor (int) – Color of the text.
text (str) – The text content.
angleDegree (np.float32) – Angle of the text in degrees.
heightPt (np.float32) – Height of the text in points.
isBold (bool) – Boolean indicating if the text is bold.
isItalic (bool) – Boolean indicating if the text is italic.
isUnderline (bool) – Boolean indicating if the text is underlined.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for SetExternalTextProperties() from toolkit; Watch out for errors for more information.
- SetExternalTextText(Tk: str, text: str)[source]
Sets the text of an external text element.
- Parameters:
Tk (str) – Key of the text element.
text (str) – The text content.
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for SetExternalTextText() from toolkit; Watch out for errors for more information.
- SetFont(Tk: str, textContent: str, color: int, angle_degree: float32, faceName: str, heightPt: float32, isBold: bool, isItalic: bool, isUnderlined: bool)[source]
Sets the Font on a Element that has Font. This Method only applies to Texts, numerical Displays, Block Symbols and Block References.
- Parameters:
Tk (str) – The tk (key) of the Element which Font has to be retrieved
color (int) – The desired Color as RGB
textContent (str) – Only has Effect on TEXTs
angle_degree (np.float32) – Text angle
faceName (str) – Face Name of the Font
heightPt (np.float32) – The height in Point
isBold (bool) – True if the Font should be bold
isItalic (bool) – True if the Font should be italic
isUnderlined (bool) – True if the Font should be underlined
- Returns:
None
- Return type:
None
- Description:
This is a wrapper method for SetFont() from toolkit; Watch out for errors for more information.
- SetWidthScaleProperties(valMin: float64, widthMin: float64, valMax: float64, widthMax: float64) bool[source]
Sets width scale properties.
- Parameters:
valMin (np.float64) – Minimum value.
widthMin (np.float64) – Minimum width.
valMax (np.float64) – Maximum value.
widthMax (np.float64) – Maximum width.
- Returns:
Boolean indicating if width scale properties were set successfully.
- Return type:
bool
- Description:
This is a wrapper method for SetWidthScaleProperties() from toolkit; Watch out for errors for more information.
- StartEditSession(SessionName: str)[source]
Start an edit session with the given session name.
- Parameters:
SessionName (str) – A meaningful name to start a session.
- Returns:
None
- Return type:
None
- Description:
This method is a wrapper method for StartEditSession() from toolkit.
- StartTransaction(SessionName: str)[source]
Start a transaction with the given session name.
- Parameters:
SessionName (str) – A meaningful name to start a transaction; Empty string or None will lead to error.
- Returns:
None
- Return type:
None
- Description:
This method is a wrapper method for StartTransaction() from toolkit.
- sir3stoolkit.core.wrapper.create_dotnet_enum(name: str, dotnet_enum: str, assembly_ext: str)[source]
- class sir3stoolkit.core.wrapper.fontInformation(textContent, color, angle_degree, faceName, heightPt, isBold, isItalic, isUnderline)
Bases:
tuple- angle_degree
Alias for field number 2
- color
Alias for field number 1
- faceName
Alias for field number 3
- heightPt
Alias for field number 4
- isBold
Alias for field number 5
- isItalic
Alias for field number 6
- isUnderline
Alias for field number 7
- textContent
Alias for field number 0
- class sir3stoolkit.core.wrapper.hydraulicProfile(childrenUID, nodesVL, linksVL, xVL, nodesRL, linksRL, xRL, nrOfBranches, xOffSet, xOffsetRelativeToParent, length, tkArticulationNode)
Bases:
tuple- childrenUID
Alias for field number 0
- length
Alias for field number 10
- linksRL
Alias for field number 5
- linksVL
Alias for field number 2
- nodesRL
Alias for field number 4
- nodesVL
Alias for field number 1
- nrOfBranches
Alias for field number 7
- tkArticulationNode
Alias for field number 11
- xOffSet
Alias for field number 8
- xOffsetRelativeToParent
Alias for field number 9
- xRL
Alias for field number 6
- xVL
Alias for field number 3
- class sir3stoolkit.core.wrapper.numericalDisplayProperties(x, y, color, angle_degree, faceName, heightPt, isBold, isItalic, isUnderline, description, forResult, tkObserved, elemPropertyNameOrResult, prefix, unit, numDec, absValue)
Bases:
tuple- absValue
Alias for field number 16
- angle_degree
Alias for field number 3
- color
Alias for field number 2
- description
Alias for field number 9
- elemPropertyNameOrResult
Alias for field number 12
- faceName
Alias for field number 4
- forResult
Alias for field number 10
- heightPt
Alias for field number 5
- isBold
Alias for field number 6
- isItalic
Alias for field number 7
- isUnderline
Alias for field number 8
- numDec
Alias for field number 15
- prefix
Alias for field number 13
- tkObserved
Alias for field number 11
- unit
Alias for field number 14
- x
Alias for field number 0
- y
Alias for field number 1
- class sir3stoolkit.core.wrapper.textProperties(x, y, color, textContent, angle_degree, faceName, heightPt, isBold, isItalic, isUnderline, idRef, description)
Bases:
tuple- angle_degree
Alias for field number 4
- color
Alias for field number 2
- description
Alias for field number 11
- faceName
Alias for field number 5
- heightPt
Alias for field number 6
- idRef
Alias for field number 10
- isBold
Alias for field number 7
- isItalic
Alias for field number 8
- isUnderline
Alias for field number 9
- textContent
Alias for field number 3
- x
Alias for field number 0
- y
Alias for field number 1
Mantle
Created on Fri Aug 29 09:22:31 2025
This module implements interactions between SIR 3S and pandas dataframes. You can obtain pandas dfs with model- or resultdata, insert nodes and pipes via a df, etc.
@author: Jablonski
- class sir3stoolkit.mantle.dataframes.SIR3S_Model_Dataframes[source]
Bases:
SIR3S_ModelThis class is supposed to extend the general SIR3S_Model class with the possibility of using pandas dataframes when working with SIR 3S. Getting dataframes, inserting elements via dataframes, running algorithms on dataframes should be made possible.
- add_interior_points_as_flat_cols(df)[source]
Expand tab-separated vector columns (name contains “VEC”) into *_0..*_N-1 columns. Non-VEC columns remain unchanged.
- Parameters:
df (pd.DataFrame) – Input DataFrame with scalar columns and VEC columns containing tab-separated strings.
- Returns:
DataFrame with new numeric columns for each interior point.
- Return type:
pd.DataFrame
- Description:
This method processes the result DataFrame by expanding tab-separated vector-valued properties (typically from pipes) into properly structured numerical segments. Each vector entry becomes a new column.
- add_interior_points_as_multiindex(df_results)[source]
Expand vector properties from tab-separated strings into multiple interior-point segments along a new MultiIndex column level.
Vector properties are identified by having ‘VEC’ in the last column-level name. Their tab-separated string values are split into float segments representing interior points along the device. Non-vector properties have their interior point index set to -1 and retain their scalar values.
- Parameters:
df_results (pd.DataFrame) – Results DataFrame containing scalar and vector properties.
- Returns:
A DataFrame in which vector properties are expanded along a new MultiIndex level named ‘interior points’, with float values for each interior segment. Non-vector properties are assigned interior point -1.
- Return type:
pd.DataFrame
- Description:
This method processes the result DataFrame by expanding tab-separated vector-valued properties (typically from pipes) into properly structured numerical segments. Each vector entry becomes a sequence of interior point values along a new index level. Scalar properties remain unchanged and are placed under interior point -1 to maintain consistent indexing.
- add_interior_points_to_start_end_sequence(df_results)[source]
Convert VEC vector columns from tab-separated strings into: - <prop>_start: first element - <prop>_end: last element - <prop>_sequence: a tuple containing all elements
Non-VEC properties remain scalar and unchanged.
- Parameters:
df_results (pd.DataFrame) – pd.DataFrame with VEC properties as tab-separated strings
- Returns:
DataFrame with expanded scalar VEC columns
- Return type:
pd.DataFrame
- convert_rows_to_single_tuple_row(df: DataFrame) Tuple[DataFrame, dict][source]
Collapse a multi-row dataframe into a single-row dataframe where each column cell contains a tuple with all row values in index order.
A dictionary mapping each dataframe index value to its tuple position is stored in an additional column.
- Parameters:
df (pd.DataFrame) – Input dataframe with one or multiple rows.
- Returns:
Single-row dataframe with tuple values per original column and one mapping column containing
{index_value: tuple_position}.- Return type:
Tuple[pd.DataFrame, dict]
- Description:
This method is intended for result-style dataframes where rows usually represent timestamps. The row order of
dfis preserved when building tuples. Works with regular columns and MultiIndex columns (as produced bygenerate_element_results_dataframe). The mapping dictionary allows tracing tuple positions back to the original index values. This method expects a unique dataframe index.
- delete_elements_in_dataframe(dataframe: DataFrame, tk_col: str = 'tk') List[str][source]
Delete all elements in a model that are present in the given dataframe, based on their tk in the specified column.
- Parameters:
dataframe (pd.DataFrame) – DataFrame containing the elements to delete. Must include a column with the element’s tk.
tk_col (str, optional) – Name of the column in dataframe that contains the element’s tk.
- Returns:
List of all tks that were successfully deleted from the model. If no elements were deleted, an empty list is returned.
- Return type:
List[str]
- generate_edge_dataframe(properties: List[str] | None = [], timestamps: List[str] | List[int] | None = None, tks: List[str] | None = None) Tuple[DataFrame, dict][source]
Generate one combined dataframe for all supported edge element types.
The function retrieves requested model data and result data for each supported edge type, merges both per type, and concatenates all edge-type dataframes into one unified dataframe. Result values are written in the df as tuple of floats (or tuple (time) of tuple (interior point) of floats for pipe interior points) with each entry corresponding to a simulations timestamp.
Supported edge element types are: ‘Pipe’, ‘Valve’, ‘SafetyValve’, ‘PressureRegulator’, ‘DifferentialRegulator’, ‘FlapValve’, ‘PhaseSeparation’, ‘FlowControlUnit’, ‘ControlValve’, ‘Pump’, ‘DistrictHeatingConsumer’, ‘DistrictHeatingFeeder’, ‘Compressor’, ‘HeaterCooler’, ‘HeatFeederConsumerStation’.
Not supported: ‘HeatExchanger’
- Parameters:
properties (list[str], optional) – Properties requested across all edge types. Each property is validated per element type and split into model-data vs. result properties. Unknown properties are ignored for that type. Default: []. Meaning only tk, Fkcont, geometry, fkKI, fkKK, element_type, L (L=0, if missing) will be given as default cols in df_edges.
timestamps (Union[List[str], List[int]], optional) – Timestamps to use when retrieving result properties. Supports timestamp string (eg. timestamps=[‘2023-02-13 08:00:00.000 +01:00’, ‘2023-02-13 09:00:00.000 +01:00’]) or int index (eg. timestamps=[8, 9]. corresponding to simulation timestamps self.GetTimeStamps()[0]) Default: self.GetTimeStamps()[1].(Stationary)
tks (List[str], optional) – TKs of elements to exclusively make up the dataframe.
- Returns:
A dataframe containing all retrieved edges across supported types. Column sets are aligned across edge types before concatenation, so properties not available for some types remain empty (NaN). If no edge rows are available, an empty dataframe is returned. Dict mapping timestamps to tuple indices for result values is also returned.
- Return type:
tuple[pd.DataFrame, dict[str, int]]
- generate_element_dataframe(element_type: str, tks: list[str] | None = None, timestamps: List[str] | List[int] | None = None) DataFrame | GeoDataFrame[source]
Generates a comprehensive DataFrame containing model_data and static result values for all requested elements of the given type. Result values are written in the df as tuple of floats (or tuple (time) of tuple (interior point) of floats for pipe interior points) with each entry corresponding to a simulations timestamp. Geometry and end-node tks are always included. All model_data and result values (self.GetResultProperties_from_elementType(onlySelectedVectors=False)) for are included. The tks of end nodes are included (fkKI, fkKK). Geometry information is also included.
- Parameters:
element_type (Enum) – The element type (e.g., self.ObjectTypes.Node, self.ObjectTypes.Pipe).
tks (list[str], optional) – List of tks to include in the dataframe. Default: None.
timestamps (Optional[Union[List[str], List[int]]], optional) – Timestamps used for obtaining result values. Default: Static.
- Returns:
DataFrame containing one row per element instance, including model_data, end nodes, geometry, and available static result values. Dict mapping timestamps to tuple indices for result values is also returned.
- Return type:
tuple[pd.DataFrame, dict[str, int]]
- generate_element_model_data_dataframe(element_type: Enum, tks: List[str] | None = None, properties: List[str] | None = None, geometry: bool | None = False, end_nodes: bool | None = False, element_type_col: bool | None = False, resolve_references: bool | None = False) DataFrame | GeoDataFrame[source]
Generate a dataframe with model data (static) properties for all devices of a given element type.
- Parameters:
element_type (Enum) – The element type (e.g., self.ObjectTypes.Node).
tks (list[str], optional) – List of tks of instances of the element type to include. All other tks will be excluded. Use for filtering. Default: None (no filtering)
properties (list[str], optional) – List of model data property names to include. If properties=None ⇒ all available properties are used. If properties=[] ⇒ no properties are used. Default: None.
geometry (bool, optional) – If True, includes geometric information for each element in the dataframe. Adds a ‘geometry’ column containing spatial data (WKT representation, e.g. POINT (x y)). An attempt will be made to transform the Dataframe into a GeoDataFrame. The success depends on whether an SRID is defined in the SIR 3S model. Default: False.
end_nodes (bool, optional) – If True and supported by the element type, includes tks of end nodes as columns (fkKI, fkKK, fkKI2, fkKK2). Default: False.
element_type_col (bool, optional) – If True, adds a column indicating the element type. Useful when merging dataframes later. Default: False.
resolve_references (bool, optional) – Determine whether references to tables such as Nominal Diameter Tables (Nennweitentabelle) should be resolved or left just as a reference. WORK IN PROGRESS. Works just for Nominal Diameter Tables for Pipes. Default: False
- Returns:
DataFrame (or GeoDataFrame) with one row per device (tk) and columns for the requested model data properties, geometry and end nodes. Columns: [“tk”, <model_data_props>]
- Return type:
pd.DataFrame | gpd.GeoDataFrame
- Description:
Generates a DataFrame (or GeoDataFrame) containing static model data for all elements of a given type. The core of the sir3stoolkit usually returns values without datatypes, that are then interpreted as strings. This function infers and assigns datatypes based on values, therefore misassignments of data types can happen. Tk retains string data type. Vectorized values are split into three columsn property_start, property_end, property_sequence(closed interval including start and end).
- generate_element_results_dataframe(element_type: Enum, tks: List[str] | None = None, properties: List[str] | None = None, timestamps: List[str] | List[int] | None = None, place_holder_value: float | None = 99999.0, drop_full_place_holder_columns: bool | None = True) DataFrame[source]
Generate a dataframe with RESULT (time-dependent) properties for all devices and timestamps.
- Parameters:
element_type (Enum) – The element type (e.g., self.ObjectTypes.Node).
tks (list[str], optional) – List of tks of instances of the element type to include. All other tks will be excluded. Use for filtering. Default: None (no filtering)
properties (list[str], optional) – List of RESULT property names to include. If properties=None ⇒ includes all available result properties (per element, only if values exist). If properties=[] ⇒ no properties are used. Default: None.
timestamps (list[Union[str, int]], optional) –
List of timestamps to include. Can be: - List of timestamp strings
(e.g., [“2025-09-25 00:00:00.000 +02:00”, “2025-09-25 00:05:00.000 +02:00”])
- List of integer indices
(e.g., [0, 7, -1]) where 0 = first timestamp, 7 = eighth timestamp, -1 = last timestamp.
Default: None (includes all available timestamps).
place_holder_value (float, optional) – float values to be used if SIR 3S calculations do not return results. Default: 99999.0
drop_full_place_holder_columns (bool, optional) – Determine whether columns, that are completley filled with place holder values, get dropped. Default: True
- Returns:
DataFrame with one row per timestamp and MultiIndex columns: - Level 0: tk (device ID) - Level 1: name (device name) - Level 2: end_nodes (tuple of connected node tks as string) - Level 3: property (result name) Data types: float for scalars, str for vectorized data and literal strings.
- Return type:
pd.DataFrame
- Description:
Generates a DataFrame containing time-dependent result vectors for all selected devices and timestamps. Supports both timestamp strings and index-based selection. Produces a MultiIndex-column DataFrame grouped by device, name, end-nodes, and property.
- generate_longitudinal_section_dataframes() List[DataFrame][source]
Generates dataframes for longitudinal sections. Stationary timestamp is used for result values.
- Parameters:
self – Instance of SIR_Model_Dataframes class
- Returns:
List of dataframes of the form [section_1_VL, section_1_RL, section_2_VL, section_2_RL, …, section_lfdnr_VL, section_lfdnr_RL, …]
- Return type:
List[DataFrame|GeoDataFrame]
- get_EPSG() Tuple[str][source]
Returns SRID, SRID and combined String. For example: (‘25832’, ‘1571’, ‘25832-1571’)
- get_dataframe_from_time_table(time_table_tk: str, value_col_name: str = None, flag_mapping: dict = None) DataFrame[source]
Obtain time variable table (tables = [“VarPressureTable”, “VarFlowTable”, “ValveLiftTable”, “PumpSpeedTable”, “MeasuredVariableTable”, “LoadFactorTable”, “ThermalOutputTable”, “TemperatureTable”]) in format of a pandas dataframe with time and value column.
- Parameters:
self
time_table_tk (str) – Tk of time table to get time-value pairs from.
value_col_name (str) – Name given to the value column.
flag_mapping (dict) – Optional mapping of delta_time. If provided, an additional column operation_flag is added to the returned dataframe. Not necessary for usual use.
- Returns:
DataFrame with time index (Zeit [s]) and columns value_col and tk.
- Return type:
pd.DataFrame
- get_dataframes_from_nominal_diameter_tables() DataFrame[source]
Retrieve and assemble row-wise property data for all nominal diameter tables, returning both a vertically concatenated DataFrame and a dictionary of individual nominal diameter DataFrames.
- Parameters:
element_type (Enum) – Static table element type whose row data should be extracted (eg. table_type=self.ObjectTypes.PipeTable).
- Returns:
A tuple containing:
df_v: vertically concatenated DataFrame of all rows from all tables (needed for other functions)
dfs: dictionary mapping each table tk to its DataFrame
tks_of_nominal_diameter_table: list of table tks of the given type
- Return type:
Tuple[pd.DataFrame, Dict[Any, pd.DataFrame], List[Any]]
- get_dataframes_from_time_table_type(time_table_type: str) List[DataFrame][source]
Get DataFrames for all time tables of a given type and a joint horizontally concatenated DataFrame.
- Parameters:
self
time_table_type (str) – The time table type to extract. Must be one of: [“VarPressureTable”, “VarFlowTable”, “ValveLiftTable”, “PumpSpeedTable”, “MeasuredVariableTable”, “LoadFactorTable”, “ThermalOutputTable”, “TemperatureTable”].
- Returns:
A tuple containing:
- df_h:
The joint DataFrame. If multiple tables are found, this is a column-wise concatenation (
axis=1,join='outer') of all per-TK DataFrames with the index sorted ascending. If only one table exists, it is returned directly.
- dfs:
A dictionary mapping each TK to its corresponding DataFrame (key: TK, value: DataFrame).
- tks_of_time_table_type:
The list of TKs for the requested time table type, in the order returned by
GetTksofElementType.
- Return type:
tuple[pd.DataFrame, dict[Any, pd.DataFrame], list[Any]]
- insert_dataframe_into_time_table(time_table_tk: str, dataframe: DataFrame, reference_time_stamp=None, overwrite: bool = True, keep: bool = True, date_col: str = 'TAG', time_col: str = 'UHRZEIT', value_col: str = 'WERT') DataFrame[source]
Imports time-value pairs for a time table based on the provided dataframe into a SIR 3S model. Existing rows are matched by simulation-time value in seconds (derived from date/time and reference_time_stamp). If source time series has duplicates, the one with lowest numerical value is used. How previously existing rows in the target time table are handled is determined by the params overwrite and keep.
- Parameters:
self
time_table_tk (int) – Tk of time table ([“VarPressureTable”, “VarFlowTable”, “ValveLiftTable”, “PumpSpeedTable”, “MeasuredVariableTable”, “LoadFactorTable”, “ThermalOutputTable”, “TemperatureTable”]) to set time-value pairs for. Does not work with weather data table.
dataframe (pd.Dataframe) – Pandas dataframe with date_col, time_col, value_col
reference_time_stamp (str) – “0-timestamp” - the difference to this timestamp will be calculated for each timestamp in the dataframe and used in the time table, default=self.GetTimeStamps()[0][0] - first simulation timestamp, values like “%Y-%m-%d %H:%M:%S.%f”
overwrite (bool) – If True, existing matching time deltas are updated in-place; if False, matching entries are deleted and reinserted.
keep (bool) – If True, old target time deltas without source counterpart are kept; if False, they are deleted.
date_col (str) – Name of date col in dataframe, default = “TAG”, values like “2026-01-01”, “%Y-%m-%d”
time_col (str) – Name of time col in dataframe, default = “UHRZEIT”, values like “00:00:20.000000”, “%H:%M:%S.%f”
value_col (str) – Name of value col in dataframe, default = “WERT”, values like 83 or 1.2
- Returns:
Dataframe with time-value pairs inserted into the time table with operation flag (overwritten/inserted/kept) column
- Return type:
pd.DataFrame
Created on Weg Sep 01 14:04:43 2025
This module implements the generation of SIR 3S models in alternative model formats such as pandapipes or nx-Graphs.
@author: Jablonski
- class sir3stoolkit.mantle.alternative_models.SIR3S_Model_Alternative_Models[source]
Bases:
SIR3S_Model_DataframesThis class is supposed to extend the Dataframes class that extends the general SIR3S_Model class with the possibility of using alternative District Heating models such as pandapipes.
- SIR_3S_to_nx_graph()[source]
Build a directed NetworkX graph from SIR 3S model.
- Returns:
Directed graph with nodes and edges populated from SIR 3S model.
- Return type:
nx.DiGraph
- SIR_3S_to_pandapipes()[source]
Converts the currently open SIR 3S network into a pandapipes network.
This function creates a pandapipes network that mirrors the structure of the SIR 3S network, including junctions (nodes), pipes, and external sources/sinks. Only elements of type Node and Pipe are included; FWVB (district heating consumers) are excluded.
- Returns:
A pandapipes network object containing: - Junctions with model data and result values (pressure, temperature, flow). - Pipes with geometry and physical parameters. - External grids (sources) and sinks based on node type and flow direction.
- Return type:
pandapipes.pandapipesNet
- add_properties_to_graph(G: DiGraph, element_type: str, properties: List[str], timestamp: str | None = None) DiGraph[source]
Enrich nodes and edges in G with additional attributes by joining on ‘tk’.
- Parameters:
G (nx.DiGraph) – The already-built graph where nodes/edges have at least a ‘tk’ attribute.
element_type (str) – The element type to filter by (must match df[element_type_col] and edge attr “element type”).
properties (list of str) – Column names from the dataframe to add as attributes
timestamp (str) – Timestamp used for adding result properties. If None, STAT will be used.
- Returns:
The same graph instance with enriched attributes.
- Return type:
nx.DiGraph
Created on Thu Okt 7 13:39:13 2025
This module implements general plotting functions for SIR 3S applications. TODO: AGSN, Time Curves, Network Color Diagram
@author: Jablonski
- class sir3stoolkit.mantle.plotting.SIR3S_Model_Plotting[source]
Bases:
SIR3S_Model- plot_node_layer(ax=None, gdf=None, *, size_scaling_col: str | None = None, color_mixing_col: str | None = None, attribute: str | None = None, colors=('darkgreen', 'magenta'), legend_fmt: str | None = None, legend_values: list[float] | None = None, size_vmin: float | None = None, size_vmax: float | None = None, color_vmin: float | None = None, color_vmax: float | None = None, query: str | None = None, marker_style: str = 'o', marker_size_factor: float = 1000.0, zorder: float | None = None, show_value_labels: bool = False, value_label_fmt: str = '{:.4f}', value_label_fontsize: float = 8.0, value_label_offset: tuple[float, float] = (2.0, 2.0))[source]
Plot point nodes with separate size and color scaling.
- Parameters:
ax (matplotlib.axes.Axes, optional) – Axis to plot into. If None, uses current axes (plt.gca()).
gdf (pandas.DataFrame or geopandas.GeoDataFrame) – Input with a ‘geometry’ column of shapely geometries (z-coord is stripped if present).
size_scaling_col (str, optional) – Column used to scale marker sizes (numeric). If None, uses attribute if provided; otherwise constant size.
color_mixing_col (str, optional) – Column used to color markers (numeric). If None, uses attribute if provided; otherwise a constant color.
attribute (str, optional) – Legacy single column used for both size and color if the specific columns are not provided.
colors (tuple[str, str], optional) – Two colors to build a linear segmented colormap.
legend_fmt (str, optional) – Legend label format, default: f”{color_col} {{:.4f}}”.
legend_values (list[float], optional) – Explicit legend tick values; default: 5 linear steps.
size_vmin (float, optional) – Bounds for size normalization; defaults to data min/max.
size_vmax (float, optional) – Bounds for size normalization; defaults to data min/max.
color_vmin (float, optional) – Bounds for color normalization; defaults to data min/max.
color_vmax (float, optional) – Bounds for color normalization; defaults to data min/max.
query (str, optional) – Pandas query string to filter rows before plotting.
marker_style (str, optional) – Matplotlib marker style, default ‘o’.
marker_size_factor (float, optional) – Factor applied after size normalization, default 1000.0.
zorder (float, optional) – Z-order for drawing.
show_value_labels (bool, optional) – If True and a color scaling column is active, draw the numeric color value next to each point using its mapped color.
value_label_fmt (str, optional) – Format string used for value labels, default “{:.4f}”.
value_label_fontsize (float, optional) – Font size for value labels, default 8.0.
value_label_offset (tuple[float, float], optional) – Offset in points for value labels relative to each point.
- Returns:
Legend patches based on the color scaling column; None if constant color.
- Return type:
list[matplotlib.patches.Patch] or None
- plot_pipe_layer(ax=None, gdf=None, *, width_scaling_col: str | None = None, color_mixing_col: str | None = None, attribute: str | None = None, colors=('darkgreen', 'magenta'), legend_fmt: str | None = None, legend_values: list[float] | None = None, width_vmin: float | None = None, width_vmax: float | None = None, color_vmin: float | None = None, color_vmax: float | None = None, query: str | None = None, line_width_factor: float = 10.0, zorder: float | None = None, show_value_labels: bool = False, value_label_fmt: str = '{:.4f}', value_label_fontsize: float = 8.0, value_label_offset: tuple[float, float] = (2.0, 2.0))[source]
Plot line geometries with separate width and color scaling.
- Parameters:
ax (matplotlib.axes.Axes, optional) – Axis to plot into. If None, uses current axes (plt.gca()).
gdf (pandas.DataFrame or geopandas.GeoDataFrame) – Input with a ‘geometry’ column of shapely LineString/MultiLineString (z-coord is stripped if present).
width_scaling_col (str, optional) – Column used to scale line widths (numeric). If None, uses attribute if provided; otherwise constant width.
color_mixing_col (str, optional) – Column used to color lines (numeric). If None, uses attribute if provided; otherwise a constant color.
attribute (str, optional) – Legacy single column used for both width and color if the specific columns are not provided.
colors (tuple[str, str], optional) – Two colors to build a linear segmented colormap.
legend_fmt (str, optional) – Legend label format, default: f”{color_col} {{:.4f}}”.
legend_values (list[float], optional) – Explicit legend tick values; default: 5 linear steps.
width_vmin (float, optional) – Bounds for width normalization; defaults to data min/max.
width_vmin – Bounds for width normalization; defaults to data min/max.
color_vmin (float, optional) – Bounds for color normalization; defaults to data min/max.
color_vmax (float, optional) – Bounds for color normalization; defaults to data min/max.
query (str, optional) – Pandas query string to filter rows before plotting.
line_width_factor (float, optional) – Factor applied after width normalization, default 10.0.
zorder (float, optional) – Z-order for drawing.
show_value_labels (bool, optional) – If True and a color scaling column is active, draw the numeric color value next to each element using its mapped color.
value_label_fmt (str, optional) – Format string used for value labels, default “{:.4f}”.
value_label_fontsize (float, optional) – Font size for value labels, default 8.0.
value_label_offset (tuple[float, float], optional) – Offset in points for value labels relative to their anchor position.
- Returns:
Legend patches based on the color scaling column; None if constant color.
- Return type:
list[matplotlib.patches.Patch] or None
- plot_time_curves(df: DataFrame, start=None, end=None, properties=None, axis_labels=None, ylims=None, tks_per_property=None, y_label_ticks=None, y_grid_ticks=None, x_label_ticks=None, x_grid_ticks=None, figsize=(20, 14), axis_offset=60, linestyles=None, legend=True, legend_fontsize=8, legend_loc='upper left', legend_coords=(0.67, 0.33), legend_in_figure=True, missing='skip', normalize=<method 'upper' of 'str' objects>, aliases=None, title_prefix='', show_title=True, rotate_xticks=0, grid=True, grid_style='--', grid_alpha=0.3, logger=None)[source]
Plot multiple properties using multiple y-axes (all on the left). Optionally restrict which TKs are plotted for each property.
Legend labels are “PROPERTY NAME”.
Tick/grid separation: - Labeled ticks come from major ticks (x_label_ticks, y_label_ticks) - Grid lines come from minor ticks (x_grid_ticks, y_grid_ticks) - Horizontal grid is based on the first y-axis (axis 0)
- Parameters:
df (pandas.DataFrame) – Input DataFrame with MultiIndex columns (from s3s.generate_element_results_dataframe()). Level 0 must represent TK/group; last level must represent property. A column level named “name” is used for legend labels if present.
start (Any) – Start timestamp (inclusive) for slicing and x-axis limits. If None, uses first timestamp in df.
end (Any) – End timestamp (inclusive) for slicing and x-axis limits. If None, uses last timestamp in df.
properties (list[str] | None) – List of property names to plot (matched against the last MultiIndex level). If None, plots all properties found.
axis_labels (list[str] | None) – List of y-axis labels corresponding to properties. If None, uses “property=<name>”.
ylims (list[tuple[float, float] | None] | None) – List of y-limits tuples per property axis, e.g. [(0, 12), (0, 40), (0, 60)]. Use None entries to keep autoscale.
tks_per_property (list[list[str] | set[str] | None] | None) – List of lists/sets of TKs allowed per property. If an entry is None or empty, all TKs are allowed.
y_label_ticks (list[int] | None) – Number of labeled y-ticks per axis (one int per property/axis). If None, leaves default tick behavior.
y_grid_ticks (int | None) – Number of horizontal grid lines (minor y-ticks) based on the first y-axis. If None, no minor y-grid control.
x_label_ticks (int | None) – Number of labeled x-ticks (major ticks). If None, uses AutoDateLocator for major ticks.
x_grid_ticks (int | None) – Number of vertical grid lines (minor x-ticks). If None, no minor x-grid control.
figsize (tuple[int, int]) – Matplotlib figure size.
axis_offset (int) – Outward offset (in points) between stacked left-side y-axes.
linestyles (list[str] | None) – List of linestyles used per property (cycled if shorter than properties). Default cycles [“-“,”–“,”:”,”-.”].
legend (bool) – Whether to draw a legend.
legend_fontsize (int | float) – Legend font size.
legend_loc (str) – Legend location argument passed to matplotlib (e.g. “upper left”).
legend_coords (tuple[float, float]) – Legend anchor coordinates passed as bbox_to_anchor.
legend_in_figure (bool) – If True, uses fig.legend(…) (more robust for multiple twinx axes). If False, uses ax0.legend(…).
missing (str) – Policy if a requested property yields no plotted lines after filtering: “skip”, “warn”, or “error”.
normalize (callable) – Function applied to property strings for robust matching (e.g. str.upper).
aliases (dict[str, str] | None) – Mapping applied after normalization to unify names (e.g. {“PHI”: “PH”}). Keys/values must be normalized form.
title_prefix (str) – Optional text prepended to the timeframe title.
show_title (bool) – If True, sets a title containing the selected timeframe.
rotate_xticks (int | float) – Rotation angle (degrees) for x tick labels.
grid (bool) – Whether to draw grid lines (on base axis).
grid_style (str) – Line style for grid.
grid_alpha (float) – Alpha for grid lines.
logger (Any) – Optional logger with .info/.warning methods. If provided, logs are prefixed with “[time curves]”.
- Returns:
(fig, axes, used_properties) where axes is a list of axes (one per property), and used_properties are normalized properties used.
- Return type:
tuple[matplotlib.figure.Figure, list[matplotlib.axes.Axes], list[str]]
Created on Fri Jan 23 12:11:41 2026
This module implements functions that extend the basic C# operations with more advanced operations to change a SIR 3S model.
@author: Jablonski
- class sir3stoolkit.mantle.advanced_operations.SIR3S_Model_Advanced_Operations[source]
Bases:
SIR3S_ModelThis class implements functions that extend the basic C# operations with more advanced operations to change a SIR 3S model.
- add_element_types_to_tk_list(tks: List[str]) List[Tuple[str, str]][source]
Turns list of tks into list of tuples with element type and tk. Only works for DistrictHeating networks. For other mappings we need an additional mapping. see sir3stoolkit/docs/code snippets/mapping_for_groups.ipynb
- Parameters:
self
tks (List[str]) – List of tks of elements like [‘5428054456958551597’, ‘50736424189751239’]
- Returns:
[(‘KNOT’, ‘5428054456958551597’), (‘ROHR’, ‘50736424189751239’)]
- Return type:
List[Tuple[str, str]]
- add_elements_to_group(group_tk: int, element_tks: List[Tuple[str, str]]) None | int[source]
Adds elements to a group with a list of elements.
- Parameters:
self
group_tk (int) – Tk of the group the elements should be added to.
element_tks (list[tuple[str, str]]) –
Tks of elements that should be added to the group. Eg. [(‘KNOT’, ‘5428054456958551597’),
(‘KNOT’, ‘5099111544186125239’)]
- get_element_type_from_tk(tk: str) str[source]
Return element type for given tk.
- Parameters:
self
tk (int) – Tk of element
- Returns:
element type
- Return type:
str
- get_tks_of_group_elements(group_tk: int) List[Tuple[str, str]][source]
Returns list of tuples with element type and tk of elements that are part of specific group.
- Parameters:
self
group_tk (int) – Tk of group for element tk retrival
- Returns:
List of tuples with element type and tk of elements of group.
- Return type:
Any
- remove_elements_from_group(group_tk: int, element_tks: List[Tuple[str, str]]) None | int[source]
Removes elements from a group with a list of elements.
- Parameters:
self
group_tk (int) – Tk of the group the elements should be removed from.
element_tks (list[tuple[str, str]]) –
Tks of elements that should be removed from the group. Eg. [(‘KNOT’, ‘5428054456958551597’),
(‘KNOT’, ‘5099111544186125239’)]
- set_group_elements(group_tk: int, element_tks: List[Tuple[str, str]]) None | int[source]
Overwrites elements in a group with a new list of elements.
- Parameters:
self
group_tk (int) – Tk of the group the elements should be set for.
element_tks (list[tuple[str, str]]) –
Tks of elements that should be set for the group. Eg. [(‘KNOT’, ‘5428054456958551597’),
(‘KNOT’, ‘5099111544186125239’)]
Utilities
- sir3stoolkit.logging_utils.emit_message(logger: Logger, message) None[source]
Emit a legacy message with level inference.
- sir3stoolkit.logging_utils.get_logger(name: str) Logger[source]
Create/get module logger with a host-aware fallback print handler.
- sir3stoolkit.logging_utils.get_process_executable_name() str[source]
Get executable name of current process when available.
Object Types, Properties, and Result Value Types
Note
Every property both model data and result will be returned as a python str. The value types are just internal and possible for type conversion. For result properties, most are convertable to float, with VEC properties being one big exception. Their conversion can be found in the generation of result dataframes in dataframes.py.
AGSN_HydraulicProfile
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
AirVessel
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Arrow
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
Atmosphere
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
BlockConnectionNode
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
CalcPari
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
CharacteristicLossTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
CharacteristicLossTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
Circle
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
Compressor
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CompressorTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
CompressorTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
ControlEngineeringNexus
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
ControlMode
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
ControlPointTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
ControlPointTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
ControlValve
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ControlVariableConverter
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ControlVariableConverterRSTE
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CrossSectionTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
CrossSectionTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
DPGR_DPKT_DatapointDpgrConnection
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
DPGR_DataPointGroup
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
DPKT_Datapoint
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
DamageRatesTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
DamageRatesTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
DeadTimeElement
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
Demand
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
DifferentialRegulator
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DirectionalArrow
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
DistrictHeatingConsumer
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DistrictHeatingFeeder
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Divider
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
DriveEfficiencyTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
DriveEfficiencyTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
DrivePowerTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
DrivePowerTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
EBES_FeederGroups
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
EfficiencyConverterTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
EfficiencyConverterTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
ElementQuery
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
EnergyRecoveryTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
EnergyRecoveryTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
EnvironmentTemp
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
FWBZ_DistrictHeatingReferenceValues
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
FlapValve
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FlowControlUnit
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FluidQualityParamSet
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FluidQualityParamSet_OS
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
FluidThermalPropertyGroup
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
FreeDuct
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
FunctionGenerator
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
FunctionTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
FunctionTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
GasComponent
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
GasMixture
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
GeneralSection
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Gravitation
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
HeatExchanger
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HeatFeederConsumerStation
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HeaterCooler
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Histeresis
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
House
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
Hydrant
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Integrator
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
LAYR_Layer
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
LoadFactorTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LoadFactorTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
LogicalComparison
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
LogicalStorage
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
MeasuredVariableTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
MeasuredVariableTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
MinMaxSelection
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
Multiplier
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
NetValve
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
Node
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NonReturnValvesTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
NonReturnValvesTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
NumericalDisplay
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
ObjectContainerSymbol
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
OpenContainer
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Oval
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
PARZ_TransientCalculationParameters
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
PhaseSeparation
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PidController
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Pipe
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PipeGroup
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
PipeTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
PipeTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
PipeVertex
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Polygon
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
Polyline
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
PressureRegulator
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PressureZone
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
Pt1Controller
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
Pump
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PumpCharTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
PumpCharTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
PumpGroup
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PumpOfPumpGroup
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
PumpSpeedTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
PumpSpeedTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
RART_ControlMode
Properties
No properties found.
Result Properties
No result properties found.
REGP_ControlParameters
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
RMES_DPTS_RmesInternalDataPoint
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
Rectangle
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
RegulatorsTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
RegulatorsTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
ReturnTemperaturTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
ReturnTemperaturTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
RoundRectangle
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
SIRGRAF
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
SPLZ_TimeSeries
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
SafetyValve
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SetpointDevice
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SolarCollector
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
StandPipe
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Street
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
SummingPoint
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
SwitchInBlock
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
TemperatureTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
TemperatureTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
Text
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
ThermalOutputTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
ThermalOutputTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
ThermophysPropTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
ThermophysPropTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
TransitionSymbol
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
Transmitter
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
TransportVariable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
USCH_UserDefinedProperties
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
Unknown
Properties
No properties found.
Result Properties
No result properties found.
VARA_ColorScale
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
VARA_ROWS_WidthOrScale
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
VRCT_ViewRectangle
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
Valve
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ValveLiftTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
ValveLiftTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
VarFlowTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VarFlowTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
VarPressureTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
VarPressureTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
VentOpenCloseTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
VentOpenCloseTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.
VentValve
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VentilatedPressureAirVessel
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WBLZ_ThermalBalance
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WeatherDataTable
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
WeatherDataTable_Row
Properties
Name |
Value Type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Result Properties
No result properties found.