Extracting scripts from these tutorials: Difference between revisions
No edit summary |
|||
Line 10: | Line 10: | ||
For most uses, the single-module [[media:ExtractCASAscript.py|script extractor]] is all you will need. This Python module is maintained in a github repository as part of a simple, automated benchmark testing system. If you like, you can browse the [[https://github.com/jaredcrossley/CASA-Guides-Script-Extractor whole repository]] also. | For most uses, the single-module [[media:ExtractCASAscript.py|script extractor]] is all you will need. This Python module is maintained in a github repository as part of a simple, automated benchmark testing system. If you like, you can browse the [[https://github.com/jaredcrossley/CASA-Guides-Script-Extractor whole repository]] also. | ||
== How to Use the Script Extractor == | == How to Use the Script Extractor == |
Revision as of 16:53, 28 May 2015
The series of commands shown in each tutorial can be written to a single casapy script using the CASA Guides script extractor. The script extractor is described here.
Introduction
The script extractor will produce a Python script that can be invoked inside casapy. The extractor ignores all CASA Guide source code that is not Python. Special UNIX commands (such as 'ls' and 'less') supported by casapy but not by Python are commented out, and interactive pauses are inserted when GUIs are invoked. (The interactive pause is necessary to avoid table lock errors that are produced when multiple tasks are run simultaneously.)
How to Get the Script Extractor
For most uses, the single-module script extractor is all you will need. This Python module is maintained in a github repository as part of a simple, automated benchmark testing system. If you like, you can browse the [whole repository] also.
How to Use the Script Extractor
Make your newly acquired Python script executable.
# in bash
mv ExtractCASAscript.py extractCASAscript.py
chmod u+x extractCASAscript.py
To run it, issue the Python script name and give the URL as the argument. For example:
# in bash
./extractCASAscript.py http://casaguides.nrao.edu/index.php?title=Calibrating_a_VLA_5_GHz_continuum_survey
In csh, you need quotes around the URL:
# in csh
./extractCASAscript.py 'http://casaguides.nrao.edu/index.php?title=Calibrating_a_VLA_5_GHz_continuum_survey'
This command will automatically generate a script called CalibratingaVLA5GHzcontinuumsurvey.py. This script can be run in casapy:
# in CASA
execfile('CalibratingaVLA5GHzcontinuumsurvey.py')
Support
Questions and bug reports should be submitted to either the NRAO or ALMA helpdesks.