diff --git a/imcal.py b/imcal.py index 5251e44af26ce5774062ac48da19c8a4172860de..f048ba3be25ba55051493d7f1148590e4fc4337b 100755 --- a/imcal.py +++ b/imcal.py @@ -131,9 +131,8 @@ def wsclean(msin, wsclean_bin='wsclean', datacolumn='DATA', outname=None, pixels """ wsclean """ - msbase = os.path.splitext(msin)[0] if outname is None: - outname = msbase + outname = os.path.splitext(msin)[0] if multiscale: kwstring += ' -multiscale' if autothresh is not None: @@ -665,19 +664,20 @@ def main(msin, steps='all', outbase=None, cfgfile='imcal.yml', force=False): render(img_ddsub_1+'-image.fits', aomodel, out=img_ddcal_1+'-image.fits') - smoothImage(img_ddcal_1+'-image.fits') - i1 = makeNoiseImage(img_ddcal_1 +'-image.fits', img_ddsub_1 +'-residual.fits', ) - i2 = makeNoiseImage(img_ddcal_1 +'-image-smooth.fits', img_ddsub_1 +'-residual.fits',low=True, ) - makeCombMask(i1, i2, clip1=3.5, clip2=5, outname=mask4,) +# This part produces some artifacts. First need to figure out the reason +# smoothImage(img_ddcal_1+'-image.fits') +# i1 = makeNoiseImage(img_ddcal_1 +'-image.fits', img_ddsub_1 +'-residual.fits', ) +# i2 = makeNoiseImage(img_ddcal_1 +'-image-smooth.fits', img_ddsub_1 +'-residual.fits',low=True, ) +# makeCombMask(i1, i2, clip1=3.5, clip2=5, outname=mask4,) - if not force and os.path.exists(img_ddsub_2+'-image.fits'): - pass - else: - wsclean(ddsub, fitsmask=mask4, outname=img_ddsub_2, **cfg['clean5']) -#TAO wsclean(ddsub,outname=img_ddsub, **cfg['clean5']) +# if not force and os.path.exists(img_ddsub_2+'-image.fits'): +# pass +# else: +# wsclean(ddsub, fitsmask=mask4, outname=img_ddsub_2, **cfg['clean5']) +# #TAO wsclean(ddsub,outname=img_ddsub, **cfg['clean5']) - aomodel = bbs2model(img_dical+'-sources.txt', img_dical+'-model.ao', ) - render(img_ddsub_2+'-image.fits', aomodel, out=img_ddcal_2+'-image.fits', ) +# aomodel = bbs2model(img_dical+'-sources.txt', img_dical+'-model.ao', ) +# render(img_ddsub_2+'-image.fits', aomodel, out=img_ddcal_2+'-image.fits', ) # test facet imaging: if 'facet' in steps: @@ -685,8 +685,9 @@ def main(msin, steps='all', outbase=None, cfgfile='imcal.yml', force=False): ddvis = outbase + '_ddvis.MS' h5_ddvis = 'ddsols.h5' clustered_sdb = img_dical+'-clustered.sourcedb' - # ddvis = ddecal(dical3, clustered_sdb, msout=ddvis, subtract=False, h5out=h5_ddvis, **cfg['ddcal']) - # write_ds9(ds9_file, h5_ddvis, img_ddcal_2+'-image.fits') + if not os.path.exists(ddvis): + ddvis = ddecal(dical3, clustered_sdb, msout=ddvis, subtract=False, h5out=h5_ddvis, **cfg['ddcal']) + write_ds9(ds9_file, h5_ddvis, img_ddcal_2+'-image.fits') wsclean(ddvis, fitsmask=mask3, save_source_list=False, outname='img-facet', **cfg['facet_clean'],) @@ -714,4 +715,3 @@ if __name__ == "__main__": main(args.msin, outbase=args.outbase, steps=args.steps, cfgfile=configfile, force=args.force) # extime = Time.now() - t0 # print("Execution time: {:.1f} min".format(extime.to("minute").value)) -