Changeset 725 for sans/utils/bt5/bt5plot/bt5plot.py
- Timestamp:
- Jul 7, 2010 1:43:59 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sans/utils/bt5/bt5plot/bt5plot.py
r724 r725 14 14 import usans 15 15 from BT5DataSet import BT5DataSet 16 from BT5DataGroup import BT5DataGroup 16 17 17 18 try: … … 33 34 34 35 def __init__(self): 35 36 gladefile = "bt5plot.glade" 36 37 runpath = os.path.dirname(os.path.realpath(__file__)) 38 39 gladefile = runpath+"/bt5plot.glade" 37 40 self.windowname = "win_Main" 38 41 self.wTree = gtk.glade.XML(gladefile, self.windowname) … … 60 63 self.filelistview = self.wTree.get_widget("tv_filelist") 61 64 62 self.filelist = gtk. ListStore(str, 'gboolean', object)65 self.filelist = gtk.TreeStore(str, 'gboolean', object) 63 66 self.filelist.set_sort_column_id(0, gtk.SORT_ASCENDING) 64 67 … … 121 124 def FillFileList(self, filenames): 122 125 self.filelist.clear() 126 127 groupList = self.generateDataGroups(filenames) 128 129 for group in groupList: 130 self.filelist.append(None, [group.groupName, 0, None]) 131 132 return 133 134 135 def generateDataGroups(self,filenames): 136 137 datasetList = [] 138 dataindexList = [] 139 datagroupList = [] 140 141 142 #assuming list hsa come in sorted by date... 123 143 for filename in filenames: 124 self.filelist.append([filename, 0, None]) 125 return 126 144 #generate list of BT5DataSet objects 145 datasetList.append(BT5DataSet(filename)) 146 147 #print datasetList 148 #build list of list indices where either scanned motor is A2 or scanned motor is not A2 149 for dataset in datasetList: 150 if dataset.scanmot == 'A2': 151 #check for 0 152 if 0 in dataset.detdata.keys(): 153 dataindexList.append(datasetList.index(dataset)) 154 else: 155 dataindexList.append(datasetList.index(dataset)) 156 157 previndex = 0 158 for dataindex in dataindexList: 159 if dataindexList.index(dataindex) == len(dataindexList)-1: 160 nextindex = len(datasetList) 161 else: 162 nextindex = dataindex 163 datagroupList.append(BT5DataGroup(datasetList[previndex:nextindex])) 164 previndex = dataindex 165 166 print len(datagroupList) 167 168 return datagroupList 169 170 127 171 def RefreshFileList(self, filenames): 128 172 #print len(filenames)
Note: See TracChangeset
for help on using the changeset viewer.