next up previous
Next: Mapping - Inter-relate two coordinate systems
Up: AST Class Descriptions
Previous: IntraMap - Map points using a private transformation routine

   
LutMap - Transform 1-dimensional coordinates using a lookup table

Description:
A LutMap is a specialised form of Mapping which transforms 1-dimensional coordinates by using linear interpolation in a lookup table.

Each input coordinate value is first scaled to give the index of an entry in the table by subtracting a starting value (the input coordinate corresponding to the first table entry) and dividing by an increment (the difference in input coordinate value between adjacent table entries).

The resulting index will usually contain a fractional part, so the output coordinate value is then generated by interpolating linearly between the appropriate entries in the table. If the index lies outside the range of the table, linear extrapolation is used based on the two nearest entries (i.e. the two entries at the start or end of the table, as appropriate).

If the lookup table entries increase or decrease monotonically, then the inverse transformation may also be performed.

Constructor Function:
AST_LUTMAP

Inheritance
The LutMap class inherits from the Mapping class.

Attributes
The LutMap class does not define any new attributes beyond those which are applicable to all Mappings.

Functions
The LutMap class does not define any new routines beyond those which are applicable to all Mappings.



next up previous
Next: Mapping - Inter-relate two coordinate systems
Up: AST Class Descriptions
Previous: IntraMap - Map points using a private transformation routine

AST A Library for Handling World Coordinate Systems in Astronomy
Starlink User Note 210
R.F. Warren-Smith & D.S. Berry
30th April 2003
E-mail:ussc@star.rl.ac.uk

Copyright (C) 2003 Central Laboratory of the Research Councils