LRAUV  revA
HFRadarCompactModelForecaster.h
Go to the documentation of this file.
1 
13 #ifndef HFRADARCOMPACTMODELFORECASTER_H_
14 #define HFRADARCOMPACTMODELFORECASTER_H_
15 
16 #include <stdint.h>
17 
19 #include "data/Mtx.h"
20 
21 #include "estimationModule/HFRadarCompactModelForecasterIF.h" // for HFRadarCompactModelForecasterIF::TOTAL_HOURS
22 
23 class ConfigReader;
25 
40 {
41 public:
42  HFRadarCompactModelForecaster( const Module* module );
44 
46  void initialize( void );
47 
49  void run();
50 
51 protected:
52 
53  bool loadHistory( void );
54  void forecast( void );
55  void publishForecast( void );
56  Mtx glm2fwd( const Mtx& buf );
57 
58  int verbosity_; // an integer setting to control syslog messages
59 
60  // Neural net parameters
61  const Mtx xlags_;
62  const Mtx ulags_;
64  const Mtx netTpca_;
65  const Mtx netW1_;
66  const Mtx netB1_;
67 
68  int historyHours_; // # hours of history to feed in
69  int projectionHours_; // # hours to forecast into the future
70 
71 
74  double forecastEpochSeconds_[ HFRadarCompactModelForecasterIF::TOTAL_HOURS ];
76 
81 
82 private:
83  // Note that the copy constructor below is private and not given a body.
84  // Any attempt to call it will return a compiler error.
85  HFRadarCompactModelForecaster( const HFRadarCompactModelForecaster& old ); // disallow copy constructor
86 
87 };
88 
89 #endif /* HFRADARCOMPACTMODELFORECASTER_H_ */
const Mtx xlags_
Definition: HFRadarCompactModelForecaster.h:61
Contains the SyncComponent class definition.
HFRadarCompactModelForecaster(const Module *module)
Definition: HFRadarCompactModelForecaster.cpp:24
A DataAccessor that reads values from the Slate Contains a default dataValue that must not be NULL...
Definition: UniversalDataReader.h:26
int verbosity_
Definition: HFRadarCompactModelForecaster.h:58
Mtx forecastExpansionCoefficients_
Definition: HFRadarCompactModelForecaster.h:73
ConfigReader * ignoreECsMoreRecentThanCfgReader_
Definition: HFRadarCompactModelForecaster.h:77
Mtx glm2fwd(const Mtx &buf)
Definition: HFRadarCompactModelForecaster.cpp:104
Timestamp forecastStartTime_
Definition: HFRadarCompactModelForecaster.h:75
BlobWriter * forecastTimesWriter_
Definition: HFRadarCompactModelForecaster.h:80
int historyHours_
Definition: HFRadarCompactModelForecaster.h:68
double forecastEpochSeconds_[HFRadarCompactModelForecasterIF::TOTAL_HOURS]
Definition: HFRadarCompactModelForecaster.h:74
Specifies the interface details for the HFRadarCompactModelForecaster component in the EstimationModu...
Definition: Mtx.h:24
UniversalDataReader * platformCommunicationsReader_
Definition: HFRadarCompactModelForecaster.h:78
Definition: BlobWriter.h:227
Mtx expansionCoefficients_
Definition: HFRadarCompactModelForecaster.h:72
void initialize(void)
Initialize function.
Definition: HFRadarCompactModelForecaster.cpp:50
int projectionHours_
Definition: HFRadarCompactModelForecaster.h:69
Module is the abstract base class for a collection of Component objects that can be contained in a lo...
Definition: Module.h:45
void run()
The actual "payload" of the component.
Definition: HFRadarCompactModelForecaster.cpp:60
void publishForecast(void)
Definition: HFRadarCompactModelForecaster.cpp:114
const Mtx netB1_
Definition: HFRadarCompactModelForecaster.h:66
Definition: ConfigReader.h:13
HFRadarCompactModelForecaster component.
Definition: HFRadarCompactModelForecaster.h:39
const Mtx netTpca_
Definition: HFRadarCompactModelForecaster.h:64
const Mtx netInpMean_
Definition: HFRadarCompactModelForecaster.h:63
bool loadHistory(void)
Definition: HFRadarCompactModelForecaster.cpp:131
const Mtx netW1_
Definition: HFRadarCompactModelForecaster.h:65
void forecast(void)
Definition: HFRadarCompactModelForecaster.cpp:72
virtual ~HFRadarCompactModelForecaster()
Definition: HFRadarCompactModelForecaster.cpp:47
BlobWriter * forecastExpansionCoefficientsWriter_
Definition: HFRadarCompactModelForecaster.h:79
Abstract Base class for components that generate other estimates.
Definition: SyncComponent.h:206
const Mtx ulags_
Definition: HFRadarCompactModelForecaster.h:62
Represents absolute times.
Definition: Timestamp.h:31