Ignore:
Timestamp:
11/17/05 14:37:54 (19 years ago)
Author:
mar637
Message:

implemented use of SDLog

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/SDMemTable.cc

    r588 r717  
    887887  MFrequency::Types mft;
    888888  if (!MFrequency::getType(mft, rf)) {
    889     cerr << "Frequency type unknown assuming TOPO" << endl;
     889    ostringstream oss;
     890    pushLog("WARNING: Frequency type unknown assuming TOPO");
    890891    mft = MFrequency::TOPO;
    891892  }
     
    923924  if (!MFrequency::getType(mtype, frm)) {
    924925    // Should never happen
    925     cerr << "Frequency type unknown assuming TOPO" << endl;
     926    pushLog("WARNING: Frequency type unknown assuming TOPO");
    926927    mtype = MFrequency::TOPO;
    927928  }
     
    16551656  if (!MDirection::getType(mdr, mp[eq])) {   
    16561657    mdr = MDirection::J2000;
    1657     cerr  << "Unknown equinox using J2000" << endl;
     1658    pushLog("WARNING: Unknown equinox using J2000");
     1659   
    16581660  }
    16591661
     
    16671669  table_.keywordSet().get("Epoch",ep);
    16681670  if (!MEpoch::getType(met, ep)) {
    1669     cerr << "Epoch type unknown - using UTC" << endl;
     1671     pushLog("WARNING: Epoch type unknown - using UTC");
    16701672    met = MEpoch::UTC;
    16711673  }
     
    17211723   SDFrequencyTable sdft = getSDFreqTable();
    17221724
     1725   ostringstream oss;
    17231726   if (nRestFreqs>1) {
    17241727     // Replace restFreqs, one per IF
    1725       if (nRestFreqs != nIFs) {
    1726          throw (AipsError("Number of rest frequencies must be equal to the number of IFs"));
    1727       }
    1728       cout << "Replacing rest frequencies, one per IF, with given list : " << restFreqs << endl;
    1729       sdft.deleteRestFrequencies();
    1730       for (uInt i=0; i<nRestFreqs; i++) {
    1731          Quantum<Double> rf(restFreqs[i], unit);
    1732          sdft.addRestFrequency(rf.getValue("Hz"));
    1733       }
     1728     if (nRestFreqs != nIFs) {
     1729       throw (AipsError("Number of rest frequencies must be equal to the number of IFs"));
     1730     }
     1731     ostringstream oss;
     1732     oss << "Replacing rest frequencies, one per IF, with given list : " << restFreqs;
     1733     sdft.deleteRestFrequencies();
     1734     for (uInt i=0; i<nRestFreqs; i++) {
     1735       Quantum<Double> rf(restFreqs[i], unit);
     1736       sdft.addRestFrequency(rf.getValue("Hz"));
     1737     }
    17341738   } else {
    17351739
     
    17381742      idx = sdft.addRestFrequency(rf.getValue("Hz"));
    17391743      if (whichIF>=0) {
    1740          cout << "Selecting given rest frequency (" << restFreqs[0] << ") for IF " << whichIF << endl;
     1744         oss << "Selecting given rest frequency (" << restFreqs[0] << ") for IF " << whichIF << endl;
    17411745      } else {
    1742          cout << "Selecting given rest frequency (" << restFreqs[0] << ") for all IFs" << endl;
     1746         oss << "Selecting given rest frequency (" << restFreqs[0] << ") for all IFs" << endl;
    17431747      }
    17441748   }
    1745    
     1749   pushLog(String(oss));
    17461750   // Replace
    17471751   Bool empty = source.empty();
     
    17781782}
    17791783
    1780 void SDMemTable::spectralLines() const
     1784std::string SDMemTable::spectralLines() const
    17811785{
    17821786   Vector<String> lines = MeasTable::Lines();
    17831787   MFrequency lineFreq;
    17841788   Double freq;
    1785 
    1786    cout.flags(std::ios_base::left);
    1787    cout << "Line      Frequency (Hz)" << endl;
    1788    cout << "-----------------------" << endl;
     1789   ostringstream oss;
     1790
     1791   oss.flags(std::ios_base::left);
     1792   oss << "Line      Frequency (Hz)" << endl;
     1793   oss << "-----------------------" << endl;
    17891794   for (uInt i=0; i<lines.nelements(); i++) {
    17901795     MeasTable::Line(lineFreq, lines[i]);
    17911796     freq = lineFreq.getValue().getValue();          // Hz
    1792      cout << setw(11) << lines[i] << setprecision(10) << freq << endl;
     1797     oss << setw(11) << lines[i] << setprecision(10) << freq << endl;
    17931798   }
     1799   return String(oss);
    17941800}
    17951801
Note: See TracChangeset for help on using the changeset viewer.