mirror of
https://gitlab.science.ru.nl/mthesis-edeboone/m-thesis-introduction.git
synced 2024-12-22 11:33:32 +01:00
ZH: nicefy some output + CLI
This commit is contained in:
parent
c567d5190b
commit
6c0ae17b07
4 changed files with 9 additions and 10 deletions
|
@ -22,7 +22,7 @@ if __name__ == "__main__":
|
||||||
allow_frequency_fitting = False
|
allow_frequency_fitting = False
|
||||||
read_frequency_from_file = True
|
read_frequency_from_file = True
|
||||||
|
|
||||||
use_AxB_trace = True
|
use_AxB_trace = True if len(sys.argv) < 2 else bool(int(sys.argv[1]))
|
||||||
use_beacon_trace = True # only applicable if AxB = False
|
use_beacon_trace = True # only applicable if AxB = False
|
||||||
|
|
||||||
show_plots = True
|
show_plots = True
|
||||||
|
|
|
@ -28,7 +28,7 @@ def antenna_true_phases(tx, antennas, freq_name, c_light=3e8):
|
||||||
geom_time = lib.geometry_time(tx, ant, c_light=c_light)
|
geom_time = lib.geometry_time(tx, ant, c_light=c_light)
|
||||||
geom_phase = geom_time * 2*np.pi*f_beacon
|
geom_phase = geom_time * 2*np.pi*f_beacon
|
||||||
|
|
||||||
true_phases[i] = lib.phase_mod(lib.phase_mod(measured_phase) - lib.phase_mod(geom_phase))
|
true_phases[i] = lib.phase_mod( lib.phase_mod(geom_phase) - lib.phase_mod(measured_phase))
|
||||||
|
|
||||||
return true_phases
|
return true_phases
|
||||||
|
|
||||||
|
@ -67,7 +67,7 @@ if __name__ == "__main__":
|
||||||
# Remove the phase from one antenna
|
# Remove the phase from one antenna
|
||||||
# this is a free parameter
|
# this is a free parameter
|
||||||
# (only required for absolute timing)
|
# (only required for absolute timing)
|
||||||
if False:
|
if True:
|
||||||
if True: # just take the first phase
|
if True: # just take the first phase
|
||||||
minimum_phase = -1*true_phases[0]
|
minimum_phase = -1*true_phases[0]
|
||||||
else: # take the minimum
|
else: # take the minimum
|
||||||
|
|
|
@ -87,7 +87,6 @@ if __name__ == "__main__":
|
||||||
# Plotting for one or two iterations
|
# Plotting for one or two iterations
|
||||||
if show_plots and (i in [ 1, 57 ] or k_period > 3):
|
if show_plots and (i in [ 1, 57 ] or k_period > 3):
|
||||||
# More than three periods is quite much so report it
|
# More than three periods is quite much so report it
|
||||||
print('i',i,'k[T]',k_period, 'rest[ns]',t_rest, 'T[ns]',1/f_beacon, 'dT_coher[ns]', delta_t_coherence)
|
|
||||||
|
|
||||||
# Show correlation maxima plot
|
# Show correlation maxima plot
|
||||||
if not True:
|
if not True:
|
||||||
|
@ -122,6 +121,8 @@ if __name__ == "__main__":
|
||||||
if beacons is None:
|
if beacons is None:
|
||||||
axs = [axs]
|
axs = [axs]
|
||||||
|
|
||||||
|
print('i',i,f"B({base[0].name},{base[1].name})", 'k[T]',k_period, 'rest[ns]',t_rest, 'T[ns]',1/f_beacon, 'dT_coher[ns]', delta_t_coherence, 'dT_beac[ns]', delta_t_beacon)
|
||||||
|
|
||||||
fig.suptitle(
|
fig.suptitle(
|
||||||
", ".join([
|
", ".join([
|
||||||
f"$\\Delta$t_beacon [ns]: {delta_t_beacon:.2f}",
|
f"$\\Delta$t_beacon [ns]: {delta_t_beacon:.2f}",
|
||||||
|
@ -146,7 +147,7 @@ if __name__ == "__main__":
|
||||||
l1 = axs[0].plot(base[0].t, traces[0], label=f'Ref: {base[0].name}', alpha=0.8)
|
l1 = axs[0].plot(base[0].t, traces[0], label=f'Ref: {base[0].name}', alpha=0.8)
|
||||||
l2 = axs[0].plot(base[1].t, traces[1], label=f'Orig: {base[1].name}', alpha=0.3, marker='+', ms=5)
|
l2 = axs[0].plot(base[1].t, traces[1], label=f'Orig: {base[1].name}', alpha=0.3, marker='+', ms=5)
|
||||||
axs[0].plot(base[0].t + k_period/f_beacon + t_rest, traces[1], label='Coherence', alpha=0.3, marker='x', ms=5)
|
axs[0].plot(base[0].t + k_period/f_beacon + t_rest, traces[1], label='Coherence', alpha=0.3, marker='x', ms=5)
|
||||||
l3 = axs[0].plot(base[1].t - delta_t_beacon +k_period/f_beacon, traces[1], label=f'$\\Delta t_{{\\sigma\\varphi}}$ + ($k={k_period:.0f}$)T', alpha=0.8)
|
l3 = axs[0].plot(base[1].t - delta_t_beacon +k_period/f_beacon, traces[1], label=f'$\\Delta t_{{\\varphi}}$ + ($k={k_period:.0f}$)T', alpha=0.8)
|
||||||
|
|
||||||
axs[0].legend(fancybox=True, framealpha=0.5)
|
axs[0].legend(fancybox=True, framealpha=0.5)
|
||||||
|
|
||||||
|
@ -156,7 +157,7 @@ if __name__ == "__main__":
|
||||||
ax.set_title("Original Beacons")
|
ax.set_title("Original Beacons")
|
||||||
ax.plot(base[0].t, beacons[0], label=f'Ref: {base[0].name}', alpha=0.8, color=l1[0].get_color())
|
ax.plot(base[0].t, beacons[0], label=f'Ref: {base[0].name}', alpha=0.8, color=l1[0].get_color())
|
||||||
ax.plot(base[1].t, beacons[1], label=f'Orig: {base[1].name}', alpha=0.3, marker='+', ms=5, color=l2[0].get_color())
|
ax.plot(base[1].t, beacons[1], label=f'Orig: {base[1].name}', alpha=0.3, marker='+', ms=5, color=l2[0].get_color())
|
||||||
ax.plot(base[1].t -delta_t_beacon +k_period/f_beacon, beacons[1], label=f'$\\Delta t_{{\\sigma\\varphi}}$ + ($k={k_period:.0f}$)T', alpha=0.8, color=l3[0].get_color())
|
ax.plot(base[1].t -delta_t_beacon +k_period/f_beacon, beacons[1], label=f'$\\Delta t_{{\\varphi}}$ + ($k={k_period:.0f}$)T', alpha=0.8, color=l3[0].get_color())
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
if False:
|
if False:
|
||||||
|
|
|
@ -22,8 +22,9 @@ if __name__ == "__main__":
|
||||||
####
|
####
|
||||||
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)
|
||||||
|
time_diffs_fname = antennas_fname
|
||||||
|
|
||||||
basenames, time_diffs, f_beacon, true_phase_diffs, k_periods = beacon.read_baseline_time_diffs_hdf5(antennas_fname)
|
basenames, time_diffs, f_beacon, true_phase_diffs, k_periods = beacon.read_baseline_time_diffs_hdf5(time_diffs_fname)
|
||||||
|
|
||||||
f_beacon, tx, antennas = beacon.read_beacon_hdf5(antennas_fname)
|
f_beacon, tx, antennas = beacon.read_beacon_hdf5(antennas_fname)
|
||||||
|
|
||||||
|
@ -53,6 +54,3 @@ if __name__ == "__main__":
|
||||||
ax.legend()
|
ax.legend()
|
||||||
|
|
||||||
plt.show()
|
plt.show()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue