My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
FirstTxtReader.h
Go to the documentation of this file.
1 // $Id: FirstTxtReader.h,v 1.1.1.1 2009/07/06 23:57:25 eml Exp $
2 
3 #ifndef GCP_UTIL_FIRSTTXTREADER_H
4 #define GCP_UTIL_FIRSTTXTREADER_H
5 
15 #include <fstream>
16 #include <string>
17 #include <vector>
18 
19 #include "gcp/util/common/Angle.h"
20 #include "gcp/util/common/DecAngle.h"
21 #include "gcp/util/common/FirstReader.h"
22 #include "gcp/util/common/Flux.h"
23 #include "gcp/util/common/HourAngle.h"
24 #include "gcp/util/common/PtSrcReader.h"
25 #include "gcp/util/common/String.h"
26 
27 #include "gcp/cfitsio/common/fitsio.h"
28 
29 namespace gcp {
30  namespace util {
31 
32  class FirstTxtReader : public PtSrcReader, public FirstReader {
33  public:
34 
38  FirstTxtReader(std::string catalogFile);
40 
41  void initialize();
42 
46  virtual ~FirstTxtReader();
47 
48  // The catalog file handle
49 
50  std::ifstream ifStr_;
51 
52  // Open/close the catalog file
53 
54  void openCatalogFile();
55  void closeCatalogFile();
56 
58 
59  // Check if we are at the end of the file
60 
61  bool eof();
62 
63  // Read the next entry from the catalog file
64 
66 
67  // Method to convert the FIRST ASCII-style catalog to an
68  // NVSS-style FITS BINTABLE extension
69 
70  void convertCatalog();
71 
72  // Create a dummy image file to which the catalog will be
73  // appended
74 
75  void createFitsCatalogFile();
76 
77  // Write a single source as a FITS binary table entry
78 
79  void writeFitsEntry(PtSrcReader::Source& src, long iRow);
80 
81  // Append a FITS binary table header
82 
83  void createFitsBinTable(long nRow);
84 
85  private:
86 
87  fitsfile* fitsFile_;
88  int status_;
89 
90  }; // End class FirstTxtReader
91 
92  } // End namespace util
93 } // End namespace gcp
94 
95 
96 
97 #endif // End #ifndef GCP_UTIL_FIRSTTXTREADER_H
void createFitsBinTable(long nRow)
Definition: FirstTxtReader.cc:278
void writeFitsEntry(PtSrcReader::Source &src, long iRow)
Definition: FirstTxtReader.cc:221
void openCatalogFile()
Definition: FirstTxtReader.cc:46
void createFitsCatalogFile()
Definition: FirstTxtReader.cc:192
FirstTxtReader()
Definition: FirstTxtReader.cc:24
Source convertToSource(gcp::util::String &str)
Definition: FirstTxtReader.cc:93
Definition: FirstTxtReader.h:32
PtSrcReader::Source readNextEntry()
Definition: FirstTxtReader.cc:70
Definition: FirstReader.h:29
bool eof()
Definition: FirstTxtReader.cc:143
Definition: String.h:16
virtual ~FirstTxtReader()
Definition: FirstTxtReader.cc:41
void closeCatalogFile()
Definition: FirstTxtReader.cc:60
Definition: PtSrcReader.h:35
Definition: fitsio.h:248
void initialize()
Definition: FirstTxtReader.cc:32
Definition: PtSrcReader.h:29
void convertCatalog()
Definition: FirstTxtReader.cc:152