chord_sb2_et.ymlΒΆ

# chord_sb2_et.yml: chord example with 25 subbands and 3 early triggers.
#
# This file format is used for on-disk dedispersion configs, and is one of
# three metadata files sent from pirate to the grouper.
#
# Note: params in this file are hardcoded into makefile_helper.py
# (when production_kernels are autogenerated), so any changes made
# here should be reflected there as well.

# A simple frequency upchannelization scheme, will revisit later (28160 freq channels total).
zone_freq_edges: [300, 350, 450, 600, 800, 1500]
zone_nfreq: [ 8192, 8192, 6144, 2048, 3584 ]   # U = 32,16,8,4,1
time_sample_ms: 1.0

# Let's try to use rank=16 in CHORD.
tree_rank: 16
num_downsampling_levels: 4
time_samples_per_chunk: 2048
dtype: float16

# Early triggers starting at ~60 sec dedispersion delay.
# See the tex notes or sphinx docs for an explanation of these params.
early_triggers:
  - {ds_level: 1, delta_rank: 1}
  - {ds_level: 2, delta_rank: 2}
  - {ds_level: 2, delta_rank: 1}
  - {ds_level: 3, delta_rank: 3}
  - {ds_level: 3, delta_rank: 2}
  - {ds_level: 3, delta_rank: 1}

# Frequency subbands are specified as an integer-valued array. This array
# corresponds to 25 subbands. For details/plots, see notes/tree_dedispersion.tex.
frequency_subband_counts: [5,9,7,3,1]

# FIXME peak_finding_params could probably use more thought (same params at each ds_level).
# Note: zeroes mean "let the GPU kernel decide".
peak_finding_params:
  - {max_width: 16, dm_downsampling: 0, time_downsampling: 0, wt_dm_downsampling: 64, wt_time_downsampling: 64}
  - {max_width: 16, dm_downsampling: 0, time_downsampling: 0, wt_dm_downsampling: 64, wt_time_downsampling: 64}
  - {max_width: 16, dm_downsampling: 0, time_downsampling: 0, wt_dm_downsampling: 64, wt_time_downsampling: 64}
  - {max_width: 16, dm_downsampling: 0, time_downsampling: 0, wt_dm_downsampling: 64, wt_time_downsampling: 64}

max_gpu_clag: 5
beams_per_gpu: 60
beams_per_batch: 2
num_active_batches: 2