コード例 #1
0
ファイル: ReadTable2_Gui.py プロジェクト: iut-ibk/P8Modules
class ReadTable_Gui(QtGui.QDialog):
    def __init__(self, m, parent=None):
        self.module = Module
        self.module = m
        QtGui.QDialog.__init__(self, parent)
        self.ui = Ui_ReadTable_GUI()
        self.ui.setupUi(self)
	self.tmpFile = "TPRtable.txt"
	QtCore.QObject.connect(self.ui.pb_r, QtCore.SIGNAL("released()"),self.load)
	QtCore.QObject.connect(self.ui.pb_del, QtCore.SIGNAL("released()"),self.delete)

    def delete(self):
	if os.path.exists(self.tmpFile):
	    os.remove(self.tmpFile)
    def load(self):
	settings = QSettings()
	workpath = self.module.getHelpUrl() + "/"
	datapath = settings.value("dataPath").toString()
	if (platform.system() != "Linux"):
		workpath = workpath.replace("/","\\")
		datapath = datapath.replace("/","\\")
	filename = QtGui.QFileDialog.getOpenFileName(self, "Open MUSIC Output File", datapath,self.tr("Text Files (*.txt)"))
	f(filename != ""):
			self.ui.le_r.setText(QFileInfo(filename).fileName())
			settings.setValue("dataPath",QFileInfo(filename).absolutePath())
			copyfile(filename,workpath + QFileInfo(filename).fileName())
	self.loadTable(workpath + QFileInfo(filename).fileName())
コード例 #2
0
class ReadTable_Gui(QtGui.QDialog):
    def __init__(self, m, parent=None):
        self.module = Module
        self.module = m
        QtGui.QDialog.__init__(self, parent)
        self.ui = Ui_ReadTable_GUI()
        self.ui.setupUi(self)
	self.tmpFile = "TPRtable.txt"
	QtCore.QObject.connect(self.ui.pb_r, QtCore.SIGNAL("released()"),self.load)
	QtCore.QObject.connect(self.ui.pb_del, QtCore.SIGNAL("released()"),self.delete)

    def delete(self):
	if os.path.exists(self.tmpFile):
	    os.remove(self.tmpFile)
    def load(self):
	settings = QSettings()
	workpath = settings.value("workPath").toString()
	datapath = settings.value("dataPath").toString()
	if (platform.system() != "Linux"):
		workpath = workpath.replace("/","\\")
		datapath = datapath.replace("/","\\")
	filename = QtGui.QFileDialog.getOpenFileName(self, "Open MUSIC Output File", datapath,self.tr("Text Files (*.txt)"))
	f(filename != ""):
			self.ui.le_r.setText(QFileInfo(filename).fileName())
			settings.setValue("dataPath",QFileInfo(filename).absolutePath())
			copyfile(filename,workpath + QFileInfo(filename).fileName())
	self.loadTable(workpath + QFileInfo(filename).fileName())
コード例 #3
0
    def __init__(self, m, parent=None):
        self.module = Module
        self.module = m
        QtGui.QDialog.__init__(self, parent)
        self.ui = Ui_ReadTable_GUI()
        self.ui.setupUi(self)
	self.tmpFile = "TPRtable.txt"
	QtCore.QObject.connect(self.ui.pb_r, QtCore.SIGNAL("released()"),self.load)
	QtCore.QObject.connect(self.ui.pb_del, QtCore.SIGNAL("released()"),self.delete)
コード例 #4
0
    def __init__(self, m, parent=None):
        self.module = Module
        self.module = m
        QtGui.QDialog.__init__(self, parent)
        self.ui = Ui_ReadTable_GUI()
        self.ui.setupUi(self)
	self.tmpFile = "TPRtable.txt"
	QtCore.QObject.connect(self.ui.pb_r, QtCore.SIGNAL("released()"),self.load)
	QtCore.QObject.connect(self.ui.pb_del, QtCore.SIGNAL("released()"),self.delete)
