Notes on analyzing Chandra ACIS data using XSELECT

CTI and gain correcting

CIAO 2.3 includes code to correct for CTI using the algorithm originally developed by Lisa Townsley and collaborators at PSU. Check the CXC pages for details. The script /chandra/software/scripts/acisgaincorr automates this process. It will check whether the CTI correction can be used. If it cannot then the script will also check which gain file was used and determine whether a more recent version should be used. Note that CTI correction must be run on the level 1 file. If you do perform CTO correction on the level 1 file then you will definitely want to do the following filtering. (This works correctly under Linux or Solaris but when I tried under OSF acis_process_events used up ever increasing amounts of memory before crashing)

Preparatory filtering

Some basic filtering can be done on ACIS files before reading into xselect. The perl script /chandra/software/scripts/acisscreen runs fselect to throw away events with GRADE not equal to 02346, with PI equal to 0, 1, and 1024, with CHIPX any of 256, 257, 512, 513, 768, 769, with STATUS non-zero, and with CHIPX,CHIPY for a number of hot columns and pixels. The CHIPX rejections are made because these columns lie on the edges of read-out node areas and event selection will not operate correctly since the charge cloud will be split between 2 different read-out nodes. This filtering can reduce the size of your event file by an order of magnitude and will remove most of the linear structures seen in the FI chips. Note that this script does not update the data subspace keywords - I don't think this makes any difference when creating responses but it should be fixed.

The hot columns and pixels thrown away by acisscreen are all the ones that we have identified from observations and which have been listed by the CXC. There may be additional bad columns or pixels in your observation. A useful trick to find them is to make images from one chip at a time using CHIPX, CHIPY - any features with widths of one pixel will be due to problems with the chip. If you don't want to remove the hot columns and pixels then run acisscreen with the third argument "no". Note that the CIAO ARF and exposure map creation software use the bad pixel file that comes with your observation. If you remove additional bad pixels you may want to modify this file. It will be in the primary or secondary directories and end _bpix1.fits.

Aspect correcting

It may be necessary to correct the aspect in for your data due to various bugs in the processing. Information summarizing problems is available. A CIAO thread explains how to correct for aspect offsets.

Running XSELECT

You can either read ACIS event files in or set up an observation catalog by specifying mission as AXAF and instrument as ACIS. The information displayed includes the DETNAM which lists which CCDs are operating (0-3 are I0-I3 and 4-9 are S0-S5). FIRSTROW and NROWS indicate whether windowing was used.
 
                         **  XSELECT V2.2   **
 
> Enter session name >[xsel] 
 
 Notes: XSELECT set up for      ASCA
 Time keyword is TIME       in units of s
 Default timing binsize =   16.000
 
xsel:ASCA > read e
> Enter the Event file dir >[./] 
> Enter Event file list >[s3good.evt]
acisf01988_000N001_evt1_cti_clean.fits
Got new mission: AXAF
> Reset the mission ? >[yes] 
 
 Notes: XSELECT set up for      AXAF
 Time keyword is TIME       in units of s
 Default timing binsize =   16.000
 
 
Setting...
 Image  keywords   = X          Y           with binning =    4
 WMAP   keywords   = DETX       DETY        with binning =    8
 Energy keyword   = PI                     with binning =    1
 
Getting Min and Max for Energy Column...
Got min and max for PI:     1   1024
 
Could not get minimum time resolution of the data read
Number of files read in:            1
 
******************** Observation Catalogue ********************
 
