| [2] | 1 | //#--------------------------------------------------------------------------- | 
|---|
| [872] | 2 | //# python_STMathWrapper.cc: python exposure of c++ STMath 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 | //# | 
|---|
| [912] | 29 | //# $Id: python_STMath.cpp 1310 2006-12-14 00:21:48Z mar637 $ | 
|---|
| [2] | 30 | //#--------------------------------------------------------------------------- | 
|---|
| [872] | 31 | #include <vector> | 
|---|
| [2] | 32 | #include <boost/python.hpp> | 
|---|
|  | 33 |  | 
|---|
| [872] | 34 | #include "STMathWrapper.h" | 
|---|
| [125] | 35 |  | 
|---|
| [2] | 36 | using namespace boost::python; | 
|---|
|  | 37 |  | 
|---|
| [83] | 38 | namespace asap { | 
|---|
| [2] | 39 | namespace python { | 
|---|
| [872] | 40 | void python_STMath() { | 
|---|
|  | 41 | class_<STMathWrapper>("stmath") | 
|---|
|  | 42 | .def( init < > () ) | 
|---|
|  | 43 | .def( init < bool > () ) | 
|---|
|  | 44 | .def("_insitu", &STMathWrapper::insitu) | 
|---|
|  | 45 | .def("_setinsitu", &STMathWrapper::setInsitu) | 
|---|
|  | 46 | .def("_average", &STMathWrapper::average) | 
|---|
| [1069] | 47 | .def("_averagechannel", &STMathWrapper::averageChannel) | 
|---|
| [940] | 48 | .def("_averagepol", &STMathWrapper::averagePolarisations) | 
|---|
| [1145] | 49 | .def("_averagebeams", &STMathWrapper::averageBeams) | 
|---|
| [872] | 50 | .def("_unaryop", &STMathWrapper::unaryOperate) | 
|---|
| [1310] | 51 | .def("_binaryop", &STMathWrapper::binaryOperate) | 
|---|
| [1066] | 52 | .def("_auto_quotient", &STMathWrapper::autoQuotient) | 
|---|
| [872] | 53 | .def("_quotient", &STMathWrapper::quotient) | 
|---|
|  | 54 | .def("_stats", &STMathWrapper::statistic) | 
|---|
|  | 55 | .def("_freqswitch", &STMathWrapper::freqSwitch) | 
|---|
|  | 56 | .def("_bin", &STMathWrapper::bin) | 
|---|
|  | 57 | .def("_resample", &STMathWrapper::resample) | 
|---|
|  | 58 | .def("_smooth", &STMathWrapper::smooth) | 
|---|
|  | 59 | .def("_gainel", &STMathWrapper::gainElevation) | 
|---|
|  | 60 | .def("_convertflux", &STMathWrapper::convertFlux) | 
|---|
| [993] | 61 | .def("_convertpol", &STMathWrapper::convertPolarisation) | 
|---|
| [872] | 62 | .def("_opacity", &STMathWrapper::opacity) | 
|---|
|  | 63 | .def("_merge", &STMathWrapper::merge) | 
|---|
| [912] | 64 | .def("_rotate_xyphase", &STMathWrapper::rotateXYPhase) | 
|---|
|  | 65 | .def("_rotate_linpolphase", &STMathWrapper::rotateLinPolPhase) | 
|---|
|  | 66 | .def("_invert_phase", &STMathWrapper::invertPhase) | 
|---|
|  | 67 | .def("_swap_linears", &STMathWrapper::swapPolarisations) | 
|---|
| [927] | 68 | .def("_freq_align", &STMathWrapper::frequencyAlign) | 
|---|
| [1140] | 69 | .def("_mx_extract", &STMathWrapper::mxExtract) | 
|---|
| [1192] | 70 | .def("_lag_flag", &STMathWrapper::lagFlag) | 
|---|
| [1140] | 71 | ; | 
|---|
| [69] | 72 | }; | 
|---|
| [86] | 73 |  | 
|---|
| [872] | 74 | } //namespace python | 
|---|
|  | 75 | } // namespace asap | 
|---|
| [55] | 76 |  | 
|---|