コード例 #5
0
class ReadTable_Gui(QtGui.QDialog):
    def __init__(self, m, parent=None):
        self.module = Module
        self.module = m
        QtGui.QDialog.__init__(self, parent)
        self.ui = Ui_ReadTable_GUI()
        self.ui.setupUi(self)
	self.tmpFile = "TPRtable.txt"
	QtCore.QObject.connect(self.ui.pb_r, QtCore.SIGNAL("released()"),self.load)
	QtCore.QObject.connect(self.ui.pb_del, QtCore.SIGNAL("released()"),self.delete)

    def delete(self):
	if os.path.exists(self.tmpFile):
	    os.remove(self.tmpFile)
    def load(self):
	settings = QSettings()
	workpath = settings.value("workPath").toString() + "/"
	datapath = settings.value("dataPath").toString() + "/"
	if (platform.system() != "Linux"):
		workpath = workpath.replace("/","\\")
		datapath = datapath.replace("/","\\")
	filename = QtGui.QFileDialog.getOpenFileName(self, "Open MUSIC Output File", datapath,self.tr("Text Files (*.txt)"))
	if(filename != ""):
		finfo = QFileInfo(filename)
		self.ui.le_r.setText(QFileInfo(filename).fileName())
		settings.setValue("dataPath",finfo.absolutePath())
		if(os.path.exists(workpath + finfo.fileName())):
			selectedpath = str(finfo.absolutePath() + "/")
			if(platform.system() != "Linux"):
				selectedpath = selectedpath.replace("/","\\")
			if(selectedpath != str(workpath)):
				os.remove(str(workpath) + str(finfo.fileName()))
				copyfile(filename, str(workpath) + str(finfo.fileName()))
		else:
			copyfile(filename,str(workpath) + str(finfo.fileName()))
		self.loadTable(str(workpath) + str(finfo.fileName()))

    def loadTable(self,filename):
	'''mpl.rcParams['toolbar'] = 'None'
	show2 = False
	show3 = False

	f = open(filename,'r')
	text = shlex.shlex(f.read(),posix = True)
	text.whitespace = ','
	text.whitespace += '\n'
	text.whitespace_split = True
	liste = list(text)
	bars1 = (round(float(liste[7])),round(float(liste[15])),round(float(liste[19])),round(float(liste[23])))
	f.close
	if os.path.exists(self.tmpFile):
	    f = open(self.tmpFile,'r')
	    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):
		    bars2 = tmpbar
		    show2 = True
	        elif (int(line[0]) == 2):
		    bars3 = tmpbar
		    show3 = True
	    f.close()

	n = 4
	ind = np.arange(n)
	width = 0.25
	
	fig = plt.figure()
	ax = fig.add_subplot(111)
	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('Reduction(%)')
	ax.set_title('Treatment/Harvesting')
	ax.set_xticks(ind+width*2)
	ax.set_xticklabels( ('Volume' , 'TSS' , 'TP' , 'TN') )
	ax.legend()# (bars1[0],bars2[0],bars3[0]) , ('Option 1', 'Option 2', 'Option 3') )
	ax.legend(loc='best')
	#plt.xlim([0,100])
	fig.canvas.set_window_title(' ') 
	fig.autofmt_xdate()
	plt.ylim([0,100])
	plt.show()
	f = open(self.tmpFile,'w')
	f.write("1,"+str(bars1[0])+","+str(bars1[1])+","+str(bars1[2])+","+str(bars1[3])+"\n")
	if (show2):	
	    f.write("2,"+str(bars2[0])+","+str(bars2[1])+","+str(bars2[2])+","+str(bars2[3])+"\n")	
	if (show3):
	    f.write("2,"+str(bars3[0])+","+str(bars3[1])+","+str(bars3[2])+","+str(bars3[3])+"\n")
	f.close()
	'''
	settings = QSettings()
	if (settings.value("Music").toString().contains("MUSIC 5")):
		music5 = True
	else:
		music5 = False

	f = open(filename,'r')
	text = shlex.shlex(f.read(),posix = True)
	text.whitespace = ','
	text.whitespace += '\n'
	text.whitespace_split = True
	liste = list(text)
	i = 0
	colnr = 0
	rownr = 0
	rowcounter = self.ui.table.rowCount()
	colcounter = self.ui.table.columnCount()
	for rows in range(rowcounter):
		if(i >= len(liste)):
			break
		if rows == 2:
			if(music5):
				i = i + 4
				continue
		for cols in range(colcounter):
			widget = QtGui.QLineEdit(str(liste[i]))
			if rows == 0:
				font = QtGui.QFont()
				font.setBold(True)		
				widget.setFont(font)
			elif cols !=0:
				widget = QtGui.QLineEdit(str(float(liste[i])))
			self.ui.table.setCellWidget(rownr,colnr,widget)
			colnr = colnr + 1
			i = i + 1
		rownr = rownr + 1
		colnr = 0
