[Last Change: 15 Feb 2012 (rev 6)]
Specifying Source Positions
Source positions may be specified in a number of different ways, but they must ultimately resolve into a position relative to the
Chandra optical axis. The standard way of passing source positions to the raytrace is via the
position position argument to an
extent function. The
position argument takes a
Lua table as its value.
Mirror Spherical Coordinates
The Mirror Spherical Coordinate system is a polar coordinate system (θ, φ) fixed to the telescope reference frame. It is centered on the optical axis.
Coordinates for an object in an existing
Chandra observation are most easily obtained by using the
CIAO dmcoords command to determine the
theta and
phi coordinate values.
As an example, here's a close-up of an HRC-I observation of NGC 2516 (OBSID 27). I've decided to simulate the indicated object and use
ds9 to determine its SKY coordinates.
dmcoords provides the MSC
theta (in arcminutes) and
phi (in degrees) coordinates:
% dmcoords infile=/data/hrc/i/00027/analysis/hrcf00027_evt2.fits.gz \
asolfile=/data/hrc/i/00027/primary/pcadf066989205N003_asol1.fits.gz \
x=17560 \
y=15729 \
option=sky
% pget dmcoords theta phi
2.956520430906318
302.0712805942328
The position is provided to
SAOTrace as a
Lua table given as the
position argument to an
extent function:
point{ position = { theta = 2.956520430906318, phi = 302.0712805942328 }, ... }
SAOTrace defaults to units of
arcminutes for θ and
degrees for φ. To specify other units, see
here
.
Celestial Coordinates
Source positions may also be specified in equatorial celestial coordinates. This is more involved than specifying positions in Mirror Spherical Coordinates, as the orientation of the telescope with respect to the celestial coordinate frame is required.
The following information is required:
- The source position.
- The optical axis position. For an existing observation this is available from
- the
RA_NOM and DEC_NOM keywords in the header of an event file; or
- via the
CIAO dmcoords command, by determining the center of the field in celestial coordinates.
- The telescope roll. This is available for an existing observation from
- the
ROLL_NOM keyword in the header of an event file
In the above example using NGC2516, the object has
| RA |
= 7:57:47.348 |
| Dec |
= -60:47:15.46 |
| RA_NOM |
= 1.1953549452648E+02 |
| DEC_NOM |
= -6.0763660833014E+01 |
| ROLL_NOM |
= 3.3121684998055E+02 |
The position is provided to
SAOTrace as a
Lua table given as the
position argument to an
extent function:
point{
position = { ra = '7:57:47.348',
dec = '-60:47:15.46',
ra_aimpt = 1.1953549452648E+02,
dec_aimpt = -6.0763660833014E+01
}, ... }
Note that the RA or Dec may be provided either in sexagesimal notation (as strings) or as floating point numbers (default units are
degrees). To specify other units, see
here
.
The telescope roll is specified separately using the
roll() function, which takes as argument the roll in
degrees.
roll( 3.3121684998055E+02 )
The default unit is degrees. For a complete example of this simulation, see
How To Raytrace ASingle Point Source.