Coverage for /wheeldirectory/casa-6.7.0-12-py3.10.el8/lib/py/lib/python3.10/site-packages/casatasks/imcontsub.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 imcontsub.xml #################
2##################### 49e0cb68486224f2c3f83b64e80ca5b4 ##############################
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_imcontsub import imcontsub as _imcontsub_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 _imcontsub:
15 """
16 imcontsub ---- Estimates and subtracts continuum emission from an image cube
19 Estimates and subtracts continuum emission from an image cube
21 For each direction pixel (x, y) column in imagename (or a subset
22 selected by region and/or box), this estimates the continuum by
23 fitting a polynomial to one or more subsets of the channels. The
24 continuum estimate is saved in contfile, and subtracted from imagename
25 (or its subset) to make a spectral line estimate, which is saved in
26 linefile.
28 --------- parameter descriptions ---------------------------------------------
30 imagename Input image cube.
31 Default: none
33 Example: imagename='ngc5921_task.im'
34 linefile Name of continuum-subtracted output spectral line cube
35 Default: none
37 Example: outline='ngc5921_line.im'
38 contfile Name of output continuum cube
39 Default: none
41 Example: contfile='ngc5921_cont.im'
42 fitorder Polynomial order for the continuum estimation
43 Default: 0
45 Example: fitorder=2
46 region Region selection.
47 Default: '' (use the full image)
48 box Rectangular region to select in direction plane.
49 Default: '' (use the entire direction plane)
50 chans Channels to use.
51 Default: '' (use all channels)
52 stokes Stokes planes to use.
53 Default: '' (use all Stokes planes)
54 [1;42mRETURNS[1;m void
56 --------- examples -----------------------------------------------------------
59 FOR MORE INFORMATION, SEE THE TASK PAGES OF IMCONTSUB IN CASA DOCS:
60 https://casa.nrao.edu/casadocs/
63 """
65 _info_group_ = """analysis, imaging"""
66 _info_desc_ = """Estimates and subtracts continuum emission from an image cube"""
68 def __call__( self, imagename='', linefile='', contfile='', fitorder=int(0), region='', box='', chans='', stokes='' ):
69 schema = {'imagename': {'type': 'cReqPath', 'coerce': _coerce.expand_path}, 'linefile': {'type': 'cStr', 'coerce': _coerce.to_str}, 'contfile': {'type': 'cStr', 'coerce': _coerce.to_str}, 'fitorder': {'type': 'cInt', 'min': 0}, 'region': {'type': 'cStr', 'coerce': _coerce.to_str}, 'box': {'anyof': [{'type': 'cStr', 'coerce': _coerce.to_str}, {'type': 'cIntVec', 'coerce': [_coerce.to_list,_coerce.to_intvec]}, {'type': 'cStrVec', 'coerce': [_coerce.to_list,_coerce.to_strvec]}]}, 'chans': {'type': 'cStr', 'coerce': _coerce.to_str}, 'stokes': {'type': 'cStr', 'coerce': _coerce.to_str}}
70 doc = {'imagename': imagename, 'linefile': linefile, 'contfile': contfile, 'fitorder': fitorder, 'region': region, 'box': box, 'chans': chans, 'stokes': stokes}
71 assert _pc.validate(doc,schema), create_error_string(_pc.errors)
72 _logging_state_ = _start_log( 'imcontsub', [ 'imagename=' + repr(_pc.document['imagename']), 'linefile=' + repr(_pc.document['linefile']), 'contfile=' + repr(_pc.document['contfile']), 'fitorder=' + repr(_pc.document['fitorder']), 'region=' + repr(_pc.document['region']), 'box=' + repr(_pc.document['box']), 'chans=' + repr(_pc.document['chans']), 'stokes=' + repr(_pc.document['stokes']) ] )
73 task_result = None
74 try:
75 task_result = _imcontsub_t( _pc.document['imagename'], _pc.document['linefile'], _pc.document['contfile'], _pc.document['fitorder'], _pc.document['region'], _pc.document['box'], _pc.document['chans'], _pc.document['stokes'] )
76 except Exception as exc:
77 _except_log('imcontsub', exc)
78 raise
79 finally:
80 task_result = _end_log( _logging_state_, 'imcontsub', task_result )
81 return task_result
83imcontsub = _imcontsub( )