Changeset 2712 for trunk/src/STSideBandSep.cpp
- Timestamp:
- 12/28/12 13:35:27 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/STSideBandSep.cpp
r2711 r2712 130 130 #endif 131 131 }; 132 133 ///// TEMPORAL FUNCTION!!! ///// 134 void STSideBandSep::setScanTb0(const ScantableWrapper &s){ 135 st0_ = s.getCP(); 136 }; 137 //////////////////////////////// 132 138 133 139 void STSideBandSep::solveImageFreqency() … … 229 235 // Try getting ASDM name from scantable header 230 236 os << "Try getting information from scantable header" << LogIO::POST; 231 if (!getLo1FromScanTab( imgTab_p, sigrefval, refpix, increment, nChan)) {237 if (!getLo1FromScanTab(st0_, sigrefval, refpix, increment, nChan)) { 232 238 //throw AipsError("Failed to get LO1 frequency from asis table"); 233 239 os << LogIO::WARN << "Failed to get LO1 frequency using information in scantable." << LogIO::POST; … … 333 339 { 334 340 LogIO os(LogOrigin("STSideBandSep","getLo1FromScanTab()", WHERE)); 335 Table& tab = scantab->table();336 341 // Check for relevant tables. 342 const TableRecord &rec = scantab->table().keywordSet() ; 337 343 String spwname, recname; 338 try { 339 spwname = tab.keywordSet().asString("ASDM_SPECTRALWINDOW"); 340 recname = tab.keywordSet().asString("ASDM_RECEIVER"); 341 } catch (...) { 344 if (rec.isDefined("ASDM_SPECTRALWINDOW") && rec.isDefined("ASDM_RECEIVER")){ 345 spwname = rec.asString("ASDM_SPECTRALWINDOW"); 346 recname = rec.asString("ASDM_RECEIVER"); 347 } 348 else { 342 349 // keywords are not there 343 350 os << LogIO::WARN … … 353 360 const String recsuff = "/ASDM_RECEIVER"; 354 361 String::size_type pos; 355 pos = recname.size()-recsuff.size() -1;362 pos = recname.size()-recsuff.size(); 356 363 if (recname.substr(pos) == recsuff) 357 msname = recname.substr(0, pos -1);364 msname = recname.substr(0, pos); 358 365 else 359 366 throw(AipsError("Internal error in parsing table name from a scantable keyword."));
Note: See TracChangeset
for help on using the changeset viewer.