source: trunk/src/SDContainer.cc @ 832

Last change on this file since 832 was 832, checked in by mar637, 18 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
Line 
1//#---------------------------------------------------------------------------
2//# SDContainer.cc: A container class for single dish integrations
3//#---------------------------------------------------------------------------
4//# Copyright (C) 2004
5//# ATNF
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//#---------------------------------------------------------------------------
31
32#include <casa/aips.h>
33#include <casa/iostream.h>
34#include <casa/iomanip.h>
35#include <casa/Exceptions.h>
36#include <casa/Utilities/Assert.h>
37#include <casa/Arrays/IPosition.h>
38#include <casa/Quanta/MVTime.h>
39
40
41
42#include "STDefs.h"
43#include "SDContainer.h"
44
45using namespace casa;
46using namespace asap;
47
48void SDHeader::print() const {
49  MVTime mvt(this->utc);
50  mvt.setFormat(MVTime::YMD);
51  cout << "Observer: " << this->observer << endl
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
60       << "Time (utc): "
61       << mvt
62       << endl;
63  //setprecision(10) << this->utc << endl;
64}
65
66// SDDataDesc
67
68uInt SDDataDesc::addEntry(const String& source, uInt ID,
69                          const MDirection& dir, uInt secID)
70{
71
72// See if already exists
73
74  if (n_ > 0) {
75    for (uInt i=0; i<n_; i++) {
76      if (source==source_[i] && ID==ID_[i]) {
77         return i;
78      }
79    }
80  }
81
82// Not found - add it
83
84  n_ += 1;
85  source_.resize(n_,True);
86  ID_.resize(n_,True);
87  secID_.resize(n_,True);
88  secDir_.resize(n_,True,True);
89//
90  source_[n_-1] = source;
91  ID_[n_-1] = ID;
92  secID_[n_-1] = secID;
93  secDir_[n_-1] = dir;
94//
95  return n_-1;
96}
97
98void SDDataDesc::summary() const
99{
100   if (n_>0) {
101      cerr << "Source    ID" << endl;
102      for (uInt i=0; i<n_; i++) {
103         cout << setw(11) << source_(i) << ID_(i) << endl;
104      }
105   }
106}
107
Note: See TracBrowser for help on using the repository browser.