A The AST Class Hierarchy

The following table shows the hierarchy of classes in the AST library. For a description of each class, you should consult Appendix D.

  Object             - Base class for all AST Objects
     Axis            - Store axis information
        SkyAxis      - Store celestial axis information
     Channel         - Basic (textual) I/O channel
        FitsChan     - I/O Channel using FITS header cards
        XmlChan      - I/O Channel using XML
        StcsChan     - I/O Channel using IVOA STC-S descriptions
     KeyMap          - Store a set of key/value pairs
        Table        - Store a 2-dimensional table of values
     Mapping         - Inter-relate two coordinate systems
        CmpMap       - Compound Mapping
        DssMap       - Map points using Digitised Sky Survey plate solution
        Frame        - Coordinate system description
           CmpFrame  - Compound Frame
              SpecFluxFrame - Observed value versus spectral position
           FluxFrame - Observed value at a given fixed spectral position
           FrameSet  - Set of inter-related coordinate systems
              Plot   - Provide facilities for 2D graphical output
                 Plot3D - Provide facilities for 3D graphical output
           Region    - Specify areas within a coordinate system
              Box    - A box region with sides parallel to the axes of a Frame
              Circle - A circular or spherical region within a Frame
              CmpRegion  - A combination of two regions within a single Frame
              Ellipse    - An elliptical region within a 2-dimensional Frame
              Interval   - Intervals on one or more axes of a Frame.
              Moc        - An arbitrary region within a SkyFrame
              NullRegion - A boundless region within a Frame
              PointList  - A collection of points in a Frame
              Polygon    - A polygonal region within a 2-dimensional Frame
              Prism  - An extrusion of a Region into orthogonal dimensions
              Stc    - Represents an generic instance of an IVOA STC-X description
                 StcResourceProfile - Represents an an IVOA STC-X ResourceProfile
                 StcSearchLocation  - Represents an an IVOA STC-X SearchLocation
                 StcCatalogEntryLocation - Represents an an IVOA STC-X CatalogEntryLocation
                 StcObsDataLocation - Represents an an IVOA STC-X ObsDataLocation
           SkyFrame  - Celestial coordinate system description
           SpecFrame - Spectral coordinate system description
              DSBSpecFrame - Dual sideband spectral coordinate system description
           TimeFrame - Time coordinate system description
        GrismMap     - Models the spectral dispersion produced by a grism
        IntraMap     - Map points using a private transformation function
        LutMap       - Transform 1-dimensional coordinates using a lookup table
        MathMap      - Transform coordinates using mathematical expressions
        MatrixMap    - Map positions by multiplying them by a matrix
        NormMap      - Normalise coordinates using a supplied Frame
        PcdMap       - Apply 2-dimensional pincushion/barrel distortion
        PermMap      - Coordinate permutation Mapping
        PolyMap      - General N-dimensional polynomial Mapping
          ChebyMap   - N-dimensional Chebyshev polynomial Mapping
        RateMap      - Calculates an element of a Mapping’s Jacobian matrix
        SelectorMap  - Locates positions within a set of Regions
        ShiftMap     - Shifts each axis by a constant amount
        SlaMap       - Sequence of celestial coordinate conversions
        SpecMap      - Sequence of spectral coordinate conversions
        SphMap       - Map 3-d Cartesian to 2-d spherical coordinates
        SwitchMap    - Encapuslates a set of alternate Mappings
        TimeMap      - Sequence of time coordinate conversions
        TranMap      - Combine fwd. and inv. transformations from two Mappings
        UnitMap      - Unit (null) Mapping
        UnitNormMap  - Converts a vector to a unit vector plus length
        WcsMap       - Implement a FITS-WCS sky projection
        WinMap       - Match windows by scaling and shifting each axis
        ZoomMap      - Zoom coordinates about the origin