Coverage for  / home / casatest / venv / lib / python3.12 / site-packages / casatasks / __init__.py: 91%

177 statements  

« prev     ^ index     » next       coverage.py v7.13.0, created at 2025-12-19 19:37 +0000

1########################################################################### 

2########################## generated by setup.py ########################## 

3########################################################################### 

4from __future__ import absolute_import 

5from casatools import logsink as _logsink 

6import os as __os 

7__cwd = __os.path.dirname(__os.path.abspath(__file__)) 

8__name__ = 'casatasks' 

9__all__ = [ "casalog", "version", "version_string", 

10 'imhead', 

11 'immoments', 

12 'imhistory', 

13 'appendantab', 

14 'applycal', 

15 'bandpass', 

16 'blcal', 

17 'calstat', 

18 'defintent', 

19 'concat', 

20 'split', 

21 'listobs', 

22 'flagdata', 

23 'flagcmd', 

24 'getephemtable', 

25 'setjy', 

26 'cvel', 

27 'cvel2', 

28 'importuvfits', 

29 'importfits', 

30 'exportfits', 

31 'exportuvfits', 

32 'partition', 

33 'listpartition', 

34 'flagmanager', 

35 'mstransform', 

36 'msuvbin', 

37 'tclean', 

38 'deconvolve', 

39 'immath', 

40 'vishead', 

41 'uvsub', 

42 'spxfit', 

43 'splattotable', 

44 'specsmooth', 

45 'specflux', 

46 'smoothcal', 

47 'specfit', 

48 'imstat', 

49 'slsearch', 

50 'delmod', 

51 'imsubimage', 

52 'accor', 

53 'asdmsummary', 

54 'clearcal', 

55 'conjugatevis', 

56 'exportasdm', 

57 'importasdm', 

58 'clearstat', 

59 'fixplanets', 

60 'fixvis', 

61 'phaseshift', 

62 'fluxscale', 

63 'ft', 

64 'gaincal', 

65 'gencal', 

66 'getantposalma', 

67 'testconcat', 

68 'apparentsens', 

69 'getcalmodvla', 

70 'hanningsmooth', 

71 'imcollapse', 

72 'imcontsub', 

73 'imdev', 

74 'imfit', 

75 'impbcor', 

76 'importasap', 

77 'importatca', 

78 'importfitsidi', 

79 'importgmrt', 

80 'importnro', 

81 'importvla', 

82 'impv', 

83 'imrebin', 

84 'imreframe', 

85 'imregrid', 

86 'imsmooth', 

87 'imtrans', 

88 'imval', 

89 'initweights', 

90 'listcal', 

91 'listfits', 

92 'listhistory', 

93 'listsdm', 

94 'listvis', 

95 'makemask', 

96 'polcal', 

97 'polfromgain', 

98 'predictcomp', 

99 'rerefant', 

100 'rmfit', 

101 'rmtables', 

102 'sdatmcor', 

103 'sdbaseline', 

104 'sdcal', 

105 'sdfit', 

106 'sdfixscan', 

107 'sdgaincal', 

108 'sdimaging', 

109 'sdsmooth', 

110 'tsdimaging', 

111 'nrobeamaverage', 

112 'sdtimeaverage', 

113 'simanalyze', 

114 'simobserve', 

115 'feather', 

116 'simalma', 

117 'statwt', 

118 'virtualconcat', 

119 'uvcontsub_old', 

120 'uvcontsub', 

121 'uvmodelfit', 

122 'visstat', 

123 'widebandpbcor', 

124 'importmiriad', 

125 'plotweather', 

126 'plotants', 

127 'fringefit', 

128 'plotbandpass', 

129 'sdintimaging', 

130 'sdpolaverage', 

131 'sdsidebandsplit', 

132 'plotprofilemap', 

133 'imbaseline', 

134 'msuvbinflag', 

135 'wvrgcal', 

136 ] 

137 

138from casaconfig import config 

139casalog = _logsink( config.logfile ) 

140 

141from .imhead import imhead 

142from .immoments import immoments 

143from .imhistory import imhistory 

144from .appendantab import appendantab 

145from .applycal import applycal 

146from .bandpass import bandpass 

147from .blcal import blcal 

148from .calstat import calstat 

149from .defintent import defintent 

150from .concat import concat 

