Changeset 872 for trunk/src/python_Scantable.cpp
- Timestamp:
- 03/06/06 11:24:02 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/python_Scantable.cpp
r871 r872 1 1 //#--------------------------------------------------------------------------- 2 //# python_S DMemTable.cc: python exposure of c++ SDMemTable class2 //# python_Scantable.cc: python exposure of c++ Scantable class 3 3 //#--------------------------------------------------------------------------- 4 4 //# Copyright (C) 2004 … … 34 34 #include <boost/python/args.hpp> 35 35 36 #include "S DMemTableWrapper.h"36 #include "ScantableWrapper.h" 37 37 38 38 using namespace boost::python; … … 41 41 namespace python { 42 42 43 void python_S DMemTable() {44 class_<S DMemTableWrapper>("sdtable")43 void python_Scantable() { 44 class_<ScantableWrapper>("Scantable") 45 45 //.def( init <> () ) 46 .def( init < std::string > () ) 47 .def( init < const SDMemTableWrapper& > () ) 48 .def( init < const SDMemTableWrapper&, std::string > () ) 49 .def("_copy", &SDMemTableWrapper::copy) 50 .def("getif", &SDMemTableWrapper::getIF) 51 .def("getbeam", &SDMemTableWrapper::getBeam) 52 .def("getpol", &SDMemTableWrapper::getPol) 53 .def("_lines", &SDMemTableWrapper::spectralLines) 54 .def("nif", &SDMemTableWrapper::nIF) 55 .def("nbeam", &SDMemTableWrapper::nBeam) 56 .def("npol", &SDMemTableWrapper::nPol) 57 .def("nchan", &SDMemTableWrapper::nChan) 58 .def("nscan", &SDMemTableWrapper::nScan) 59 .def("nrow", &SDMemTableWrapper::nRow) 60 .def("setif", &SDMemTableWrapper::setIF, 61 (boost::python::arg("whichIF")=0) ) 62 .def("setbeam", &SDMemTableWrapper::setBeam) 63 .def("setpol", &SDMemTableWrapper::setPol) 64 .def("get_fluxunit", &SDMemTableWrapper::getFluxUnit) 65 .def("set_fluxunit", &SDMemTableWrapper::setFluxUnit) 66 .def("_setInstrument", &SDMemTableWrapper::setInstrument) 67 .def("_getscan", &SDMemTableWrapper::getScan) 68 .def("_getsource", &SDMemTableWrapper::getSource) 69 .def("_getspectrum", &SDMemTableWrapper::getSpectrum, 46 .def( init < const std::string&, const std::string& > () ) 47 .def( init < const ScantableWrapper& > () ) 48 .def("_copy", &ScantableWrapper::copy) 49 .def("_assign", &ScantableWrapper::assign) 50 .def("getif", &ScantableWrapper::getIF) 51 .def("getbeam", &ScantableWrapper::getBeam) 52 .def("getpol", &ScantableWrapper::getPol) 53 .def("getscan", &ScantableWrapper::getScan) 54 .def("getcycle", &ScantableWrapper::getCycle) 55 .def("nif", &ScantableWrapper::nif) 56 .def("nbeam", &ScantableWrapper::nbeam) 57 .def("npol", &ScantableWrapper::npol) 58 .def("nchan", &ScantableWrapper::nchan) 59 .def("nscan", &ScantableWrapper::nscan) 60 .def("nrow", &ScantableWrapper::nrow) 61 .def("get_fluxunit", &ScantableWrapper::getFluxUnit) 62 .def("set_fluxunit", &ScantableWrapper::setFluxUnit) 63 .def("_setInstrument", &ScantableWrapper::setInstrument) 64 .def("_getspectrum", &ScantableWrapper::getSpectrum, 70 65 (boost::python::arg("whichRow")=0)) 71 .def("nstokes", &SDMemTableWrapper::nStokes) 72 .def("_getstokesspectrum", &SDMemTableWrapper::getStokesSpectrum, 66 /* 67 .def("nstokes", &ScantableWrapper::nStokes) 68 .def("_getstokesspectrum", &ScantableWrapper::getStokesSpectrum, 73 69 (boost::python::arg("whichRow")=0), 74 70 (boost::python::arg("linpol")=false) ) 75 .def("_stokestopolspectrum", &S DMemTableWrapper::stokesToPolSpectrum,71 .def("_stokestopolspectrum", &ScantableWrapper::stokesToPolSpectrum, 76 72 (boost::python::arg("whichRow")=0), 77 73 (boost::python::arg("linear")=false), 78 74 (boost::python::arg("thepol")=-1) ) 79 .def("_getpolarizationlabel", &SDMemTableWrapper::getPolarizationLabel, 75 */ 76 .def("_getpolarizationlabel", &ScantableWrapper::getPolarizationLabel, 80 77 (boost::python::arg("linear")=false), 81 78 (boost::python::arg("stokes")=false), 82 79 (boost::python::arg("linpol")=false) ) 83 80 // (boost::python::arg("thepol")=0) ) // Boost fails with 4 arguments 84 .def("_setspectrum",&SDMemTableWrapper::setSpectrum, 81 /* .def("_setspectrum",&ScantableWrapper::setSpectrum, 82 (boost::python::arg("whichRow")=0) )*/ 83 .def("_getabcissa", &ScantableWrapper::getAbcissa, 85 84 (boost::python::arg("whichRow")=0) ) 86 .def("_getabcissa ", &SDMemTableWrapper::getAbcissa,85 .def("_getabcissalabel", &ScantableWrapper::getAbcissaLabel, 87 86 (boost::python::arg("whichRow")=0) ) 88 .def("_get abcissalabel", &SDMemTableWrapper::getAbcissaString,87 .def("_getmask", &ScantableWrapper::getMask, 89 88 (boost::python::arg("whichRow")=0) ) 90 .def("_getmask", &SDMemTableWrapper::getMask, 89 .def("_gettsys", &ScantableWrapper::getTsys) 90 .def("_getsourcename", &ScantableWrapper::getSourceName, 91 91 (boost::python::arg("whichRow")=0) ) 92 .def("_gettsys", &SDMemTableWrapper::getTsys) 93 .def("_getsourcename", &SDMemTableWrapper::getSourceName, 92 .def("_getelevation", &ScantableWrapper::getElevation, 94 93 (boost::python::arg("whichRow")=0) ) 95 .def("_get elevation", &SDMemTableWrapper::getElevation,94 .def("_getazimuth", &ScantableWrapper::getAzimuth, 96 95 (boost::python::arg("whichRow")=0) ) 97 .def("_get azimuth", &SDMemTableWrapper::getAzimuth,96 .def("_getparangle", &ScantableWrapper::getParAngle, 98 97 (boost::python::arg("whichRow")=0) ) 99 .def("_get parangle", &SDMemTableWrapper::getParAngle,98 .def("_gettime", &ScantableWrapper::getTime, 100 99 (boost::python::arg("whichRow")=0) ) 101 .def("_gettime", &SDMemTableWrapper::getTime, 102 (boost::python::arg("whichRow")=0) ) 103 .def("_flag", &SDMemTableWrapper::flag, 104 (boost::python::arg("whichRow")=-1) ) 105 .def("_save", &SDMemTableWrapper::makePersistent) 106 .def("_summary", &SDMemTableWrapper::summary, 100 .def("_flag", &ScantableWrapper::flag) 101 .def("_save", &ScantableWrapper::makePersistent) 102 .def("_summary", &ScantableWrapper::summary, 107 103 (boost::python::arg("verbose")=true) ) 108 .def("_getrestfreqs", &SDMemTableWrapper::getRestFreqs) 109 .def("_setrestfreqs", &SDMemTableWrapper::setRestFreqs) 110 .def("_setcoordinfo", &SDMemTableWrapper::setCoordInfo) 111 .def("_getcoordinfo", &SDMemTableWrapper::getCoordInfo) 112 .def("_gethistory", &SDMemTableWrapper::getHistory) 113 .def("_addhistory", &SDMemTableWrapper::addHistory) 114 .def("_addfit", &SDMemTableWrapper::addFit) 115 .def("_getfit", &SDMemTableWrapper::getSDFitTable) 116 .def("_recalc_azel", &SDMemTableWrapper::calculateAZEL) 104 .def("_getrestfreqs", &ScantableWrapper::getRestFrequencies) 105 //.def("_setrestfreqs", &ScantableWrapper::setRestFrequencies) 106 .def("_setcoordinfo", &ScantableWrapper::setCoordInfo) 107 .def("_getcoordinfo", &ScantableWrapper::getCoordInfo) 108 .def("_gethistory", &ScantableWrapper::getHistory) 109 .def("_addhistory", &ScantableWrapper::addHistory) 110 .def("_getselection", &ScantableWrapper::getSelection) 111 .def("_setselection", &ScantableWrapper::setSelection) 112 /* 113 .def("_addfit", &ScantableWrapper::addFit) 114 .def("_getfit", &ScantableWrapper::getSDFitTable) 115 */ 116 .def("_recalcazel", &ScantableWrapper::calculateAZEL) 117 117 ; 118 118 };
Note: See TracChangeset
for help on using the changeset viewer.