mirror of
				https://gitlab.science.ru.nl/mthesis-edeboone/m-thesis-introduction.git
				synced 2025-10-31 03:46:44 +01:00 
			
		
		
		
	ZH: rit.py: simple edits for saving and c other X
This commit is contained in:
		
							parent
							
								
									e6379e2cd2
								
							
						
					
					
						commit
						f905dfb2f3
					
				
					 1 changed files with 13 additions and 10 deletions
				
			
		| 
						 | 
				
			
			@ -146,10 +146,10 @@ def dist_to_line_sum(param,data,weights):
 | 
			
		|||
    # print('%.2e %.2e %.2e %.2e %.2e'%(x0,y0,theta,phi,dsum))
 | 
			
		||||
    return dsum/len(data)
 | 
			
		||||
 | 
			
		||||
def get_axis_points(e,savefig=True,path="",zgr=0):
 | 
			
		||||
def get_axis_points(e,savefig=True,path="",zgr=0,Xlow=300, Xhigh=1000, N_X=15):
 | 
			
		||||
    axis_points = []
 | 
			
		||||
    max_vals = []
 | 
			
		||||
    Xsteps = np.linspace(300,1000,15)
 | 
			
		||||
    Xsteps = np.linspace(Xlow, Xhigh, N_X)
 | 
			
		||||
    zgr=zgr+e.core[2] #not exact
 | 
			
		||||
    dXref = atm.distance_to_slant_depth(np.deg2rad(e.zenith),750,zgr)
 | 
			
		||||
    scale2d = dXref*np.tan(np.deg2rad(2.))
 | 
			
		||||
| 
						 | 
				
			
			@ -311,14 +311,14 @@ def fill_stations_propeties(e,res):
 | 
			
		|||
    z = np.array([a.z for a in e.antennas])
 | 
			
		||||
    ids = [a.name for a in e.antennas]
 | 
			
		||||
    maxE = np.array([np.max(a.E_AxB) for a in e.antennas])
 | 
			
		||||
    has_pulse = np.array([np.max(a.has_pulse) for a in e.antennas])
 | 
			
		||||
    #has_pulse = np.array([np.max(a.has_pulse) for a in e.antennas])
 | 
			
		||||
    res.station_x.append(x)
 | 
			
		||||
    res.station_y.append(y)
 | 
			
		||||
    res.station_z.append(z)
 | 
			
		||||
    res.station_ids.append(ids)
 | 
			
		||||
    res.has_pulse.append(has_pulse)
 | 
			
		||||
    #res.has_pulse.append(has_pulse)
 | 
			
		||||
 | 
			
		||||
def reconstruction(e,outfile=''):
 | 
			
		||||
def reconstruction(e,outfile='', slice_outdir=None):
 | 
			
		||||
    res = RITResult()
 | 
			
		||||
    res.isMC.append(True)
 | 
			
		||||
    res.zenith_ini.append(e.zenith)
 | 
			
		||||
| 
						 | 
				
			
			@ -329,7 +329,7 @@ def reconstruction(e,outfile=''):
 | 
			
		|||
 | 
			
		||||
    #only use signal that have a signal in data
 | 
			
		||||
    fill_stations_propeties(e,res)
 | 
			
		||||
    Xs,axis_points,max_vals = get_axis_points(e,False)
 | 
			
		||||
    Xs,axis_points,max_vals = get_axis_points(e,slice_outdir is not None, slice_outdir, 200, 1000, 5)
 | 
			
		||||
    zen,azi,core = fit_track(e,axis_points,max_vals,1e2)
 | 
			
		||||
    fig = figure_3D(axis_points,max_vals,zen,azi,core,res)
 | 
			
		||||
    fig.savefig(outfile)
 | 
			
		||||
| 
						 | 
				
			
			@ -349,10 +349,13 @@ if __name__ == "__main__":
 | 
			
		|||
    file = '../ZH_airshower/mysim.sry'
 | 
			
		||||
    ev = REvent(file)
 | 
			
		||||
    set_pol_and_bp(ev)
 | 
			
		||||
    X = 750
 | 
			
		||||
 | 
			
		||||
    dXref = atm.distance_to_slant_depth(np.deg2rad(ev.zenith),750,0)
 | 
			
		||||
    dXref = atm.distance_to_slant_depth(np.deg2rad(ev.zenith),X,0)
 | 
			
		||||
    scale2d = dXref*np.tan(np.deg2rad(2.))
 | 
			
		||||
    xx,yy,p,km= shower_plane_slice(ev,700,21,21,scale2d,scale2d)
 | 
			
		||||
    plt.scatter(xx,yy,c=p)
 | 
			
		||||
    plt.colorbar()
 | 
			
		||||
    xx,yy,p,km= shower_plane_slice(ev,X,21,21,scale2d,scale2d)
 | 
			
		||||
    
 | 
			
		||||
    slice_figure(ev,X,xx,yy,p,mode='sp')
 | 
			
		||||
    #plt.scatter(xx,yy,c=p)
 | 
			
		||||
    #plt.colorbar()
 | 
			
		||||
    plt.show()
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue