summaryrefslogtreecommitdiff
path: root/Bin_Phase_env.py
diff options
context:
space:
mode:
authorlucaszhao192020-02-20 15:07:10 +0530
committerlucaszhao192020-02-20 15:07:10 +0530
commitbb1f0b5823a2792b65600505934979367c8a6028 (patch)
treeed725791fd3517e9b15bba645c37ff8984be0ee3 /Bin_Phase_env.py
parentdf141f35dccc6b21fcfa575707c6435a39d0002f (diff)
downloadChemical-Simulator-GUI-bb1f0b5823a2792b65600505934979367c8a6028.tar.gz
Chemical-Simulator-GUI-bb1f0b5823a2792b65600505934979367c8a6028.tar.bz2
Chemical-Simulator-GUI-bb1f0b5823a2792b65600505934979367c8a6028.zip
DockWidgets and NodeItems positioning fixed
Diffstat (limited to 'Bin_Phase_env.py')
-rw-r--r--Bin_Phase_env.py63
1 files changed, 4 insertions, 59 deletions
diff --git a/Bin_Phase_env.py b/Bin_Phase_env.py
index a02c0e2..b9228b2 100644
--- a/Bin_Phase_env.py
+++ b/Bin_Phase_env.py
@@ -17,8 +17,6 @@ import PyQt5.QtWidgets as QtWidgets
import pyqtgraph as pg
import pyqtgraph.exporters
-
-
ui_dialog,_ = loadUiType('Binary_Phase_Env.ui')
class Bin_Phase_env(QWidget,ui_dialog):
@@ -46,18 +44,12 @@ class Bin_Phase_env(QWidget,ui_dialog):
self.radioButton_2.setChecked(False)
self.button_handler()
-
self.counter = 1
-
-
-
-
def button_handler(self):
self.radioButton.clicked.connect(lambda:self.T_xy())
self.radioButton_2.clicked.connect(lambda:self.P_xy())
self.pushButton_2.clicked.connect(lambda:self.plot())
-
def T_xy(self):
self.radioButton.setChecked(True)
@@ -90,6 +82,7 @@ class Bin_Phase_env(QWidget,ui_dialog):
self.formLayout.addRow(QLabel("T(K)"),self.first)
self.formLayout.addRow(QLabel("Number of data points"),self.points)
#print("")
+
def get_omc_path(self):
try:
self.omhome = os.environ.get('OPENMODELICAHOME')
@@ -104,8 +97,6 @@ class Bin_Phase_env(QWidget,ui_dialog):
print("The OpenModelica compiler is missing in the System path please install it" )
raise
-
-
def plot(self):
#print(self.type)
@@ -153,10 +144,8 @@ class Bin_Phase_env(QWidget,ui_dialog):
mosFile.write("loadFile(\"Graph.mo\");\n")
mosFile.write("simulate(Graph, outputFormat=\"csv\", stopTime=1.0, numberOfIntervals=1);\n")
-
print(self.data)
-
self.resdata = []
self.omc_path = self.get_omc_path()
simpath = self.plot_mos_path
@@ -185,34 +174,24 @@ class Bin_Phase_env(QWidget,ui_dialog):
print("SIMULATION DONE")
-
-
-
-
if self.type=='T':
for k in range(len(self.rows[0])):
if self.rows[0][k][0]=='P':
self.datay.append(float(self.rows[1][k]))
#print(col)
length = len(self.rows[0][k])
-
if self.rows[0][k][0]=='x' and self.rows[0][k][length-2]=='1':
self.datax1.append(float(self.rows[1][k]))
# k+=1
-
if self.rows[0][k][0]=='y' and self.rows[0][k][length-2]=='1':
self.datax2.append(float(self.rows[1][k]))
#k+=1
-
#k+=1
-
- else:
-
+ else:
for k in range(len(self.rows[0])):
if self.rows[0][k][0]=='T':
self.datay.append(float(self.rows[1][k]))
#print(col)
-
#print(self.rows[0][k])
length = len(self.rows[0][k])
if self.rows[0][k][0]=='x' and self.rows[0][k][length-2]=='1':
@@ -229,28 +208,20 @@ class Bin_Phase_env(QWidget,ui_dialog):
plt.addLegend()
plt.setXRange(0,1)
-
# print("SIZE UP AHEAD")
# print(len(self.datay))
# print(len(self.datax1))
# print(len(self.datax2))
# print("SIZES DONE")
-
c1 = plt.plot(self.datax1, self.datay,pen=pg.mkPen('b',width = 1), name='dew points')
c2 = plt.plot(self.datax2, self.datay,pen=pg.mkPen('r',width = 1), name='bubble points')
-
-
view_box = plt.plotItem.vb
-
self.tool_tip = ""
-
def pressEvent(evt):
#print("HELLO")
a = 10
pos = evt
-
-
mousepoint = view_box.mapSceneToView(pos)
roi = pg.ROI(pos)
find_color = plt.mapToGlobal(pos.toPoint())
@@ -270,9 +241,7 @@ class Bin_Phase_env(QWidget,ui_dialog):
self.lineEdit_y.setText("")
self.tool_tip = ""
QApplication.setOverrideCursor(QCursor(QtCore.Qt.ArrowCursor))
-
-
-
+
#self.prev = None
def entered(items):
for i in items:
@@ -283,20 +252,13 @@ class Bin_Phase_env(QWidget,ui_dialog):
QApplication.setOverrideCursor(QCursor(QtCore.Qt.ArrowCursor))
else:
i.setToolTip(self.tool_tip)
-
-
- # print(items)
-
+ # print(items)
#proxy = pg.SignalProxy(plt.scene().sigMouseMoved, rateLimit = 60, slot = pressEvent)
plt.scene().sigMouseMoved.connect(pressEvent)
plt.scene().sigMouseHover.connect(entered)
#c1.setAcceptHoverEvents(True)
#c2.setAcceptHoverEvents(True)
-
-
-
-
# def hoverEnterEvent(c1,event):
# print("Object ZONE")
@@ -306,7 +268,6 @@ class Bin_Phase_env(QWidget,ui_dialog):
#c1.hoverMoveEvent.connect(item)
#c2.hoverMoveEvent.connect(item)
-
plt.setLabel('left',self.other+self.otherunit,units = '')
plt.setLabel('bottom',self.comp1+'(mol. frac.)',units = '')
@@ -315,19 +276,3 @@ class Bin_Phase_env(QWidget,ui_dialog):
self.tabWidget.addTab(self.new_tab,"Plot "+str(self.counter))
self.counter+=1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-