Add pipe api to tjnetwork
This commit is contained in:
61
tjnetwork.py
61
tjnetwork.py
@@ -22,6 +22,10 @@ VALVE = api.VALVE
|
||||
OVERFLOW_YES = api.OVERFLOW_YES
|
||||
OVERFLOW_NO = api.OVERFLOW_NO
|
||||
|
||||
PIPE_STATUS_OPEN = api.PIPE_STATUS_OPEN
|
||||
PIPE_STATUS_CLOSED = api.PIPE_STATUS_CLOSED
|
||||
PIPE_STATUS_CV = api.PIPE_STATUS_CV
|
||||
|
||||
|
||||
############################################################
|
||||
# project
|
||||
@@ -207,8 +211,8 @@ def set_reservoir_coord(name: str, reservoir_id: str, x: float, y: float) -> Cha
|
||||
# tank 4.[TANKS]
|
||||
############################################################
|
||||
|
||||
def add_tank(name: str, tank_id: str, x: float, y: float, elevation: float) -> ChangeSet:
|
||||
return api.add_tank(name, tank_id, x, y, elevation)
|
||||
def add_tank(name: str, tank_id: str, x: float, y: float, elevation: float, init_level: float = 0, min_level: float = 0, max_level: float = 0, diameter: float = 0, min_vol: float = 0) -> ChangeSet:
|
||||
return api.add_tank(name, tank_id, x, y, elevation, init_level, min_level, max_level, diameter, min_vol)
|
||||
|
||||
def delete_tank(name: str, tank_id: str) -> ChangeSet:
|
||||
return api.delete_tank(name, tank_id)
|
||||
@@ -268,6 +272,59 @@ def set_tank_coord(name: str, tank_id: str, x: float, y: float) -> ChangeSet:
|
||||
return api.set_tank_coord(name, tank_id, x, y)
|
||||
|
||||
|
||||
############################################################
|
||||
# pipe 4.[PIPES]
|
||||
############################################################
|
||||
|
||||
def add_pipe(name: str, pipe_id: str, node1: str, node2: str, length: float = 0, diameter: float = 0, roughness: float = 0, minor_loss: float = 0, status: str = PIPE_STATUS_OPEN) -> ChangeSet:
|
||||
return api.add_pipe(name, pipe_id, node1, node2, length, diameter, roughness, minor_loss, status)
|
||||
|
||||
def delete_pipe(name: str, id: str) -> ChangeSet:
|
||||
return api.delete_pipe(name, id)
|
||||
|
||||
def get_pipe_node1(name: str, id: str) -> str | None:
|
||||
return api.get_pipe_node1(name, id)
|
||||
|
||||
def get_pipe_node2(name: str, id: str) -> str | None:
|
||||
return api.get_pipe_node2(name, id)
|
||||
|
||||
def get_pipe_length(name: str, id: str) -> float | None:
|
||||
return api.get_pipe_length(name, id)
|
||||
|
||||
def get_pipe_diameter(name: str, id: str) -> float | None:
|
||||
return api.get_pipe_diameter(name, id)
|
||||
|
||||
def get_pipe_roughness(name: str, id: str) -> float | None:
|
||||
return api.get_pipe_roughness(name, id)
|
||||
|
||||
def get_pipe_minor_loss(name: str, id: str) -> float | None:
|
||||
return api.get_pipe_minor_loss(name, id)
|
||||
|
||||
def get_pipe_status(name: str, id: str) -> str | None:
|
||||
return api.get_pipe_status(name, id)
|
||||
|
||||
def set_pipe_node1(name: str, id: str, node1: str) -> ChangeSet:
|
||||
return api.set_pipe_node1(name, id, node1)
|
||||
|
||||
def set_pipe_node2(name: str, id: str, node2: str) -> ChangeSet:
|
||||
return api.set_pipe_node2(name, id, node2)
|
||||
|
||||
def set_pipe_length(name: str, id: str, length: float) -> ChangeSet:
|
||||
return api.set_pipe_length(name, id, length)
|
||||
|
||||
def set_pipe_diameter(name: str, id: str, diameter: float) -> ChangeSet:
|
||||
return api.set_pipe_diameter(name, id, diameter)
|
||||
|
||||
def set_pipe_roughness(name: str, id: str, roughness: float) -> ChangeSet:
|
||||
return api.set_pipe_roughness(name, id, roughness)
|
||||
|
||||
def set_pipe_minor_loss(name: str, id: str, minor_loss: float) -> ChangeSet:
|
||||
return api.set_pipe_minor_loss(name, id, minor_loss)
|
||||
|
||||
def set_pipe_status(name: str, id: str, status: float) -> ChangeSet:
|
||||
return api.set_pipe_status(name, id, status)
|
||||
|
||||
|
||||
############################################################
|
||||
# coordinates 24.[COORDINATES]
|
||||
############################################################
|
||||
|
||||
Reference in New Issue
Block a user