151from .split import split 

152from .listobs import listobs 

153from .flagdata import flagdata 

154from .flagcmd import flagcmd 

155from .getephemtable import getephemtable 

156from .setjy import setjy 

157from .cvel import cvel 

158from .cvel2 import cvel2 

159from .importuvfits import importuvfits 

160from .importfits import importfits 

161from .exportfits import exportfits 

162from .exportuvfits import exportuvfits 

163from .partition import partition 

164from .listpartition import listpartition 

165from .flagmanager import flagmanager 

166from .mstransform import mstransform 

167from .msuvbin import msuvbin 

168from .tclean import tclean 

169from .deconvolve import deconvolve 

170from .immath import immath 

171from .vishead import vishead 

172from .uvsub import uvsub 

173from .spxfit import spxfit 

174from .splattotable import splattotable 

175from .specsmooth import specsmooth 

176from .specflux import specflux 

177from .smoothcal import smoothcal 

178from .specfit import specfit 

179from .imstat import imstat 

180from .slsearch import slsearch 

181from .delmod import delmod 

182from .imsubimage import imsubimage 

183from .accor import accor 

184from .asdmsummary import asdmsummary 

185from .clearcal import clearcal 

186from .conjugatevis import conjugatevis 

187from .exportasdm import exportasdm 

188from .importasdm import importasdm 

189from .clearstat import clearstat 

190from .fixplanets import fixplanets 

191from .fixvis import fixvis 

192from .phaseshift import phaseshift 

193from .fluxscale import fluxscale 

194from .ft import ft 

195from .gaincal import gaincal 

196from .gencal import gencal 

197from .getantposalma import getantposalma 

198from .testconcat import testconcat 

199from .apparentsens import apparentsens 

200from .getcalmodvla import getcalmodvla 

201from .hanningsmooth import hanningsmooth 

202from .imcollapse import imcollapse 

203from .imcontsub import imcontsub 

204from .imdev import imdev 

205from .imfit import imfit 

206from .impbcor import impbcor 

207from .importasap import importasap 

208from .importatca import importatca 

209from .importfitsidi import importfitsidi 

210from .importgmrt import importgmrt 

211from .importnro import importnro 

212from .importvla import importvla 

213from .impv import impv 

214from .imrebin import imrebin 

215from .imreframe import imreframe 

216from .imregrid import imregrid 

217from .imsmooth import imsmooth 

218from .imtrans import imtrans 

219from .imval import imval 

220from .initweights import initweights 

221from .listcal import listcal 

222from .listfits import listfits 

223from .listhistory import listhistory 

224from .listsdm import listsdm 

225from .listvis import listvis 

226from .makemask import makemask 

227from .polcal import polcal 

228from .polfromgain import polfromgain 

229from .predictcomp import predictcomp 

230from .rerefant import rerefant 

231from .rmfit import rmfit 

232from .rmtables import rmtables 

233from .sdatmcor import sdatmcor 

234from .sdbaseline import sdbaseline 

235from .sdcal import sdcal 

236from .sdfit import sdfit 

237from .sdfixscan import sdfixscan 

238from .sdgaincal import sdgaincal 

239from .sdimaging import sdimaging 

240from .sdsmooth import sdsmooth 

241from .tsdimaging import tsdimaging 

242from .nrobeamaverage import nrobeamaverage 

243from .sdtimeaverage import sdtimeaverage 

244from .simanalyze import simanalyze 

245from .simobserve import simobserve 

246from .feather import feather 

247from .simalma import simalma 

248from .statwt import statwt 

249from .virtualconcat import virtualconcat 

250from .uvcontsub_old import uvcontsub_old 

251from .uvcontsub import uvcontsub 

252from .uvmodelfit import uvmodelfit 

253from .visstat import visstat 

254from .widebandpbcor import widebandpbcor 

255from .importmiriad import importmiriad 

256from .plotweather import plotweather 

257from .plotants import plotants 

258from .fringefit import fringefit 

259from .plotbandpass import plotbandpass 

260from .sdintimaging import sdintimaging 

261from .sdpolaverage import sdpolaverage 

262from .sdsidebandsplit import sdsidebandsplit 

263from .plotprofilemap import plotprofilemap 

264from .imbaseline import imbaseline 

265from .msuvbinflag import msuvbinflag 

