source: trunk/src/python_Scantable.cpp@ 1082

Last change on this file since 1082 was 1077, checked in by mar637, 18 years ago

enabled another constructor to handle disk based tables; chnaged this interface to be int instead of string.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 5.1 KB
Line 
1//#---------------------------------------------------------------------------
2//# python_Scantable.cc: python exposure of c++ Scantable class
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: python_Scantable.cpp 1077 2006-07-06 01:28:10Z mar637 $
30//#---------------------------------------------------------------------------
31#include <vector>
32
33#include <boost/python.hpp>
34#include <boost/python/args.hpp>
35
36#include "ScantableWrapper.h"
37
38using namespace boost::python;
39
40namespace asap {
41 namespace python {
42
43void python_Scantable() {
44 class_<ScantableWrapper>("Scantable")
45 //.def( init <> () )
46 .def( init < int > () )
47 .def( init < const std::string&, int > () )
48 .def( init < const ScantableWrapper& > () )
49 .def("_copy", &ScantableWrapper::copy)
50 .def("_assign", &ScantableWrapper::assign)
51 .def("getif", &ScantableWrapper::getIF)
52 .def("getbeam", &ScantableWrapper::getBeam)
53 .def("getpol", &ScantableWrapper::getPol)
54 .def("getscan", &ScantableWrapper::getScan)
55 .def("getcycle", &ScantableWrapper::getCycle)
56 .def("nif", &ScantableWrapper::nif,
57 (boost::python::arg("scanno")=-1) )
58 .def("nbeam", &ScantableWrapper::nbeam,
59 (boost::python::arg("scanno")=-1) )
60 .def("npol", &ScantableWrapper::npol,
61 (boost::python::arg("scanno")=-1) )
62 .def("nchan", &ScantableWrapper::nchan,
63 (boost::python::arg("ifno")=-1) )
64 .def("ncycle", &ScantableWrapper::ncycle,
65 (boost::python::arg("scanno")=-1) )
66 .def("nscan", &ScantableWrapper::nscan)
67 .def("nrow", &ScantableWrapper::nrow)
68 .def("get_fluxunit", &ScantableWrapper::getFluxUnit)
69 .def("set_fluxunit", &ScantableWrapper::setFluxUnit)
70 .def("_setInstrument", &ScantableWrapper::setInstrument)
71 .def("_getspectrum", &ScantableWrapper::getSpectrum,
72 (arg("whichrow")=0, arg("poltype")=std::string("")) )
73 .def("poltype", &ScantableWrapper::getPolType )
74 .def("column_names", &ScantableWrapper::columnNames)
75 .def("_getpollabel", &ScantableWrapper::getPolarizationLabel)
76 .def("_setspectrum",&ScantableWrapper::setSpectrum,
77 (boost::python::arg("whichrow")=0) )
78 .def("_getabcissa", &ScantableWrapper::getAbcissa,
79 (boost::python::arg("whichrow")=0) )
80 .def("_getabcissalabel", &ScantableWrapper::getAbcissaLabel,
81 (boost::python::arg("whichrow")=0) )
82 .def("_getmask", &ScantableWrapper::getMask,
83 (boost::python::arg("whichrow")=0) )
84 .def("_gettsys", &ScantableWrapper::getTsys)
85 .def("_getsourcename", &ScantableWrapper::getSourceName,
86 (boost::python::arg("whichrow")=0) )
87 .def("_getelevation", &ScantableWrapper::getElevation,
88 (boost::python::arg("whichrow")=0) )
89 .def("_getazimuth", &ScantableWrapper::getAzimuth,
90 (boost::python::arg("whichrow")=0) )
91 .def("_getparangle", &ScantableWrapper::getParAngle,
92 (boost::python::arg("whichrow")=0) )
93 .def("_gettime", &ScantableWrapper::getTime,
94 (boost::python::arg("whichrow")=0) )
95 .def("_getdirection", &ScantableWrapper::getDirectionString,
96 (boost::python::arg("whichrow")=0) )
97 .def("_flag", &ScantableWrapper::flag)
98 .def("_save", &ScantableWrapper::makePersistent)
99 .def("_summary", &ScantableWrapper::summary,
100 (boost::python::arg("verbose")=true) )
101 .def("_getrestfreqs", &ScantableWrapper::getRestFrequencies)
102 .def("_setrestfreqs", &ScantableWrapper::setRestFrequencies)
103 .def("_setcoordinfo", &ScantableWrapper::setCoordInfo)
104 .def("_getcoordinfo", &ScantableWrapper::getCoordInfo)
105 .def("set_dirframe", &ScantableWrapper::setDirection,
106 (boost::python::arg("refstr")="") )
107 .def("_gethistory", &ScantableWrapper::getHistory)
108 .def("_addhistory", &ScantableWrapper::addHistory)
109 .def("_getselection", &ScantableWrapper::getSelection)
110 .def("_setselection", &ScantableWrapper::setSelection)
111 .def("_addfit", &ScantableWrapper::addFit)
112 .def("_getfit", &ScantableWrapper::getFit)
113 .def("_recalcazel", &ScantableWrapper::calculateAZEL)
114 .def("_setsourcetype", &ScantableWrapper::setSourceType)
115 ;
116};
117
118 } // python
119} // asap
Note: See TracBrowser for help on using the repository browser.