Ignore:
Timestamp:
03/06/06 11:24:02 (18 years ago)
Author:
mar637
Message:

SDMemTable -> Scnatable handling (asap2)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/python_Scantable.cpp

    r871 r872  
    11//#---------------------------------------------------------------------------
    2 //# python_SDMemTable.cc: python exposure of c++ SDMemTable class
     2//# python_Scantable.cc: python exposure of c++ Scantable class
    33//#---------------------------------------------------------------------------
    44//# Copyright (C) 2004
     
    3434#include <boost/python/args.hpp>
    3535
    36 #include "SDMemTableWrapper.h"
     36#include "ScantableWrapper.h"
    3737
    3838using namespace boost::python;
     
    4141  namespace python {
    4242
    43 void python_SDMemTable() {
    44   class_<SDMemTableWrapper>("sdtable")
     43void python_Scantable() {
     44  class_<ScantableWrapper>("Scantable")
    4545    //.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,
    7065         (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,
    7369         (boost::python::arg("whichRow")=0),
    7470         (boost::python::arg("linpol")=false) )
    75     .def("_stokestopolspectrum", &SDMemTableWrapper::stokesToPolSpectrum,
     71    .def("_stokestopolspectrum", &ScantableWrapper::stokesToPolSpectrum,
    7672         (boost::python::arg("whichRow")=0),
    7773         (boost::python::arg("linear")=false),
    7874         (boost::python::arg("thepol")=-1) )
    79     .def("_getpolarizationlabel", &SDMemTableWrapper::getPolarizationLabel,
     75    */
     76    .def("_getpolarizationlabel", &ScantableWrapper::getPolarizationLabel,
    8077         (boost::python::arg("linear")=false),
    8178         (boost::python::arg("stokes")=false),
    8279         (boost::python::arg("linpol")=false) )
    8380//         (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,
    8584         (boost::python::arg("whichRow")=0) )
    86     .def("_getabcissa", &SDMemTableWrapper::getAbcissa,
     85    .def("_getabcissalabel", &ScantableWrapper::getAbcissaLabel,
    8786         (boost::python::arg("whichRow")=0) )
    88     .def("_getabcissalabel", &SDMemTableWrapper::getAbcissaString,
     87    .def("_getmask", &ScantableWrapper::getMask,
    8988         (boost::python::arg("whichRow")=0) )
    90     .def("_getmask", &SDMemTableWrapper::getMask,
     89    .def("_gettsys", &ScantableWrapper::getTsys)
     90    .def("_getsourcename", &ScantableWrapper::getSourceName,
    9191         (boost::python::arg("whichRow")=0) )
    92     .def("_gettsys", &SDMemTableWrapper::getTsys)
    93     .def("_getsourcename", &SDMemTableWrapper::getSourceName,
     92    .def("_getelevation", &ScantableWrapper::getElevation,
    9493         (boost::python::arg("whichRow")=0) )
    95     .def("_getelevation", &SDMemTableWrapper::getElevation,
     94    .def("_getazimuth", &ScantableWrapper::getAzimuth,
    9695         (boost::python::arg("whichRow")=0) )
    97     .def("_getazimuth", &SDMemTableWrapper::getAzimuth,
     96    .def("_getparangle", &ScantableWrapper::getParAngle,
    9897         (boost::python::arg("whichRow")=0) )
    99     .def("_getparangle", &SDMemTableWrapper::getParAngle,
     98    .def("_gettime", &ScantableWrapper::getTime,
    10099         (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,
    107103         (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)
    117117  ;
    118118};
Note: See TracChangeset for help on using the changeset viewer.