266from .wvrgcal import wvrgcal 

267 

268def version( ): return [ 6, 7, 3, 11 ] 

269def version_string( ): return "6.7.3.11" 

270casalog.setglobal(True) 

271 

272def xml_interface_defs( ): return { 'imhead': __os.path.join(__cwd,'__xml__/imhead.xml'), 'immoments': __os.path.join(__cwd,'__xml__/immoments.xml'), 'imhistory': __os.path.join(__cwd,'__xml__/imhistory.xml'), 'appendantab': __os.path.join(__cwd,'__xml__/appendantab.xml'), 'applycal': __os.path.join(__cwd,'__xml__/applycal.xml'), 'bandpass': __os.path.join(__cwd,'__xml__/bandpass.xml'), 'blcal': __os.path.join(__cwd,'__xml__/blcal.xml'), 'calstat': __os.path.join(__cwd,'__xml__/calstat.xml'), 'defintent': __os.path.join(__cwd,'__xml__/defintent.xml'), 'concat': __os.path.join(__cwd,'__xml__/concat.xml'), 'split': __os.path.join(__cwd,'__xml__/split.xml'), 'listobs': __os.path.join(__cwd,'__xml__/listobs.xml'), 'flagdata': __os.path.join(__cwd,'__xml__/flagdata.xml'), 'flagcmd': __os.path.join(__cwd,'__xml__/flagcmd.xml'), 'getephemtable': __os.path.join(__cwd,'__xml__/getephemtable.xml'), 'setjy': __os.path.join(__cwd,'__xml__/setjy.xml'), 'cvel': __os.path.join(__cwd,'__xml__/cvel.xml'), 'cvel2': __os.path.join(__cwd,'__xml__/cvel2.xml'), 'importuvfits': __os.path.join(__cwd,'__xml__/importuvfits.xml'), 'importfits': __os.path.join(__cwd,'__xml__/importfits.xml'), 'exportfits': __os.path.join(__cwd,'__xml__/exportfits.xml'), 'exportuvfits': __os.path.join(__cwd,'__xml__/exportuvfits.xml'), 'partition': __os.path.join(__cwd,'__xml__/partition.xml'), 'listpartition': __os.path.join(__cwd,'__xml__/listpartition.xml'), 'flagmanager': __os.path.join(__cwd,'__xml__/flagmanager.xml'), 'mstransform': __os.path.join(__cwd,'__xml__/mstransform.xml'), 'msuvbin': __os.path.join(__cwd,'__xml__/msuvbin.xml'), 'tclean': __os.path.join(__cwd,'__xml__/tclean.xml'), 'deconvolve': __os.path.join(__cwd,'__xml__/deconvolve.xml'), 'immath': __os.path.join(__cwd,'__xml__/immath.xml'), 'vishead': __os.path.join(__cwd,'__xml__/vishead.xml'), 'uvsub': __os.path.join(__cwd,'__xml__/uvsub.xml'), 'spxfit': __os.path.join(__cwd,'__xml__/spxfit.xml'), 'splattotable': __os.path.join(__cwd,'__xml__/splattotable.xml'), 'specsmooth': __os.path.join(__cwd,'__xml__/specsmooth.xml'), 'specflux': __os.path.join(__cwd,'__xml__/specflux.xml'), 'smoothcal': __os.path.join(__cwd,'__xml__/smoothcal.xml'), 'specfit': __os.path.join(__cwd,'__xml__/specfit.xml'), 'imstat': __os.path.join(__cwd,'__xml__/imstat.xml'), 'slsearch': __os.path.join(__cwd,'__xml__/slsearch.xml'), 'delmod': __os.path.join(__cwd,'__xml__/delmod.xml'), 'imsubimage': __os.path.join(__cwd,'__xml__/imsubimage.xml'), 'accor': __os.path.join(__cwd,'__xml__/accor.xml'), 'asdmsummary': __os.path.join(__cwd,'__xml__/asdmsummary.xml'), 'clearcal': __os.path.join(__cwd,'__xml__/clearcal.xml'), 'conjugatevis': __os.path.join(__cwd,'__xml__/conjugatevis.xml'), 'exportasdm': __os.path.join(__cwd,'__xml__/exportasdm.xml'), 'importasdm': __os.path.join(__cwd,'__xml__/importasdm.xml'), 'clearstat': __os.path.join(__cwd,'__xml__/clearstat.xml'), 'fixplanets': __os.path.join(__cwd,'__xml__/fixplanets.xml'), 'fixvis': __os.path.join(__cwd,'__xml__/fixvis.xml'), 'phaseshift': __os.path.join(__cwd,'__xml__/phaseshift.xml'), 'fluxscale': __os.path.join(__cwd,'__xml__/fluxscale.xml'), 'ft': __os.path.join(__cwd,'__xml__/ft.xml'), 'gaincal': __os.path.join(__cwd,'__xml__/gaincal.xml'), 'gencal': __os.path.join(__cwd,'__xml__/gencal.xml'), 'getantposalma': __os.path.join(__cwd,'__xml__/getantposalma.xml'), 'testconcat': __os.path.join(__cwd,'__xml__/testconcat.xml'), 'apparentsens': __os.path.join(__cwd,'__xml__/apparentsens.xml'), 'getcalmodvla': __os.path.join(__cwd,'__xml__/getcalmodvla.xml'), 'hanningsmooth': __os.path.join(__cwd,'__xml__/hanningsmooth.xml'), 'imcollapse': __os.path.join(__cwd,'__xml__/imcollapse.xml'), 'imcontsub': __os.path.join(__cwd,'__xml__/imcontsub.xml'), 'imdev': __os.path.join(__cwd,'__xml__/imdev.xml'), 'imfit': __os.path.join(__cwd,'__xml__/imfit.xml'), 'impbcor': __os.path.join(__cwd,'__xml__/impbcor.xml'), 'importasap': __os.path.join(__cwd,'__xml__/importasap.xml'), 'importatca': __os.path.join(__cwd,'__xml__/importatca.xml'), 'importfitsidi': __os.path.join(__cwd,'__xml__/importfitsidi.xml'), 'importgmrt': __os.path.join(__cwd,'__xml__/importgmrt.xml'), 'importnro': __os.path.join(__cwd,'__xml__/importnro.xml'), 'importvla': __os.path.join(__cwd,'__xml__/importvla.xml'), 'impv': __os.path.join(__cwd,'__xml__/impv.xml'), 'imrebin': __os.path.join(__cwd,'__xml__/imrebin.xml'), 'imreframe': __os.path.join(__cwd,'__xml__/imreframe.xml'), 'imregrid': __os.path.join(__cwd,'__xml__/imregrid.xml'), 'imsmooth': __os.path.join(__cwd,'__xml__/imsmooth.xml'), 'imtrans': __os.path.join(__cwd,'__xml__/imtrans.xml'), 'imval': __os.path.join(__cwd,'__xml__/imval.xml'), 'initweights': __os.path.join(__cwd,'__xml__/initweights.xml'), 'listcal': __os.path.join(__cwd,'__xml__/listcal.xml'), 'listfits': __os.path.join(__cwd,'__xml__/listfits.xml'), 'listhistory': __os.path.join(__cwd,'__xml__/listhistory.xml'), 'listsdm': __os.path.join(__cwd,'__xml__/listsdm.xml'), 'listvis': __os.path.join(__cwd,'__xml__/listvis.xml'), 'makemask': __os.path.join(__cwd,'__xml__/makemask.xml'), 'polcal': __os.path.join(__cwd,'__xml__/polcal.xml'), 'polfromgain': __os.path.join(__cwd,'__xml__/polfromgain.xml'), 'predictcomp': __os.path.join(__cwd,'__xml__/predictcomp.xml'), 'rerefant': __os.path.join(__cwd,'__xml__/rerefant.xml'), 'rmfit': __os.path.join(__cwd,'__xml__/rmfit.xml'), 'rmtables': __os.path.join(__cwd,'__xml__/rmtables.xml'), 'sdatmcor': __os.path.join(__cwd,'__xml__/sdatmcor.xml'), 'sdbaseline': __os.path.join(__cwd,'__xml__/sdbaseline.xml'), 'sdcal': __os.path.join(__cwd,'__xml__/sdcal.xml'), 'sdfit': __os.path.join(__cwd,'__xml__/sdfit.xml'), 'sdfixscan': __os.path.join(__cwd,'__xml__/sdfixscan.xml'), 'sdgaincal': __os.path.join(__cwd,'__xml__/sdgaincal.xml'), 'sdimaging': __os.path.join(__cwd,'__xml__/sdimaging.xml'), 'sdsmooth': __os.path.join(__cwd,'__xml__/sdsmooth.xml'), 'tsdimaging': __os.path.join(__cwd,'__xml__/tsdimaging.xml'), 'nrobeamaverage': __os.path.join(__cwd,'__xml__/nrobeamaverage.xml'), 'sdtimeaverage': __os.path.join(__cwd,'__xml__/sdtimeaverage.xml'), 'simanalyze': __os.path.join(__cwd,'__xml__/simalma.xml'), 'simobserve': __os.path.join(__cwd,'__xml__/simobserve.xml'), 'feather': __os.path.join(__cwd,'__xml__/simanalyze.xml'), 'simalma': __os.path.join(__cwd,'__xml__/feather.xml'), 'statwt': __os.path.join(__cwd,'__xml__/statwt.xml'), 'virtualconcat': __os.path.join(__cwd,'__xml__/virtualconcat.xml'), 'uvcontsub_old': __os.path.join(__cwd,'__xml__/uvcontsub_old.xml'), 'uvcontsub': __os.path.join(__cwd,'__xml__/uvcontsub.xml'), 'uvmodelfit': __os.path.join(__cwd,'__xml__/uvmodelfit.xml'), 'visstat': __os.path.join(__cwd,'__xml__/visstat.xml'), 'widebandpbcor': __os.path.join(__cwd,'__xml__/widebandpbcor.xml'), 'importmiriad': __os.path.join(__cwd,'__xml__/importmiriad.xml'), 'plotweather': __os.path.join(__cwd,'__xml__/plotweather.xml'), 'plotants': __os.path.join(__cwd,'__xml__/plotants.xml'), 'fringefit': __os.path.join(__cwd,'__xml__/fringefit.xml'), 'plotbandpass': __os.path.join(__cwd,'__xml__/plotbandpass.xml'), 'sdintimaging': __os.path.join(__cwd,'__xml__/sdintimaging.xml'), 'sdpolaverage': __os.path.join(__cwd,'__xml__/sdpolaverage.xml'), 'sdsidebandsplit': __os.path.join(__cwd,'__xml__/sdsidebandsplit.xml'), 'plotprofilemap': __os.path.join(__cwd,'__xml__/plotprofilemap.xml'), 'imbaseline': __os.path.join(__cwd,'__xml__/imbaseline.xml'), 'msuvbinflag': __os.path.join(__cwd,'__xml__/msuvbinflag.xml'), 'wvrgcal': __os.path.join(__cwd,'__xml__/wvrgcal.xml') } 

