Changeset 1779 for branches/mergetest/external/atnf/PKSIO/PKSSDwriter.cc
- Timestamp:
- 07/29/10 19:13:46 (14 years ago)
- Location:
- branches/mergetest
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/mergetest
- Property svn:mergeinfo changed
-
branches/mergetest/external/atnf/PKSIO/PKSSDwriter.cc
r1735 r1779 35 35 #include <atnf/PKSIO/PKSSDwriter.h> 36 36 37 #include <casa/Logging/LogIO.h> 38 37 39 #include <casa/stdio.h> 38 40 #include <casa/Quanta/MVTime.h> … … 41 43 #include <cstring> 42 44 45 // Class name 46 const string className = "PKSSDwriter" ; 47 43 48 //--------------------------------------------------- PKSSDwriter::PKSSDwriter 44 49 … … 47 52 PKSSDwriter::PKSSDwriter() 48 53 { 49 // By default, messages are written to stderr.50 initMsg();51 54 } 52 55 … … 58 61 { 59 62 close(); 60 }61 62 //-------------------------------------------------------- PKSSDwriter::setMsg63 64 // Set message disposition. If fd is non-zero messages will be written65 // to that file descriptor, else stored for retrieval by getMsg().66 67 Int PKSSDwriter::setMsg(FILE *fd)68 {69 PKSmsg::setMsg(fd);70 cSDwriter.setMsg(fd);71 72 return 0;73 63 } 74 64 … … 92 82 const Bool haveBase) 93 83 { 94 // Clear the message stack.95 clearMsg();84 const string methodName = "create()" ; 85 LogIO os( LogOrigin( className, methodName, WHERE ) ) ; 96 86 97 87 double antPos[3]; … … 102 92 cNIF = nChan.nelements(); 103 93 if (nPol.nelements() != cNIF || haveXPol.nelements() != cNIF) { 104 cerr << "PKSSDwriter::create: " 105 << "Inconsistent number of IFs for nChan, nPol, and/or haveXPol." 106 << endl; 94 os << LogIO::SEVERE << "Inconsistent number of IFs for nChan, nPol, and/or haveXPol." << LogIO::POST ; 107 95 return 1; 108 96 } … … 131 119 (int *)cNPol.getStorage(deleteIt), 132 120 (int *)cHaveXPol.getStorage(deleteIt), (int)cHaveBase, 1); 133 logMsg(cSDwriter.getMsg());134 cSDwriter.clearMsg();121 //logMsg(cSDwriter.getMsg()); 122 //cSDwriter.clearMsg(); 135 123 if (status) { 136 124 cSDwriter.deleteFile(); … … 148 136 const PKSrecord &pksrec) 149 137 { 138 const string methodName = "write()" ; 139 LogIO os( LogOrigin( className, methodName, WHERE ) ) ; 140 150 141 // Do basic checks. 151 142 Int IFno = pksrec.IFno; 152 143 uInt iIF = IFno - 1; 153 144 if (IFno < 1 || Int(cNIF) < IFno) { 154 cerr << "PKSDwriter::write: "155 156 << " (maximum " << cNIF << ")." << endl;145 os << LogIO::SEVERE 146 << "Invalid IF number " << IFno 147 << " (maximum " << cNIF << ")." << LogIO::POST ; 157 148 return 1; 158 149 } … … 160 151 uInt nChan = pksrec.spectra.nrow(); 161 152 if (nChan != cNChan(iIF)) { 162 cerr << "PKSDwriter::write: " 163 << "Wrong number of channels for IF " << IFno << "," << endl 164 << " " 153 os << LogIO::SEVERE << "Wrong number of channels for IF " << IFno << "," << endl 165 154 << "got " << nChan << " should be " << cNChan(iIF) << "." << endl; 155 os << LogIO::POST ; 166 156 return 1; 167 157 } … … 169 159 uInt nPol = pksrec.spectra.ncolumn(); 170 160 if (nPol != cNPol(iIF)) { 171 cerr << "PKSDwriter::write: " 172 << "Wrong number of polarizations for IF " << IFno << "," << endl 173 << " " 174 << "got " << nPol << " should be " << cNPol(iIF) << "." << endl; 161 os << LogIO::SEVERE << "Wrong number of polarizations for IF " << IFno << "," << endl 162 << "got " << nPol << " should be " << cNPol(iIF) << "." << endl; 163 os << LogIO::POST ; 175 164 return 1; 176 165 } 177 166 178 // Extract calendar information fr om mjd.167 // Extract calendar information frrom mjd. 179 168 MVTime time(pksrec.mjd); 180 169 Int year = time.year(); … … 196 185 mbrec.srcRA = pksrec.srcDir(0); 197 186 mbrec.srcDec = pksrec.srcDir(1); 198 199 mbrec.restFreq = pksrec.restFreq; 200 187 if (pksrec.restFreq.shape()==0) { 188 mbrec.restFreq = 0; 189 } 190 else { 191 mbrec.restFreq = pksrec.restFreq(0); 192 } 201 193 strncpy(mbrec.obsType, (char *)pksrec.obsType.chars(), 16); 202 194 … … 291 283 292 284 Int status = cSDwriter.write(mbrec); 293 logMsg(cSDwriter.getMsg());294 cSDwriter.clearMsg();285 //logMsg(cSDwriter.getMsg()); 286 //cSDwriter.clearMsg(); 295 287 if (status) { 296 288 status = 1; … … 325 317 { 326 318 cSDwriter.close(); 327 logMsg(cSDwriter.getMsg());328 cSDwriter.clearMsg();329 } 319 //logMsg(cSDwriter.getMsg()); 320 //cSDwriter.clearMsg(); 321 }
Note: See TracChangeset
for help on using the changeset viewer.