Example #1
0
 def __init__(self, m, parent=None):
     self.module = Module
     self.module = m
     QtGui.QDialog.__init__(self, parent)
     self.ui = Ui_ReadTableSecondary_GUI()
     self.ui.setupUi(self)
     QtCore.QObject.connect(self.ui.pb_load, QtCore.SIGNAL("released()"),
                            self.Load)
     QtCore.QObject.connect(self.ui.buttonBox, QtCore.SIGNAL("accepted()"),
                            self.save)
     QtCore.QObject.connect(self.ui.pb_export, QtCore.SIGNAL("released()"),
                            self.export)
     QtCore.QObject.connect(self.ui.pb_clipboard,
                            QtCore.SIGNAL("released()"),
                            self.copyToClipboard)
    def __init__(self, m, parent=None):
        self.module = Module
        self.module = m
        QtGui.QDialog.__init__(self, parent)
        self.ui = Ui_ReadTableSecondary_GUI()
        self.ui.setupUi(self)
	QtCore.QObject.connect(self.ui.pb_load, QtCore.SIGNAL("released()"),self.Load)
        QtCore.QObject.connect(self.ui.buttonBox, QtCore.SIGNAL("accepted()"), self.save)
	QtCore.QObject.connect(self.ui.pb_export, QtCore.SIGNAL("released()"),self.export)
	QtCore.QObject.connect(self.ui.pb_clipboard, QtCore.SIGNAL("released()"),self.copyToClipboard)
