Coverage for /wheeldirectory/casa-6.7.0-12-py3.10.el8/lib/py/lib/python3.10/site-packages/casatasks/private/task_imdev.py: 93%
28 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
1import sys
3from casatools import image, coordsys, regionmanager
4from casatasks import casalog
6from .ialib import write_image_history
8def imdev(
9 imagename, outfile, region, box, chans,
10 stokes, mask, overwrite, stretch,
11 grid, anchor, xlength, ylength, interp, stattype, statalg,
12 zscore, maxiter
13):
14 _myia = image()
15 _myrg = regionmanager()
16 _mycs = coordsys()
17 try:
18 casalog.origin('imdev')
19 _myia.open(imagename)
20 _mycs = _myia.coordsys()
21 csrec = _mycs.torecord()
22 shape = _myia.shape()
23 reg = _myrg.frombcs(
24 csrec, shape,
25 box, chans, stokes, "a", region
26 )
27 outia = _myia.deviation(
28 outfile=outfile, region=reg, mask=mask,
29 overwrite=overwrite, stretch=stretch, grid=grid,
30 anchor=anchor, xlength=xlength, ylength=ylength,
31 interp=interp, stattype=stattype, statalg=statalg,
32 zscore=zscore, maxiter=maxiter
33 )
34 try:
35 param_names = imdev.__code__.co_varnames[:imdev.__code__.co_argcount]
36 vars = locals()
37 param_vals = [vars[p] for p in param_names]
38 write_image_history(
39 outia, sys._getframe().f_code.co_name,
40 param_names, param_vals, casalog
41 )
42 except Exception as instance:
43 casalog.post("*** Error \'%s\' updating HISTORY" % (instance), 'WARN')
45 finally:
46 _myia.done()
47 _myrg.done()
48 _mycs.done()
49 if outia:
50 outia.done()