Coverage for /wheeldirectory/casa-6.7.0-12-py3.10.el8/lib/py/lib/python3.10/site-packages/casatasks/importatca.py: 89%

27 statements  

« prev     ^ index     » next       coverage.py v7.6.4, created at 2024-11-01 07:19 +0000

1##################### generated by xml-casa (v2) from importatca.xml ################ 

2##################### f17af04e63dd592cea5bd148a07dbb50 ############################## 

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_importatca import importatca as _importatca_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 

13 

14class _importatca: 

15 """ 

16 importatca ---- Import ATCA RPFITS file(s) to a measurement set 

17 

18  

19 Imports an arbitrary number of ATCA RPFITS format data sets into a 

20 casa measurement set. If more than one band is present, they will be 

21 put in the same measurement set but in a separate spectral window. 

22 The task will handle both old ATCA and new CABB (after April 2009) 

23 archive data. 

24 

25 --------- parameter descriptions --------------------------------------------- 

26 

27 files Name of input ATCA RPFits file(s) 

28 vis Name of output MeasurementSet 

29 Default: none 

30  

31 Example: vis='mydata.ms' 

32 options Processing options 

33 Default: none 

34 Options: birdie, reweight, noxycorr, fastmosaic, 

35 hires, noac (comma separated list) 

36  

37 - birdie: (pre-CABB data only) discard edge 

38 channels and channels affected by internal RFI 

39 - reweight: (pre-CABB data only) suppress ringing 

40 of RFI spikes by reweighting of the lag 

41 spectrum  

42 - noxycorr: do not apply the xy phase correction 

43 as derived from the switched noise calibration, 

44 by default this is applied during loading of 

45 the data 

46 - fastmosaic: use this option if you are loading 

47 mosaic data with many pointings and only one or 

48 two integrations per pointing; this option 

49 changes the tiling of the data to avoid 

50 excessive I/O 

51 - hires: use this option if you have data in time 

52 binning mode (as used for pulsars) but you want 

53 to make it look like data with very short 

54 integration time (no bins) 

55 - noac: discard the auto-correlation data 

56 spw Select spectral window/channels 

57 Default: '' (all spectral windows and channels) 

58  

59 Examples: 

60 spw='0~2,4'; spectral windows 0,1,2,4 (all channels) 

61 spw='<2'; spectral windows less than 2 (i.e. 0,1) 

62 spw='0:5~61'; spw 0, channels 5 to 61 

63 spw='0,10,3:3~45'; spw 0,10 all channels, spw 

64 3 - chans 3 to 45. 

65 spw='0~2:2~6'; spw 0,1,2 with channels 2 

66 through 6 in each. 

67 spw = '\*:3~64' channels 3 through 64 for all sp id's 

68 spw = ' :3~64' will NOT work. 

69 nscans Number of scans to skip followed by number of scans to 

70 read 

71 Default: [0, 0] 

72 lowfreq Lowest reference frequency to select 

73 Default: 0.1GHz 

74 highfreq Highest reference frequency to select 

75 Default: 999GHz 

76 fields List of field names to select 

77 edge The edge parameter specifies how many edge channels to 

78 discard as a percentage of the number of channels in each band. 

79 Default: 8 (e.g., discard 82 channels from the 

80 top and bottom of a 2048 channel spectrum) 

81  

82 For combined zooms, this specifies the percentage 

83 for a single zoom window 

84 

85 --------- examples ----------------------------------------------------------- 

86 

87  

88 FOR MORE INFORMATION, SEE THE TASK PAGES OF IMPORTATCA IN CASA DOCS: 

89 https://casa.nrao.edu/casadocs/ 

90  

91 

92 

93 """ 

94 

95 _info_group_ = """import/export""" 

96 _info_desc_ = """Import ATCA RPFITS file(s) to a measurement set""" 

97 

98 def __call__( self, files=[ ], vis='', options='', spw=[ int(-1) ], nscans=[ int(0),int(0) ], lowfreq={'value': float(0.1), 'unit': 'GHz'}, highfreq={'value': float(999), 'unit': 'GHz'}, fields=[ ], edge=float(8) ): 

99 schema = {'files': {'type': 'cPathVec', 'coerce': [_coerce.to_list,_coerce.expand_pathvec]}, 'vis': {'type': 'cStr', 'coerce': _coerce.to_str}, 'options': {'type': 'cStr', 'coerce': _coerce.to_str}, 'spw': {'type': 'cIntVec', 'coerce': [_coerce.to_list,_coerce.to_intvec]}, 'nscans': {'type': 'cIntVec', 'coerce': [_coerce.to_list,_coerce.to_intvec]}, 'lowfreq': {'type': 'cDoubleQuant'}, 'highfreq': {'type': 'cDoubleQuant'}, 'fields': {'type': 'cStrVec', 'coerce': [_coerce.to_list,_coerce.to_strvec]}, 'edge': {'type': 'cFloat', 'coerce': _coerce.to_float}} 

100 doc = {'files': files, 'vis': vis, 'options': options, 'spw': spw, 'nscans': nscans, 'lowfreq': lowfreq, 'highfreq': highfreq, 'fields': fields, 'edge': edge} 

101 assert _pc.validate(doc,schema), create_error_string(_pc.errors) 

102 _logging_state_ = _start_log( 'importatca', [ 'files=' + repr(_pc.document['files']), 'vis=' + repr(_pc.document['vis']), 'options=' + repr(_pc.document['options']), 'spw=' + repr(_pc.document['spw']), 'nscans=' + repr(_pc.document['nscans']), 'lowfreq=' + repr(_pc.document['lowfreq']), 'highfreq=' + repr(_pc.document['highfreq']), 'fields=' + repr(_pc.document['fields']), 'edge=' + repr(_pc.document['edge']) ] ) 

103 task_result = None 

104 try: 

105 task_result = _importatca_t( _pc.document['files'], _pc.document['vis'], _pc.document['options'], _pc.document['spw'], _pc.document['nscans'], _pc.document['lowfreq'], _pc.document['highfreq'], _pc.document['fields'], _pc.document['edge'] ) 

106 except Exception as exc: 

107 _except_log('importatca', exc) 

108 raise 

109 finally: 

110 task_result = _end_log( _logging_state_, 'importatca', task_result ) 

111 return task_result 

112 

113importatca = _importatca( ) 

114