LOW SPS single beam using udp_low_lite
Below is an example configuration file for Cheetah to perform a single-pulse search with SKA-Low. Please update the path to data output directory, IP address and port numbers before using. Note that the source should always be udp_low_lite for SKA-Low.
This particular config is running DDTR (with a very basic DM plan) and SPDT only, however, it has the options for SPS_CLUSTERING and SPSIFT included. To use these options, the active fields in these sections need to be set to true.
Click here to download this config file.
<?xml version="1.0" encoding="utf-8"?>
<cheetah>
<beams>
<beam>
<active>true</active>
<cpu>
<affinity>0,1,2,3,4,5,24,25,26,27,28,29,48,49,50,51,52,53,72,73,74,75,76,77</affinity>
</cpu>
<sinks>
<list-output-streams>false</list-output-streams>
<threads>3</threads>
<channels>
<sps_events>
<active>true</active>
<sink>
<id>spccl_files</id>
</sink>
</sps_events>
</channels>
<sink_configs>
<sp_candidate_data>
<extension>.spccl</extension>
<dir>path_to_data_output_dir</dir>
<id>spccl_files</id>
</sp_candidate_data>
</sink_configs>
</sinks>
<source>
<udp_low_lite>
<number_of_threads>4</number_of_threads>
<spectra_per_chunk>16384</spectra_per_chunk>
<number_of_channels>8208</number_of_channels>
<max_buffers>16</max_buffers>
<listen>
<port>add_correct_port</port>
<ip_address>add_correct_ip_address</ip_address>
</listen>
</udp_low_lite>
</source>
<id>1</id>
</beam>
</beams>
<pools>
<pool>
<concurrent_jobs>14</concurrent_jobs>
<cpu>
<affinity>0,1,2,3,4,5,12,13,14,15,16,17,24,25,26,27,28,29</affinity>
<devices>1</devices>
<id>cpus</id>
</cpu>
<id>cpu_pool</id>
</pool>
</pools>
<ddtr>
<pool-id>cpu_pool</pool-id>
<priority>0</priority>
<dedispersion_samples>262144</dedispersion_samples>
<klotski>
<active>true</active>
<precise>false</precise>
</klotski>
<dedispersion>
<start>0.0</start>
<end>5.0</end>
<step>0.01</step>
</dedispersion>
<dedispersion>
<start>5.0</start>
<end>20.0</end>
<step>0.02</step>
</dedispersion>
<dedispersion>
<start>20.0</start>
<end>50.0</end>
<step>0.04</step>
</dedispersion>
</ddtr>
<empty>
<exit_count>0</exit_count>
</empty>
<spdt>
<pool-id>cpu_pool</pool-id>
<priority>0</priority>
<threshold>10.0</threshold>
<astroaccelerate>
<active>false</active>
</astroaccelerate>
<klotski_bruteforce>
<active>false</active>
<widths>1,2,4,8,16,32,64,128,512,1024,2048,4096,8192,15000</widths>
</klotski_bruteforce>
<klotski>
<active>true</active>
<widths>1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,15000</widths>
</klotski>
<cpu>
<active>false</active>
<samples_per_iteration>1024</samples_per_iteration>
<number_of_widths>10</number_of_widths>
</cpu>
<emulator>
<candidate_rate>1.0</candidate_rate>
<active>false</active>
</emulator>
</spdt>
<sps_clustering>
<pool-id>default</pool-id>
<priority>0</priority>
<active>false</active>
<fof_clustering>
<active>false</active>
<time_tolerance>10</time_tolerance>
<dm_thresh>10</dm_thresh>
<linking_length>1.5</linking_length>
<width_matching_factor>4.0</width_matching_factor>
</fof_clustering>
</sps_clustering>
<spsift>
<pool-id>default</pool-id>
<priority>0</priority>
<active>false</active>
<thresholding>
<active>false</active>
<dm_thresh>10.0</dm_thresh>
<sigma_thresh>7.0</sigma_thresh>
<pulse_width_threshold>1100.0</pulse_width_threshold>
<maximum_candidates>0</maximum_candidates>
<min_cluster_size>10</min_cluster_size>
</thresholding>
</spsift>
</cheetah>