source: trunk/src/python_Scantable.cpp@ 1921

Last change on this file since 1921 was 1908, checked in by WataruKawasaki, 14 years ago

New Development: No

JIRA Issue: Yes CAS-1937, CAS-2373

Ready to Release: Yes

Interface Changes: No

What Interface Changed:

Test Programs:

Put in Release Notes: No

Module(s): sdbaseline

Description: Changing some function names


  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 6.7 KB
RevLine 
[2]1//#---------------------------------------------------------------------------
[872]2//# python_Scantable.cc: python exposure of c++ Scantable class
[2]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//#
[1068]29//# $Id: python_Scantable.cpp 1908 2010-08-26 10:22:18Z WataruKawasaki $
[2]30//#---------------------------------------------------------------------------
31#include <vector>
32
33#include <boost/python.hpp>
[16]34#include <boost/python/args.hpp>
[125]35
[872]36#include "ScantableWrapper.h"
[2]37
38using namespace boost::python;
39
[83]40namespace asap {
[2]41 namespace python {
42
[872]43void python_Scantable() {
44 class_<ScantableWrapper>("Scantable")
[96]45 //.def( init <> () )
[1077]46 .def( init < int > () )
47 .def( init < const std::string&, int > () )
[872]48 .def( init < const ScantableWrapper& > () )
49 .def("_copy", &ScantableWrapper::copy)
50 .def("_assign", &ScantableWrapper::assign)
51 .def("getif", &ScantableWrapper::getIF)
[1111]52 .def("getifnos", &ScantableWrapper::getIFNos)
[872]53 .def("getbeam", &ScantableWrapper::getBeam)
[1111]54 .def("getbeamnos", &ScantableWrapper::getBeamNos)
[872]55 .def("getpol", &ScantableWrapper::getPol)
[1111]56 .def("getpolnos", &ScantableWrapper::getPolNos)
[872]57 .def("getscan", &ScantableWrapper::getScan)
[1111]58 .def("getscannos", &ScantableWrapper::getScanNos)
[872]59 .def("getcycle", &ScantableWrapper::getCycle)
[1819]60 .def("getmolnos", &ScantableWrapper::getMolNos)
[902]61 .def("nif", &ScantableWrapper::nif,
62 (boost::python::arg("scanno")=-1) )
63 .def("nbeam", &ScantableWrapper::nbeam,
64 (boost::python::arg("scanno")=-1) )
65 .def("npol", &ScantableWrapper::npol,
66 (boost::python::arg("scanno")=-1) )
67 .def("nchan", &ScantableWrapper::nchan,
68 (boost::python::arg("ifno")=-1) )
69 .def("ncycle", &ScantableWrapper::ncycle,
70 (boost::python::arg("scanno")=-1) )
[872]71 .def("nscan", &ScantableWrapper::nscan)
72 .def("nrow", &ScantableWrapper::nrow)
73 .def("get_fluxunit", &ScantableWrapper::getFluxUnit)
74 .def("set_fluxunit", &ScantableWrapper::setFluxUnit)
75 .def("_setInstrument", &ScantableWrapper::setInstrument)
[1189]76 .def("_setfeedtype", &ScantableWrapper::setFeedType)
[872]77 .def("_getspectrum", &ScantableWrapper::getSpectrum,
[905]78 (arg("whichrow")=0, arg("poltype")=std::string("")) )
[896]79 .def("poltype", &ScantableWrapper::getPolType )
[1259]80 .def("get_column_names", &ScantableWrapper::columnNames)
[902]81 .def("_getpollabel", &ScantableWrapper::getPolarizationLabel)
[896]82 .def("_setspectrum",&ScantableWrapper::setSpectrum,
[884]83 (boost::python::arg("whichrow")=0) )
[872]84 .def("_getabcissa", &ScantableWrapper::getAbcissa,
[884]85 (boost::python::arg("whichrow")=0) )
[872]86 .def("_getabcissalabel", &ScantableWrapper::getAbcissaLabel,
[884]87 (boost::python::arg("whichrow")=0) )
[872]88 .def("_getmask", &ScantableWrapper::getMask,
[884]89 (boost::python::arg("whichrow")=0) )
[1819]90 .def("_getclipmask", &ScantableWrapper::getClipMask,
91 (boost::python::arg("whichrow")=0) )
[872]92 .def("_gettsys", &ScantableWrapper::getTsys)
93 .def("_getsourcename", &ScantableWrapper::getSourceName,
[884]94 (boost::python::arg("whichrow")=0) )
[872]95 .def("_getelevation", &ScantableWrapper::getElevation,
[884]96 (boost::python::arg("whichrow")=0) )
[872]97 .def("_getazimuth", &ScantableWrapper::getAzimuth,
[884]98 (boost::python::arg("whichrow")=0) )
[872]99 .def("_getparangle", &ScantableWrapper::getParAngle,
[884]100 (boost::python::arg("whichrow")=0) )
[872]101 .def("_gettime", &ScantableWrapper::getTime,
[884]102 (boost::python::arg("whichrow")=0) )
[1350]103 .def("_getinttime", &ScantableWrapper::getIntTime,
104 (boost::python::arg("whichrow")=0) )
[1068]105 .def("_getdirection", &ScantableWrapper::getDirectionString,
106 (boost::python::arg("whichrow")=0) )
[1391]107 .def("get_antennaname", &ScantableWrapper::getAntennaName)
[1819]108 .def("_flag", &ScantableWrapper::flag)
109 .def("_flag_row", &ScantableWrapper::flagRow)
110 .def("_getflagrow", &ScantableWrapper::getFlagRow,
111 (boost::python::arg("whichrow")=0) )
112 .def("_clip", &ScantableWrapper::clip,
113 (boost::python::arg("clipoutside")=true,
114 boost::python::arg("unflag")=false) )
[872]115 .def("_save", &ScantableWrapper::makePersistent)
116 .def("_summary", &ScantableWrapper::summary,
[745]117 (boost::python::arg("verbose")=true) )
[1819]118 //.def("_getrestfreqs", &ScantableWrapper::getRestFrequencies)
119 .def("_getrestfreqs", &ScantableWrapper::getRestFrequency)
[925]120 .def("_setrestfreqs", &ScantableWrapper::setRestFrequencies)
[1360]121 .def("shift_refpix", &ScantableWrapper::shift)
[872]122 .def("_setcoordinfo", &ScantableWrapper::setCoordInfo)
123 .def("_getcoordinfo", &ScantableWrapper::getCoordInfo)
[987]124 .def("set_dirframe", &ScantableWrapper::setDirection,
125 (boost::python::arg("refstr")="") )
[872]126 .def("_gethistory", &ScantableWrapper::getHistory)
127 .def("_addhistory", &ScantableWrapper::addHistory)
128 .def("_getselection", &ScantableWrapper::getSelection)
129 .def("_setselection", &ScantableWrapper::setSelection)
130 .def("_addfit", &ScantableWrapper::addFit)
[972]131 .def("_getfit", &ScantableWrapper::getFit)
[872]132 .def("_recalcazel", &ScantableWrapper::calculateAZEL)
[1068]133 .def("_setsourcetype", &ScantableWrapper::setSourceType)
[1391]134 .def("_getdirectionvec", &ScantableWrapper::getDirectionVector)
[1586]135 .def("_parallactify", &ScantableWrapper::parallactify)
[1598]136 .def("get_coordinate", &ScantableWrapper::getCoordinate)
[1730]137 .def("_get_weather", &ScantableWrapper::getWeather)
[1819]138 .def("_reshape", &ScantableWrapper::reshapeSpectrum,
139 (boost::python::arg("nmin")=-1,
140 boost::python::arg("nmax")=-1) )
[1907]141 .def("_poly_baseline", &ScantableWrapper::polyBaseline)
[1908]142 .def("_poly_baseline_batch", &ScantableWrapper::polyBaselineBatch)
[1907]143 .def("_getflagtrafast", &ScantableWrapper::getFlagtraFast,
144 (boost::python::arg("whichrow")=0) )
[2]145 ;
146};
147
148 } // python
[83]149} // asap
Note: See TracBrowser for help on using the repository browser.