Coverage for /wheeldirectory/casa-6.7.0-12-py3.10.el8/lib/py/lib/python3.10/site-packages/casatasks/clearcal.py: 100%
27 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##################### generated by xml-casa (v2) from clearcal.xml ##################
2##################### b987d933ff19641b5848c299498b895e ##############################
3from __future__ import absolute_import
4import numpy
5from casatools.typecheck import CasaValidator as _val_ctor
6_pc = _val_ctor( )
7from casatools.coercetype import coerce as _coerce
8from casatools.errors import create_error_string
9from .private.task_clearcal import clearcal as _clearcal_t
10from casatasks.private.task_logging import start_log as _start_log
11from casatasks.private.task_logging import end_log as _end_log
12from casatasks.private.task_logging import except_log as _except_log
14class _clearcal:
15 """
16 clearcal ---- Re-initializes the calibration for a visibility data set
19 Clearcal reinitializes the calibration columns in a measurement
20 set. Specificially, it will set the MODEL_DATA column (if present) to
21 unity in total intensity and zero in polarization, and it will set the
22 CORRECTED_DATA column to the original (observed) DATA in the DATA
23 column. Use the field and spw parameters to select which data to
24 initialize. If the dataset does not yet have the scratch columns,
25 they will be created (MODEL_DATA only if addmodel=True) and initilized
26 for the whole dataset (field, spw, and intent will be ignored in this
27 case).
29 --------- parameter descriptions ---------------------------------------------
31 vis Name of input visibility file (MS)
32 Default: none
34 Example: vis='ngc5921.ms'
35 field Select field using field id(s) or field name(s)
36 default: '' (all fields)
38 Use 'go listobs' to obtain the list id's or
39 names. If field string is a non-negative integer,
40 it is assumed a field index, otherwise, it is
41 assumed a field name.
43 Examples:
44 field='0~2'; field ids 0,1,2
45 field='0,4,5~7'; field ids 0,4,5,6,7
46 field='3C286,3C295'; field named 3C286 and
47 3C295
48 field = '3,4C*'; field id 3, all names
49 starting with 4C
50 spw Select spectral window/channels
52 Examples:
53 spw='0~2,4'; spectral windows 0,1,2,4 (all
54 channels)
55 spw='<2'; spectral windows less than 2
56 (i.e. 0,1)
57 spw='0:5~61'; spw 0, channels 5 to 61,
58 INCLUSIVE
59 spw='\*:5~61'; all spw with channels 5 to 61
60 spw='0,10,3:3~45'; spw 0,10 all channels, spw
61 3, channels 3 to 45.
62 spw='0~2:2~6'; spw 0,1,2 with channels 2
63 through 6 in each.
64 spw='0:0~10;15~60'; spectral window 0 with
65 channels 0-10,15-60. (NOTE ';' to separate
66 channel selections)
67 spw='0:0~10^2,1:20~30^5'; spw 0, channels
68 0,2,4,6,8,10, spw 1, channels 20,25,30
69 type 'help par.selection' for more examples.
70 intent Select observing intent
71 default: '' (no selection by intent)
73 Example: intent='*BANDPASS*' (selects data
74 labelled with BANDPASS intent)
75 addmodel add MODEL_DATA along with CORRECTED_DATA?
76 Default: False (model will not be added)
77 Options: False|True
79 If False, it will add/reset only CORRECTED_DATA,
80 model visibilities will then be evaluated when
81 needed.
82 [1;42mRETURNS[1;m void
84 --------- examples -----------------------------------------------------------
88 For more information, see the task pages of clearcal in CASA Docs:
90 https://casa.nrao.edu/casadocs/
95 """
97 _info_group_ = """calibration"""
98 _info_desc_ = """Re-initializes the calibration for a visibility data set"""
100 def __call__( self, vis='', field='', spw='', intent='', addmodel=False ):
101 schema = {'vis': {'type': 'cReqPath', 'coerce': _coerce.expand_path}, 'field': {'type': 'cStr', 'coerce': _coerce.to_str}, 'spw': {'type': 'cStr', 'coerce': _coerce.to_str}, 'intent': {'type': 'cStr', 'coerce': _coerce.to_str}, 'addmodel': {'type': 'cBool'}}
102 doc = {'vis': vis, 'field': field, 'spw': spw, 'intent': intent, 'addmodel': addmodel}
103 assert _pc.validate(doc,schema), create_error_string(_pc.errors)
104 _logging_state_ = _start_log( 'clearcal', [ 'vis=' + repr(_pc.document['vis']), 'field=' + repr(_pc.document['field']), 'spw=' + repr(_pc.document['spw']), 'intent=' + repr(_pc.document['intent']), 'addmodel=' + repr(_pc.document['addmodel']) ] )
105 task_result = None
106 try:
107 task_result = _clearcal_t( _pc.document['vis'], _pc.document['field'], _pc.document['spw'], _pc.document['intent'], _pc.document['addmodel'] )
108 except Exception as exc:
109 _except_log('clearcal', exc)
110 raise
111 finally:
112 task_result = _end_log( _logging_state_, 'clearcal', task_result )
113 return task_result
115clearcal = _clearcal( )