ALMA Imaging Pipeline Reprocessing Tool: Difference between revisions

From CASA Guides
Jump to navigationJump to search
(Created page with "== Cycle Compatibility and New Tool == '''In Cycle 9, a new nomenclature was adopted for measurement sets within the ALMA pipeline: uid*targets.ms for the continuum + line (no...")
 
No edit summary
Line 1: Line 1:
== Cycle Compatibility and New Tool ==
== Cycle Compatibility ==
'''In Cycle 9, a new nomenclature was adopted for measurement sets within the ALMA pipeline: uid*targets.ms for the continuum + line (non-continuum-subtracted) target-only data, and uid*targets_line.ms to reference the continuum subtracted data. Data restored with a scriptForPI.py from prior to Cycle 9 will have an incompatible uid*target.ms format, and must be modified to uid*targets.ms to work with the scripts in this guide.'''
'''In Cycle 9, a new nomenclature was adopted for measurement sets within the ALMA pipeline: uid*targets.ms for the continuum + line (non-continuum-subtracted) target-only data, and uid*targets_line.ms to reference the continuum subtracted data. Data restored with a scriptForPI.py from prior to Cycle 9 will have an incompatible uid*target.ms format, and must be modified to uid*targets.ms to work with the scripts provided here.'''


Additionally, to improve the ease of imaging pipeline reprocessing, a new tool has been developed to streamline the methods detailed below. The documentation for this tool can be found here: .


== About This Guide ==
== About This Tool ==


'''This guide describes some examples for perfecting the interferometric imaging products from the ALMA Cycle 9 Pipeline.''' If your data were manually imaged by ALMA, you should instead consult the scriptForImaging.py delivered with your data.  
'''This guide describes some examples for perfecting the interferometric imaging products from the ALMA Cycle 9 Pipeline.''' If your data were manually imaged by ALMA, you should instead consult the scriptForImaging.py delivered with your data.  
Line 14: Line 13:


Note that the scripts described in this guide have only been tested in Linux.
Note that the scripts described in this guide have only been tested in Linux.
== About This Tool - scriptForReprocessing.py ==
scriptForReprocessing.py is intended to be a convenient wrapper for many of the ALMA pipeline functions that users may wish
to use on their NA delivered value-added products. See the ALMA Pipeline Users Guide and Reference Manual for a full
description of the ALMA pipeline: https://almascience.nrao.edu/processing/science-pipeline
The script can be launched via CASA with any version of CASA that includes the ALMA pipeline. See the above link for a mapping
of ALMA Cycle, CASA version, and Pipeline version. Thus it should be launched as:
$ casa --pipeline -c scriptForReprocessing.py [options]
optional arguments:
  -h, --help            show this help message and exit
  --contsub            Fit and subtract continuum using the channel ranges from the local
                        cont.dat file. Generates new *uvcont.tbl tables in working_reprocess/
                        directory and uid*targets_line.ms in measurement_sets/
  --contsub_fast        Continuum subtract data via uvcontsub and the local *uvcont.tbl files, but
                        only using the CASA commands rather than pipeline calls (faster).
                        Generates uid*targets_line.ms in measurement_sets/
  --image [IMAGE]      Run the imaging pipeline and place images in the specified directory
                        (default='images'). NOTE: unless cont.dat or the imaging options in this
                        script are modified, the images produced will be identical to those on the
                        ALMA Science Archive
  --cleanup            Remove working_reprocess/ directory and log files after any other options
                        are executed. WARNING: removes weblogs inside of working_reprocess/
  --weblog [WEBLOG]    Launches a browser to view weblog after other tasks are run. By default
                        ('latest'), displays the latest weblog generated locally. Other options
                        are to use the specific pipeline folder name (e.g.
                        'pipeline-20221010T192458')
  --calibrated_final    Concatenate uid*targets.ms to produce calibrated_final.ms in
                        measurement_sets/
  --calibrated_final_line
                        Concatenate uid*targets_line.ms (if they exist) to produce
                        calibrated_final_line.ms in measurement_sets/
== Suggested Workflows ==
A number of workflows are supported in the new delivery format:
- You can proceed with your scientific analysis starting with the uid*targets.ms files and supply them to CASA tasks such
  as tclean, uvcontsub, or gaincal as a list (vis=['MS1.ms', 'MS2.ms', etc]). Examining the casa commands for each stage of
  the delivered ALMA calibration + imaging weblog will give examples of this (e.g. you can get the tclean command for any
  image that was made by clicking within the relevant hif_makeimages() stage).
