Change Log

Summary of differences from v6.3.0

Pull Requests

  • 10/13/21 CAS-13478 [6.4.0.15] - CASA now supports RHEL8 for both modular and monolithic CASA.  Both modular and monolithic CASA is now supported on Mac OSX with Python 3.8.  Additional monolithic Linux and MacOS packages are now produced with Python 3.8 included.  

  • 10/13/21 CAS-13493 - sdintimaging adds itself to the history for produced images, and the sdintimaging tests were updated for changes in the testing framework

  • 10/13/21 CAS-13623 - A new method has been introduced to calculate reference frequencies for calibration tables; this branch adjusts the fringefit task to make use of it. Old calibration tables can still be used without problems.

  • 10/12/21 CAS-13461 [6.4.0.14] - Needs to be merged with build streamlining effort.  First step is to finish running the various build issues/discussions to ground and merge whatever changes (if any) to trunk.  Then update this ticket (if necessary) and try following the build process on this repo structure. Currently the first step is still in progress

  • 10/07/21 CAS-13464 [6.4.0.12] - Fixed a bug whereby tclean would try to write history to files and directories that are not tclean output images (including MSs or png files that have the same name as the imagename used in tclean). This would cause confusing although harmless error messages. Also fixed a bug whereby the history of images with special characters in their prefix name (such as '+') was not being updated.

  • 10/06/21 CAS-12735 [6.4.0.11] - In calibration, improvements have been made in the accuracy of the frequency meta information stored in caltables.  This is most relevant when using combine='spw' among heterogeneous spws (different total bandwidths); the aggregate centroid frequency is now weighted by constituent spectral window bandwidth.  This should make use of frequency-dependent interpolation of gain solutions more accurate in these contexts, e.g., when using interp='linearPD', where the PD part depends on this frequency value.  Calibration types which require frequency information to calculate the solutions phases (e.g. delays) will also be more accurate, in principle.  Also, the frequency meta information is now set globally according to the effective aggregate spectral window selection, and time-dependent spectral window representation in combine='spw' contexts will not throw and exception.  Compared to prior casa versions, which would implicitly recognize (in a single solve task execution) separate non-overlapping spectral window groups when using combine='spw';  it is now necessary to specific each separate group in separate solve task executions (using append=True) to get each group combined and identified properly in the output caltable. 

  • 10/04/21 CAS-13381 [6.4.0.10] - Plotms calibration table averaging with channel selection is now supported.

  • 09/24/21 CAS-13224 [6.4.0.8] - The memory usage of the fringefit task has been significantly reduced, allowing larger datasets to be processed.

  • 09/23/21 CAS-13534 [6.4.0.7] - Improved the accuracy of time range selection with "T+dT" syntax. A previous bug with handling data selection with sub-second precision has been fixed. 

  • 09/23/21 CAS-13540 -  mode='summary' in imhead has been updated to display "Date observation" to microsecond precision. mode="get", hdkey='obs-date' returns value with microsecond precision.

  • 09/16/21 CAS-13599 [6.4.0.6] - update casacore submodule reference hash ref from dc540dcbada to 2a66c0fa567

  • 09/08/21 CAS-13500 - Helper module sdutil.py has been refactored. As well as the general refactoring, many unused functions have been removed.


API Changes

