Some Minor Fixes
This commit is contained in:
		
							parent
							
								
									5efe75f4ea
								
							
						
					
					
						commit
						bd9c1d0f73
					
				
							
								
								
									
										7
									
								
								PyLoT.py
									
									
									
									
									
								
							
							
						
						
									
										7
									
								
								PyLoT.py
									
									
									
									
									
								
							| @ -35,9 +35,11 @@ import traceback | |||||||
| import json | import json | ||||||
| from datetime import datetime | from datetime import datetime | ||||||
| 
 | 
 | ||||||
|  | # set environment variables to use Qt5 and don't convert to Qt4 syntax | ||||||
|  | # os.environ['PYQTGRAPH_QT_LIB'] = 'PyQt5' | ||||||
|  | # os.environ["QT_API"] = "pyqt5" | ||||||
|  | 
 | ||||||
| matplotlib.use('Qt5Agg') | matplotlib.use('Qt5Agg') | ||||||
| # matplotlib.rcParams['backend.qt4'] = 'PySide' |  | ||||||
| # matplotlib.rcParams['savefig.dpi'] = 300 |  | ||||||
| 
 | 
 | ||||||
| from PySide2 import QtGui, QtCore, QtWidgets | from PySide2 import QtGui, QtCore, QtWidgets | ||||||
| from PySide2.QtCore import QCoreApplication, QSettings, Signal, QFile, \ | from PySide2.QtCore import QCoreApplication, QSettings, Signal, QFile, \ | ||||||
| @ -57,7 +59,6 @@ from pylot.core.util.obspyDMT_interface import check_obspydmt_structure | |||||||
| 
 | 
 | ||||||
| import pyqtgraph as pg | import pyqtgraph as pg | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| try: | try: | ||||||
|     from matplotlib.backends.backend_qt5agg import FigureCanvas |     from matplotlib.backends.backend_qt5agg import FigureCanvas | ||||||
| except ImportError: | except ImportError: | ||||||
|  | |||||||
| @ -157,7 +157,7 @@ class Array_map(QtWidgets.QWidget): | |||||||
|         self.canvas.axes.add_feature(cf.COASTLINE, linewidth=1, edgecolor='gray') |         self.canvas.axes.add_feature(cf.COASTLINE, linewidth=1, edgecolor='gray') | ||||||
|         self.canvas.axes.add_feature(cf.BORDERS, alpha=0.7) |         self.canvas.axes.add_feature(cf.BORDERS, alpha=0.7) | ||||||
|         self.canvas.axes.add_feature(cf.LAKES, alpha=0.7) |         self.canvas.axes.add_feature(cf.LAKES, alpha=0.7) | ||||||
|         self.canvas.axes.add_feature(cf.RIVERS, linewidth=0.8) |         self.canvas.axes.add_feature(cf.RIVERS, linewidth=1) | ||||||
| 
 | 
 | ||||||
|         # parallels and meridians |         # parallels and meridians | ||||||
|         self.add_merid_paral() |         self.add_merid_paral() | ||||||
|  | |||||||
| @ -73,7 +73,7 @@ class Event(ObsPyEvent): | |||||||
|                 text = lines[0] |                 text = lines[0] | ||||||
|                 self.addNotes(text) |                 self.addNotes(text) | ||||||
|                 try: |                 try: | ||||||
|                     datetime = UTCDateTime(path.split('/')[-1]) |                     datetime = UTCDateTime(self.path.split('/')[-1]) | ||||||
|                     origin = Origin(resource_id=self.resource_id, time=datetime, latitude=0, longitude=0, depth=0) |                     origin = Origin(resource_id=self.resource_id, time=datetime, latitude=0, longitude=0, depth=0) | ||||||
|                     self.origins.append(origin) |                     self.origins.append(origin) | ||||||
|                 except: |                 except: | ||||||
|  | |||||||
| @ -11,6 +11,7 @@ from pylot.core.util.array_map import Array_map | |||||||
| 
 | 
 | ||||||
