gathering some ideas for map projection
This commit is contained in:
parent
d370ef67c0
commit
f1e3720a0e
56
map_projection.py
Normal file
56
map_projection.py
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
from mpl_toolkits.basemap import Basemap
|
||||||
|
import matplotlib.pyplot as plt
|
||||||
|
import numpy as np
|
||||||
|
import obspy
|
||||||
|
|
||||||
|
#import QtPyLoT
|
||||||
|
from pylot.core.util.dataprocessing import read_metadata
|
||||||
|
|
||||||
|
#pf=QtPyLoT.main()
|
||||||
|
|
||||||
|
def onpick(event):
|
||||||
|
ind = event.ind
|
||||||
|
print(ind)
|
||||||
|
|
||||||
|
|
||||||
|
metadata=read_metadata('/data/Geothermie/Insheim/STAT_INFO/MAGS2_net.dless')
|
||||||
|
parser=metadata[1]
|
||||||
|
|
||||||
|
lat=[]
|
||||||
|
lon=[]
|
||||||
|
stcl=[]
|
||||||
|
picks=[]
|
||||||
|
picks_rel=[]
|
||||||
|
|
||||||
|
for station in parser.stations:
|
||||||
|
stcl.append(station[0].station_call_letters)
|
||||||
|
lat.append(station[0].latitude)
|
||||||
|
lon.append(station[0].longitude)
|
||||||
|
|
||||||
|
for station in stcl:
|
||||||
|
try:
|
||||||
|
picks.append(pf.autopicks[station]['P']['mpp'])
|
||||||
|
except:
|
||||||
|
picks.append(np.nan)
|
||||||
|
|
||||||
|
minp = min(picks)
|
||||||
|
|
||||||
|
for pick in picks:
|
||||||
|
if type(pick) is obspy.core.utcdatetime.UTCDateTime:
|
||||||
|
pick -= minp
|
||||||
|
picks_rel.append(pick)
|
||||||
|
|
||||||
|
|
||||||
|
m = Basemap(projection='hammer',lon_0=0,lat_0=0)
|
||||||
|
m.drawmapboundary(fill_color='aqua')
|
||||||
|
m.drawcountries()
|
||||||
|
m.drawstates()
|
||||||
|
m.fillcontinents(color='grey', lake_color='aqua')
|
||||||
|
m.drawcoastlines()
|
||||||
|
m.scatter(lon, lat, s=50, c=picks_rel, latlon=True, zorder=10, picker=True)
|
||||||
|
|
||||||
|
ax = plt.gca() # IMPROVE!!!!
|
||||||
|
|
||||||
|
ax.figure.canvas.mpl_connect('pick_event', onpick)
|
||||||
|
|
||||||
|
plt.show()
|
@ -1 +1 @@
|
|||||||
0656-dirty
|
d370-dirty
|
||||||
|
Loading…
Reference in New Issue
Block a user