casatasks

  • sdintimaging(vis, usedata='sdint', sdimage='', sdpsf='', sdgain=1.0, dishdia=100.0, selectdata=True, field='', spw='', timerange='', uvrange='', antenna='', scan='', observation='', intent='', datacolumn='corrected', imagename='', imsize=100, imsize=[100], ? + +, cell='"1arcsec"', ? ^ ^, cell=["1arcsec"], ? ^ ^, phasecenter='', stokes='I', projection='SIN', startmodel='', specmode='mfs', reffreq='', nchan=-1, start='', width='', outframe='LSRK', veltype='radio', restfreq='', interpolation='linear', perchanweightdensity=True, gridder='standard', facets=1, psfphasecenter='', wprojplanes=1, vptable='', mosweight=True, aterm=True, psterm=False, wbawp=True, cfcache='', usepointing=False, computepastep=360.0, rotatepastep=360.0, pointingoffsetsigdev='', pblimit=0.2, deconvolver='hogbom', scales='', nterms=2, smallscalebias=0.0, restoration=True, restoringbeam='', pbcor=False, weighting='natural', robust=0.5, noise='1.0Jy', npixels=0, uvtaper=[''], niter=0, gain=0.1, threshold=0.0, nsigma=0.0, cycleniter=-1, cyclefactor=1.0, minpsffraction=0.05, maxpsffraction=0.8, interactive=False, usemask='user', mask='', pbmask=0.0, sidelobethreshold=3.0, noisethreshold=5.0, lownoisethreshold=1.5, negativethreshold=0.0, smoothfactor=1.0, minbeamfrac=0.3, cutthreshold=0.01, growiterations=75, dogrowprune=True, minpercentchange=-1.0, verbose=False, fastnoise=True, restart=True, calcres=True, calcpsf=True)

  • sdimaging(infiles, outfile='', overwrite=False, field='', spw='', antenna='', scan='', intent='OBSERVE_TARGET#ON_SOURCE', mode='channel', nchan=-1, start='0', ? - -, start=0, width='1', ? - -, width=1, veltype='radio', outframe='', gridfunction='BOX', convsupport=-1, truncate='-1', ? - -, truncate=-1, gwidth='-1', ? - -, gwidth=-1, jwidth='-1', ? - -, jwidth=-1, imsize='', cell='', phasecenter='', projection='SIN', ephemsrcname='', pointingcolumn='direction', restfreq='', stokes='', minweight=0.1, brightnessunit='', clipminmax=False)

  • statwt(vis, selectdata=True, field='', spw='', intent='', array='', observation='', scan='', combine='', timebin='1', ? - -, timebin=1, slidetimebin=False, chanbin='spw', minsamp=2, statalg='classic', fence=-1, center='mean', lside=True, zscore=-1, maxiter=-1, fitspw='', excludechans=False, wtrange='', flagbackup=True, preview=False, datacolumn='corrected')

  • apparentsens(vis, field='', spw='', intent='', selectdata=True, timerange='', uvrange='', antenna='', scan='', observation='', imsize=[100], cell='"1arcsec"', ? ^ ^, cell=["1arcsec"], ? ^ ^, stokes='I', specmode='mfs', weighting='natural', robust=0.5, npixels=0, uvtaper=[''])

  • sdatmcor(infile='', datacolumn='data', outfile='', overwrite=False, field='', spw='', scan='', antenna='', correlation='', timerange='', intent='', observation='', feed='', msselect='', outputspw='', gainfactor='1.0', ? - -, gainfactor=1.0, dtem_dh='', h0='', atmtype=2, atmdetail=False, altitude='', temperature='', pressure='', humidity=-1, pwv='', dp='', dpm=-1, layerboundaries='', layertemperature='')

  • tclean(vis, selectdata=True, field='', spw='', timerange='', uvrange='', antenna='', scan='', observation='', intent='', datacolumn='corrected', imagename='', imsize=[100], cell='"1arcsec"', ? ^ ^, cell=["1arcsec"], ? ^ ^, phasecenter='', stokes='I', projection='SIN', startmodel='', specmode='mfs', reffreq='', nchan=-1, start='', width='', outframe='LSRK', veltype='radio', restfreq='', interpolation='linear', perchanweightdensity=True, gridder='standard', facets=1, psfphasecenter='', wprojplanes=1, vptable='', mosweight=True, aterm=True, psterm=False, wbawp=True, conjbeams=False, cfcache='', usepointing=False, computepastep=360.0, rotatepastep=360.0, pointingoffsetsigdev='', pblimit=0.2, normtype='flatnoise', deconvolver='hogbom', scales='', nterms=2, smallscalebias=0.0, restoration=True, restoringbeam='', pbcor=False, outlierfile='', weighting='natural', robust=0.5, noise='1.0Jy', npixels=0, uvtaper=[''], niter=0, gain=0.1, threshold=0.0, nsigma=0.0, cycleniter=-1, cyclefactor=1.0, minpsffraction=0.05, maxpsffraction=0.8, interactive=False, usemask='user', mask='', pbmask=0.0, sidelobethreshold=3.0, noisethreshold=5.0, lownoisethreshold=1.5, negativethreshold=0.0, smoothfactor=1.0, minbeamfrac=0.3, cutthreshold=0.01, growiterations=75, dogrowprune=True, minpercentchange=-1.0, verbose=False, fastnoise=True, restart=True, savemodel='none', calcres=True, calcpsf=True, psfcutoff=0.35, parallel=False)

  • split(vis, outputvis='', keepmms=True, field='', spw='', scan='', antenna='', correlation='', timerange='', intent='', array='', uvrange='', observation='', feed='', datacolumn='corrected', keepflags=True, width='1', ? - -, width=1, timebin='0s', combine='')

  • tsdimaging(infiles, outfile='', overwrite=False, field='', spw='', antenna='', scan='', intent='OBSERVE_TARGET#ON_SOURCE', timerange='', mode='channel', nchan=-1, start='0', ? - -, start=0, width='1', ? - -, width=1, veltype='radio', specmode='cube', outframe='', gridfunction='BOX', convsupport=-1, truncate='-1', ? - -, truncate=-1, gwidth='-1', ? - -, gwidth=-1, jwidth='-1', ? - -, jwidth=-1, imsize='', cell='', phasecenter='', projection='SIN', pointingcolumn='direction', restfreq='', stokes='I', minweight=0.1, brightnessunit='', clipminmax=False)

  • imfit(imagename, box='', region='', chans='', stokes='', mask='', includepix='', excludepix='', residual='', model='', estimates='', logfile='', append=True, newestimates='', complist='', overwrite=False, dooff=False, offset=0.0, fixoffset=False, stretch=False, rms='-1', ? - -, rms=-1, noisefwhm='', summary='')

  • importatca(files='', vis='', options='', spw=[-1], nscans=[0,0], ? ---, nscans=[0, 0], lowfreq=0.1, highfreq=999, fields='', edge=8)

  • impv(imagename, outfile='', mode='coords', start='', end='', center='', length='', pa='', width='1', ? - -, width=1, unit='arcsec', overwrite=False, region='""', ? - -, region="", chans='', stokes='', mask='', stretch=False)

  • plotbandpass(caltable, antenna='', field='', spw='', yaxis='amp', xaxis='chan', figfile='', plotrange=[0,0,0,0], ? -------, plotrange=[0, 0, 0, 0], caltable2='', overlay='', showflagged=False, timeranges='', buildpdf=False, caltable3='', markersize=3, density=108, interactive=True, showpoints='auto', showlines='auto', subplot='22', zoom='', poln='', showatm=False, pwv='auto', gs='gs', convert='convert', chanrange='', solutionTimeThresholdSeconds=30.0, debug=False, phase='', vis='', showtsky=False, showfdm=False, showatmfield='', lo1='', showimage=False, showatmpoints=False, parentms='', pdftk='pdftk', channeldiff=False, edge=8, resample=1, platformingThreshold=10.0, platformingSigma=10.0, basebands='', showBasebandNumber=False, scans='', figfileSequential=False, chanrangeSetXrange=False)

  • specfit(imagename, box='', region='', chans='', stokes='', axis=-1, mask='', ngauss=1, poly=-1, estimates='', minpts=1, multifit=False, model='', residual='', amp='', amperr='', center='', centererr='', fwhm='', fwhmerr='', integral='', integralerr='', wantreturn=True, stretch=False, logresults=True, pampest='', pcenterest='', pfwhmest='', pfix='', gmncomps=0, gmncomps='0', ? + +, gmampcon='', gmcentercon='', gmfwhmcon='', gmampest=[0.0], gmcenterest=[0.0], gmfwhmest=[0.0], gmfix='', logfile='', append=True, pfunc='', goodamprange=[0.0], goodcenterrange=[0.0], goodfwhmrange=[0.0], sigma='', outsigma='')

  • wvrgcal - Deleted Task

  • deconvolve - Deleted Task

  • browsetable - Deleted Task

  • msuvbin - Deleted Task

  • oldstatwt - Deleted Task

  • imview - Deleted Task

  • msview - Deleted Task

  • plotcal - Deleted Task

  • plotms - Deleted Task

  • viewer - Deleted Task