class ReadTableSecondary_Gui(QtGui.QDialog):
    def __init__(self, m, parent=None):
        self.module = Module
        self.module = m
        QtGui.QDialog.__init__(self, parent)
        self.ui = Ui_ReadTableSecondary_GUI()
        self.ui.setupUi(self)
	QtCore.QObject.connect(self.ui.pb_load, QtCore.SIGNAL("released()"),self.Load)
        QtCore.QObject.connect(self.ui.buttonBox, QtCore.SIGNAL("accepted()"), self.save)
	QtCore.QObject.connect(self.ui.pb_export, QtCore.SIGNAL("released()"),self.export)
	QtCore.QObject.connect(self.ui.pb_clipboard, QtCore.SIGNAL("released()"),self.copyToClipboard)
	#QtCore.QObject.connect(self.ui.pb_plot, QtCore.SIGNAL("released()"),self.plot)
    def save(self):
    	pass
	
    def Load(self):
	widget = QtGui.QLineEdit(str("Enviromental Benefit"))
	font = QtGui.QFont()
	font.setBold(True)	
	widget.setFont(font)
	self.ui.table.setCellWidget(0,0,widget)
	self.ui.table.setCellWidget(1,0,QtGui.QLineEdit(str("Flow-Frequency Index (%)")))
	self.ui.table.setCellWidget(2,0,QtGui.QLineEdit(str("Volume Reduction Index (%)")))
	self.ui.table.setCellWidget(3,0,QtGui.QLineEdit(str("Filtered Flow Volume Index (%)")))
	self.ui.table.setCellWidget(4,0,QtGui.QLineEdit(str("Water Quality Index (%)")))
	for i in range(len(self.module.FF)):
	    i = i + 1
	    widget2 = QtGui.QLineEdit(str("Realisation ") + str(i))
	    font2 = QtGui.QFont()
	    font2.setBold(True)	
	    widget2.setFont(font)
	    self.ui.table.setCellWidget(0,i,widget2)
	    self.ui.table.setCellWidget(1,i,QtGui.QLineEdit(str(self.module.FF[i-1])))
	    self.ui.table.setCellWidget(2,i,QtGui.QLineEdit(str(self.module.VR[i-1])))
	    self.ui.table.setCellWidget(3,i,QtGui.QLineEdit(str(self.module.FV[i-1])))
	    self.ui.table.setCellWidget(4,i,QtGui.QLineEdit(str(self.module.WQ[i-1])))

    def export(self):
	f = open('EnvironmentalBenefit.csv','w')
	f.write("Enviromental Benefit,%\n")
	f.write("Flow-Frequency Index," + str(self.module.FF) + "\n")
	f.write("Volume Reduction Index," + str(self.module.VR) + "\n")
	f.write("Filtered Flow Volume Index," +str(self.module.FV) + "\n")
	f.write("Water Quality Index," + str(self.module.WQ) + "\n")
	f.close()
    def plot(self):
	'''mpl.rcParams['toolbar'] = 'None'
	f = open('EBRtable.txt','r')
	#print f.readlines().strip('\n').split(',')
	show1 = False
	show2 = False
	show3 = False
	i = 0
	for line in f:
	    linearr = line.strip('\n').split(',')
	    tmpbar = (round(float(linearr[1])),round(float(linearr[2])),round(float(linearr[3])),round(float(linearr[4])))
	    if (int(line[0]) == 1):
		bars1 = tmpbar
		show1 = True
	    elif (int(line[0]) == 2):
		bars2 = tmpbar
		show2 = True
	    elif (int(line[0]) == 3):
		bars3 = tmpbar
		show3 = True
	    i = i+0.5
	f.close()
	n = 4
	ind = np.arange(n)
	width = 0.25
	
	fig = plt.figure()
	ax = fig.add_subplot(111)
	if (show1):
	    rects1 = ax.bar(ind,bars1,width,color = '#1f99d0')
	    rects1.set_label('Option 1')
	if (show2):
	    rects2 = ax.bar(ind+width,bars2,width,color='#8fcce7')
	    rects2.set_label('Option 2')
	if (show3):
	    rects3 = ax.bar(ind+width*2,bars3,width,color='#abcd8f')
	    rects3.set_label('Option 3')

	ax.set_ylabel('Enviromental Benefit(%)')
	ax.set_title('Stream Health Outcomes')
	ax.set_xticks(ind+width*i)
	ax.set_xticklabels( ('FF' , 'VR' , 'FVg' , 'WQ') )

	ax.legend()# (bars1[0],bars2[0],bars3[0]) , ('Option 1', 'Option 2', 'Option 3') )
	ax.legend(loc='best')
	fig.canvas.set_window_title(' ') 
	#plt.xlim([0,100])
	#fig.autofmt_xdate()
	plt.ylim([0,100])
	plt.show()
	'''

    def copyToClipboard(self):
	r = Tk()
	r.withdraw()
	r.clipboard_clear()
	r.clipboard_append("Enviromental Benefit\t%\nFlow-Frequency Index\t" + str(self.module.FF) + 
	"\nVolume Reduction Index\t" + str(self.module.VR) + 
	"\nFiltered Flow Volume Index\t" +str(self.module.FV) + 
	"\nWater Quality Index\t" + str(self.module.WQ) + "\n")
Example #4
0
class ReadTableSecondary_Gui(QtGui.QDialog):
    def __init__(self, m, parent=None):
        self.module = Module
        self.module = m
        QtGui.QDialog.__init__(self, parent)
        self.ui = Ui_ReadTableSecondary_GUI()
        self.ui.setupUi(self)
        QtCore.QObject.connect(self.ui.pb_load, QtCore.SIGNAL("released()"),
                               self.Load)
        QtCore.QObject.connect(self.ui.buttonBox, QtCore.SIGNAL("accepted()"),
                               self.save)
        QtCore.QObject.connect(self.ui.pb_export, QtCore.SIGNAL("released()"),
                               self.export)
        QtCore.QObject.connect(self.ui.pb_clipboard,
                               QtCore.SIGNAL("released()"),
                               self.copyToClipboard)
