source: trunk/src/SDContainer.cc@ 836

Last change on this file since 836 was 832, checked in by mar637, 19 years ago

Removed actual SDContainer class

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.0 KB
RevLine 
[2]1//#---------------------------------------------------------------------------
2//# SDContainer.cc: A container class for single dish integrations
3//#---------------------------------------------------------------------------
4//# Copyright (C) 2004
[125]5//# ATNF
[2]6//#
7//# This program is free software; you can redistribute it and/or modify it
8//# under the terms of the GNU General Public License as published by the Free
9//# Software Foundation; either version 2 of the License, or (at your option)
10//# any later version.
11//#
12//# This program is distributed in the hope that it will be useful, but
13//# WITHOUT ANY WARRANTY; without even the implied warranty of
14//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
15//# Public License for more details.
16//#
17//# You should have received a copy of the GNU General Public License along
18//# with this program; if not, write to the Free Software Foundation, Inc.,
19//# 675 Massachusetts Ave, Cambridge, MA 02139, USA.
20//#
21//# Correspondence concerning this software should be addressed as follows:
22//# Internet email: Malte.Marquarding@csiro.au
23//# Postal address: Malte Marquarding,
24//# Australia Telescope National Facility,
25//# P.O. Box 76,
26//# Epping, NSW, 2121,
27//# AUSTRALIA
28//#
29//# $Id:
30//#---------------------------------------------------------------------------
[349]31
[125]32#include <casa/aips.h>
[327]33#include <casa/iostream.h>
34#include <casa/iomanip.h>
[104]35#include <casa/Exceptions.h>
[349]36#include <casa/Utilities/Assert.h>
[81]37#include <casa/Arrays/IPosition.h>
38#include <casa/Quanta/MVTime.h>
[2]39
[308]40
[349]41
[832]42#include "STDefs.h"
[2]43#include "SDContainer.h"
44
[125]45using namespace casa;
[83]46using namespace asap;
[2]47
[18]48void SDHeader::print() const {
49 MVTime mvt(this->utc);
[47]50 mvt.setFormat(MVTime::YMD);
[832]51 cout << "Observer: " << this->observer << endl
[18]52 << "Project: " << this->project << endl
53 << "Obstype: " << this->obstype << endl
54 << "Antenna: " << this->antennaname << endl
55 << "Ant. Position: " << this->antennaposition << endl
56 << "Equinox: " << this->equinox << endl
57 << "Freq. ref.: " << this->freqref << endl
58 << "Ref. frequency: " << this->reffreq << endl
59 << "Bandwidth: " << this->bandwidth << endl
[832]60 << "Time (utc): "
[47]61 << mvt
[18]62 << endl;
63 //setprecision(10) << this->utc << endl;
64}
65
[349]66// SDDataDesc
67
[832]68uInt SDDataDesc::addEntry(const String& source, uInt ID,
[453]69 const MDirection& dir, uInt secID)
[326]70{
71
72// See if already exists
73
74 if (n_ > 0) {
75 for (uInt i=0; i<n_; i++) {
[396]76 if (source==source_[i] && ID==ID_[i]) {
[326]77 return i;
78 }
79 }
80 }
81
82// Not found - add it
83
84 n_ += 1;
85 source_.resize(n_,True);
[396]86 ID_.resize(n_,True);
87 secID_.resize(n_,True);
88 secDir_.resize(n_,True,True);
[326]89//
90 source_[n_-1] = source;
[396]91 ID_[n_-1] = ID;
92 secID_[n_-1] = secID;
93 secDir_[n_-1] = dir;
[326]94//
95 return n_-1;
96}
97
98void SDDataDesc::summary() const
99{
[396]100 if (n_>0) {
[832]101 cerr << "Source ID" << endl;
[396]102 for (uInt i=0; i<n_; i++) {
[414]103 cout << setw(11) << source_(i) << ID_(i) << endl;
[396]104 }
[326]105 }
106}
[453]107
Note: See TracBrowser for help on using the repository browser.