almatasks

  • wvrgcal - New Task


casaplotms

  • plotms - New Task


casaviewer

  • imview - New Task

  • msview - New Task


casalith

  • browsetable - New Task

  • msuvbin - New Task


casatools

  • utils._crash_reporter_initialize - New Tool Method

  • utils._trigger_segfault - New Tool Method

  • utils.tryit - New Tool Method

  • utils.initialize(self, default_path='', python_path='')

  • utils.setrundata - New Tool Method

  • utils.remove_service - New Tool Method

  • msmetadata.antennadiameter(self, antenna='-1', ? - -, antenna=-1)

  • msmetadata.antennaoffset(self, which='0', ? - -, which=0)

  • msmetadata.antennastations(self, which='-1', ? - -, which=-1, obsid=-1)

  • msmetadata.refdir(self, field='0', ? - -, field=0, epoch='')

  • msmetadata.timesforscans(self, scans=-1, scans='-1', ? + +, obsid=-1, arrayid=-1)

  • imager.boxmask(self, mask='', blc=[0, 0, 0, 0], trc=[], trc=[ ], value=1.0)

  • ms.statwt(self, combine='', timebin='1', ? - -, timebin=1, slidetimebin=False, chanbin='spw', minsamp=2, statalg='classic', fence=-1, center='mean', lside=True, zscore=-1, maxiter=-1, fitspw='', excludechans=False, wtrange='', preview=False, datacolumn='corrected')

  • sdm.sdm - New Tool Method

  • sdm.fromms - New Tool Method

  • sdm.toms - New Tool Method

  • agentflagger.parseclipparameters(self, field='', spw='', array='', feed='', scan='', antenna='', uvrange='', time='', correlation='', intent='', observation='', datacolumn='DATA', clipminmax='', clipoutside=True, channelavg=False, chanbin=1, chanbin='1', ? + +, timeavg=False, timebin='', clipzeros=False, apply=True)

  • agentflagger.parsetfcropparameters(self, field='', spw='', array='', feed='', scan='', antenna='', uvrange='', time='', correlation='', intent='', observation='', ntime=0.0, combinescans=False, datacolumn='DATA', timecutoff=4.0, freqcutoff=3.0, timefit='line', freqfit='poly', maxnpieces=7, flagdimension='freqtime', usewindowstats='none', halfwin=1, extendflags=True, apply=True, channelavg=False, chanbin=1, chanbin='1', ? + +, timeavg=False, timebin='')

  • logsink.logsink - New Tool Method

  • logsink.origin - New Tool Method

  • logsink.processorOrigin - New Tool Method

  • logsink.filter - New Tool Method

  • logsink.filterMsg - New Tool Method

  • logsink.post - New Tool Method

  • logsink.poststat - New Tool Method

  • logsink.postLocally - New Tool Method

  • logsink.setglobal - New Tool Method

  • logsink.setlogfile - New Tool Method

  • logsink.setstatslogfile - New Tool Method

  • logsink.showconsole - New Tool Method

  • logsink.ompSetNumThreads - New Tool Method

  • logsink.setMemoryTotal - New Tool Method

  • logsink.setMemoryFraction - New Tool Method

  • logsink.setNumCPUs - New Tool Method

  • logsink.getMemoryTotal - New Tool Method

  • logsink.getNumCPUs - New Tool Method

  • utils.verify - Deleted Tool

  • utils.setconstraints - Deleted Tool

  • utils.verifyparam - Deleted Tool

  • utils.expandparam - Deleted Tool

  • utils.torecord - Deleted Tool

  • utils.toxml - Deleted Tool


casashell


casadata


configuration

  • terminal - New Function

  • command_line - Deleted Function