Changeset 717 for trunk/src/SDMemTable.cc
- Timestamp:
- 11/17/05 14:37:54 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/SDMemTable.cc
r588 r717 887 887 MFrequency::Types mft; 888 888 if (!MFrequency::getType(mft, rf)) { 889 cerr << "Frequency type unknown assuming TOPO" << endl; 889 ostringstream oss; 890 pushLog("WARNING: Frequency type unknown assuming TOPO"); 890 891 mft = MFrequency::TOPO; 891 892 } … … 923 924 if (!MFrequency::getType(mtype, frm)) { 924 925 // Should never happen 925 cerr << "Frequency type unknown assuming TOPO" << endl;926 pushLog("WARNING: Frequency type unknown assuming TOPO"); 926 927 mtype = MFrequency::TOPO; 927 928 } … … 1655 1656 if (!MDirection::getType(mdr, mp[eq])) { 1656 1657 mdr = MDirection::J2000; 1657 cerr << "Unknown equinox using J2000" << endl; 1658 pushLog("WARNING: Unknown equinox using J2000"); 1659 1658 1660 } 1659 1661 … … 1667 1669 table_.keywordSet().get("Epoch",ep); 1668 1670 if (!MEpoch::getType(met, ep)) { 1669 cerr << "Epoch type unknown - using UTC" << endl;1671 pushLog("WARNING: Epoch type unknown - using UTC"); 1670 1672 met = MEpoch::UTC; 1671 1673 } … … 1721 1723 SDFrequencyTable sdft = getSDFreqTable(); 1722 1724 1725 ostringstream oss; 1723 1726 if (nRestFreqs>1) { 1724 1727 // 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 } 1734 1738 } else { 1735 1739 … … 1738 1742 idx = sdft.addRestFrequency(rf.getValue("Hz")); 1739 1743 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; 1741 1745 } 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; 1743 1747 } 1744 1748 } 1745 1749 pushLog(String(oss)); 1746 1750 // Replace 1747 1751 Bool empty = source.empty(); … … 1778 1782 } 1779 1783 1780 voidSDMemTable::spectralLines() const1784 std::string SDMemTable::spectralLines() const 1781 1785 { 1782 1786 Vector<String> lines = MeasTable::Lines(); 1783 1787 MFrequency lineFreq; 1784 1788 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; 1789 1794 for (uInt i=0; i<lines.nelements(); i++) { 1790 1795 MeasTable::Line(lineFreq, lines[i]); 1791 1796 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; 1793 1798 } 1799 return String(oss); 1794 1800 } 1795 1801
Note: See TracChangeset
for help on using the changeset viewer.