コード例 #6
0
ファイル: ReadTable_Gui.py プロジェクト: cbdot1/P8Modules
class ReadTable_Gui(QtGui.QDialog):
    def __init__(self, m, parent=None):
        self.module = Module
        self.module = m
        QtGui.QDialog.__init__(self, parent)
        self.ui = Ui_ReadTable_GUI()
        self.ui.setupUi(self)
	self.tmpFile = "TPRtable.txt"
	QtCore.QObject.connect(self.ui.pb_r, QtCore.SIGNAL("released()"),self.load)
	QtCore.QObject.connect(self.ui.pb_del, QtCore.SIGNAL("released()"),self.delete)

    def delete(self):
	if os.path.exists(self.tmpFile):
	    os.remove(self.tmpFile)
    def load(self):
	filename = QtGui.QFileDialog.getOpenFileName(self, "Open MUSIC Output File", "Open New File",self.tr("Text Files (*.txt)"))
	self.loadTable(filename)
	
    def loadTable(self,filename):
	'''mpl.rcParams['toolbar'] = 'None'
	show2 = False
	show3 = False

	f = open(filename,'r')
	text = shlex.shlex(f.read(),posix = True)
	text.whitespace = ','
	text.whitespace += '\n'
	text.whitespace_split = True
	liste = list(text)
	bars1 = (round(float(liste[7])),round(float(liste[15])),round(float(liste[19])),round(float(liste[23])))
	f.close
	if os.path.exists(self.tmpFile):
	    f = open(self.tmpFile,'r')
	    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):
		    bars2 = tmpbar
		    show2 = True
	        elif (int(line[0]) == 2):
		    bars3 = tmpbar
		    show3 = True
	    f.close()

	n = 4
	ind = np.arange(n)
	width = 0.25
	
	fig = plt.figure()
	ax = fig.add_subplot(111)
	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('Reduction(%)')
	ax.set_title('Treatment/Harvesting')
	ax.set_xticks(ind+width*2)
	ax.set_xticklabels( ('Volume' , 'TSS' , 'TP' , 'TN') )
	ax.legend()# (bars1[0],bars2[0],bars3[0]) , ('Option 1', 'Option 2', 'Option 3') )
	ax.legend(loc='best')
	#plt.xlim([0,100])
	fig.canvas.set_window_title(' ') 
	fig.autofmt_xdate()
	plt.ylim([0,100])
	plt.show()
	f = open(self.tmpFile,'w')
	f.write("1,"+str(bars1[0])+","+str(bars1[1])+","+str(bars1[2])+","+str(bars1[3])+"\n")
	if (show2):	
	    f.write("2,"+str(bars2[0])+","+str(bars2[1])+","+str(bars2[2])+","+str(bars2[3])+"\n")	
	if (show3):
	    f.write("2,"+str(bars3[0])+","+str(bars3[1])+","+str(bars3[2])+","+str(bars3[3])+"\n")
	f.close()
	'''
	f = open(filename,'r')
	text = shlex.shlex(f.read(),posix = True)
	text.whitespace = ','
	text.whitespace += '\n'
	text.whitespace_split = True
	liste = list(text)
	i = 0
	for rows in range(self.ui.table.rowCount()):
	    if rows ==2:
		i=i+4	
	    for cols in range(self.ui.table.columnCount()):
		widget = QtGui.QLineEdit(str(liste[i]))
		if rows == 0:
			font = QtGui.QFont()
			font.setBold(True)		
			widget.setFont(font)
		elif cols !=0:
			widget = QtGui.QLineEdit(str(float(liste[i])))
		self.ui.table.setCellWidget(rows,cols,widget)
		i = i + 1
コード例 #7
0
class ReadTable_Gui(QtGui.QDialog):
    def __init__(self, m, parent=None):
        self.module = Module
        self.module = m
        QtGui.QDialog.__init__(self, parent)
        self.ui = Ui_ReadTable_GUI()
        self.ui.setupUi(self)
        self.tmpFile = "TPRtable.txt"
        QtCore.QObject.connect(self.ui.pb_r, QtCore.SIGNAL("released()"),
                               self.load)
        QtCore.QObject.connect(self.ui.pb_del, QtCore.SIGNAL("released()"),
                               self.delete)

    def delete(self):
        if os.path.exists(self.tmpFile):
            os.remove(self.tmpFile)

    def load(self):
        settings = QSettings()
        workpath = settings.value("workPath").toString() + "/"
        datapath = settings.value("dataPath").toString() + "/"
        if (platform.system() != "Linux"):
            workpath = workpath.replace("/", "\\")
            datapath = datapath.replace("/", "\\")
        filename = QtGui.QFileDialog.getOpenFileName(
            self, "Open MUSIC Output File", datapath,
            self.tr("Text Files (*.txt)"))
        if (filename != ""):
            finfo = QFileInfo(filename)
            self.ui.le_r.setText(QFileInfo(filename).fileName())
            settings.setValue("dataPath", finfo.absolutePath())
            if (os.path.exists(workpath + finfo.fileName())):
                selectedpath = str(finfo.absolutePath() + "/")
                if (platform.system() != "Linux"):
                    selectedpath = selectedpath.replace("/", "\\")
                if (selectedpath != str(workpath)):
                    os.remove(str(workpath) + str(finfo.fileName()))
                    copyfile(filename, str(workpath) + str(finfo.fileName()))
            else:
                copyfile(filename, str(workpath) + str(finfo.fileName()))
            self.loadTable(str(workpath) + str(finfo.fileName()))

    def loadTable(self, filename):
        '''mpl.rcParams['toolbar'] = 'None'
	show2 = False
	show3 = False

	f = open(filename,'r')
	text = shlex.shlex(f.read(),posix = True)
	text.whitespace = ','
	text.whitespace += '\n'
	text.whitespace_split = True
	liste = list(text)
	bars1 = (round(float(liste[7])),round(float(liste[15])),round(float(liste[19])),round(float(liste[23])))
	f.close
	if os.path.exists(self.tmpFile):
	    f = open(self.tmpFile,'r')
	    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):
		    bars2 = tmpbar
		    show2 = True
	        elif (int(line[0]) == 2):
		    bars3 = tmpbar
		    show3 = True
	    f.close()

	n = 4
	ind = np.arange(n)
	width = 0.25
	
	fig = plt.figure()
	ax = fig.add_subplot(111)
	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('Reduction(%)')
	ax.set_title('Treatment/Harvesting')
	ax.set_xticks(ind+width*2)
	ax.set_xticklabels( ('Volume' , 'TSS' , 'TP' , 'TN') )
	ax.legend()# (bars1[0],bars2[0],bars3[0]) , ('Option 1', 'Option 2', 'Option 3') )
	ax.legend(loc='best')
	#plt.xlim([0,100])
	fig.canvas.set_window_title(' ') 
	fig.autofmt_xdate()
	plt.ylim([0,100])
	plt.show()
	f = open(self.tmpFile,'w')
	f.write("1,"+str(bars1[0])+","+str(bars1[1])+","+str(bars1[2])+","+str(bars1[3])+"\n")
	if (show2):	
	    f.write("2,"+str(bars2[0])+","+str(bars2[1])+","+str(bars2[2])+","+str(bars2[3])+"\n")	
	if (show3):
	    f.write("2,"+str(bars3[0])+","+str(bars3[1])+","+str(bars3[2])+","+str(bars3[3])+"\n")
	f.close()
	'''
        settings = QSettings()
        if (settings.value("Music").toString().contains("MUSIC 5")):
            music5 = True
        else:
            music5 = False

        f = open(filename, 'r')
        text = shlex.shlex(f.read(), posix=True)
        text.whitespace = ','
        text.whitespace += '\n'
        text.whitespace_split = True
        liste = list(text)
        i = 0
        colnr = 0
        rownr = 0
        rowcounter = self.ui.table.rowCount()
        colcounter = self.ui.table.columnCount()
        for rows in range(rowcounter):
            if (i >= len(liste)):
                break
            if rows == 2:
                if (music5):
                    i = i + 4
                    continue
            for cols in range(colcounter):
                widget = QtGui.QLineEdit(str(liste[i]))
                if rows == 0:
                    font = QtGui.QFont()
                    font.setBold(True)
                    widget.setFont(font)
                elif cols != 0:
                    widget = QtGui.QLineEdit(str(float(liste[i])))
                self.ui.table.setCellWidget(rownr, colnr, widget)
                colnr = colnr + 1
                i = i + 1
            rownr = rownr + 1
            colnr = 0