| import matplotlib.pyplot as plt | import matplotlib.pyplot as plt | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
| def main(project_file_path, manual=False, auto=True, file_format='png', f_ext='', ncores=None): | def main(project_file_path, manual=False, auto=True, file_format='png', f_ext='', ncores=None): | ||||||
|     project = Project.load(project_file_path) |     project = Project.load(project_file_path) | ||||||
|     nEvents = len(project.eventlist) |     nEvents = len(project.eventlist) | ||||||
| @ -18,7 +19,7 @@ def main(project_file_path, manual=False, auto=True, file_format='png', f_ext='' | |||||||
| 
 | 
 | ||||||
|     for index, event in enumerate(project.eventlist): |     for index, event in enumerate(project.eventlist): | ||||||
|         # MP MP TESTING +++ |         # MP MP TESTING +++ | ||||||
|         #if not eventdir.endswith('20170908_044946.a'): |         # if not eventdir.endswith('20170908_044946.a'): | ||||||
|         #    continue |         #    continue | ||||||
|         # MP MP ---- |         # MP MP ---- | ||||||
|         kwargs = dict(project=project, event=event, nEvents=nEvents, index=index, manual=manual, auto=auto, |         kwargs = dict(project=project, event=event, nEvents=nEvents, index=index, manual=manual, auto=auto, | ||||||
| @ -34,6 +35,7 @@ def main(project_file_path, manual=False, auto=True, file_format='png', f_ext='' | |||||||
|         pool.close() |         pool.close() | ||||||
|         pool.join() |         pool.join() | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
| def array_map_worker(input_dict): | def array_map_worker(input_dict): | ||||||
|     event = input_dict['event'] |     event = input_dict['event'] | ||||||
|     eventdir = event.path |     eventdir = event.path | ||||||
| @ -52,7 +54,7 @@ def array_map_worker(input_dict): | |||||||
|         if not metadata: |         if not metadata: | ||||||
|             metadata = Metadata(inventory=metadata_path, verbosity=0) |             metadata = Metadata(inventory=metadata_path, verbosity=0) | ||||||
|         # create figure to plot on |         # create figure to plot on | ||||||
|         fig = plt.figure(figsize=(16,9)) |         fig = plt.figure(figsize=(16, 9)) | ||||||
|         # create array map object |         # create array map object | ||||||
|         map = Array_map(None, metadata, parameter=input_dict['project'].parameter, figure=fig, |         map = Array_map(None, metadata, parameter=input_dict['project'].parameter, figure=fig, | ||||||
|                         width=2.13e6, height=1.2e6, pointsize=15., linewidth=1.0) |                         width=2.13e6, height=1.2e6, pointsize=15., linewidth=1.0) | ||||||
| @ -65,11 +67,12 @@ def array_map_worker(input_dict): | |||||||
|         fig.savefig(fpath_out, dpi=300.) |         fig.savefig(fpath_out, dpi=300.) | ||||||
|         print('Wrote file: {}'.format(fpath_out)) |         print('Wrote file: {}'.format(fpath_out)) | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
| if __name__ == '__main__': | if __name__ == '__main__': | ||||||
|     dataroot = '/home/marcel' |     dataroot = '/home/marcel' | ||||||
|     infiles=['alparray_all_events_0.03-0.1_mantle_correlated_v3.plp'] |     infiles = ['alparray_all_events_0.03-0.1_mantle_correlated_v3.plp'] | ||||||
| 
 | 
 | ||||||
|     for infile in infiles: |     for infile in infiles: | ||||||
|         main(os.path.join(dataroot, infile), f_ext='_correlated_0.1Hz', ncores=10) |         main(os.path.join(dataroot, infile), f_ext='_correlated_0.1Hz', ncores=10) | ||||||
|     #main('E:\Shared\AlpArray\\test_aa.plp', f_ext='_correlated_0.5Hz', ncores=1) |     # main('E:\Shared\AlpArray\\test_aa.plp', f_ext='_correlated_0.5Hz', ncores=1) | ||||||
|     #main('/home/marcel/alparray_m6.5-6.9_mantle_correlated_v3.plp', f_ext='_correlated_0.5Hz') |     # main('/home/marcel/alparray_m6.5-6.9_mantle_correlated_v3.plp', f_ext='_correlated_0.5Hz') | ||||||
|  | |||||||
| @ -49,7 +49,7 @@ def which(program, parameter): | |||||||
|     :rtype: str |     :rtype: str | ||||||
|     """ |     """ | ||||||
|     try: |     try: | ||||||
|         from PySide.QtCore import QSettings |         from PySide2.QtCore import QSettings | ||||||
|         settings = QSettings() |         settings = QSettings() | ||||||
|         for key in settings.allKeys(): |         for key in settings.allKeys(): | ||||||
|             if 'binPath' in key: |             if 'binPath' in key: | ||||||
|  | |||||||
| @ -964,7 +964,7 @@ def check4rotated(data, metadata=None, verbosity=1): | |||||||
|                 z, n, e = rotate2zne(wfstream[0], azimuts[0], dips[0], |                 z, n, e = rotate2zne(wfstream[0], azimuts[0], dips[0], | ||||||
|                                      wfstream[1], azimuts[1], dips[1], |                                      wfstream[1], azimuts[1], dips[1], | ||||||
|                                      wfstream[2], azimuts[2], dips[2]) |                                      wfstream[2], azimuts[2], dips[2]) | ||||||
|                 print('check4rotated: rotated trace {} to ZNE'.format(trace_id)) |                 print('check4rotated: rotated trace {} to ZNE'.format(trace_ids)) | ||||||
|                 # replace old data with rotated data, change the channel code to ZNE |                 # replace old data with rotated data, change the channel code to ZNE | ||||||
|                 z_index = dips.index(min( |                 z_index = dips.index(min( | ||||||
|                     dips))  # get z-trace index, z has minimum dip of -90 (dip is measured from 0 to -90, with -90 being vertical) |                     dips))  # get z-trace index, z has minimum dip of -90 (dip is measured from 0 to -90, with -90 being vertical) | ||||||
|  | |||||||
| @ -719,7 +719,7 @@ class WaveformWidgetPG(QtWidgets.QWidget): | |||||||
|             station = self.orig_parent.getTraceID(wfID) |             station = self.orig_parent.getTraceID(wfID) | ||||||
|             abstime = self.wfstart + x |             abstime = self.wfstart + x | ||||||
|             if self.orig_parent.get_current_event(): |             if self.orig_parent.get_current_event(): | ||||||
|                 self.status_label.setText("station = {}, T = {}, t = {} [s]".format(station, abstime, x)) |                 self.status_label.setText("station = {}, T = {}, t = {} [s], sampling rate = ".format(station, abstime, x)) | ||||||
|             self.vLine.setPos(mousePoint.x()) |             self.vLine.setPos(mousePoint.x()) | ||||||
|             self.hLine.setPos(mousePoint.y()) |             self.hLine.setPos(mousePoint.y()) | ||||||
| 
 | 
 | ||||||
| @ -4618,8 +4618,6 @@ class InputsTab(PropTab): | |||||||
|         self.cuttimesLayout.addWidget(self.tstopBox, 10) |         self.cuttimesLayout.addWidget(self.tstopBox, 10) | ||||||
|         self.cuttimesLayout.addWidget(QLabel('[s]'), 0) |         self.cuttimesLayout.addWidget(QLabel('[s]'), 0) | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
|         from pylot.core.util.structure import DATASTRUCTURE |         from pylot.core.util.structure import DATASTRUCTURE | ||||||
| 
 | 
 | ||||||
|         self.structureSelect.addItems(list(DATASTRUCTURE.keys())) |         self.structureSelect.addItems(list(DATASTRUCTURE.keys())) | ||||||
| @ -4628,7 +4626,7 @@ class InputsTab(PropTab): | |||||||
| 
 | 
 | ||||||
|         self.structureSelect.setCurrentIndex(dsind) |         self.structureSelect.setCurrentIndex(dsind) | ||||||
| 
 | 
 | ||||||
|         layout = QFormLayout() |         layout = QtWidgets.QFormLayout() | ||||||
|         layout.addRow("Data root directory: ", self.dataDirEdit) |         layout.addRow("Data root directory: ", self.dataDirEdit) | ||||||
|         layout.addRow("Full name for user '{0}': ".format(pylot_user), self.fullNameEdit) |         layout.addRow("Full name for user '{0}': ".format(pylot_user), self.fullNameEdit) | ||||||
|         layout.addRow("Data structure: ", self.structureSelect) |         layout.addRow("Data structure: ", self.structureSelect) | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user