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

178 statements  

« prev     ^ index     » next       coverage.py v7.13.0, created at 2025-12-12 07:14 +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 'pccor', 

137 ] 

138 

139from casaconfig import config 

140casalog = _logsink( config.logfile ) 

141 

142from .imhead import imhead 

143from .immoments import immoments 

144from .imhistory import imhistory 

145from .appendantab import appendantab 

146from .applycal import applycal 

147from .bandpass import bandpass 

148from .blcal import blcal 

149from .calstat import calstat 

150from .defintent import defintent 

151from .concat import concat 

152from .split import split 

153from .listobs import listobs 

154from .flagdata import flagdata 

155from .flagcmd import flagcmd 

156from .getephemtable import getephemtable 

157from .setjy import setjy 

158from .cvel import cvel 

159from .cvel2 import cvel2 

160from .importuvfits import importuvfits 

161from .importfits import importfits 

162from .exportfits import exportfits 

163from .exportuvfits import exportuvfits 

164from .partition import partition 

165from .listpartition import listpartition 

166from .flagmanager import flagmanager 

167from .mstransform import mstransform 

168from .msuvbin import msuvbin 

169from .tclean import tclean 

170from .deconvolve import deconvolve 

171from .immath import immath 

172from .vishead import vishead 

173from .uvsub import uvsub 

174from .spxfit import spxfit 

175from .splattotable import splattotable 

176from .specsmooth import specsmooth 

177from .specflux import specflux 

178from .smoothcal import smoothcal 

179from .specfit import specfit 

180from .imstat import imstat 

181from .slsearch import slsearch 

182from .delmod import delmod 

183from .imsubimage import imsubimage 

184from .accor import accor 

185from .asdmsummary import asdmsummary 

186from .clearcal import clearcal 

187from .conjugatevis import conjugatevis 

188from .exportasdm import exportasdm 

189from .importasdm import importasdm 

190from .clearstat import clearstat 

191from .fixplanets import fixplanets 

192from .fixvis import fixvis 

193from .phaseshift import phaseshift 

194from .fluxscale import fluxscale 

195from .ft import ft 

196from .gaincal import gaincal 

197from .gencal import gencal 

198from .getantposalma import getantposalma 

199from .testconcat import testconcat 

200from .apparentsens import apparentsens 

201from .getcalmodvla import getcalmodvla 

202from .hanningsmooth import hanningsmooth 

203from .imcollapse import imcollapse 

204from .imcontsub import imcontsub 

205from .imdev import imdev 

206from .imfit import imfit 

207from .impbcor import impbcor 

208from .importasap import importasap 

209from .importatca import importatca 

210from .importfitsidi import importfitsidi 

211from .importgmrt import importgmrt 

212from .importnro import importnro 

213from .importvla import importvla 

214from .impv import impv 

215from .imrebin import imrebin 

216from .imreframe import imreframe 

217from .imregrid import imregrid 

218from .imsmooth import imsmooth 

219from .imtrans import imtrans 

220from .imval import imval 

221from .initweights import initweights 

222from .listcal import listcal 

223from .listfits import listfits 

224from .listhistory import listhistory 

225from .listsdm import listsdm 

226from .listvis import listvis 

227from .makemask import makemask 

228from .polcal import polcal 

229from .polfromgain import polfromgain 

230from .predictcomp import predictcomp 

231from .rerefant import rerefant 

232from .rmfit import rmfit 

233from .rmtables import rmtables 

234from .sdatmcor import sdatmcor 

235from .sdbaseline import sdbaseline 

236from .sdcal import sdcal 

237from .sdfit import sdfit 

238from .sdfixscan import sdfixscan 

239from .sdgaincal import sdgaincal 

240from .sdimaging import sdimaging 

241from .sdsmooth import sdsmooth 

242from .tsdimaging import tsdimaging 

243from .nrobeamaverage import nrobeamaverage 

244from .sdtimeaverage import sdtimeaverage 

245from .simanalyze import simanalyze 

246from .simobserve import simobserve 

247from .feather import feather 

248from .simalma import simalma 

249from .statwt import statwt 

250from .virtualconcat import virtualconcat 

251from .uvcontsub_old import uvcontsub_old 

252from .uvcontsub import uvcontsub 

253from .uvmodelfit import uvmodelfit 

254from .visstat import visstat 

255from .widebandpbcor import widebandpbcor 

256from .importmiriad import importmiriad 

257from .plotweather import plotweather 

258from .plotants import plotants 

259from .fringefit import fringefit 

260from .plotbandpass import plotbandpass 

261from .sdintimaging import sdintimaging 

262from .sdpolaverage import sdpolaverage 

263from .sdsidebandsplit import sdsidebandsplit 

264from .plotprofilemap import plotprofilemap 

265from .imbaseline import imbaseline 

266from .msuvbinflag import msuvbinflag 

267from .wvrgcal import wvrgcal 

268from .pccor import pccor 

269 

270def version( ): return [ 6, 7, 3, 9 ] 

271def version_string( ): return "6.7.3.9a14642.dev5" 

272casalog.setglobal(True) 

273 

274def 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'), 'pccor': __os.path.join(__cwd,'__xml__/pccor.xml') } 

275 

276mpi_env_found=False 

277try: 

278 from casampi.MPIEnvironment import MPIEnvironment 

279 mpi_env_found=True 

280except: 

281 mpi_env_found=False 

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

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

284# and MMS-parallel tasks 

285try: 

286 import importlib 

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

288 # Defer to later if in casalith 

289 if _clith_spec is None: 

290 import casampi.private.start_mpi 

291except ImportError: 

292 pass 

293package_variant='modular' 

294try: 

295 if _clith_spec is not None: 

296 package_variant='casalith' 

297except: 

298 pass 

299try: 

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

301 if _pipe_spec is not None: 

302 package_variant='pipeline' 

303except: 

304 pass 

305import platform 

306if mpi_env_found and MPIEnvironment.is_mpi_enabled: 

307 if MPIEnvironment.is_mpi_client: 

308 try: 

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

310 casalog.post("CASA Version " + package_variant.upper() + " 6.7.3.9a14642.dev5") 

311 casalog.post("MPI Enabled") 

312 except: 

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

314else: 

315 try: 

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

317 casalog.post("CASA Version " + package_variant.upper() + " 6.7.3.9a14642.dev5") 

318 except: 

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

320