PPdisk simdata (CASA 3.3): Difference between revisions

From CASA Guides
Jump to navigationJump to search
No edit summary
No edit summary
Line 1: Line 1:
{{Simulations Intro}}
{{Simulations Intro}}
[[Category: Simulations]]
[[Category: Simulations]]
''Note: This is a work in progress.''


''Old version: [[PPdisk simdata (CASA 3.2)]].''
''Old version: [[PPdisk simdata (CASA 3.2)]].''
Line 18: Line 16:
=====Set simdata as current task and reset all parameters=====
=====Set simdata as current task and reset all parameters=====
<source lang="python">
<source lang="python">
# Setting everything in simdata to original defaults
default("simdata")
default("simdata")
</source>   
</source>   
=====Specify sky model image=====
=====Specify sky model image=====
<source lang="python">
<source lang="python">
# Prior image to use in clean
# Make sure you are running CASA in the same directory as this file
modelimage        =  "input50pc_672GHz.fits"
modelimage        =  "input50pc_672GHz.fits"
</source>   
</source>   
=====Image coordinate system can be verified=====
=====Image coordinate system can be verified=====
<source lang="python">
<source lang="python">
# This reports image header parameters in the Log Messages window
imhead("input50pc_672GHz.fits")
imhead("input50pc_672GHz.fits")
</source>   
</source>   
Line 41: Line 43:
=====Brightness scale can be viewed with 'imstat' task=====
=====Brightness scale can be viewed with 'imstat' task=====
<source lang="python">
<source lang="python">
# Default parameters are adequate for this
imstat("input50pc_672GHz.fits")
imstat("input50pc_672GHz.fits")
# ...
# ...
Line 49: Line 52:
=====Let's call our project psim2=====
=====Let's call our project psim2=====
<source lang="python">
<source lang="python">
# This defines the root prefix for any output files from simdata
project            =  "psim2"
project            =  "psim2"
</source>
</source>
Line 72: Line 76:
=====Use appropriate antenna configurations based on desired angular resolution (configuration 20 is the largest "compact" configuration)=====
=====Use appropriate antenna configurations based on desired angular resolution (configuration 20 is the largest "compact" configuration)=====
<source lang="python">
<source lang="python">
# It might be helpful to confirm the alma.out20.cfg file exists in the path defined below
# If you have a problem, this might be the first thing to check, if you haven't already
repodir=os.getenv("CASAPATH").split(' ')[0]
repodir=os.getenv("CASAPATH").split(' ')[0]
antennalist        =  repodir+"/data/alma/simmos/alma.out20.cfg"
antennalist        =  repodir+"/data/alma/simmos/alma.out20.cfg"
Line 110: Line 116:
===Run simdata===
===Run simdata===
<source lang="python">
<source lang="python">
# This commands CASA to execute simdata
simdata()
simdata()
</source>
</source>

Revision as of 09:57, 30 September 2011

Simulating Observations in CASA

Old version: PPdisk simdata (CASA 3.2).

To create a script of the Python code on this page see Extracting scripts from these tutorials.

Protoplanetary disk

  • Simdata version for CASA 3.2


Explanation of the script

Set simdata as current task and reset all parameters
# Setting everything in simdata to original defaults
default("simdata")
Specify sky model image
# Prior image to use in clean
# Make sure you are running CASA in the same directory as this file
modelimage         =  "input50pc_672GHz.fits"
Image coordinate system can be verified
# This reports image header parameters in the Log Messages window
imhead("input50pc_672GHz.fits")
Image center can be identified
 # ia.open("input50pc_672GHz.fits")
 # ia.shape()
 # [257L, 257L, 1L, 1L]
 # ia.toworld([128.5,128.5])
 # {'numeric': array([  4.71239120e+00,  -4.01423802e-01,   1.00000000e+00,  6.72000001e+11])}
 # qa.formxxx("4.71239120rad",format='hms',prec=5)
 # '18:00:00.03052'
 # qa.formxxx("-0.401423802rad",format='dms',prec=5)
 # '-022.59.59.602743'
 # ia.done()
Brightness scale can be viewed with 'imstat' task
# Default parameters are adequate for this
imstat("input50pc_672GHz.fits")
# ...
#  'max': array([  6.52469971e-05]),
# ...
# that's 0.0652 mJy/pixel.
Let's call our project psim2
# This defines the root prefix for any output files from simdata
project            =  "psim2"
We'll leave the sky model the way it is: simdata will create psim2.skymodel CASA image since this model is a fits file, and most but not all of CASA routines can operate directly on fits
skymodel           =  "input50pc_672GHz.fits"
We need to decide where to point the telescope. The image is 2/3 arcsec in size, so we only need one pointing. We could put that in a text file ourself, or let simdata create the ascii pointing file for us.
setpointings       =  True
direction          =  "J2000 18h00m00.031s -22d59m59.6s"
mapsize            =  "0.76arcsec"
The default pointingspacing is fine: we'll only fit one pointing in the small mapsize the default calculation maptype hexagonal is ok too since only one will fit anyway.
We do want to calculate visibilities in a measurement set: let's do a 20 min snapshot observation using out20 configuration:
observe            =  True
totaltime          =  "1200s"
Use appropriate antenna configurations based on desired angular resolution (configuration 20 is the largest "compact" configuration)
# It might be helpful to confirm the alma.out20.cfg file exists in the path defined below
# If you have a problem, this might be the first thing to check, if you haven't already
repodir=os.getenv("CASAPATH").split(' ')[0]
antennalist        =  repodir+"/data/alma/simmos/alma.out20.cfg"
Deconvolve the visibilities back into an image
image              =  True
vis                =  "$project.ms"
imsize             =  [192, 192]
Specify number of iteration of cleaning task with proper threshold and weighting
niter              =  10000
threshold          =  "1e-7Jy"
weighting          =  "natural"
We'd like to calculate a difference and fidelity image, and see some diagnostics:
analyze            =  True
And see the array but not the UV coverage:
showarray          =  True
showuv             =  False
Plot both to the screen and the png files with lots of messages:
graphics           =  "both"
verbose            =  True
overwrite = True

Run simdata

# This commands CASA to execute simdata
simdata()


  • Output results:


Input:
Psim2.skymodel.png
Predict:
Psim2.predict.png
Image:
Psim2.image.png
Analyze:
Psim2.analysis.png

Simulating Observations in CASA