CASA Python executable wrapper
casa-python is a simple script that allows users to invoke the
Python executable for CASA as one would
invoke a normal Python executable. This allows users to easily install
third-party libraries into CASA. To do this, whenever installation
instructions require you to run for example
python setup.py install,
casa-python setup.py install
We also provide an interface to the
pip package manager,
casa-pip. One can install
any* python package this way:
casa-pip install requests
The installation requires that you have CASA installed. You can check this by doing
$ which casa
at the command prompt. You should see the path to the file.
To install, download the latest version of the
casa-python script from
and run it. This should be your system python, not CASA python (which
should be on your path by default).
curl -O https://raw.githubusercontent.com/radio-tools/casa-python/master/setup_casapy_pip.py python setup_casapy_pip.py
You should then add
$HOME/.casa/bin/ to your path.
To install Astropy into CASA, assuming you have the appropriate compilers on your system, you can run
casa-pip install astropy
Once the installation has completed, you can start up CASA as usual, and Astropy should be available:
CASA Version 4.1.0 (r22971) Compiled on: Thu 2013/02/21 17:38:25 UTC ___________________________________________________________________ For help use the following commands: tasklist - Task list organized by category taskhelp - One line summary of available tasks help taskname - Full help for task toolhelp - One line summary of available tools help par.parametername - Full help for parameter name ___________________________________________________________________ Activating auto-logging. Current session state plus future input saved. Filename : ipython-20130319-150704.log Mode : backup Output logging : False Raw input log : False Timestamping : False State : active *** Loading ATNF ASAP Package... *** ... ASAP (trunk rev#22948) import complete *** CASA <2>: import astropy CASA <3>:
Packages requiring c-compiled code rely on the existence of a C-compiler on your unix path.
Rather than install packages into CASA, it is also possible (although a little hackier) to try and import CASA into your existing Python installation - see here for more details.
The wrapper was prepared by Thomas Robitaille (@astrofrog) based on code from CASA, with contributions from Adam Leroy and Adam Ginsburg (@keflavich).