mirror of
https://gitlab.science.ru.nl/mthesis-edeboone/m-thesis-introduction.git
synced 2024-12-22 11:33:32 +01:00
ZH: remove beacon from traces before reconstruction
This commit is contained in:
parent
9e29b8d893
commit
3904925203
1 changed files with 26 additions and 1 deletions
|
@ -39,10 +39,13 @@ if __name__ == "__main__":
|
||||||
fig_subdir = path.join(fig_dir, 'reconstruction')
|
fig_subdir = path.join(fig_dir, 'reconstruction')
|
||||||
show_plots = args.show_plots
|
show_plots = args.show_plots
|
||||||
|
|
||||||
|
remove_beacon_from_traces = True
|
||||||
|
|
||||||
####
|
####
|
||||||
fname_dir = path.dirname(fname)
|
fname_dir = path.dirname(fname)
|
||||||
antennas_fname = path.join(fname_dir, beacon.antennas_fname)
|
antennas_fname = path.join(fname_dir, beacon.antennas_fname)
|
||||||
pickle_fname = path.join(fname_dir, 'res.pkl')
|
pickle_fname = path.join(fname_dir, 'res.pkl')
|
||||||
|
tx_fname = path.join(fname_dir, beacon.tx_fname)
|
||||||
|
|
||||||
# create fig_dir
|
# create fig_dir
|
||||||
if fig_dir:
|
if fig_dir:
|
||||||
|
@ -52,6 +55,7 @@ if __name__ == "__main__":
|
||||||
|
|
||||||
# Read in antennas from file
|
# Read in antennas from file
|
||||||
_, tx, antennas = beacon.read_beacon_hdf5(antennas_fname)
|
_, tx, antennas = beacon.read_beacon_hdf5(antennas_fname)
|
||||||
|
_, __, txdata = beacon.read_tx_file(tx_fname)
|
||||||
# Read original REvent
|
# Read original REvent
|
||||||
ev = REvent(fname)
|
ev = REvent(fname)
|
||||||
# .. patch in our antennas
|
# .. patch in our antennas
|
||||||
|
@ -66,11 +70,32 @@ if __name__ == "__main__":
|
||||||
f_beacon = ev.antennas[0].beacon_info[freq_name]['freq']
|
f_beacon = ev.antennas[0].beacon_info[freq_name]['freq']
|
||||||
|
|
||||||
# Repair clock offsets with the measured offsets
|
# Repair clock offsets with the measured offsets
|
||||||
measured_repair_offsets = beacon.read_antenna_clock_repair_offsets(ev.antennas, mode='all', freq_name=freq_name)
|
measured_repair_offsets = beacon.read_antenna_clock_repair_offsets(ev.antennas, mode='phases', freq_name=freq_name)
|
||||||
for i, ant in enumerate(ev.antennas):
|
for i, ant in enumerate(ev.antennas):
|
||||||
# t_AxB will be set by the rit.set_pol_and_bp function
|
# t_AxB will be set by the rit.set_pol_and_bp function
|
||||||
ev.antennas[i].t += measured_repair_offsets[i]
|
ev.antennas[i].t += measured_repair_offsets[i]
|
||||||
|
|
||||||
|
# .. and remove the beacon from the traces
|
||||||
|
if remove_beacon_from_traces:
|
||||||
|
clock_phase = measured_repair_offsets[i]*2*np.pi*f_beacon
|
||||||
|
|
||||||
|
beacon_phase = ant.beacon_info[freq_name]['beacon_phase']
|
||||||
|
f = ant.beacon_info[freq_name]['freq']
|
||||||
|
ampl_AxB = ant.beacon_info[freq_name]['amplitude']
|
||||||
|
calc_beacon = lib.sine_beacon(f, ev.antennas[i].t, amplitude=ampl_AxB, phase=beacon_phase-clock_phase)
|
||||||
|
|
||||||
|
tx_amps = txdata['amplitudes']
|
||||||
|
tx_amps_sum = np.sum(tx_amps)
|
||||||
|
|
||||||
|
# Split up contribution to the various polarisations
|
||||||
|
for j, amp in enumerate(tx_amps):
|
||||||
|
if j == 0:
|
||||||
|
ev.antennas[i].Ex -= amp*(1/tx_amps_sum)*calc_beacon
|
||||||
|
elif j == 1:
|
||||||
|
ev.antennas[i].Ey -= amp*(1/tx_amps_sum)*calc_beacon
|
||||||
|
elif j == 2:
|
||||||
|
ev.antennas[i].Ez -= amp*(1/tx_amps_sum)*calc_beacon
|
||||||
|
|
||||||
N_X, Xlow, Xhigh = 23, 100, 1200
|
N_X, Xlow, Xhigh = 23, 100, 1200
|
||||||
with joblib.parallel_backend("loky"):
|
with joblib.parallel_backend("loky"):
|
||||||
res = rit.reconstruction(ev, outfile=fig_subdir+'/fig.pdf', slice_outdir=fig_subdir+'/', Xlow=Xlow, N_X=N_X, Xhigh=Xhigh)
|
res = rit.reconstruction(ev, outfile=fig_subdir+'/fig.pdf', slice_outdir=fig_subdir+'/', Xlow=Xlow, N_X=N_X, Xhigh=Xhigh)
|
||||||
|
|
Loading…
Reference in a new issue