2 #ifndef CARMA_PIPELINE_COHERENCESTAGE_H
3 #define CARMA_PIPELINE_COHERENCESTAGE_H
5 #include "carma/correlator/lib/CorrelatorPolarization.h"
7 #include "carma/monitor/CorrDesignation.h"
9 #include "carma/util/SimpleStatisticsAccumulators.h"
17 class PipelineMonitorInput;
18 class PipelineSubsystem;
26 explicit CoherenceStage(
28 const carma::monitor::PipelineMonitorInput & plmi,
29 carma::monitor::AstroSubsystem & astroMonitor,
30 MonitorCorrelatorDesignation corrDes );
34 void preprocess(
const carma::correlator::lib::CorrelatorDataPtr cd );
38 carma::correlator::lib::CorrelatorDataPtr
39 postprocess( carma::correlator::lib::CorrelatorDataPtr cd );
41 void fillMonitorData( );
47 const carma::correlator::lib::AntNoPolPair & antpol,
48 carma::correlator::lib::CorrelatorSideband::Flavor flav,
49 float meanCoherence );
51 bool pipelineSubarrayOwnsAnt(
int antNo );
58 typedef std::map< carma::correlator::lib::CorrelatorSideband::Flavor,
59 carma::util::ComplexFloatRollingStatAccumulator >
61 typedef std::pair< carma::correlator::lib::AntNoPolPair,
62 carma::correlator::lib::AntNoPolPair > BaselinePair;
63 typedef std::map< BaselinePair, SbAccMap > BaselineSbAccMap;
65 std::map< int, BaselineSbAccMap > accs_;
67 typedef std::map< carma::correlator::lib::CorrelatorSideband::Flavor,
68 carma::util::FloatStatAccumulator >
70 typedef std::map< carma::correlator::lib::AntNoPolPair,
71 SbFloatAccMap > AntNoSbAccMap;
72 typedef std::map< int, AntNoSbAccMap > AstroBandCoherenceMap;
74 AstroBandCoherenceMap coherence_;
76 typedef std::map< int, std::deque< float > > AntMaxCoherenceDequeMap;
77 AntMaxCoherenceDequeMap max30MinAntCoherence_;
79 std::map< int, std::map< int, unsigned long > > seenBandAntCounter_;
81 carma::monitor::AstroSubsystem & astroMon_;
82 const carma::monitor::PipelineMonitorInput & plmi_;
83 const MonitorCorrelatorDesignation corrDes_;
Base interface for a correlator pipeline stage.
Class to hold a Band of Correlator Data.
Tagged: Wed Jun 29 11:00:27 PDT 2005.
Abstract base class for retrieving pipeline monitor system components common between the spectral lin...