m-thesis-introduction/airshower_beacon_simulation
Eric Teunis de Boone 3bc5504c2b ZH: findks: u rewrite function from samples to periods
This makes sure to actually use interpolation to find the best period offset instead of rolling the samples.
The latter won't work when the period is not dividable by the sampling period.
2023-04-28 17:08:53 +02:00
..
lib ZH: figlib: stabilise chisquare calculation 2023-04-28 16:32:54 +02:00
matrix_base ZH: matrix: improve SNR vs time res plot 2023-04-13 12:40:01 +02:00
ZH_airshower ZH: move airshower beacon simulation to top folder 2023-03-27 17:02:18 +02:00
.gitignore ZH: move airshower beacon simulation to top folder 2023-03-27 17:02:18 +02:00
aa_generate_beacon.py ZH: Determine SNR for Airshower vs Noise 2023-04-13 17:10:11 +02:00
ab_modify_clocks.py ZH: move airshower beacon simulation to top folder 2023-03-27 17:02:18 +02:00
ac_show_signal_to_noise.py ZH: Determine SNR for Airshower vs Noise 2023-04-13 17:10:11 +02:00
ba_measure_beacon_phase.py ZH: specify beacon_snr_fname 2023-04-13 15:28:25 +02:00
bb_measure_clock_phase.py ZH: specify beacon_snr_fname 2023-04-13 15:28:25 +02:00
bc_baseline_phase_deltas.py ZH: specify beacon_snr_fname 2023-04-13 15:28:25 +02:00
bd_antenna_phase_deltas.py ZH: specify beacon_snr_fname 2023-04-13 15:28:25 +02:00
ca_period_from_shower.py ZH: findks: u rewrite function from samples to periods 2023-04-28 17:08:53 +02:00
cb_report_measured_antenna_time_offsets.py ZH: specify beacon_snr_fname 2023-04-13 15:28:25 +02:00
da_reconstruction.py ZH: specify beacon_snr_fname 2023-04-13 15:28:25 +02:00
db_longitudinal_figure.py ZH: move airshower beacon simulation to top folder 2023-03-27 17:02:18 +02:00
dc_grid_power_time_fixes.py ZH: specify beacon_snr_fname 2023-04-13 15:28:25 +02:00
Makefile ZH: [make][matrix]: split finding and reporting ks 2023-04-13 12:37:22 +02:00
README.md ZH: move airshower beacon simulation to top folder 2023-03-27 17:02:18 +02:00
reconstruction.py ZH: move airshower beacon simulation to top folder 2023-03-27 17:02:18 +02:00
scriptlib.py ZH: move airshower beacon simulation to top folder 2023-03-27 17:02:18 +02:00
show_beacon_amplitude_antennas.py ZH: move airshower beacon simulation to top folder 2023-03-27 17:02:18 +02:00
view_beaconed_antenna.py ZH: move airshower beacon simulation to top folder 2023-03-27 17:02:18 +02:00
view_orig_ant0.py ZH: move airshower beacon simulation to top folder 2023-03-27 17:02:18 +02:00

Airshower + Beacon simulation

Simulate receiving an airshower and beacon in an array. Using the beacon, the clocks can be calibrated.

The ZHaires simulated airshower is stored in ./ZH_airshower. The produced files can be read using ./earsim.

All quantities are stored in HDF5 files with the airshower data.

Steps:

  1. Setup

    1. Beacon ([./aa_generate_beacon.py])

      1. Define tx position
      2. Read in antennas
      3. Sample beacon at each antenna
      4. Add to relevant polarisation
      5. Save antenna traces
    2. Timeoffset ([./ab_modify_clocks.py])

      1. Generate timeoffsets for each antenna
      2. Modify time samples
  2. Beacon analysis

    1. Find beacon frequency and phase in antenna traces ([./ba_measure_beacon_phase.py])
    2. Remove phase due to distances
    3. Analyse the sigma between antenna pairs
    4. Remove 0j part and take the mean of (:,j)
    5. Assign mean as clock shift phase of antenna
  3. Find k*2\pi phase offsets (periods) ([./ca_periods_from_showers.py])

  4. Rewrite clocks and do interferometric reconstruction ([./da_reconstruction.py])