[Artist's Concept of AXAF]

cctime.sh

-----------------------------------------------------------------

In case cutting and pasting from your web browser is painful on your system, you can dowload the file by clicking the provided link.

cctime.sh
#!/bin/sh
# Starting from level 1 data, produce a file for ccd_id=7 where the
# source photons (zero order only) have been fully time corrected.
# 2001-08-30 No longer correct SIM_Z offsets (which is done in dmcoords)
# 2001-08-30 Use a cleaned time shifted AOFF file

#-----------------------------------------------------------------------
# Full path to the original data files.
EVT1=/data1/tennaaf/chandra/crab/00170/acism00170_001N000_evt1.fits
AOFF=/data1/tennaaf/chandra/crab/00170/acism00170_001N000_aoff1.fits
OFILE=/data1/tennaaf/chandra/crab/00170/orbitf052088700N001_eph1.fits

# This is where the target appears in chipy coordinates when the aspect
# and flexure offsets are both zero.  It is best to determine an
# accurate value by running dmcoords.
NOMCHIPY=514.85

# RA/Dec passed to axBary
RA=83.6332167d0
DEC=22.0144636d0

# Where the final fully time corrected data will be
OUT=/tmp/ob00170_bc.fits

# The clean time-shifted AOFF file
CAOFF=/tmp/clean_aoff1.fits

#-----------------------------------------------------------------------
# Temporary work files
TMPI=/tmp/tmp1.fits
TMPO=/tmp/tmp2.fits

# Create a new AOFF file where the bad data has been removed.
rm -f $TMPO
fselect $AOFF $TMPO aoff_gap.eq.0
mv $TMPO $TMPI

# We actually want the offsets at the time the photon interacted with
# the detector.  To approximate this time we shift the AOFF times
# forward by the average delay.
fcalc $TMPI $TMPO time time+\(1028+${NOMCHIPY}\)\*0.00285
mv $TMPO $CAOFF


# Select data from S3 only.  Since the correction only works for
# a source at the aimpoint we restrict the data to that location.
rm -f $TMPO
fselect $EVT1 $TMPO ccd_id.eq.7.and.200.lt.chipx.and.chipx.le.300
mv $TMPO $TMPI


# Interpolate x_offsets, y_offsets,stf_z,stf_y into the event list.
finterp ${TMPI}[1] ${CAOFF}[1] $TMPO X_OFFSETS
mv $TMPO $TMPI
finterp ${TMPI}[1] ${CAOFF}[1] $TMPO Y_OFFSETS
mv $TMPO $TMPI
finterp ${TMPI}[1] ${CAOFF}[1] $TMPO STF_Z
mv $TMPO $TMPI
finterp ${TMPI}[1] ${CAOFF}[1] $TMPO STF_Y
mv $TMPO $TMPI


# Delete the rows that interpolated to INDEF.
fselect $TMPI $TMPO \!ISNULL\(x_offsets\)
mv $TMPO $TMPI


# Apply time correction.  Correct for dither and STF_Z (flexure) offsets.
fcalc $TMPI $TMPO time \
 time-timedel*\(1028.0+${NOMCHIPY}-STF_Z/0.024\
+SIN\(ROLL_NOM/57.29578\)*x_offsets+COS\(ROLL_NOM/57.29578\)*y_offsets\)
mv $TMPO $TMPI


# This is optional.  We compute chipx at zero offset.  This allows
# us to check the accuracy of the corrections and also allows easy
# data selection (we end up with a point source in chipxz).
fcalc $TMPI $TMPO chipxz \
 \(int\)\(0.5+STF_Y/0.024+\
COS\(ROLL_NOM/57.29578\)*x_offsets-SIN\(ROLL_NOM/57.29578\)*y_offsets\)+chipx
mv $TMPO $TMPI


# Delete the HDU's that confuse axBary
fdelhdu ${TMPI}[7] no yes
fdelhdu ${TMPI}[6] no yes


# Run axBary to do Barycenter correction
rm -f $OUT
axBary -i $OFILE -f $TMPI -o $OUT -ref FK5 -ra $RA -dec $DEC
rm -f $TMPI


Contact information
Valid HTML 3.2!