source: trunk/src/python_CalibrationManager.cpp@ 2779

Last change on this file since 2779 was 2762, checked in by Takeshi Nakazato, 12 years ago

New Development: No

JIRA Issue: Yes CAS-4770

Ready for Test: Yes

Interface Changes: No

What Interface Changed: Please list interface changes

Test Programs: test_sdcal2

Put in Release Notes: Yes/No

Module(s): Module Names change impacts.

Description: Describe your changes here...

Added new method CalibrationManger::addApplyTable and its python interface.
The method understands what kind of apply table is given, and call
appropriate addXXX method.


File size: 1.8 KB
RevLine 
[2742]1//#---------------------------------------------------------------------------
2//# python_CalibrationManager.cc: python exposure of c++ calibration classes
3//#---------------------------------------------------------------------------
4#include <boost/python.hpp>
5#include <boost/python/args.hpp>
6
7#include <string>
8#include <vector>
9
10#include "CalibrationManager.h"
11#include "ScantableWrapper.h"
12
13using namespace boost::python;
14
15namespace asap {
16 namespace python {
17
18void python_CalibrationManager() {
19 class_<CalibrationManager>("_calmanager")
20 .def( init <> () )
21 .def("set_data", &CalibrationManager::setScantable)
22 .def("set_data", &CalibrationManager::setScantableByName)
[2762]23 .def("add_applytable", &CalibrationManager::addApplyTable)
[2742]24 .def("add_skytable", &CalibrationManager::addSkyTable)
25 .def("add_tsystable", &CalibrationManager::addTsysTable)
26 .def("set_calmode", &CalibrationManager::setMode)
27 .def("set_time_interpolation", &CalibrationManager::setTimeInterpolation,
28 (boost::python::arg("interp"),
29 boost::python::arg("order")=-1))
30 .def("set_freq_interpolation", &CalibrationManager::setFrequencyInterpolation,
31 (boost::python::arg("interp"),
32 boost::python::arg("order")=-1))
[2757]33 .def("set_calibration_options", &CalibrationManager::setCalibrationOptions)
[2742]34 .def("reset", &CalibrationManager::reset)
35 .def("set_tsys_spw", &CalibrationManager::setTsysSpw)
36 .def("set_tsys_transfer", &CalibrationManager::setTsysTransfer)
37 .def("calibrate", &CalibrationManager::calibrate)
[2750]38 .def("apply", &CalibrationManager::apply,
39 (boost::python::arg("insitu")=false,
40 boost::python::arg("filltsys")=true))
[2742]41 .def("save_caltable", &CalibrationManager::saveCaltable)
42 .def("split", &CalibrationManager::split)
43 ;
44
45};
46
47 } // python
48} // asap
Note: See TracBrowser for help on using the repository browser.