176 open event failure
This commit is contained in:
		
							parent
							
								
									81b95e6a22
								
							
						
					
					
						commit
						cc0b1e0a5b
					
				
							
								
								
									
										26
									
								
								QtPyLoT.py
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								QtPyLoT.py
									
									
									
									
									
								
							| @ -36,7 +36,7 @@ from PySide.QtGui import QMainWindow, QInputDialog, QIcon, QFileDialog, \ | ||||
|     QDialog, QErrorMessage, QApplication, QPixmap, QMessageBox, QSplashScreen, \ | ||||
|     QActionGroup, QListWidget, QDockWidget | ||||
| import numpy as np | ||||
| from obspy.core import UTCDateTime | ||||
| from obspy import UTCDateTime, readEvents | ||||
| 
 | ||||
| from pylot.core.read.data import Data | ||||
| from pylot.core.read.inputs import FilterOptions, AutoPickParameter | ||||
| @ -339,10 +339,9 @@ class MainWindow(QMainWindow): | ||||
|         return settings.value("data/dataRoot") | ||||
| 
 | ||||
|     def loadData(self, fname=None): | ||||
|         if not self.okToContinue(): | ||||
|                 return | ||||
|         if fname is None: | ||||
|             try: | ||||
|                 self.data = Data(self, evtdata=self.fname) | ||||
|             except AttributeError: | ||||
|             action = self.sender() | ||||
|             if isinstance(action, QAction): | ||||
|                 if action.data() is None: | ||||
| @ -351,14 +350,14 @@ class MainWindow(QMainWindow): | ||||
|                     fname = QFileDialog().getOpenFileName(self, | ||||
|                                                           caption=caption, | ||||
|                                                           filter=filt) | ||||
|                         self.fname = fname[0] | ||||
|                     fname = fname[0] | ||||
|                 else: | ||||
|                         self.fname = unicode(action.data().toString()) | ||||
|                 if not self.okToContinue(): | ||||
|                     return | ||||
|         else: | ||||
|             self.fname = fname | ||||
|             self.data = Data(self, evtdata=self.fname) | ||||
|                     fname = unicode(action.data().toString()) | ||||
|         event = readEvents(fname)[0] | ||||
|         self.setFileName(fname) | ||||
|         self.getData().applyEVTData(event, type='event') | ||||
|         self.convertPicks4PyLoT() | ||||
|         self.drawPicks() | ||||
| 
 | ||||
|     def getLastEvent(self): | ||||
|         return self.recentEvents[0] | ||||
| @ -694,6 +693,11 @@ class MainWindow(QMainWindow): | ||||
|                 raise Exception('FATAL: Should never occur!') | ||||
|         self.getPicks()[station] = stat_picks | ||||
| 
 | ||||
|     def convertPicks4PyLoT(self): | ||||
|         evt = self.getData().getEvtData() | ||||
|         for pick in evt.picks: | ||||
|             station = pick.waveform_id.getSEEDstring() | ||||
| 
 | ||||
|     def drawPicks(self, station=None): | ||||
|         # if picks to draw not specified, draw all picks available | ||||
|         if not station: | ||||
|  | ||||
| @ -1 +1 @@ | ||||
| 0.0.0-gbf11 | ||||
| 81b9-dirty | ||||
|  | ||||
| @ -417,7 +417,10 @@ class Data(object): | ||||
| 
 | ||||
|             :param event: | ||||
|             """ | ||||
|             pass | ||||
|             if not self.evtdata: | ||||
|                 self.evtdata = event | ||||
|             else: | ||||
|                 raise OverwriteError('Acutal event would be overwritten!') | ||||
| 
 | ||||
|         applydata = {'pick': applyPicks, | ||||
|                      'arrival': applyArrivals, | ||||
|  | ||||
| @ -105,10 +105,10 @@ class MPLWidget(FigureCanvas): | ||||
|                 for level in noiselevel: | ||||
|                     self.getAxes().plot([time_ax[0], time_ax[-1]], | ||||
|                                         [level, level], '--k') | ||||
|             self.setPlotDict(n, (station, channel)) | ||||
|         xlabel = 'seconds since {0}'.format(wfstart) | ||||
|         ylabel = '' | ||||
|         self.updateWidget(xlabel, ylabel, title) | ||||
|             self.setPlotDict(n, (station, channel)) | ||||
|         self.setXLims([0, wfend - wfstart]) | ||||
|         self.setYLims([-0.5, n + 0.5]) | ||||
|         if zoomx is not None: | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user