Skip to content
Snippets Groups Projects
Commit a3b37e2f authored by AK's avatar AK
Browse files

some changes

parent 36a08c7e
Branches
No related tags found
No related merge requests found
...@@ -28,11 +28,11 @@ import astropy.units as u ...@@ -28,11 +28,11 @@ import astropy.units as u
from astropy.io import fits from astropy.io import fits
# the executables: # the executables:
dppp_bin = distutils.spawn.find_executable('DPPP') or '/home/offringa/Software/DP3/build/DP3' dppp_bin = distutils.spawn.find_executable('DPPP')
wsclean_bin = distutils.spawn.find_executable('wsclean') or '/home/offringa/Software/wsclean/build/wsclean' wsclean_bin = distutils.spawn.find_executable('wsclean')
makesourcedb_bin = distutils.spawn.find_executable('makesourcedb') or '/home/offringa/Software/DP3/build/makesourcedb' makesourcedb_bin = distutils.spawn.find_executable('makesourcedb')
bbs2model_bin = distutils.spawn.find_executable('bbs2model') or '/home/offringa/Software/lofartools/build/bbs2model' bbs2model_bin = distutils.spawn.find_executable('bbs2model')
render_bin = distutils.spawn.find_executable('render') or '/home/offringa/Software/lofartools/build/render' render_bin = distutils.spawn.find_executable('render')
# Tom's masking code # Tom's masking code
makeMaskFits = '/home/kutkin/rapthor/makeMaskFits' makeMaskFits = '/home/kutkin/rapthor/makeMaskFits'
...@@ -53,10 +53,10 @@ def modify_filename(fname, string, ext=None): ...@@ -53,10 +53,10 @@ def modify_filename(fname, string, ext=None):
return fbase + string + fext return fbase + string + fext
def wsclean(msin, outname=None, pixelsize=3, mgain=0.8, imagesize=3072, multifreq=8, autothresh=0.3, def wsclean(msin, outname=None, pixelsize=3, imagesize=3072, mgain=0.8, multifreq=0, autothresh=0.3,
automask=3, niter=1000000, multiscale=False, save_source_list=True, automask=3, niter=1000000, multiscale=False, save_source_list=False,
usefitsmask=False, fitsmaskname='mask.fits', clearfiles=True,
kwstring=''): fitsmask=None, kwstring=''):
""" """
wsclean wsclean
""" """
...@@ -69,14 +69,14 @@ def wsclean(msin, outname=None, pixelsize=3, mgain=0.8, imagesize=3072, multifre ...@@ -69,14 +69,14 @@ def wsclean(msin, outname=None, pixelsize=3, mgain=0.8, imagesize=3072, multifre
kwstring += f' -auto-threshold {autothresh}' kwstring += f' -auto-threshold {autothresh}'
if automask is not None: if automask is not None:
kwstring += f' -auto-mask {automask}' kwstring += f' -auto-mask {automask}'
if mgain is not None: if mgain:
kwstring += f' -mgain {mgain}' kwstring += f' -mgain {mgain}'
if save_source_list: if save_source_list:
kwstring += ' -save-source-list' kwstring += ' -save-source-list'
if multifreq: if multifreq:
kwstring += f' -join-channels -channels-out {multifreq} -fit-spectral-pol 2' kwstring += f' -join-channels -channels-out {multifreq} -fit-spectral-pol 2'
if usefitsmask: if fitsmask:
kwstring += f' -fits-mask {fitsmaskname}' kwstring += f' -fits-mask {fitsmask}'
cmd = f'{wsclean_bin} -name {outname} -size {imagesize} {imagesize} -scale {pixelsize}asec -niter {niter} \ cmd = f'{wsclean_bin} -name {outname} -size {imagesize} {imagesize} -scale {pixelsize}asec -niter {niter} \
{kwstring} {msin}' {kwstring} {msin}'
...@@ -87,6 +87,11 @@ def wsclean(msin, outname=None, pixelsize=3, mgain=0.8, imagesize=3072, multifre ...@@ -87,6 +87,11 @@ def wsclean(msin, outname=None, pixelsize=3, mgain=0.8, imagesize=3072, multifre
for fname in glob.glob(outname+'*.fits'): for fname in glob.glob(outname+'*.fits'):
newname = fname.replace('MFS-', '') newname = fname.replace('MFS-', '')
os.rename(fname, newname) os.rename(fname, newname)
if clearfiles:
todelete = glob.glob(f'{outname}-000[0-9]-*.fits') # multifreq images
for f in todelete:
os.remove(f)
return 0 return 0
......
#:=========================================================================== #:===========================================================================
# Settings for imcal # Settings for imcal
#:=========================================================================== #:===========================================================================
####################### DICAL IMAGING ####################### ####################### IMAGING #######################
#global: #global:
# dppp_bin: 'DPPP' # on blizzard # dppp_bin: 'DPPP' # on blizzard
...@@ -22,10 +22,10 @@ clean1: # wsclean setup ...@@ -22,10 +22,10 @@ clean1: # wsclean setup
imagesize: 3072 imagesize: 3072
pixelsize: 3 pixelsize: 3
multifreq: 0 multifreq: 0
mgain: 0
automask: 20 automask: 20
autothresh: 5 autothresh: 5
usefitsmask: True fitsmask: 'mask0.fits'
fitsmaskname: 'mask0.fits'
multiscale: False multiscale: False
kwstring: '-use-wgridder -parallel-deconvolution 1400' # use this for additional wsclean options, e.g. '-weight uniform -use-idg' kwstring: '-use-wgridder -parallel-deconvolution 1400' # use this for additional wsclean options, e.g. '-weight uniform -use-idg'
...@@ -41,8 +41,7 @@ clean2: ...@@ -41,8 +41,7 @@ clean2:
multifreq: 8 multifreq: 8
automask: 10 automask: 10
autothresh: 5 autothresh: 5
usefitsmask: True fitsmask: 'mask0.fits'
fitsmaskname: 'mask0.fits'
multiscale: True multiscale: True
kwstring: '-use-wgridder -parallel-deconvolution 1400 -parallel-gridding 8 -deconvolution-channels 3' kwstring: '-use-wgridder -parallel-deconvolution 1400 -parallel-gridding 8 -deconvolution-channels 3'
...@@ -58,8 +57,7 @@ clean3: ...@@ -58,8 +57,7 @@ clean3:
multifreq: 8 multifreq: 8
automask: 7 automask: 7
autothresh: 3.5 autothresh: 3.5
usefitsmask: True fitsmask: 'mask1.fits'
fitsmaskname: 'mask1.fits'
multiscale: True multiscale: True
kwstring: '-use-wgridder -parallel-deconvolution 1400 -parallel-gridding 8 -deconvolution-channels 3' kwstring: '-use-wgridder -parallel-deconvolution 1400 -parallel-gridding 8 -deconvolution-channels 3'
...@@ -67,7 +65,7 @@ dical3: ...@@ -67,7 +65,7 @@ dical3:
solint: 800 solint: 800
mode: 'diagonal' mode: 'diagonal'
uvlambdamin: 500 # Ignore baselines / channels with UV < uvlambdamin wavelengths. uvlambdamin: 500 # Ignore baselines / channels with UV < uvlambdamin wavelengths.
cal_nchan: 31 # number of chans with the same solutions cal_nchan: 30 # number of chans with the same solutions
clean4: clean4:
imagesize: 3072 imagesize: 3072
...@@ -76,9 +74,8 @@ clean4: ...@@ -76,9 +74,8 @@ clean4:
automask: 4.5 automask: 4.5
autothresh: 0.5 autothresh: 0.5
multiscale: True multiscale: True
usefitsmask: True fitsmask: 'mask2.fits'
fitsmaskname: 'mask2.fits' kwstring: '-use-wgridder -parallel-deconvolution 1400 -parallel-gridding 8 -deconvolution-channels 3 -weight briggs 0.0'
kwstring: '-use-wgridder -parallel-deconvolution 1400 -parallel-gridding 8 -deconvolution-channels 3 -weight briggs -1.0'
### END ### END
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment