108108matplotlib .rc ('font' , ** font )
109109
110110
111- def quick_model (rupt ,s = 5 ):
111+ def quick_model (rupt ,s = 5 , slip_percent = 0 ):
112112 '''
113113 Quick and dirty plot of a .rupt file. Shows map view of slip
114114
@@ -127,6 +127,7 @@ def quick_model(rupt,s=5):
127127 num = f [:,0 ]
128128 all_ss = f [:,8 ]
129129 all_ds = f [:,9 ]
130+
130131 #Now parse for multiple rupture speeds
131132 unum = unique (num )
132133 ss = zeros (len (unum ))
@@ -143,9 +144,18 @@ def quick_model(rupt,s=5):
143144 strike = f [0 :len (unum ),4 ]
144145 #Get projection of rake vector
145146 x ,y = slip2geo (ss ,ds ,strike )
147+
148+ #keep only appropriate slip
149+ i = where (slip > slip_percent * slip .max ())
150+ slip = slip [i ]
151+ lon = lon [i ]
152+ lat = lat [i ]
153+ x = x [i ]
154+ y = y [i ]
155+
146156 #Plot
147157 plt .figure (figsize = (5.2 ,10 ))
148- plt .scatter (lon ,lat ,marker = 'o' ,c = slip ,s = s ,cmap = whitejet )
158+ plt .scatter (lon ,lat ,marker = 'o' ,c = slip ,s = s ,cmap = whitejet , vmin = 0 )
149159 plt .ylabel ('Latitude' )
150160 plt .xlabel ('Longitude' )
151161 cb = plt .colorbar ()
@@ -516,7 +526,7 @@ def plot_insar(home,project_name,GF_list,los_min,los_max):
516526
517527def tile_slip (rupt ,nstrike ,ndip ,slip_bounds ,geographic = False ,epicenter = 0 ,epicenter_line = 0 ,
518528 thresh = 0 ,xlims = [- 100 ,100 ],ylims = [- 100 ,100 ],fig_size = (10 , 3 ),cmap = whitejet ,
519- afters = False ,afters_file = None ,histograms = False ,size = 250 ):
529+ afters = False ,afters_file = None ,histograms = False ,size = 250 , vertices = None ):
520530 '''
521531 Detailed plot of a forward model or inversion result file
522532
@@ -649,8 +659,12 @@ def tile_slip(rupt,nstrike,ndip,slip_bounds,geographic=False,epicenter=0,epicent
649659 rakess = rakess * slip
650660 rakeds = rakeds * slip
651661 plt .figure (num = None , figsize = fig_size , dpi = 80 )
652- plt .scatter (along_strike ,depth ,marker = 's' ,linewidth = 0.5 ,edgecolor = '#CCCCCC' ,c = slip ,s = size ,cmap = cmap ,vmin = slip_min ,vmax = slip_max )
653- #plt.scatter(along_strike,depth,marker='s',linewidth=0.5,edgecolor='#CCCCCC',c=slip,s=250,cmap=plt.cm.afmhot_r,vmin=slip_min,vmax=slip_max)
662+ if vertices != None :
663+ plt .scatter (along_strike ,depth ,marker = vertices ,linewidth = 0.5 ,edgecolor = '#CCCCCC' ,c = slip ,s = size ,cmap = cmap ,vmin = slip_min ,vmax = slip_max )
664+ else :
665+ plt .scatter (along_strike ,depth ,marker = 's' ,linewidth = 0.5 ,edgecolor = '#CCCCCC' ,c = slip ,s = size ,cmap = cmap ,vmin = slip_min ,vmax = slip_max )
666+
667+ #plt.scatter(along_strike,depth,marker='s',linewidth=0.5,edgecolor='#CCCCCC',c=slip,s=250,cmap=plt.cm.afmhot_r,vmin=slip_min,vmax=slip_max)
654668 #plt.scatter(along_strike,depth,marker='s',linewidth=0.5,edgecolor='#CCCCCC',c=slip,s=250,cmap=plt.cm.bone_r,vmin=slip_min,vmax=slip_max)
655669 #plt.scatter(along_strike,depth,marker='s',linewidth=0.5,edgecolor='#CCCCCC',c=slip,s=250,cmap=plt.cm.magma_r,vmin=slip_min,vmax=slip_max)
656670 cb = plt .colorbar ()
0 commit comments