273 

274mpi_env_found=False 

275try: 

276 from casampi.MPIEnvironment import MPIEnvironment 

277 mpi_env_found=True 

278except: 

279 mpi_env_found=False 

280# When in MPI mode, this will put servers into their serve() loop. 

281# From this point on user scripts can use tclean parallelization, Tier0 parallelization, 

282# and MMS-parallel tasks 

283try: 

284 import importlib 

285 _clith_spec = importlib.util.find_spec('casalith') 

286 # Defer to later if in casalith 

287 if _clith_spec is None: 

288 import casampi.private.start_mpi 

289except ImportError: 

290 pass 

291package_variant='modular' 

292try: 

293 if _clith_spec is not None: 

294 package_variant='casalith' 

295except: 

296 pass 

297try: 

298 _pipe_spec = importlib.util.find_spec('pipeline') 

299 if _pipe_spec is not None: 

300 package_variant='pipeline' 

301except: 

302 pass 

303import platform 

304if mpi_env_found and MPIEnvironment.is_mpi_enabled: 

305 if MPIEnvironment.is_mpi_client: 

306 try: 

307 casalog.post("Python version " + platform.python_version()) 

308 casalog.post("CASA Version " + package_variant.upper() + " 6.7.3.11") 

309 casalog.post("MPI Enabled") 

310 except: 

311 print("Error: the logfile is not writable") 

312else: 

313 try: 

314 casalog.post("Python version " + platform.python_version()) 

315 casalog.post("CASA Version " + package_variant.upper() + " 6.7.3.11") 

316 except: 

317 print("Error: the logfile is not writable") 

318