It is common to find that the relationship between two coordinate systems is most easily expressed in terms of several transformations applied in succession. For instance, the transformation between positions on the sky and the pixel coordinates of a CCD image might be divided into two stages; the first representing the effect of imaging the sky into the focal plane of the telescope, and the second taking account of the position, size and orientation of the detector in the focal plane. The TRANSFORM facility makes explicit provision for cases such as this by allowing transformations to be concatenated.
A rather general case of concatenation is illustrated in
Figure
.
In this example, Transformation 1 relates two input variables
to three ``intermediate'' variables
, which are also the input variables
of Transformation 2.
This transformation, in turn, has a single final output variable
.
The concatenation process involves eliminating the three intermediate
variables and storing the two transformation definitions together in a
single new transformation.
This new transformation then has two input variables
and
a single output variable
.
Using the `.' symbol to represent concatenation, this entire process may be
summarised as:
The result of concatenating two transformations is itself a transformation, so the process may be repeated indefinitely, making it possible for a whole sequence of transformations to be joined together and processed as a single unit. Once transformations have been combined in this way, however, they cannot later be separated.
TRANSFORM Coordinate Transformation Facility