Data Directory is: /local/data/genji3/kaa/3C396/primary/
HK Directory is: /local/data/genji3/kaa/3C396/primary/
 
 
        OBJECT      DATE-OBS    LIVETIME DETNAM      READMODE   FIRSTROW NROWS
      1 3C396 (G39. 2001-05-12T 0.10E+06 ACIS-235678 TIMED             1     1023

Making images

The default image coordinates are sky with a factor of 4 binning, which produces 2 arcsec pixels and a 16 Mbyte image.
xsel:AXAF-ACIS-FAINT > extract image
extractor v4.20      1 Nov 2002
 Getting FITS WCS Keywords
 Doing file:

 /local/data/genji3/kaa/3C396/primary/acisf01988_000N001_evt1_cti_clean.fits
100% completed
          Total      Good    Bad: Region      Time     Phase       Cut
         569168    569168              0         0         0         0
===============================================================================
   Grand Total      Good   Bad:  Region      Time     Phase       Cut
        569168    569168              0         0         0         0
   in 1.02219E+05 seconds
 Image            has   569168 counts for  5.568     counts/sec
xsel:AXAF-ACIS-FAINT > plot image
will make an image and plot it using ds9. To save the image to a file
xsel:AXAF-ACIS-FAINT > save image total.img
Wrote image to file total.img
If you want to work on only a subset of the available chips you can use the select chip command.
xsel:AXAF-ACIS-FAINT > select chip s3
Processing file:
/local/data/genji3/kaa/3C396/primary/acisf01988_000N001_evt1_cti_clean.fits
Set XYCENTER to   3978,   3817
and XYSIZE   to   1382
with current binning image will be    346 x    346
The select chip command also calculates the minimum and maximum values of X and Y in the selected event. It uses this to set the xycenter and xysize which the extract command uses as filters. This will probably mean a small enough section of the focal plane is selected that a full resolution image can be constructed.
xsel:AXAF-ACIS-FAINT > set xybinsize 1 1
xsel:AXAF-ACIS-FAINT > extr image
extractor v4.20      1 Nov 2002
 Getting FITS WCS Keywords
 Doing file: /local/data/genji3/kaa/3C396/primary/xsel_work1001.xsl
100% completed
          Total      Good    Bad: Region      Time     Phase       Cut
         175425    175425              0         0         0         0
===============================================================================
   Grand Total      Good   Bad:  Region      Time     Phase       Cut
        175425    175425              0         0         0         0
   in 1.02223E+05 seconds
 Image            has   175425 counts for  1.716     counts/sec
If this image is still too large you can change xycenter and xysize to make it smaller or you can make a region file of the required area. When filtering with a region file you will need to add the fullimage=no argument to the extract command. This ensures that the image created is chopped down to a box encompassing the selected region.

If you want to save the event file selected for a single chip you can do so.

xsel:AXAF-ACIS-FAINT > save select s3.evt

Removing bad time intervals

Since Chandra ACIS data can suffer from flaring background it is a good idea to look at the light curve and excise bad time intervals. To make a light curve in XSELECT from the S3 events...
xsel:AXAF-ACIS-FAINT > extr curve
extractor v4.20      1 Nov 2002
 Getting FITS WCS Keywords
 Doing file: /local/data/genji3/kaa/3C396/primary/xsel_work1001.xsl
100% completed
          Total      Good    Bad: Region      Time     Phase       Cut
         175425    175425              0         0         0         0
===============================================================================
   Grand Total      Good   Bad:  Region      Time     Phase       Cut
        175425    175425              0         0         0         0
   in 1.02223E+05 seconds
 Fits light curve has   175425 counts for  1.716     counts/sec
This makes a light curve with 16 second bins. You can change this binning using set binsize. To look at the light curve...
xsel:AXAF-ACIS-FAINT > plot curve
and to filter out bad time intervals by clicking on appropriate positions on the plot...
xsel:AXAF-ACIS-FAINT > filter time cursor
and follow the instructions printed on your screen. Note that you can also excise all times with a count rate above some critical value using filter intensity.

Making spectra, RMFs, and ARFs

To extract spectra from part of the image you need to create a region filter file. This can be done using ds9 (use the ds9/funtools file format and equatorial J2000 coordinate system). Here is an example I made earlier...
xsel:AXAF-ACIS-FAINT > $cat nebula.reg
 Spawning...
# Region file format: DS9 version 3.0
global color=green font="helvetica 10 normal" select=1 edit=1 move=1
 delete=1 include=1 fixed=0
fk5;ellipse(286.02001,5.4529342,28.536",14.76",0)
To use this to extract a spectrum...
xsel:AXAF-ACIS-FAINT > filter reg nebula.reg
xsel:AXAF-ACIS-FAINT > extr spec
extractor v4.20      1 Nov 2002
 Getting FITS WCS Keywords
 Doing file: /local/data/genji3/kaa/3C396/primary/xsel_work1001.xsl
100% completed
          Total      Good    Bad: Region      Time     Phase       Cut
         175425      4159         171266         0         0         0
===============================================================================
   Grand Total      Good   Bad:  Region      Time     Phase       Cut
        175425      4159         171266         0         0         0
   in 1.02223E+05 seconds
 Spectrum         has     4159 counts for 4.0686E-02 counts/sec
 ... written the PHA data Extension
XSELECT extracts spectra in PI by default. After extracting it you can save it to a file. Adding the resp=yes option to the save spec command will automatically generate the appropriate rmf and arf files for the spectrum. Note that it checks around for the bad pixel file for this observation and updates the ardlib parameters if the file is available. The script that runs the rmf and arf generation is xsl_chandra_acis_makeresp.


A service of the Laboratory for High Energy Astrophysics (LHEA) at NASA's GSFC
Responsible NASA Official: Phil Newman
Curator: Keith Arnaud

Free readers for PDF, PPT, Word, Excel, and QuickTime files.

NASA Website Privacy Statement | NASA IT Security Warning Banner | NASA Website Disclaimer

This file was last modified on Wednesday, 14-Mar-2012 17:18:32 EDT