##// END OF EJS Templates
Last Update...
Alexander Valdez -
r381:4c84f61249ea
parent child
Show More
This diff has been collapsed as it changes many lines, (611 lines changed) Show them Hide them
@@ -61,6 +61,7 class BasicWindow(QMainWindow,Ui_BasicWindow):
61 self.readUnitConfObjList=[]
61 self.readUnitConfObjList=[]
62 self.operObjList=[]
62 self.operObjList=[]
63 self.idp = 0
63 self.idp = 0
64 self.idImag=0
64 self.online=0
65 self.online=0
65 self.walk=1
66 self.walk=1
66 self.indexclick=None
67 self.indexclick=None
@@ -222,11 +223,11 class BasicWindow(QMainWindow,Ui_BasicWindow):
222 Añade al Obj XML de Projecto, name,datatype,date,time,readmode,wait,etc, crea el readUnitProcess del archivo xml.
223 Añade al Obj XML de Projecto, name,datatype,date,time,readmode,wait,etc, crea el readUnitProcess del archivo xml.
223 Prepara la configuración del diágrama del Arbol del treeView numero 2
224 Prepara la configuración del diágrama del Arbol del treeView numero 2
224 """
225 """
226
225 self.console.clear()
227 self.console.clear()
226 self.idp +=1
228 self.idp +=1
227 self.projectObj= Project ()
229 self.projectObj= Project ()
228 self.__projObjDict[self.idp]=self.projectObj
230 self.__projObjDict[self.idp]=self.projectObj
229
230 id = self.idp
231 id = self.idp
231 name = str(self.proName.text())
232 name = str(self.proName.text())
232 try:
233 try:
@@ -241,7 +242,12 class BasicWindow(QMainWindow,Ui_BasicWindow):
241 self.projectObj.setup(id = id, name=name, description=desc)
242 self.projectObj.setup(id = id, name=name, description=desc)
242 datatype = str(self.proComDataType.currentText())
243 datatype = str(self.proComDataType.currentText())
243 path = str(self.proDataPath.text())
244 path = str(self.proDataPath.text())
244 #path='C://data3'
245 if not os.path.exists(path):
246 self.proOk.setEnabled(False)
247 self.console.clear()
248 self.console.append("Write a correct a path")
249 return
250
245 online = int(self.online)
251 online = int(self.online)
246 if online ==0:
252 if online ==0:
247 delay=0
253 delay=0
@@ -295,11 +301,11 class BasicWindow(QMainWindow,Ui_BasicWindow):
295
301
296 #Disable tabProject after finish the creation
302 #Disable tabProject after finish the creation
297 self.tabProject.setEnabled(False)
303 self.tabProject.setEnabled(False)
298 self.console.clear()
304 # self.console.clear()
299 self.console.append("Now you can add a Unit Processing")
305 # self.console.append("Now you can add a Unit Processing")
300 self.console.append("If you want to save your project")
306 # self.console.append("If you want to save your project")
301 self.console.append("click on your project name in the Tree Project Explorer")
307 # self.console.append("click on your project name in the Tree Project Explorer")
302
308 #
303
309
304 @pyqtSignature("")
310 @pyqtSignature("")
305 def on_proClear_clicked(self):
311 def on_proClear_clicked(self):
@@ -511,24 +517,24 class BasicWindow(QMainWindow,Ui_BasicWindow):
511 self.volGraphOk.setEnabled(False)
517 self.volGraphOk.setEnabled(False)
512 return
518 return
513
519
514
515 @pyqtSignature("int")
520 @pyqtSignature("int")
516 def on_volGraphComType_activated(self,index):
521 def on_volGraphCebshow_stateChanged(self, p0):
517 """
522 """
518 Metodo que identifica que tipo de dato se va a trabajar VOLTAGE O ESPECTRA
523 Check Box habilita ingresode del numero de Integraciones a realizar
519 """
524 """
520 if index==0:
525 if p0==0:
521 self.volGraphIdFigure.setEnabled(False)
526
522 self.volGraphWintitle.setEnabled(False)
523 self.volGraphChannelList.setEnabled(False)
527 self.volGraphChannelList.setEnabled(False)
524 self.volGraphxrange.setEnabled(False)
528 self.volGraphfreqrange.setEnabled(False)
525 self.volGraphyrange.setEnabled(False)
529 self.volGraphHeightrange.setEnabled(False)
526 if index==1:
530 if p0==2:
527 self.volGraphIdFigure.setEnabled(True)
531
528 self.volGraphWintitle.setEnabled(True)
529 self.volGraphChannelList.setEnabled(True)
532 self.volGraphChannelList.setEnabled(True)
530 self.volGraphxrange.setEnabled(True)
533 self.volGraphfreqrange.setEnabled(True)
531 self.volGraphyrange.setEnabled(True)
534 self.volGraphHeightrange.setEnabled(True)
535 self.idImag += 1
536 print self.idImag
537
532
538
533 @pyqtSignature(" ")
539 @pyqtSignature(" ")
534 def on_volGraphOk_clicked(self):
540 def on_volGraphOk_clicked(self):
@@ -540,15 +546,14 class BasicWindow(QMainWindow,Ui_BasicWindow):
540 if self.__upObjDict.has_key(i)==True:
546 if self.__upObjDict.has_key(i)==True:
541 self.upObj=self.__upObjDict[i]
547 self.upObj=self.__upObjDict[i]
542
548
543 if self.volGraphComType.currentIndex()==1:
549 if self.volGraphCebshow.isChecked():
544 opObj10=self.upObj.addOperation(name='Scope', optype='other')
550 opObj10=self.upObj.addOperation(name='Scope', optype='other')
545 self.operObjList.append(opObj10)
551 self.operObjList.append(opObj10)
546 wintitle=self.volGraphWintitle.text()
547 channelList=self.volGraphChannelList.text()
552 channelList=self.volGraphChannelList.text()
548 xvalue= self.volGraphxrange.text()
553 xvalue= self.volGraphfreqrange.text()
549 yvalue= self.volGraphxrange.text()
554 yvalue= self.volGraphHeightrange.text()
550
555
551 opObj10.addParameter(name='wintitle', value=wintitle, format='str')
556 opObj1.addParameter(name='idfigure', value=int(self.idImag), format='int')
552 opObj10.addParameter(name='channelList', value=channelList, format='int')
557 opObj10.addParameter(name='channelList', value=channelList, format='int')
553 xvalueList=xvalue.split(',')
558 xvalueList=xvalue.split(',')
554 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
559 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
@@ -561,6 +566,7 class BasicWindow(QMainWindow,Ui_BasicWindow):
561 opObj10.addParameter(name='save', value='1', format='int')
566 opObj10.addParameter(name='save', value='1', format='int')
562 opObj10.addParameter(name='figpath', value= self.volGraphPath.text())
567 opObj10.addParameter(name='figpath', value= self.volGraphPath.text())
563 opObj10.addParameter(name='figfile', value= self.volGraphPrefix.text())
568 opObj10.addParameter(name='figfile', value= self.volGraphPrefix.text())
569
564 self.tabgraphVoltage.setEnabled(False)
570 self.tabgraphVoltage.setEnabled(False)
565 self.console.clear()
571 self.console.clear()
566 self.console.append("If you want to save your project")
572 self.console.append("If you want to save your project")
@@ -678,7 +684,7 class BasicWindow(QMainWindow,Ui_BasicWindow):
678 opObj10.addParameter(name='mode', value=value,format='int')
684 opObj10.addParameter(name='mode', value=value,format='int')
679
685
680
686
681 self.tabopSpectra.setEnabled(False)
687 #self.tabopSpectra.setEnabled(False)
682 self.console.clear()
688 self.console.clear()
683 self.console.append("If you want to save your project")
689 self.console.append("If you want to save your project")
684 self.console.append("click on your project name in the Tree Project Explorer")
690 self.console.append("click on your project name in the Tree Project Explorer")
@@ -686,35 +692,93 class BasicWindow(QMainWindow,Ui_BasicWindow):
686
692
687 #------Spectra Graph--------#
693 #------Spectra Graph--------#
688 @pyqtSignature("int")
694 @pyqtSignature("int")
689 def on_specGraphComType_activated(self,index):
695 def on_specGraphCebSpectraplot_stateChanged(self, p0):
690 if index==0:
696
691 print "return"
697 if p0==2:
698 self.specGgraphFreq.setEnabled(True)
699 self.specGgraphHeight.setEnabled(True)
700 self.specGgraphDbsrange.setEnabled(True)
701 if p0==0:
702 self.specGgraphFreq.setEnabled(False)
703 self.specGgraphHeight.setEnabled(False)
704 self.specGgraphDbsrange.setEnabled(False)
705
706
707 @pyqtSignature("int")
708 def on_specGraphCebCrossSpectraplot_stateChanged(self, p0):
709
710 if p0==2:
711 self.specGgraphFreq.setEnabled(True)
712 self.specGgraphHeight.setEnabled(True)
713 self.specGgraphmagnitud.setEnabled(True)
714 if p0==0:
715 self.specGgraphFreq.setEnabled(False)
716 self.specGgraphHeight.setEnabled(False)
717 self.specGgraphmagnitud.setEnabled(False)
718
719 @pyqtSignature("int")
720 def on_specGraphCebRTIplot_stateChanged(self, p0):
721
722 if p0==2:
723 self.specGgraphTimeRange.setEnabled(True)
724 self.specGgraphHeight.setEnabled(True)
725 self.specGgraphDbsrange.setEnabled(True)
726 if p0==0:
727 self.specGgraphTimeRange.setEnabled(False)
728 self.specGgraphHeight.setEnabled(False)
729 self.specGgraphDbsrange.setEnabled(False)
730
731
732
733 @pyqtSignature("int")
734 def on_specGraphCebCoherencmap_stateChanged(self, p0):
735
736 if p0==2:
737 self.specGgraphTimeRange.setEnabled(True)
738 self.specGgraphHeight.setEnabled(True)
739 self.specGgraphmagnitud.setEnabled(True)
740 if p0==0:
741 self.specGgraphTimeRange.setEnabled(False)
742 self.specGgraphHeight.setEnabled(False)
743 self.specGgraphmagnitud.setEnabled(False)
744
692
745
693 if index==1:
746 @pyqtSignature("int")
694 self.setspecGraph()
747 def on_specGraphRTIfromnoise_stateChanged(self, p0):
695 self.specGraphTimeRange.setEnabled(False)
696
748
697 if index==2:
749 if p0==2:
698 self.setspecGraph()
750 self.specGgraphTimeRange.setEnabled(True)
699 self.specGraphTimeRange.setEnabled(False)
751 self.specGgraphHeight.setEnabled(True)
752 self.specGgraphDbsrange.setEnabled(True)
753 if p0==0:
754 self.specGgraphTimeRange.setEnabled(False)
755 self.specGgraphHeight.setEnabled(False)
756 self.specGgraphDbsrange.setEnabled(False)
757
758 @pyqtSignature("int")
759 def on_specGraphPowerprofile_stateChanged(self, p0):
700
760
701 if index==3:
761 if p0==2:
702 self.setspecGraph()
703
762
763 self.specGgraphHeight.setEnabled(True)
764 self.specGgraphDbsrange.setEnabled(True)
765 if p0==0:
766 self.specGgraphHeight.setEnabled(False)
767 self.specGgraphDbsrange.setEnabled(False)
704
768
705 if index==4:
769 @pyqtSignature("int")
706 self.setspecGraph()
770 def on_specGraphPhase_stateChanged(self, p0):
707 self.specGraphTimeRange.setEnabled(False)
708
771
709 if index==5:
772 if p0==2:
710 self.setspecGraph()
773 self.specGgraphTimeRange.setEnabled(True)
774 self.specGgraphPhaserange.setEnabled(True)
711
775
712 if index==6:
776 if p0==0:
713 self.setspecGraph()
777 self.specGgraphTimeRange.setEnabled(False)
714 self.specGgraphzrange.setEnabled(False)
778 self.specGgraphPhaserange.setEnabled(False)
715
779
716 @pyqtSignature("int")
780 @pyqtSignature("int")
717 def on_specGraphCebSave_stateChanged(self, p0):
781 def on_specGraphSaveSpectra_stateChanged(self, p0):
718 """
782 """
719 """
783 """
720 if p0==2:
784 if p0==2:
@@ -724,7 +788,58 class BasicWindow(QMainWindow,Ui_BasicWindow):
724 if p0==0:
788 if p0==0:
725 self.specGraphPath.setEnabled(False)
789 self.specGraphPath.setEnabled(False)
726 self.specGraphPrefix.setEnabled(False)
790 self.specGraphPrefix.setEnabled(False)
727 slef.specGraphToolPath.setEnabled(False)
791 self.specGraphToolPath.setEnabled(False)
792
793
794 @pyqtSignature("int")
795 def on_specGraphSaveCross_stateChanged(self, p0):
796 if p0==2:
797 self.specGraphPath.setEnabled(True)
798 self.specGraphPrefix.setEnabled(True)
799 self.specGraphToolPath.setEnabled(True)
800
801 @pyqtSignature("int")
802 def on_specGraphSaveRTIplot_stateChanged(self, p0):
803 if p0==2:
804 self.specGraphPath.setEnabled(True)
805 self.specGraphPrefix.setEnabled(True)
806 self.specGraphToolPath.setEnabled(True)
807
808 @pyqtSignature("int")
809 def on_specGraphSaveCoherencemap_stateChanged(self, p0):
810 if p0==2:
811 self.specGraphPath.setEnabled(True)
812 self.specGraphPrefix.setEnabled(True)
813 self.specGraphToolPath.setEnabled(True)
814
815 @pyqtSignature("int")
816 def on_specGraphSaveRTIfromNoise_stateChanged(self, p0):
817 if p0==2:
818 self.specGraphPath.setEnabled(True)
819 self.specGraphPrefix.setEnabled(True)
820 self.specGraphToolPath.setEnabled(True)
821
822 @pyqtSignature("int")
823 def on_specGraphSavePowerprofile_stateChanged(self, p0):
824 if p0==2:
825 self.specGraphPath.setEnabled(True)
826 self.specGraphPrefix.setEnabled(True)
827 self.specGraphToolPath.setEnabled(True)
828
829 @pyqtSignature("int")
830 def on_specGraphSavePhase_stateChanged(self, p0):
831 if p0==2:
832 self.specGraphPath.setEnabled(True)
833 self.specGraphPrefix.setEnabled(True)
834 self.specGraphToolPath.setEnabled(True)
835
836 @pyqtSignature("int")
837 def on_specGraphSaveCCF_stateChanged(self, p0):
838 if p0==2:
839 self.specGraphPath.setEnabled(True)
840 self.specGraphPrefix.setEnabled(True)
841 self.specGraphToolPath.setEnabled(True)
842
728 @pyqtSignature("")
843 @pyqtSignature("")
729 def on_specGraphToolPath_clicked(self):
844 def on_specGraphToolPath_clicked(self):
730 """
845 """
@@ -743,66 +858,173 class BasicWindow(QMainWindow,Ui_BasicWindow):
743 if self.__arbolDict[i]==self.indexclick:
858 if self.__arbolDict[i]==self.indexclick:
744 if self.__upObjDict.has_key(i)==True:
859 if self.__upObjDict.has_key(i)==True:
745 self.upObj=self.__upObjDict[i]
860 self.upObj=self.__upObjDict[i]
746
861 if self.specGraphCebSpectraplot.isChecked():
747 if self.specGraphComType.currentIndex()==1:
748 opObj10=self.upObj.addOperation(name='SpectraPlot',optype='other')
862 opObj10=self.upObj.addOperation(name='SpectraPlot',optype='other')
749 self.properSpecGraph(opObj10)
750
863
751 if self.specGraphComType.currentIndex()==2:
864 self.idImag += 1
865 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
866
867 channelList=self.specGgraphChannelList.text()
868 if self.specGgraphChannelList.isModified():
869 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
870
871 xvalue= self.specGgraphFreq.text()
872 if self.specGgraphFreq.isModified():
873 xvalueList=xvalue.split(',')
874 try:
875 value=int(xvalueList[0])
876 value=int(xvalueList[1])
877 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
878 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
879 except:
880 return 0
881
882 yvalue= self.specGgraphHeight.text()
883 if self.specGgraphHeight.isModified():
884 yvalueList=yvalue.split(",")
885 try:
886 value=int(yvalueList[0])
887 value=int(yvalueList[1])
888 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
889 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
890 except:
891 return 0
892
893 zvalue= self.specGgraphDbsrange.text()
894 if self.specGgraphDbsrange.isModified():
895 zvalueList=zvalue.split(",")
896 try:
897 value=int(zvalueList[0])
898 value=int(zvalueList[1])
899 opObj10.addParameter(name='zmin', value=zvalueList[0], format='int')
900 opObj10.addParameter(name='zmax', value=zvalueList[1], format='int')
901 except:
902 return 0
903
904 if self.specGraphSaveSpectra.isChecked():
905 opObj10.addParameter(name='save', value='1', format='bool')
906 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
907 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
908
909
910 if self.specGraphCebCrossSpectraplot.isChecked():
752 opObj10=self.upObj.addOperation(name='CrossSpectraPlot',optype='other')
911 opObj10=self.upObj.addOperation(name='CrossSpectraPlot',optype='other')
753 self.properSpecGraph(opObj10)
912
754 opObj10.addParameter(name='power_cmap', value='jet', format='str')
913 opObj10.addParameter(name='power_cmap', value='jet', format='str')
755 opObj10.addParameter(name='coherence_cmap', value='jet', format='str')
914 opObj10.addParameter(name='coherence_cmap', value='jet', format='str')
756 opObj10.addParameter(name='phase_cmap', value='RdBu_r', format='str')
915 opObj10.addParameter(name='phase_cmap', value='RdBu_r', format='str')
757
916
758 if self.specGraphComType.currentIndex()==3:
917
918 self.idImag += 1
919 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
920
921 channelList=self.specGgraphChannelList.text()
922 if self.specGgraphChannelList.isModified():
923 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
924
925 xvalue= self.specGgraphFreq.text()
926 if self.specGgraphFreq.isModified():
927 xvalueList=xvalue.split(',')
928 try:
929 value=int(xvalueList[0])
930 value=int(xvalueList[1])
931 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
932 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
933 except:
934 return 0
935
936 yvalue= self.specGgraphHeight.text()
937 if self.specGgraphHeight.isModified():
938 yvalueList=yvalue.split(",")
939 try:
940 value=int(yvalueList[0])
941 value=int(yvalueList[1])
942 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
943 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
944 except:
945 return 0
946
947 zvalue= self.specGgraphmagnitud.text()
948 if self.specGgraphmagnitud.isModified():
949 zvalueList=zvalue.split(",")
950 try:
951 value=int(zvalueList[0])
952 value=int(zvalueList[1])
953 opObj10.addParameter(name='zmin', value=zvalueList[0], format='int')
954 opObj10.addParameter(name='zmax', value=zvalueList[1], format='int')
955 except:
956 return 0
957
958 if self.specGraphSaveCross.isChecked():
959 opObj10.addParameter(name='save', value='1', format='bool')
960 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
961 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
962
963
964
965 if self.specGraphCebRTIplot.isChecked():
759 opObj10=self.upObj.addOperation(name='RTIPlot',optype='other')
966 opObj10=self.upObj.addOperation(name='RTIPlot',optype='other')
760 self.properSpecGraph(opObj10)
761 value =self.specGraphTimeRange.text()
762 opObj10.addParameter(name='timerange', value=value, format='int')
763
967
764 if self.specGraphComType.currentIndex()==4:
968 self.idImag += 1
765 opObj10=self.upObj.addOperation(name='CoherenceMap',optype='other')
969 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
766 self.properSpecGraph(opObj10)
767 opObj10.addParameter(name='coherence_cmap', value='jet', format='str')
768 opObj10.addParameter(name='phase_cmap', value='RdBu_r', format='str')
769
970
770 if self.specGraphComType.currentIndex()==5:
971 channelList=self.specGgraphChannelList.text()
771 opObj10=self.upObj.addOperation(name='RTIfromNoise',optype='other')
972 if self.specGgraphChannelList.isModified():
772 self.properSpecGraph(opObj10)
973 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
773 self.specGgraphzrange.setEnabled(False)
774
974
775 if self.specGraphComType.currentIndex()==6:
975 xvalue= self.specGgraphTimeRange.text()
776 opObj10=self.upObj.addOperation(name='ProfilePlot',optype='other')
976 if self.specGgraphTimeRange.isModified():
777 self.properSpecGraph(opObj10)
977 xvalueList=xvalue.split(',')
778 self.specGgraphzrange.setEnabled(False)
978 try:
979 value=int(xvalueList[0])
980 value=int(xvalueList[1])
981 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
982 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
983 except:
984 return 0
779
985
986 yvalue= self.specGgraphHeight.text()
987 if self.specGgraphHeight.isModified():
988 yvalueList=yvalue.split(",")
989 try:
990 value=int(yvalueList[0])
991 value=int(yvalueList[1])
992 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
993 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
994 except:
995 return 0
780
996
781 #self.tabgraphSpectra.setEnabled(False)
997 zvalue= self.specGgraphDbsrange.text()
782 self.specGraphComType.setEnabled(False)
998 if self.specGgraphDbsrange.isModified():
783 self.console.clear()
999 zvalueList=zvalue.split(",")
784 self.console.append("If you want to save your project")
1000 try:
785 self.console.append("click on your project name in the Tree Project Explorer")
1001 value=int(zvalueList[0])
1002 value=int(zvalueList[1])
1003 opObj10.addParameter(name='zmin', value=zvalueList[0], format='int')
1004 opObj10.addParameter(name='zmax', value=zvalueList[1], format='int')
1005 except:
1006 return 0
786
1007
787 @pyqtSignature("")
1008 if self.specGraphSaveRTIplot.isChecked():
788 def on_specGraphClear_clicked(self):
1009 opObj10.addParameter(name='save', value='1', format='bool')
789 self.clearspecGraph()
1010 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
1011 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
790
1012
791 def properSpecGraph(self,opObj10):
1013 if self.specGraphCebCoherencmap.isChecked():
1014 opObj10=self.upObj.addOperation(name='CoherenceMap',optype='other')
792
1015
793 self.operObjList.append(opObj10)
1016 opObj10.addParameter(name='coherence_cmap', value='jet', format='str')
794 wintitle=self.specGraphWinTitle.text()
1017 opObj10.addParameter(name='phase_cmap', value='RdBu_r', format='str')
795 opObj10.addParameter(name='wintitle', value=wintitle, format='str')
796 idfigure=self.specGraphIdFigure.text()
797
1018
798 opObj10.addParameter(name='idfigure', value=idfigure, format='int')
1019 self.idImag += 1
1020 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
799
1021
800 channelList=self.specGraphChannelList.text()
1022 channelList=self.specGgraphChannelList.text()
801 if self.specGraphChannelList.isModified():
1023 if self.specGgraphChannelList.isModified():
802 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
1024 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
803
1025
804 xvalue= self.specGgraphxrange.text()
1026 xvalue= self.specGgraphTimeRange.text()
805 if self.specGgraphxrange.isModified():
1027 if self.specGgraphTimeRange.isModified():
806 xvalueList=xvalue.split(',')
1028 xvalueList=xvalue.split(',')
807 try:
1029 try:
808 value=int(xvalueList[0])
1030 value=int(xvalueList[0])
@@ -812,8 +1034,8 class BasicWindow(QMainWindow,Ui_BasicWindow):
812 except:
1034 except:
813 return 0
1035 return 0
814
1036
815 yvalue= self.specGgraphyrange.text()
1037 yvalue= self.specGgraphHeight.text()
816 if self.specGgraphyrange.isModified():
1038 if self.specGgraphHeight.isModified():
817 yvalueList=yvalue.split(",")
1039 yvalueList=yvalue.split(",")
818 try:
1040 try:
819 value=int(yvalueList[0])
1041 value=int(yvalueList[0])
@@ -823,8 +1045,8 class BasicWindow(QMainWindow,Ui_BasicWindow):
823 except:
1045 except:
824 return 0
1046 return 0
825
1047
826 zvalue= self.specGgraphzrange.text()
1048 zvalue= self.specGgraphmagnitud.text()
827 if self.specGgraphzrange.isModified():
1049 if self.specGgraphmagnitud.isModified():
828 zvalueList=zvalue.split(",")
1050 zvalueList=zvalue.split(",")
829 try:
1051 try:
830 value=int(zvalueList[0])
1052 value=int(zvalueList[0])
@@ -834,67 +1056,142 class BasicWindow(QMainWindow,Ui_BasicWindow):
834 except:
1056 except:
835 return 0
1057 return 0
836
1058
837 if self.specGraphCebSave.isChecked():
1059 if self.specGraphSaveCoherencemap.isChecked():
1060 opObj10.addParameter(name='save', value='1', format='bool')
1061 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
1062 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
1063
1064
1065 if self.specGraphRTIfromnoise.isChecked():
1066 opObj10=self.upObj.addOperation(name='RTIfromNoise',optype='other')
1067
1068 self.idImag += 1
1069 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
1070
1071 channelList=self.specGgraphChannelList.text()
1072 if self.specGgraphChannelList.isModified():
1073 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
1074
1075 xvalue= self.specGgraphTimeRange.text()
1076 if self.specGgraphTimeRange.isModified():
1077 xvalueList=xvalue.split(',')
1078 try:
1079 value=int(xvalueList[0])
1080 value=int(xvalueList[1])
1081 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
1082 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
1083 except:
1084 return 0
1085
1086 yvalue= self.specGgraphHeight.text()
1087 if self.specGgraphHeight.isModified():
1088 yvalueList=yvalue.split(",")
1089 try:
1090 value=int(yvalueList[0])
1091 value=int(yvalueList[1])
1092 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
1093 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
1094 except:
1095 return 0
1096
1097
1098 if self.specGraphSaveRTIfromNoise.isChecked():
1099 opObj10.addParameter(name='save', value='1', format='bool')
1100 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
1101 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
1102
1103
1104 if self.specGraphPowerprofile.isChecked():
1105 opObj10=self.upObj.addOperation(name='ProfilePlot',optype='other')
1106 self.idImag += 1
1107 opObj10.addParameter(name='idfigure', value=int(self.idImag), format='int')
1108
1109 channelList=self.specGgraphChannelList.text()
1110 if self.specGgraphChannelList.isModified():
1111 opObj10.addParameter(name='channelList', value=channelList, format='intlist')
1112
1113 xvalue= self.specGgraphDbsrange.text()
1114 if self.specGgraphDbsrange.isModified():
1115 xvalueList=xvalue.split(',')
1116 try:
1117 value=int(xvalueList[0])
1118 value=int(xvalueList[1])
1119 opObj10.addParameter(name='xmin', value=xvalueList[0], format='int')
1120 opObj10.addParameter(name='xmax', value=xvalueList[1], format='int')
1121 except:
1122 return 0
1123
1124 yvalue= self.specGgraphHeight.text()
1125 if self.specGgraphHeight.isModified():
1126 yvalueList=yvalue.split(",")
1127 try:
1128 value=int(yvalueList[0])
1129 value=int(yvalueList[1])
1130 opObj10.addParameter(name='ymin', value=yvalueList[0], format='int')
1131 opObj10.addParameter(name='ymax', value=yvalueList[1], format='int')
1132 except:
1133 return 0
1134
1135
1136 if self.specGraphSavePowerprofile.isChecked():
838 opObj10.addParameter(name='save', value='1', format='bool')
1137 opObj10.addParameter(name='save', value='1', format='bool')
839 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
1138 opObj10.addParameter(name='figpath', value= self.specGraphPath.text(),format='str')
840 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
1139 opObj10.addParameter(name='figfile', value= self.specGraphPrefix.text(),format='str')
841
1140
842
1141
1142
1143 #self.tabgraphSpectra.setEnabled(False)
1144
1145 self.console.clear()
1146 self.console.append("If you want to save your project")
1147 self.console.append("click on your project name in the Tree Project Explorer")
1148
1149 @pyqtSignature("")
1150 def on_specGraphClear_clicked(self):
1151 self.clearspecGraph()
1152
843 def setspecGraph(self):
1153 def setspecGraph(self):
844 self.specGraphIdFigure.setEnabled(True)
1154
845 self.specGraphWinTitle.setEnabled(True)
1155 self.specGgraphChannelList.setEnabled(True)
846 self.specGraphChannelList.setEnabled(True)
1156
847 self.specGgraphxrange.setEnabled(True)
848 self.specGgraphyrange.setEnabled(True)
849 self.specGgraphzrange.setEnabled(True)
850 self.specGraphTimeRange.setEnabled(True)
851 # self.specGraphPath.setEnabled(True)
852 # self.specGraphToolPath.setEnabled(True)
853 # self.specGraphPrefix.setEnabled(True)
854 def clearspecGraph(self):
1157 def clearspecGraph(self):
855 self.specGraphComType.setEnabled(True)
1158
856 self.specGraphComType.setCurrentIndex(0)
1159 self.specGgraphChannelList.clear()
857 self.specGraphIdFigure.clear()
1160
858 self.specGraphWinTitle.clear()
859 self.specGraphChannelList.clear()
860 self.specGgraphxrange.clear()
861 self.specGgraphyrange.clear()
862 self.specGgraphzrange.clear()
863 self.specGraphTimeRange.clear()
864
1161
865 def playProject(self):
1162 def playProject(self):
866
1163
867 for i in self.__arbolDict:
1164 for i in self.__arbolDict:
868 if self.__arbolDict[i]==self.indexclick:
1165 if self.__arbolDict[i]==self.indexclick:
1166 if self.__projObjDict.has_key(i)==True:
869 self.projectObj=self.__projObjDict[i]
1167 self.projectObj=self.__projObjDict[i]
870 else:
1168 filename=self.pathWorkSpace+"/"+str(self.projectObj.name)+str(self.projectObj.id)+".xml"
871 self.console.clear()
1169 self.console.clear()
872 self.console.append("Please, Select the poject")
1170 self.console.append("Please Wait...")
873 return 0
874 filename=self.pathWorkSpace+str(self.projectObj.name)+str(self.projectObj.id)+".xml"
875 self.projectObj.readXml(filename)
1171 self.projectObj.readXml(filename)
876 #controllerObj.printattr()
877
878 self.projectObj.createObjects()
1172 self.projectObj.createObjects()
879 self.projectObj.connectObjects()
1173 self.projectObj.connectObjects()
880 self.projectObj.run()
1174 self.projectObj.run()
1175 return 0
1176 else:
881 self.console.clear()
1177 self.console.clear()
882 self.console.append("Please Wait...")
1178 self.console.append("First,click on current project")
883
1179
884
1180
885 def saveProject(self):
886
1181
1182 def saveProject(self):
1183 print self.indexclick
887 for i in self.__arbolDict:
1184 for i in self.__arbolDict:
888 if self.__arbolDict[i]==self.indexclick:
1185 if self.__arbolDict[i]==self.indexclick:
889 self.projectObj=self.__projObjDict[i]
1186 if self.__projObjDict.has_key(i)==True:
1187 self.projectObj=self.__projObjDict[int(i)]
890 else:
1188 else:
891 self.console.clear()
1189 self.console.clear()
892 self.console.append("First, Click on current project")
1190 self.console.append("First,click on current project")
893 return 0
894
1191
895 filename=self.pathWorkSpace+str(self.projectObj.name)+str(self.projectObj.id)+".xml"
1192 filename=self.pathWorkSpace+"/"+str(self.projectObj.name)+str(self.projectObj.id)+".xml"
896 self.projectObj.writeXml(filename)
897 self.console.clear()
1193 self.console.clear()
1194 self.projectObj.writeXml(filename)
898 self.console.append("Now, you can push the icon Start in the toolbar or push start in menu run")
1195 self.console.append("Now, you can push the icon Start in the toolbar or push start in menu run")
899
1196
900
1197
@@ -906,6 +1203,7 class BasicWindow(QMainWindow,Ui_BasicWindow):
906 if self.__arbolDict[i]==self.indexclick:
1203 if self.__arbolDict[i]==self.indexclick:
907 if self.__projObjDict.has_key(i)==True:
1204 if self.__projObjDict.has_key(i)==True:
908 #self.tabProject.setEnabled(True)
1205 #self.tabProject.setEnabled(True)
1206
909 self.proName.setText(str(self.__projObjDict[i].name))
1207 self.proName.setText(str(self.__projObjDict[i].name))
910 self.proDataPath.setText(str(self.readUnitConfObjList[i-1].path))
1208 self.proDataPath.setText(str(self.readUnitConfObjList[i-1].path))
911
1209
@@ -970,10 +1268,20 class BasicWindow(QMainWindow,Ui_BasicWindow):
970
1268
971 if self.indexclick.text()=='Spectra':
1269 if self.indexclick.text()=='Spectra':
972 self.tabSpectra.setEnabled(True)
1270 self.tabSpectra.setEnabled(True)
1271 self.specOpnFFTpoints.setEnabled(True)
973 self.tabVoltage.setEnabled(False)
1272 self.tabVoltage.setEnabled(False)
974 self.tabCorrelation.setEnabled(False)
1273 self.tabCorrelation.setEnabled(False)
975 self.tabWidgetProject.setCurrentWidget(self.tabSpectra)
1274 self.tabWidgetProject.setCurrentWidget(self.tabSpectra)
976
1275
1276 self.specOpnFFTpoints.clear()
1277 self.specOppairsList.clear()
1278 self.specOpChannel.clear()
1279 self.specOpHeights.clear()
1280 self.specOpIncoherent.clear()
1281 self.specOpRemoveDC.clear()
1282 self.specOpRemoveInterference.clear()
1283
1284
977 if self.indexclick.text()=='Correlation':
1285 if self.indexclick.text()=='Correlation':
978 self.tabCorrelation.setEnabled(True)
1286 self.tabCorrelation.setEnabled(True)
979 self.tabVoltage.setEnabled(False)
1287 self.tabVoltage.setEnabled(False)
@@ -1001,8 +1309,6 class BasicWindow(QMainWindow,Ui_BasicWindow):
1001 for i in self.__arbolDict:
1309 for i in self.__arbolDict:
1002 if self.__arbolDict[i]==self.indexclick:
1310 if self.__arbolDict[i]==self.indexclick:
1003 self.arbolItem=self.__arbolDict[i]
1311 self.arbolItem=self.__arbolDict[i]
1004 #print self.arbolItem
1005 #self.treeProjectExplorer.removeRows(self.arbolItem)
1006 self.arbolItem.removeRows(self.arbolItem.row(),1)
1312 self.arbolItem.removeRows(self.arbolItem.row(),1)
1007
1313
1008 if action == quitAction3:
1314 if action == quitAction3:
@@ -1106,7 +1412,6 class BasicWindow(QMainWindow,Ui_BasicWindow):
1106 files= os.listdir(path)
1412 files= os.listdir(path)
1107 for thisFile in files:
1413 for thisFile in files:
1108 thisExt = os.path.splitext(thisFile)[-1]
1414 thisExt = os.path.splitext(thisFile)[-1]
1109 print thisExt
1110 if thisExt != ext:
1415 if thisExt != ext:
1111 self.console.clear()
1416 self.console.clear()
1112 self.console.append("There is no datatype selected in the path Directory")
1417 self.console.append("There is no datatype selected in the path Directory")
@@ -1212,10 +1517,20 class BasicWindow(QMainWindow,Ui_BasicWindow):
1212
1517
1213 def setWorkSpaceGUI(self,pathWorkSpace):
1518 def setWorkSpaceGUI(self,pathWorkSpace):
1214 self.pathWorkSpace = pathWorkSpace
1519 self.pathWorkSpace = pathWorkSpace
1520 #---Comandos Usados en Console----#
1521 def __del__(self):
1522 sys.stdout=sys.__stdout__
1523
1524 def normalOutputWritten(self,text):
1525 self.console.append(text)
1526
1527 #-----Fin------#
1215
1528
1216 def setParameter(self):
1529 def setParameter(self):
1217 self.setWindowTitle("ROJ-Signal Chain")
1530 self.setWindowTitle("ROJ-Signal Chain")
1218 self.setWindowIcon(QtGui.QIcon("figure/adn.jpg"))
1531 self.setWindowIcon(QtGui.QIcon("figure/adn.jpg"))
1532 sys.stdout = ShowMeConsole(textWritten=self.normalOutputWritten)
1533
1219 self.tabWidgetProject.setEnabled(False)
1534 self.tabWidgetProject.setEnabled(False)
1220 self.tabVoltage.setEnabled(False)
1535 self.tabVoltage.setEnabled(False)
1221 self.tabSpectra.setEnabled(False)
1536 self.tabSpectra.setEnabled(False)
@@ -1284,10 +1599,10 class BasicWindow(QMainWindow,Ui_BasicWindow):
1284 self.volGraphToolPath.setEnabled(False)
1599 self.volGraphToolPath.setEnabled(False)
1285
1600
1286 #set Graph Voltage
1601 #set Graph Voltage
1287 self.volGraphIdFigure.setEnabled(False)
1288 self.volGraphWintitle.setEnabled(False)
1289 self.volGraphChannelList.setEnabled(False)
1602 self.volGraphChannelList.setEnabled(False)
1290 self.volGraphxrange.setEnabled(False)
1603 self.volGraphfreqrange.setEnabled(False)
1604 self.volGraphHeightrange.setEnabled(False)
1605
1291 self.volGraphyrange.setEnabled(False)
1606 self.volGraphyrange.setEnabled(False)
1292 #set Operation Spectra
1607 #set Operation Spectra
1293 self.specOpnFFTpoints.setEnabled(False)
1608 self.specOpnFFTpoints.setEnabled(False)
@@ -1301,13 +1616,13 class BasicWindow(QMainWindow,Ui_BasicWindow):
1301 self.specOpChannel.setEnabled(False)
1616 self.specOpChannel.setEnabled(False)
1302 self.specOpHeights.setEnabled(False)
1617 self.specOpHeights.setEnabled(False)
1303 #set Graph Spectra
1618 #set Graph Spectra
1304 self.specGraphIdFigure.setEnabled(False)
1619 self.specGgraphChannelList.setEnabled(False)
1305 self.specGraphWinTitle.setEnabled(False)
1620 self.specGgraphFreq.setEnabled(False)
1306 self.specGraphChannelList.setEnabled(False)
1621 self.specGgraphHeight.setEnabled(False)
1307 self.specGgraphxrange.setEnabled(False)
1622 self.specGgraphDbsrange.setEnabled(False)
1308 self.specGgraphyrange.setEnabled(False)
1623 self.specGgraphmagnitud.setEnabled(False)
1309 self.specGgraphzrange.setEnabled(False)
1624 self.specGgraphTimeRange.setEnabled(False)
1310 self.specGraphTimeRange.setEnabled(False)
1625 self.specGgraphPhaserange.setEnabled(False)
1311 self.specGraphPath.setEnabled(False)
1626 self.specGraphPath.setEnabled(False)
1312 self.specGraphToolPath.setEnabled(False)
1627 self.specGraphToolPath.setEnabled(False)
1313 self.specGraphPrefix.setEnabled(False)
1628 self.specGraphPrefix.setEnabled(False)
@@ -1327,9 +1642,8 class BasicWindow(QMainWindow,Ui_BasicWindow):
1327 self.volOpCohInt.setToolTip('Example: 100')
1642 self.volOpCohInt.setToolTip('Example: 100')
1328 self.volOpOk.setToolTip('If you have finish, please Ok ')
1643 self.volOpOk.setToolTip('If you have finish, please Ok ')
1329 #tool tip gui volGraph
1644 #tool tip gui volGraph
1330 self.volGraphIdFigure.setToolTip('Example: 1')
1645 self.volGraphfreqrange.setToolTip('Example: 10,150')
1331 self.volGraphxrange.setToolTip('Example: 10,150')
1646 self.volGraphHeightrange.setToolTip('Example: 20,180')
1332 self.volGraphyrange.setToolTip('Example: 20,180')
1333 self.volGraphOk.setToolTip('If you have finish, please Ok ')
1647 self.volGraphOk.setToolTip('If you have finish, please Ok ')
1334 #tool tip gui specOp
1648 #tool tip gui specOp
1335 self.specOpnFFTpoints.setToolTip('Example: 100')
1649 self.specOpnFFTpoints.setToolTip('Example: 100')
@@ -1341,15 +1655,13 class BasicWindow(QMainWindow,Ui_BasicWindow):
1341 self.specOpHeights.setToolTip('Example: 90,180')
1655 self.specOpHeights.setToolTip('Example: 90,180')
1342 self.specOppairsList.setToolTip('Example: (0,1),(2,3)')
1656 self.specOppairsList.setToolTip('Example: (0,1),(2,3)')
1343 #tool tip gui specGraph
1657 #tool tip gui specGraph
1344 self.specGraphIdFigure.setToolTip('Example: 2')
1345 self.specGraphWinTitle.setToolTip('Example: Myplot')
1346 self.specGraphChannelList.setToolTip('Example: Myplot')
1347 self.specGgraphxrange.setToolTip('Example: 10,150')
1348 self.specGgraphyrange.setToolTip('Example: 20,160')
1349 self.specGgraphzrange.setToolTip('Example: 30,170')
1350
1658
1351 self.specGraphPrefix.setToolTip('Example: figure')
1659 self.specGgraphChannelList.setToolTip('Example: Myplot')
1660 self.specGgraphFreq.setToolTip('Example: 10,150')
1661 self.specGgraphHeight.setToolTip('Example: 20,160')
1662 self.specGgraphDbsrange.setToolTip('Example: 30,170')
1352
1663
1664 self.specGraphPrefix.setToolTip('Example: figure')
1353
1665
1354 class UnitProcess(QMainWindow, Ui_UnitProcess):
1666 class UnitProcess(QMainWindow, Ui_UnitProcess):
1355 """
1667 """
@@ -1425,3 +1737,8 class UnitProcess(QMainWindow, Ui_UnitProcess):
1425 def closeEvent(self, event):
1737 def closeEvent(self, event):
1426 self.closed.emit()
1738 self.closed.emit()
1427 event.accept()
1739 event.accept()
1740
1741 class ShowMeConsole(QtCore.QObject):
1742 textWritten=QtCore.pyqtSignal(str)
1743 def write (self,text):
1744 self.textWritten.emit(str(text)) No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now