Coverage for /wheeldirectory/casa-6.7.0-12-py3.10.el8/lib/py/lib/python3.10/site-packages/casatools/__casac__/mstransformer.py: 57%
102 statements
« prev ^ index » next coverage.py v7.6.4, created at 2024-11-01 07:19 +0000
« prev ^ index » next coverage.py v7.6.4, created at 2024-11-01 07:19 +0000
1# This file was automatically generated by SWIG (http://www.swig.org).
2# Version 3.0.12
3#
4# Do not make changes to this file unless you know what you are doing--modify
5# the SWIG interface file instead.
7from sys import version_info as _swig_python_version_info
8if _swig_python_version_info >= (2, 7, 0):
9 def swig_import_helper():
10 import importlib
11 pkg = __name__.rpartition('.')[0]
12 mname = '.'.join((pkg, '_mstransformer')).lstrip('.')
13 try:
14 return importlib.import_module(mname)
15 except ImportError:
16 return importlib.import_module('_mstransformer')
17 _mstransformer = swig_import_helper()
18 del swig_import_helper
19elif _swig_python_version_info >= (2, 6, 0):
20 def swig_import_helper():
21 from os.path import dirname
22 import imp
23 fp = None
24 try:
25 fp, pathname, description = imp.find_module('_mstransformer', [dirname(__file__)])
26 except ImportError:
27 import _mstransformer
28 return _mstransformer
29 try:
30 _mod = imp.load_module('_mstransformer', fp, pathname, description)
31 finally:
32 if fp is not None:
33 fp.close()
34 return _mod
35 _mstransformer = swig_import_helper()
36 del swig_import_helper
37else:
38 import _mstransformer
39del _swig_python_version_info
41try:
42 _swig_property = property
43except NameError:
44 pass # Python < 2.2 doesn't have 'property'.
46try:
47 import builtins as __builtin__
48except ImportError:
49 import __builtin__
51def _swig_setattr_nondynamic(self, class_type, name, value, static=1):
52 if (name == "thisown"):
53 return self.this.own(value)
54 if (name == "this"):
55 if type(value).__name__ == 'SwigPyObject':
56 self.__dict__[name] = value
57 return
58 method = class_type.__swig_setmethods__.get(name, None)
59 if method:
60 return method(self, value)
61 if (not static):
62 if _newclass:
63 object.__setattr__(self, name, value)
64 else:
65 self.__dict__[name] = value
66 else:
67 raise AttributeError("You cannot add attributes to %s" % self)
70def _swig_setattr(self, class_type, name, value):
71 return _swig_setattr_nondynamic(self, class_type, name, value, 0)
74def _swig_getattr(self, class_type, name):
75 if (name == "thisown"):
76 return self.this.own()
77 method = class_type.__swig_getmethods__.get(name, None)
78 if method:
79 return method(self)
80 raise AttributeError("'%s' object has no attribute '%s'" % (class_type.__name__, name))
83def _swig_repr(self):
84 try:
85 strthis = "proxy of " + self.this.__repr__()
86 except __builtin__.Exception:
87 strthis = ""
88 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
90try:
91 _object = object
92 _newclass = 1
93except __builtin__.Exception:
94 class _object:
95 pass
96 _newclass = 0
98class mstransformer(_object):
99 """Proxy of C++ casac::mstransformer class."""
101 __swig_setmethods__ = {}
102 __setattr__ = lambda self, name, value: _swig_setattr(self, mstransformer, name, value)
103 __swig_getmethods__ = {}
104 __getattr__ = lambda self, name: _swig_getattr(self, mstransformer, name)
105 __repr__ = _swig_repr
107 def __init__(self):
108 """__init__(self) -> mstransformer"""
109 this = _mstransformer.new_mstransformer()
110 try:
111 self.this.append(this)
112 except __builtin__.Exception:
113 self.this = this
115 def done(self):
116 """
117 done(self) -> bool
121 Summary:
122 Destroy the mstransformer tool
124 Example:
126 mt.done()
128 --------------------------------------------------------------------------------
130 """
131 return _mstransformer.mstransformer_done(self)
134 def config(self, *args, **kwargs):
135 """
136 config(self, _pars) -> bool
140 Summary:
141 Configure the mstransformer tool.
143 Input Parameters:
144 pars The record (dictionary) pars must contain at least the input MS name and output MS name. Other parameters that can go in the dictionary are the MS data selection parameters such as: spw, scan, antenna, field, state, correlation, array, uvrange, timerange, observation and any of the transformation parameters. This function can be run again to change the current parameters or add new ones. For the full list of parameters, please see help mstransform. Example: myparams = {'inputms':'myfile.ms', 'outputms':'myout.ms', 'datacolumn':'DATA', 'spw':'0,1,2', 'combinespws':True}
146 Example:
148 mt.config(pars)
150 --------------------------------------------------------------------------------
152 """
153 return _mstransformer.mstransformer_config(self, *args, **kwargs)
156 def open(self):
157 """
158 open(self) -> bool
162 Summary:
163 Open the MS and select the data
165 Description:
167 It assumes that mt.config() was run before.
169 Example:
171 mt.open()
173 --------------------------------------------------------------------------------
175 """
176 return _mstransformer.mstransformer_open(self)
179 def run(self):
180 """
181 run(self) -> record *
185 Summary:
186 Execute the mstransformer tool and apply the transformations
188 Description:
191 Execute the tool and apply the transformations.
193 Example:
195 mt.run()
197 --------------------------------------------------------------------------------
199 """
200 return _mstransformer.mstransformer_run(self)
203 def mergespwtables(self, *args, **kwargs):
204 """
205 mergespwtables(self, _filenames) -> bool
209 Summary:
210 Merge the spw sub-tables of a list of subMSs.
212 Description:
215 Merge the spw sub-tables of a list of subMSs.
218 Input Parameters:
219 filenames List of tables/MS names.
221 Example:
223 mt.mergespwtables([])
225 --------------------------------------------------------------------------------
227 """
228 return _mstransformer.mstransformer_mergespwtables(self, *args, **kwargs)
230 __swig_destroy__ = _mstransformer.delete_mstransformer
231 __del__ = lambda self: None
232mstransformer_swigregister = _mstransformer.mstransformer_swigregister
233mstransformer_swigregister(mstransformer)
235# This file is compatible with both classic and new-style classes.