FlagRFIAnalyzer¶
-
class
dias.analyzers.FlagRFIAnalyzer(name, write_dir, state_dir)¶ Bases:
dias.chime_analyzer.CHIMEAnalyzerIdentifies data contaminated by RFI.
Wrapper for ch_util.rfi.number_deviations. Flags data as RFI if the stacked autocorrelations are greater than some number of local median absolute deviations (MAD) from the local median.
Attributes: - apply_static_mask
- archive_data_dir
- data_size_max
- freq_high
- freq_low
- freq_width
- instrument
- log_level
- max_num_file
- offset
- output_suffix
- period
- rolling
- separate_cyl_pol
- start_time
- state_size_max
- threshold_mad
- time_width
Methods
Finder(self[, acqs])Get a ch_util Finder object. add_data_metric(self, name[, description, …])Add a gauge metric. add_task_metric(self, metric_name[, …])Add a gauge metric. delete_callback(self, deleted_files)Tell the analyzer that files have been deleted after the task has run. finish(self)Close connection to data index database. from_config(config, \*args, \*\*kwargs)Create a new instance with values loaded from config. init_logger(self[, log_level_override])Set up the logger. read_config(self, config[, compare_keys, …])Set all properties in this class from the supplied config. refresh_data_index(self)Remove expired rows from the data index database. run(self)Run the task. setup(self)Initialize data index database and Prometheus metrics. update_data_index(self, start, stop[, filename])Add row to data index database. Construct the CHIME analyzer base class.
Parameters: - name (String) – The name of the task.
- write_dir (String) – The path to write output data to.
- state_dir (String) – The path to write state data to.
Attributes: - apply_static_mask
- archive_data_dir
- data_size_max
- freq_high
- freq_low
- freq_width
- instrument
- log_level
- max_num_file
- offset
- output_suffix
- period
- rolling
- separate_cyl_pol
- start_time
- state_size_max
- threshold_mad
- time_width
Methods
Finder(self[, acqs])Get a ch_util Finder object. add_data_metric(self, name[, description, …])Add a gauge metric. add_task_metric(self, metric_name[, …])Add a gauge metric. delete_callback(self, deleted_files)Tell the analyzer that files have been deleted after the task has run. finish(self)Close connection to data index database. from_config(config, \*args, \*\*kwargs)Create a new instance with values loaded from config. init_logger(self[, log_level_override])Set up the logger. read_config(self, config[, compare_keys, …])Set all properties in this class from the supplied config. refresh_data_index(self)Remove expired rows from the data index database. run(self)Run the task. setup(self)Initialize data index database and Prometheus metrics. update_data_index(self, start, stop[, filename])Add row to data index database. Attributes Summary
apply_static_maskfreq_highfreq_lowfreq_widthinstrumentmax_num_fileoffsetoutput_suffixrollingseparate_cyl_polthreshold_madtime_widthMethods Summary
finish(self)Close connection to data index database. refresh_data_index(self)Remove expired rows from the data index database. run(self)Run the task. setup(self)Initialize data index database and Prometheus metrics. update_data_index(self, start, stop[, filename])Add row to data index database. Attributes Documentation
-
apply_static_mask= None¶
-
freq_high= None¶
-
freq_low= None¶
-
freq_width= None¶
-
instrument= None¶
-
max_num_file= None¶
-
offset= None¶
-
output_suffix= None¶
-
rolling= None¶
-
separate_cyl_pol= None¶
-
threshold_mad= None¶
-
time_width= None¶
Methods Documentation
-
finish(self)¶ Close connection to data index database.
-
refresh_data_index(self)¶ Remove expired rows from the data index database.
Remove any rows of the data index database that correspond to files that have been cleaned (removed) by dias manager.
-
run(self)¶ Run the task.
Load stacked autocorrelations from the last period, generate rfi mask, write to disk, and update the data index database.
-
setup(self)¶ Initialize data index database and Prometheus metrics.
-
update_data_index(self, start, stop, filename=None)¶ Add row to data index database.
Update the data index database with a row that contains the name of the file and the span of time the file contains.
Parameters: - start (unix time) – Earliest time contained in the file.
- stop (unix time) – Latest time contained in the file.
- filename (str) – Name of the file.