This site requires javascript to be enabled to fuction correctly


Knowledgebase:
What should I do if scriptForPI breaks at scriptForImagingPrep step due to an error?
Posted by Melissa Hoffman, Last modified by Sarah Wood on 04 August 2017 02:43 PM
For projects that were imaged using the pipeline after April 2017, scriptForPI.py may produce an error when trying to restore data.

---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)

/home/casa/packages/RHEL6/release/casa-release-4.7.2-el6/lib/python2.7/casapy.py in <module>()
----> 1
      2
      3
      4
      5

/home/casa/packages/RHEL6/release/casa-release-4.7.2-el6/lib/python2.7/casapy.py in <module>()
    341 if impreppresent:
    342     print 'Executing scriptForImagingPrep.py ...'
--> 343     execfile('../script/scriptForImagingPrep.py')
    344
    345 if (savingslevel>=3) and os.path.exists('calibrated.ms'):

/home/casa/packages/RHEL6/release/casa-release-4.7.2-el6/lib/python2.7/casapy.py in <module>()
     42 os.system('rm -rf ' + concatvis + '.flagversions')
     43 concat(vis=vislist2,
---> 44        concatvis=concatvis)
     45
     46 #######################################################


/home/casa/packages/RHEL6/release/casa-release-4.7.2-el6/lib/python2.7/concat_cli.pyc in __call__(self, vis, concatvis, freqtol, dirtol, respectname, timesort, copypointing, visweightscale, forcesingleephemfield)
    269             #return False

    270
--> 271           casac.casac.utils().verify(mytmp, trec['concat'], True)
    272           scriptstr=['']
    273           saveinputs = self.__globals__['saveinputs']

/home/casa/packages/RHEL6/release/casa-release-4.7.2-el6/lib/python2.7/__casac__/utils.pyc in verify(self, *args, **kwargs)
    103
    104         """
--> 105         return _utils.utils_verify(self, *args, **kwargs)
    106
    107     def setconstraints(self, *args, **kwargs):

RuntimeError: Parameter verification failed
--------------------------------------------------------------------------------

scriptForPI.py will not split out the calibrated science SPWs into
uid_*.ms.split.cal if the imaging pipeline was used, which
scriptForImagingPrep.py looks for, causing the scriptForPI.py to break.

If you only want the calibrated data, it is sufficient to stop here and
use the uid_*.ms, keeping in mind that the calibrated data is stored
in the CORRECTED data column, and all sources are in the ms.

If you want to run the imaging pipeline, you can start from here,
without changing the uid_*.ms.

If you want to run scriptForPI.py all the way through, change
<<usedimpipe = True>> to <<usedimpipe = False>> in L59 of scriptForPI.py and run.

if ( nummkim > 1 ):
    print "Imaging pipeline was used."
    usedimpipe = False
(0 vote(s))
Helpful
Not helpful

Comments (0)