11 #ifndef CARMA_SDP_SDPFILLER_H
12 #define CARMA_SDP_SDPFILLER_H
16 #include "carma/monitor/DataflowSubsystem.h"
45 SDPFiller(
const std::string& astroHeaderDir,
46 const std::string& visBrickDir,
47 const std::string& scienceDataFormatDir,
48 const std::string& recycleDir,
50 const std::string& stopFile,
51 const bool writeFloats =
false,
52 const bool getScript =
true,
53 const bool force =
false);
68 void processFiles(
const std::vector<std::string>& inputAstroHdrFiles,
71 const std::string& corrType,
72 const std::string& outputSDPFile,
73 const bool& append,
const bool& pdb);
75 void processFiles(
const std::vector<std::string>& inputAstroHdrFiles,
78 const std::string& corrType,
79 const bool& append,
const bool& pdb);
85 const std::string& corrType,
86 const std::string& outputSDPFile,
87 const bool& append,
const bool& rt,
94 const std::string& corrType,
const bool& rt,
99 carma::monitor::DataflowSubsystem dataflow_;
102 std::string astroHeaderDir_p;
106 std::string visBrickDir_p;
110 std::string scienceDataFormatDir_p;
114 std::string recycleDir_p;
122 static std::vector<std::string> badFiles;
126 std::string stopFile_p;
130 std::map<std::string, carma::util::frameType> lastFrameWritten_p;
143 std::vector<std::string> dirlist(
const std::string& dir);
146 bool in(std::string & file);
155 std::vector<std::string>
158 bool ignoreDone=
true,
bool ignoreWrite=
true);
162 std::string sdpFileName(
const std::string& astroHdrFile);
166 std::string extractObsBlockId(
const std::string& astroHdrFile);
170 void updateReadState(
const std::string& state,
171 std::string& astroHdrFile);
175 void deleteSDPFile(
const std::string& outputSDPFile);
179 int moveCorruptedFile(
const std::string& corruptedFile);
186 #endif //CARMA_SDP_SDPFILLER_H
unsigned int frameType
Half second frames since Jan 1, 2000.
SDPFiller(const std::string &astroHeaderDir, const std::string &visBrickDir, const std::string &scienceDataFormatDir, const std::string &recycleDir, const int &sleep, const std::string &stopFile, const bool writeFloats=false, const bool getScript=true, const bool force=false)
Constructor.
void processFrameCountRange(const carma::util::frameType &startFrame, const carma::util::frameType &endFrame, const std::string &corrType, const std::string &outputSDPFile, const bool &append, const bool &rt, const bool &pdb)
Process input astro header files within a frame count range.
void processFiles(const std::vector< std::string > &inputAstroHdrFiles, const carma::util::frameType &startFrame, const carma::util::frameType &endFrame, const std::string &corrType, const std::string &outputSDPFile, const bool &append, const bool &pdb)
Process a list of astronomical header files.
void processAll(const carma::util::frameType &startFrame, const carma::util::frameType &endFrame, const std::string &corrType, const bool &rt, const bool &pdb)
Process all available input astronomical header files.
void reset()
Reset the science data products filler.
A class to create output files in the science data product format.