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]] | ||
''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 13: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
- This fits file is a model of a protoplanetary disk from S. Wolf (If you use it for anything more than learning CASA, please cite Wolf & D'Angelo 2005).
- 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: |
Predict: |
Image: |
Analyze: |