PyRAF

When working with astronomical imaging data, we will use a python variant of the IRAF data reduction package known as PyRAF This is installed on the classroom linux workstations, and you can also download and install it on your own machine if you have a linux or mac (sorry, it doesn't run under Windows). If you want to do this, use the Ureka package, which is a ginormous but self-contained and stable release of IRAF, pyraf, and python. Since it's self-contained, it won't mess with any versions of python you have installed on your own machine, and you can simply blow it away at the end of the semester if you don't want it remaining on your laptop. It is kind of big, though (you need about 5 Gb on your disk to install it, although once installed it only takes up about 3.5 Gb).

Ureka download page (v1.5.1, release date 23-Mar-2015)
PyRAF tutorial


The first time you log in to run PyRAF,  do the following:
  1. cd
  2. mkiraf (hit return at prompts, until you get back to the command line)

Starting PyRAF on the classroom computers
  1. open a new terminal window
  2. ur_setup
  3. pyraf
  4. !ds9 &
and you're good to start working. when you are done pyrafing, end the session with .exit and then do a ur_forget in the terminal window.


Note: Always load images into ds9 using its menu system (File-->Open); never use PyRAF's display task.

Using imexam

Remember basic tasks:
  1. r : radial profile
  2. a : simple aperture photometry
  3. m : basic statistics
  4. e: contour plot
  5. q: quit
Note: to vary the parameters used in doing aperture photometry in imexam, you want epar rimexam and then change the radius, buffer, and width parameters appropriately.

Changing task parameters

There are two ways to change task parameters:
  1. GUI-based using epar: if you epar <task>, a window will pop up showing all the task parameters and allowing you to enter/change values. There is also a task help button available that way. This is useful if you are new to the task and want to explore how it works.
  2. direct set via command line: if you know exactly what parameter you want to set, you can just set it by typing iraf.<task>.<parameter>=<value>.
You can also get a list of task parameters by saying lpar <task>.

Sometimes tasks will have both parameters and subparameters. For example, imexam also has a set of subparameters for individual tasks within imexam, and to change these you need to know the name of the subparameter set (which is usually explained in the main task help page). To change how imexam does radial profiles, etc, you want the rimexam parameter set, and set the subparameters either via epar rimexam or doing a iraf.rimexam.<parameter>=<value>.


Other Miscellaneous tips: