#include <FlagAgentRFlag.h>
Public Member Functions | |
| FlagAgentRFlag (FlagDataHandler *dh, Record config, Bool writePrivateFlagCube=false, Bool flag=true) | |
| ~FlagAgentRFlag () | |
Protected Member Functions | |
| void | setAgentParameters (Record config) |
| Parse configuration parameters. | |
| bool | computeAntennaPairFlags (const vi::VisBuffer2 &visBuffer, VisMapper &visibilities, FlagMapper &flags, Int antenna1, Int antenna2, vector< uInt > &rows) |
| Compute flags for a given (time,freq) map. | |
| void | passIntermediate (const vi::VisBuffer2 &visBuffer) |
| Extract automatically computed thresholds to use them in the next pass. | |
| void | passFinal (const vi::VisBuffer2 &visBuffer) |
| Remove automatically computed thresholds for the following scans. | |
| Double | mean (vector< Double > &data, vector< Double > &counts) |
| Convenience function to get simple averages. | |
| Double | median (vector< Double > &data) |
| Convenience function to compute median. | |
| void | noiseVsRef (vector< Double > &data, Double ref) |
| Double | computeThreshold (vector< Double > &data, vector< Double > &dataSquared, vector< Double > &counts) |
| Convenience function to get simple averages. | |
| void | computeAntennaPairFlagsCore (pair< Int, Int > spw_field, Double noise, Double scutof, uInt timeStart, uInt timeStop, uInt centralTime, VisMapper &visibilities, FlagMapper &flags) |
| Function to be called for each timestep/channel. | |
| void | robustMean (uInt timestep_i, uInt pol_k, uInt nChannels, Double &AverageReal, Double &AverageImag, Double &StdReal, Double &StdImag, Double &SumWeightReal, Double &SumWeightImag, VisMapper &visibilities, FlagMapper &flags) |
| void | simpleMedian (uInt timestep_i, uInt pol_k, uInt nChannels, Double &AverageReal, Double &AverageImag, Double &StdReal, Double &StdImag, Double &SumWeightReal, Double &SumWeightImag, VisMapper &visibilities, FlagMapper &flags) |
| FlagReport | getReport () |
| Function to return histograms. | |
| FlagReport | getReportCore (map< pair< Int, Int >, vector< Double > > &data, map< pair< Int, Int >, vector< Double > > &dataSquared, map< pair< Int, Int >, vector< Double > > &counts, map< pair< Int, Int >, Double > &threshold, FlagReport &totalReport, string label, Double scale) |
| Function to return histograms. | |
| void | generateThresholds (map< pair< Int, Int >, vector< Double > > &data, map< pair< Int, Int >, vector< Double > > &dataSquared, map< pair< Int, Int >, vector< Double > > &counts, map< pair< Int, Int >, Double > &threshold, string label, Double scale) |
| Dedicated method to generate threshold values. | |
Private Types | |
| enum | optype { MEAN, ROBUST_MEAN, MEDIAN, ROBUST_MEDIAN } |
Private Attributes | |
| Bool | doflag_p |
| General parameters. | |
| Bool | doplot_p |
| uInt | nTimeSteps_p |
| Double | noiseScale_p |
| Double | scutofScale_p |
| uInt | nIterationsRobust_p |
| Spectral Robust fit. | |
| vector< Double > | thresholdRobust_p |
| Double | spectralmin_p |
| Double | spectralmax_p |
| uInt | optype_p |
| void(casa::FlagAgentRFlag::* | spectralAnalysis_p )(uInt, uInt, uInt, Double &, Double &, Double &, Double &, Double &, Double &, VisMapper &, FlagMapper &) |
| map< pair< Int, Int >, vector < Double > > | field_spw_frequency_p |
| Store frequency to be used in Reports. | |
| map< pair< Int, Int >, Double > | field_spw_frequencies_p |
| Double | noise_p |
| Time-direction analysis. | |
| map< pair< Int, Int >, Double > | field_spw_noise_map_p |
| map< pair< Int, Int >, Bool > | user_field_spw_noise_map_p |
| map< pair< Int, Int >, vector < Double > > | field_spw_noise_histogram_sum_p |
| map< pair< Int, Int >, vector < Double > > | field_spw_noise_histogram_sum_squares_p |
| map< pair< Int, Int >, vector < Double > > | field_spw_noise_histogram_counts_p |
| Double | scutof_p |
| Spectral analysis. | |
| map< pair< Int, Int >, Double > | field_spw_scutof_map_p |
| map< pair< Int, Int >, Bool > | user_field_spw_scutof_map_p |
| map< pair< Int, Int >, vector < Double > > | field_spw_scutof_histogram_sum_p |
| map< pair< Int, Int >, vector < Double > > | field_spw_scutof_histogram_sum_squares_p |
| map< pair< Int, Int >, vector < Double > > | field_spw_scutof_histogram_counts_p |
Definition at line 31 of file FlagAgentRFlag.h.
enum casa::FlagAgentRFlag::optype [private] |
Definition at line 33 of file FlagAgentRFlag.h.
| casa::FlagAgentRFlag::FlagAgentRFlag | ( | FlagDataHandler * | dh, | |
| Record | config, | |||
| Bool | writePrivateFlagCube = false, |
|||
| Bool | flag = true | |||
| ) |
| casa::FlagAgentRFlag::~FlagAgentRFlag | ( | ) |
| bool casa::FlagAgentRFlag::computeAntennaPairFlags | ( | const vi::VisBuffer2 & | visBuffer, | |
| VisMapper & | visibilities, | |||
| FlagMapper & | flags, | |||
| Int | antenna1, | |||
| Int | antenna2, | |||
| vector< uInt > & | rows | |||
| ) | [protected, virtual] |
Compute flags for a given (time,freq) map.
Reimplemented from casa::FlagAgentBase.
| void casa::FlagAgentRFlag::computeAntennaPairFlagsCore | ( | pair< Int, Int > | spw_field, | |
| Double | noise, | |||
| Double | scutof, | |||
| uInt | timeStart, | |||
| uInt | timeStop, | |||
| uInt | centralTime, | |||
| VisMapper & | visibilities, | |||
| FlagMapper & | flags | |||
| ) | [protected] |
Function to be called for each timestep/channel.
| Double casa::FlagAgentRFlag::computeThreshold | ( | vector< Double > & | data, | |
| vector< Double > & | dataSquared, | |||
| vector< Double > & | counts | |||
| ) | [protected] |
Convenience function to get simple averages.
| void casa::FlagAgentRFlag::generateThresholds | ( | map< pair< Int, Int >, vector< Double > > & | data, | |
| map< pair< Int, Int >, vector< Double > > & | dataSquared, | |||
| map< pair< Int, Int >, vector< Double > > & | counts, | |||
| map< pair< Int, Int >, Double > & | threshold, | |||
| string | label, | |||
| Double | scale | |||
| ) | [protected] |
Dedicated method to generate threshold values.
| FlagReport casa::FlagAgentRFlag::getReport | ( | ) | [protected, virtual] |
Function to return histograms.
Reimplemented from casa::FlagAgentBase.
| FlagReport casa::FlagAgentRFlag::getReportCore | ( | map< pair< Int, Int >, vector< Double > > & | data, | |
| map< pair< Int, Int >, vector< Double > > & | dataSquared, | |||
| map< pair< Int, Int >, vector< Double > > & | counts, | |||
| map< pair< Int, Int >, Double > & | threshold, | |||
| FlagReport & | totalReport, | |||
| string | label, | |||
| Double | scale | |||
| ) | [protected] |
Function to return histograms.
| Double casa::FlagAgentRFlag::mean | ( | vector< Double > & | data, | |
| vector< Double > & | counts | |||
| ) | [protected] |
Convenience function to get simple averages.
| Double casa::FlagAgentRFlag::median | ( | vector< Double > & | data | ) | [protected] |
Convenience function to compute median.
| void casa::FlagAgentRFlag::noiseVsRef | ( | vector< Double > & | data, | |
| Double | ref | |||
| ) | [protected] |
| void casa::FlagAgentRFlag::passFinal | ( | const vi::VisBuffer2 & | visBuffer | ) | [protected, virtual] |
Remove automatically computed thresholds for the following scans.
Reimplemented from casa::FlagAgentBase.
| void casa::FlagAgentRFlag::passIntermediate | ( | const vi::VisBuffer2 & | visBuffer | ) | [protected, virtual] |
Extract automatically computed thresholds to use them in the next pass.
Reimplemented from casa::FlagAgentBase.
| void casa::FlagAgentRFlag::robustMean | ( | uInt | timestep_i, | |
| uInt | pol_k, | |||
| uInt | nChannels, | |||
| Double & | AverageReal, | |||
| Double & | AverageImag, | |||
| Double & | StdReal, | |||
| Double & | StdImag, | |||
| Double & | SumWeightReal, | |||
| Double & | SumWeightImag, | |||
| VisMapper & | visibilities, | |||
| FlagMapper & | flags | |||
| ) | [protected] |
| void casa::FlagAgentRFlag::setAgentParameters | ( | Record | config | ) | [protected, virtual] |
Parse configuration parameters.
Reimplemented from casa::FlagAgentBase.
| void casa::FlagAgentRFlag::simpleMedian | ( | uInt | timestep_i, | |
| uInt | pol_k, | |||
| uInt | nChannels, | |||
| Double & | AverageReal, | |||
| Double & | AverageImag, | |||
| Double & | StdReal, | |||
| Double & | StdImag, | |||
| Double & | SumWeightReal, | |||
| Double & | SumWeightImag, | |||
| VisMapper & | visibilities, | |||
| FlagMapper & | flags | |||
| ) | [protected] |
Bool casa::FlagAgentRFlag::doflag_p [private] |
General parameters.
Definition at line 129 of file FlagAgentRFlag.h.
Bool casa::FlagAgentRFlag::doplot_p [private] |
Definition at line 130 of file FlagAgentRFlag.h.
map< pair<Int,Int>,Double > casa::FlagAgentRFlag::field_spw_frequencies_p [private] |
Definition at line 145 of file FlagAgentRFlag.h.
map< pair<Int,Int>,vector<Double> > casa::FlagAgentRFlag::field_spw_frequency_p [private] |
Store frequency to be used in Reports.
Definition at line 144 of file FlagAgentRFlag.h.
map< pair<Int,Int>,vector<Double> > casa::FlagAgentRFlag::field_spw_noise_histogram_counts_p [private] |
Definition at line 153 of file FlagAgentRFlag.h.
map< pair<Int,Int>,vector<Double> > casa::FlagAgentRFlag::field_spw_noise_histogram_sum_p [private] |
Definition at line 151 of file FlagAgentRFlag.h.
map< pair<Int,Int>,vector<Double> > casa::FlagAgentRFlag::field_spw_noise_histogram_sum_squares_p [private] |
Definition at line 152 of file FlagAgentRFlag.h.
map< pair<Int,Int>,Double > casa::FlagAgentRFlag::field_spw_noise_map_p [private] |
Definition at line 149 of file FlagAgentRFlag.h.
map< pair<Int,Int>,vector<Double> > casa::FlagAgentRFlag::field_spw_scutof_histogram_counts_p [private] |
Definition at line 161 of file FlagAgentRFlag.h.
map< pair<Int,Int>,vector<Double> > casa::FlagAgentRFlag::field_spw_scutof_histogram_sum_p [private] |
Definition at line 159 of file FlagAgentRFlag.h.
map< pair<Int,Int>,vector<Double> > casa::FlagAgentRFlag::field_spw_scutof_histogram_sum_squares_p [private] |
Definition at line 160 of file FlagAgentRFlag.h.
map< pair<Int,Int>,Double > casa::FlagAgentRFlag::field_spw_scutof_map_p [private] |
Definition at line 157 of file FlagAgentRFlag.h.
uInt casa::FlagAgentRFlag::nIterationsRobust_p [private] |
Spectral Robust fit.
Definition at line 136 of file FlagAgentRFlag.h.
Double casa::FlagAgentRFlag::noise_p [private] |
Time-direction analysis.
Definition at line 148 of file FlagAgentRFlag.h.
Double casa::FlagAgentRFlag::noiseScale_p [private] |
Definition at line 132 of file FlagAgentRFlag.h.
uInt casa::FlagAgentRFlag::nTimeSteps_p [private] |
Definition at line 131 of file FlagAgentRFlag.h.
uInt casa::FlagAgentRFlag::optype_p [private] |
Definition at line 140 of file FlagAgentRFlag.h.
Double casa::FlagAgentRFlag::scutof_p [private] |
Spectral analysis.
Definition at line 156 of file FlagAgentRFlag.h.
Double casa::FlagAgentRFlag::scutofScale_p [private] |
Definition at line 133 of file FlagAgentRFlag.h.
void(casa::FlagAgentRFlag::* casa::FlagAgentRFlag::spectralAnalysis_p)(uInt, uInt, uInt, Double &, Double &, Double &, Double &, Double &, Double &, VisMapper &, FlagMapper &) [private] |
Double casa::FlagAgentRFlag::spectralmax_p [private] |
Definition at line 139 of file FlagAgentRFlag.h.
Double casa::FlagAgentRFlag::spectralmin_p [private] |
Definition at line 138 of file FlagAgentRFlag.h.
vector<Double> casa::FlagAgentRFlag::thresholdRobust_p [private] |
Definition at line 137 of file FlagAgentRFlag.h.
map< pair<Int,Int>,Bool > casa::FlagAgentRFlag::user_field_spw_noise_map_p [private] |
Definition at line 150 of file FlagAgentRFlag.h.
map< pair<Int,Int>,Bool > casa::FlagAgentRFlag::user_field_spw_scutof_map_p [private] |
Definition at line 158 of file FlagAgentRFlag.h.
1.6.1