-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathThreadCaudalConstante.py
113 lines (98 loc) · 3.76 KB
/
ThreadCaudalConstante.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# IMPORT MODULES QT
from PySide6 import QtCore
from PySide6.QtCore import Signal
# IMPORT MODULES EMBALSE
from MyUtils.modules.CAUDAL_CONSTANTE.CalculoFallaCaudal import CalculoFalla
from MyUtils.modules.CAUDAL_CONSTANTE.CalculosFallas import CalculosFallas
from MyUtils.modules.CAUDAL_CONSTANTE.CalculosTotales import CalculosTotales
from MyUtils.modules.CAUDAL_CONSTANTE.CurvaGarantia import CurvaGarantia
from MyUtils.help import extract_excel_data
from MyUtils.modules.CAUDAL_CONSTANTE.CurvasGarantias import CurvasGarantias
class ThreadCalculoTotalCC(QtCore.QThread):
# Signals to send Data
resultado = Signal(object)
error = Signal(str)
def __init__(self,data):
super(ThreadCalculoTotalCC, self).__init__()
self.is_running = True
self.nivel_min = data[0]
self.nivel_max = data[1]
self.caudal_objetivo = data[2]
def run(self):
print("Running new 'Calculo Falla'...")
try:
self.calculos_totales = CalculosTotales(
input_data=extract_excel_data("input_caudal_constante.xlsx"),
nivel_min=self.nivel_min,
nivel_max=self.nivel_max,
caudal_objetivo=self.caudal_objetivo
)
print("Emiting results...")
self.resultado.emit(self.calculos_totales)
except Exception as e:
print(str(e))
self.error.emit(str(e))
#self.wait()
def duracion(self):
self.calculos_totales.duracion()
class ThreadCalculoFallaCC(QtCore.QThread):
# Signals to send Data
resultado = Signal(object)
error = Signal(str)
def __init__(self,data):
super(ThreadCalculoFallaCC, self).__init__()
self.is_running = True
self.nivel_min = data[0]
self.nivel_max = data[1]
self.falla_buscada = data[2]
print(self.nivel_min,self.nivel_max,self.falla_buscada)
def run(self):
print("Running new 'Calculo Falla'...")
try:
calculo_falla = CalculosFallas(
input_data=extract_excel_data("input_caudal_constante.xlsx"),
falla_buscada = self.falla_buscada,
nivel_min = self.nivel_min,
nivel_max=self.nivel_max
)
print("Emiting results...")
self.resultado.emit(calculo_falla)
except Exception as e:
print(str(e))
self.error.emit(str(e))
self.quit()
class ThreadCurvaGarantiaCC(QtCore.QThread):
# Signals to send Data
resultado = Signal(object)
error = Signal(str)
def __init__(self,data):
super(ThreadCurvaGarantiaCC, self).__init__()
self.is_running = True
self.nivel_min = data[0]
self.falla_buscada = data[2]
self.paso_calculo = data[3]
if data[1][0] == 0:
self.nivel_max_limite = [None]
else:
self.nivel_max_limite = data[1]
def run(self):
print("Running new 'Calculo Falla'...")
""" curva_garantia = CurvasGarantias(
paso_calculo=self.paso_calculo,
falla_buscada=self.falla_buscada,
nivel_min=self.nivel_min,
nivel_max_limite=self.nivel_max_limite
) """
try:
curva_garantia = CurvasGarantias(
paso_calculo=self.paso_calculo,
falla_buscada=self.falla_buscada,
nivel_min=self.nivel_min,
nivel_max_limite=self.nivel_max_limite
)
print("Emiting results...")
self.resultado.emit(curva_garantia)
except Exception as e:
print(str(e))
self.error.emit(str(e))
self.quit()