- You can use scriptForReprocessing.py to restore the continuum subtracted data, re-image the data in the ALMA pipeline
  using new imaging parameters, or view the weblog (see below for usage). Here you can also easily modify cont.dat and
  rerun the continuum subtraction and/or imaging with a different continuum selection.
- You can generate the old style calibrated_final.ms either using scriptForReprocessing.py, or by hand via concat(). If you
  use scriptForReprocessing.py, there is also an option to generate an analogous calibrated_final_line.ms.

Revision as of 15:27, 15 June 2023

Cycle Compatibility

In Cycle 9, a new nomenclature was adopted for measurement sets within the ALMA pipeline: uid*targets.ms for the continuum + line (non-continuum-subtracted) target-only data, and uid*targets_line.ms to reference the continuum subtracted data. Data restored with a scriptForPI.py from prior to Cycle 9 will have an incompatible uid*target.ms format, and must be modified to uid*targets.ms to work with the scripts provided here.


About This Tool

This guide describes some examples for perfecting the interferometric imaging products from the ALMA Cycle 9 Pipeline. If your data were manually imaged by ALMA, you should instead consult the scriptForImaging.py delivered with your data.

The Section Restore Pipeline Calibration and Prepare for Re-imaging describes the first steps to do. After that, the individual sections are self-contained (and they typically assume the "Restore" has been performed). It illustrates how to completely re-run the pipeline from beginning to end in order to reproduce the pipeline run done at your ARC.

Additional documentation on the Cycle 9 pipeline can be found in the Pipeline User's Guide which can also be found at the ALMA Science Portal. The User's guide describes how to obtain the ALMA Pipeline, how to use it to calibrate and image ALMA interferometric (IF) and single-dish (SD) data, and a description of the Pipeline WebLog.

Note that the scripts described in this guide have only been tested in Linux.


About This Tool - scriptForReprocessing.py

scriptForReprocessing.py is intended to be a convenient wrapper for many of the ALMA pipeline functions that users may wish to use on their NA delivered value-added products. See the ALMA Pipeline Users Guide and Reference Manual for a full description of the ALMA pipeline: https://almascience.nrao.edu/processing/science-pipeline

The script can be launched via CASA with any version of CASA that includes the ALMA pipeline. See the above link for a mapping of ALMA Cycle, CASA version, and Pipeline version. Thus it should be launched as:

$ casa --pipeline -c scriptForReprocessing.py [options]

optional arguments:

 -h, --help            show this help message and exit
 --contsub             Fit and subtract continuum using the channel ranges from the local
                       cont.dat file. Generates new *uvcont.tbl tables in working_reprocess/
                       directory and uid*targets_line.ms in measurement_sets/
 --contsub_fast        Continuum subtract data via uvcontsub and the local *uvcont.tbl files, but
                       only using the CASA commands rather than pipeline calls (faster).
                       Generates uid*targets_line.ms in measurement_sets/
 --image [IMAGE]       Run the imaging pipeline and place images in the specified directory
                       (default='images'). NOTE: unless cont.dat or the imaging options in this
                       script are modified, the images produced will be identical to those on the
                       ALMA Science Archive
 --cleanup             Remove working_reprocess/ directory and log files after any other options
                       are executed. WARNING: removes weblogs inside of working_reprocess/
 --weblog [WEBLOG]     Launches a browser to view weblog after other tasks are run. By default
                       ('latest'), displays the latest weblog generated locally. Other options
                       are to use the specific pipeline folder name (e.g.
                       'pipeline-20221010T192458')
 --calibrated_final    Concatenate uid*targets.ms to produce calibrated_final.ms in
                       measurement_sets/
 --calibrated_final_line
                       Concatenate uid*targets_line.ms (if they exist) to produce
                       calibrated_final_line.ms in measurement_sets/

Suggested Workflows

A number of workflows are supported in the new delivery format:

- You can proceed with your scientific analysis starting with the uid*targets.ms files and supply them to CASA tasks such 
 as tclean, uvcontsub, or gaincal as a list (vis=['MS1.ms', 'MS2.ms', etc]). Examining the casa commands for each stage of
 the delivered ALMA calibration + imaging weblog will give examples of this (e.g. you can get the tclean command for any
 image that was made by clicking within the relevant hif_makeimages() stage).
- You can use scriptForReprocessing.py to restore the continuum subtracted data, re-image the data in the ALMA pipeline
 using new imaging parameters, or view the weblog (see below for usage). Here you can also easily modify cont.dat and
 rerun the continuum subtraction and/or imaging with a different continuum selection.
- You can generate the old style calibrated_final.ms either using scriptForReprocessing.py, or by hand via concat(). If you
 use scriptForReprocessing.py, there is also an option to generate an analogous calibrated_final_line.ms.