#QtCore.QObject.connect(self.ui.pb_plot, QtCore.SIGNAL("released()"),self.plot)

    def save(self):
        pass

    def Load(self):
        widget = QtGui.QLineEdit(str("Enviromental Benefit"))
        font = QtGui.QFont()
        font.setBold(True)
        widget.setFont(font)
        self.ui.table.setCellWidget(0, 0, widget)
        self.ui.table.setCellWidget(
            1, 0, QtGui.QLineEdit(str("Flow-Frequency Index (%)")))
        self.ui.table.setCellWidget(
            2, 0, QtGui.QLineEdit(str("Volume Reduction Index (%)")))
        self.ui.table.setCellWidget(
            3, 0, QtGui.QLineEdit(str("Filtered Flow Volume Index (%)")))
        self.ui.table.setCellWidget(
            4, 0, QtGui.QLineEdit(str("Water Quality Index (%)")))
        for i in range(len(self.module.FF)):
            i = i + 1
            widget2 = QtGui.QLineEdit(str("Realisation ") + str(i))
            font2 = QtGui.QFont()
            font2.setBold(True)
            widget2.setFont(font)
            self.ui.table.setCellWidget(0, i, widget2)
            self.ui.table.setCellWidget(
                1, i, QtGui.QLineEdit(str(self.module.FF[i - 1])))
            self.ui.table.setCellWidget(
                2, i, QtGui.QLineEdit(str(self.module.VR[i - 1])))
            self.ui.table.setCellWidget(
                3, i, QtGui.QLineEdit(str(self.module.FV[i - 1])))
            self.ui.table.setCellWidget(
                4, i, QtGui.QLineEdit(str(self.module.WQ[i - 1])))

    def export(self):
        f = open('EnvironmentalBenefit.csv', 'w')
        f.write("Enviromental Benefit,%\n")
        f.write("Flow-Frequency Index," + str(self.module.FF) + "\n")
        f.write("Volume Reduction Index," + str(self.module.VR) + "\n")
        f.write("Filtered Flow Volume Index," + str(self.module.FV) + "\n")
        f.write("Water Quality Index," + str(self.module.WQ) + "\n")
        f.close()

    def plot(self):
        '''mpl.rcParams['toolbar'] = 'None'
	f = open('EBRtable.txt','r')
	#print f.readlines().strip('\n').split(',')
	show1 = False
	show2 = False
	show3 = False
	i = 0
	for line in f:
	    linearr = line.strip('\n').split(',')
	    tmpbar = (round(float(linearr[1])),round(float(linearr[2])),round(float(linearr[3])),round(float(linearr[4])))
	    if (int(line[0]) == 1):
		bars1 = tmpbar
		show1 = True
	    elif (int(line[0]) == 2):
		bars2 = tmpbar
		show2 = True
	    elif (int(line[0]) == 3):
		bars3 = tmpbar
		show3 = True
	    i = i+0.5
	f.close()
	n = 4
	ind = np.arange(n)
	width = 0.25
	
	fig = plt.figure()
	ax = fig.add_subplot(111)
	if (show1):
	    rects1 = ax.bar(ind,bars1,width,color = '#1f99d0')
	    rects1.set_label('Option 1')
	if (show2):
	    rects2 = ax.bar(ind+width,bars2,width,color='#8fcce7')
	    rects2.set_label('Option 2')
	if (show3):
	    rects3 = ax.bar(ind+width*2,bars3,width,color='#abcd8f')
	    rects3.set_label('Option 3')

	ax.set_ylabel('Enviromental Benefit(%)')
	ax.set_title('Stream Health Outcomes')
	ax.set_xticks(ind+width*i)
	ax.set_xticklabels( ('FF' , 'VR' , 'FVg' , 'WQ') )

	ax.legend()# (bars1[0],bars2[0],bars3[0]) , ('Option 1', 'Option 2', 'Option 3') )
	ax.legend(loc='best')
	fig.canvas.set_window_title(' ') 
	#plt.xlim([0,100])
	#fig.autofmt_xdate()
	plt.ylim([0,100])
	plt.show()
	'''

    def copyToClipboard(self):
        r = Tk()
        r.withdraw()
        r.clipboard_clear()
        r.clipboard_append("Enviromental Benefit\t%\nFlow-Frequency Index\t" +
                           str(self.module.FF) + "\nVolume Reduction Index\t" +
                           str(self.module.VR) +
                           "\nFiltered Flow Volume Index\t" +
                           str(self.module.FV) + "\nWater Quality Index\t" +
                           str(self.module.WQ) + "\n")