Simulating Observations in CASA v3.0.1: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[Category: Simulations]] [[Category: ALMA]] | [[Category: Simulations]] [[Category: ALMA]] | ||
Simulation capability in CASA follows the usual two-layered structure: there is a beginner-level python <tt>task</tt> interface called [[simdata]], which calls methods in the <tt>sm</tt> C++ <tt>tool</tt>. The task interface turns a model of the sky (2 to 4 dimensions including frequency and Stokes) into the visibilities that would be measured with ALMA, (E)VLA, CARMA, SMA, ATCA, PdB, etc. The task also can produce a cleaned image of the model visibilities, compare that image with your input convolved with the synthesized beam, and calculate a fidelity image. <tt>simdata</tt> can add thermal noise (from receiver, atmosphere, and ground) to the visibilities. | |||
The <tt>sm</tt> tool has methods that can be used to add phase delay variations, gain fluctuations and drift, cross-polarization, and (coming soon) bandpass and pointing errors to your simulated data. <tt>sm</tt> also has more flexibility in adding thermal noise than <tt>simdata</tt>, for example for new observatories that are unknown to <tt>simdata</tt>. | The <tt>sm</tt> tool has methods that can be used to add phase delay variations, gain fluctuations and drift, cross-polarization, and (coming soon) bandpass and pointing errors to your simulated data. <tt>sm</tt> also has more flexibility in adding thermal noise than <tt>simdata</tt>, for example for new observatories that are unknown to <tt>simdata</tt>. | ||
<font color="red">New for 3.0.2</font>: Two task interfaces will be present, the old <tt>simdata</tt> and a new <tt>simdata2</tt>. We recommend using <tt>simdata2</tt> -- <tt>simdata</tt> is being retained because it has had more extensive testing, and <tt>simdata2</tt> is very new, but in the future <tt>simdata</tt> will be removed. | |||
CASA simulation uses the [http://www.mrao.cam.ac.uk/~bn204/alma/atmomodel.html aatm] atmospheric model, a thin wrapper of Juan Pardo's [http://damir.iem.csic.es/PARDO/class_atm.html ATM] library, to accurately calculate all atmospheric corruption terms (noise, phase delay) accurately as a function of frequency and site characteristics. | CASA simulation uses the [http://www.mrao.cam.ac.uk/~bn204/alma/atmomodel.html aatm] atmospheric model, a thin wrapper of Juan Pardo's [http://damir.iem.csic.es/PARDO/class_atm.html ATM] library, to accurately calculate all atmospheric corruption terms (noise, phase delay) accurately as a function of frequency and site characteristics. | ||
Line 10: | Line 13: | ||
Part of CASA's simulation routines are generic ephemeris and geodesy calculations available in python - see [[simutil.py]]. | Part of CASA's simulation routines are generic ephemeris and geodesy calculations available in python - see [[simutil.py]]. | ||
<font color=" | <font color="green"> Because <tt>simdata</tt> is still actively being developed, documentation may lag reality, please email rindebet at nrao.edu with any questions - It's my job to help you use this software. In particular, you may find that some of the presentations and graphics below show parameter inputs that are slightly different from the latest version of CASA.</font> | ||
== Steps to simulation == | == Steps to simulation == | ||
{| style="width: | {| style="width: 100%; valign: top; " cellpadding=10 | ||
|- valign="top" | |||
| style="width: 49%; valign:top; background-color:#FFFACD; border:1px solid #3366FF; " | | |||
| style="width: | <big>'''simdata'''</big><br /> | ||
<big>''' | |||
pdf presentation explaining the same things as below: [[File:Tutorial.dec2009.pdf]] | pdf presentation explaining the same things as below: [[File:Tutorial.dec2009.pdf]] | ||
Line 39: | Line 42: | ||
6. [[Deconvolve Image]] (Optional) Go back from the calculated visibilities to a synthesis image | 6. [[Deconvolve Image]] (Optional) Go back from the calculated visibilities to a synthesis image | ||
| style="width: 2%; valign:top; " | | |||
| style="width: 49%; valign: top; background-color:#E0FFFF; border:1px solid #3366FF;" | | |||
<big>'''simdata2'''</big><br /> | |||
<big>''' | |||
1. [[Getting Started in CASA#Installing CASA | Install CASA]] | 1. [[Getting Started in CASA#Installing CASA | Install CASA]] | ||
Line 51: | Line 52: | ||
[[simdata2]] inputs look like this (v3.0.2; click to enlarge): [[File:Simdata2.png|100px]] | [[simdata2]] inputs look like this (v3.0.2; click to enlarge): [[File:Simdata2.png|100px]] | ||
the | The subtasks are modular i.e. as long as you follow a few conventions about filenames, you can run each | ||
bit independently and optionally. For example, you can modify the sky model, then predict ACA visibilities, then run again and predict | |||
ATCA 12m visibilities and image and analyze both measurement sets together. You can run once to predict, run interactive clean yourself, and as long as you called your image $project.image, run <tt>simdata2</tt> just to calculate a difference image and analyze the results. | |||
2. [[Modify Model]] - relabel spectral and spatial coordinates of sky model image | |||
* [https://safe.nrao.edu/wiki/bin/view/ALMA/InputExamples Sample Model Images] | * [https://safe.nrao.edu/wiki/bin/view/ALMA/InputExamples Sample Model Images] | ||
* [[Simulation Recipes]] - a nearby galaxy with ALMA, a protoplanetary disk with SMA, etc | * [[Simulation Recipes]] - a nearby galaxy with ALMA, a protoplanetary disk with SMA, etc | ||
Line 67: | Line 71: | ||
<br> | <br> | ||
== Tutorials, Recipes, and Example images == | |||
{| style="width: 100%; valign: top; background-color:#E0FFFF; border:1px solid #3366FF; " cellpadding=10 | |||
! colspan="2" | Simulated ALMA Observation of M51 at z = 0.1 and z = 0.3: annotated tutorial | |||
[[File:M51-ATZ2-p1.image.png 150px]] | |||
|- | |||
[[M51 at z = 0.1|simdata version]] || [[M51 at z = 0.1 simdata2|simdata2 version]] | |||
|- | |||
|- | |||
! colspan="2" | Protoplanetary Disk | |||
|- | |||
|} | |||
<br> | |||
== Technical and Planning == | == Technical and Planning == | ||
I always welcome input on developing the CASA simulator, and these links are meetings, technical documents, and planning discussions. Much of it won't make sense to a new user of CASA::simdata, but may be of interest to those wanting to delve deeper: | I always welcome input on developing the CASA simulator, and these links are meetings, technical documents, and planning discussions. Much of it won't make sense to a new user of CASA::simdata, but may be of interest to those wanting to delve deeper: | ||
* [http://almasimulations.pbworks.com/ Simulation Library] This will become a library of use cases and examples illustrating different science and observation setups. It is in early stages as of Jan 2010, and we're actively seeking volunteers to turn their simulation projects into use cases. | * [http://almasimulations.pbworks.com/ Simulation Library] This will become a library of use cases and examples illustrating different science and observation setups. It is in early stages as of Jan 2010, and we're actively seeking volunteers to turn their simulation projects into use cases. | ||
* [https://safe.nrao.edu/wiki/bin/view/ALMA/Jan2010Wkshop Jan 2010 workshop] Including slides and discussion of how simdata and Simulator work "under the hood" and plans for development | * [https://safe.nrao.edu/wiki/bin/view/ALMA/Jan2010Wkshop Jan 2010 workshop] Including slides and discussion of how simdata and Simulator work "under the hood" and plans for development |
Revision as of 14:45, 20 May 2010
Simulation capability in CASA follows the usual two-layered structure: there is a beginner-level python task interface called simdata, which calls methods in the sm C++ tool. The task interface turns a model of the sky (2 to 4 dimensions including frequency and Stokes) into the visibilities that would be measured with ALMA, (E)VLA, CARMA, SMA, ATCA, PdB, etc. The task also can produce a cleaned image of the model visibilities, compare that image with your input convolved with the synthesized beam, and calculate a fidelity image. simdata can add thermal noise (from receiver, atmosphere, and ground) to the visibilities.
The sm tool has methods that can be used to add phase delay variations, gain fluctuations and drift, cross-polarization, and (coming soon) bandpass and pointing errors to your simulated data. sm also has more flexibility in adding thermal noise than simdata, for example for new observatories that are unknown to simdata.
New for 3.0.2: Two task interfaces will be present, the old simdata and a new simdata2. We recommend using simdata2 -- simdata is being retained because it has had more extensive testing, and simdata2 is very new, but in the future simdata will be removed.
CASA simulation uses the aatm atmospheric model, a thin wrapper of Juan Pardo's ATM library, to accurately calculate all atmospheric corruption terms (noise, phase delay) accurately as a function of frequency and site characteristics.
Part of CASA's simulation routines are generic ephemeris and geodesy calculations available in python - see simutil.py.
Because simdata is still actively being developed, documentation may lag reality, please email rindebet at nrao.edu with any questions - It's my job to help you use this software. In particular, you may find that some of the presentations and graphics below show parameter inputs that are slightly different from the latest version of CASA.
Steps to simulation
simdata pdf presentation explaining the same things as below: File:Tutorial.dec2009.pdf 1. Install CASA simdata inputs look like this (v3.0.2; click to enlarge): the links below describe the various sections of inputs 2. Input Model - Preparing a patch of sky for simdata to pseudoobserve.
3. Antenna List - how to specify the positions and diameters of your antennas or stations. 4. Specifying Observation - how to set up what/when/how you want to observe, and the output image details 5. Corrupting Observation - (Optional) For added realism, corrupt your visibilities with thermal and phase noise. 6. Deconvolve Image (Optional) Go back from the calculated visibilities to a synthesis image |
simdata2 1. Install CASA simdata2 inputs look like this (v3.0.2; click to enlarge): The subtasks are modular i.e. as long as you follow a few conventions about filenames, you can run each bit independently and optionally. For example, you can modify the sky model, then predict ACA visibilities, then run again and predict ATCA 12m visibilities and image and analyze both measurement sets together. You can run once to predict, run interactive clean yourself, and as long as you called your image $project.image, run simdata2 just to calculate a difference image and analyze the results. 2. Modify Model - relabel spectral and spatial coordinates of sky model image
3. Antenna List - how to specify the positions and diameters of your antennas or stations. 4. Specifying Observation - how to set up what/when/how you want to observe, and the output image details 5. Corrupting Observation - (Optional) For added realism, corrupt your visibilities with thermal and phase noise. 6. Deconvolve Image (Optional) Go back from the calculated visibilities to a synthesis image |
Tutorials, Recipes, and Example images
simdata version || simdata2 versionSimulated ALMA Observation of M51 at z = 0.1 and z = 0.3: annotated tutorial | |
---|---|
Protoplanetary Disk |
Technical and Planning
I always welcome input on developing the CASA simulator, and these links are meetings, technical documents, and planning discussions. Much of it won't make sense to a new user of CASA::simdata, but may be of interest to those wanting to delve deeper:
- Simulation Library This will become a library of use cases and examples illustrating different science and observation setups. It is in early stages as of Jan 2010, and we're actively seeking volunteers to turn their simulation projects into use cases.
- Jan 2010 workshop Including slides and discussion of how simdata and Simulator work "under the hood" and plans for development