The coordsys model defines a pattern for Coordinate Frame specifications, various Coordinate System objects for bundling Coordinate Frames into associated groups, and implements the CoordFrame pattern for several physical domains. The expectation is that as models are created which touch on domains not represented here, they will implement this pattern in the same fashion for the new domain. This implementation may reside in the other model, or be added to this list of implementations. Models which refer to the CoordFrame of this model are stating an expectation that the instances included follow the specified pattern.
<Enter note text here>
The Domain package contains implementations of the Coordinate Frame pattern for various physical domains. Many of these domains are 1-Dimensional and there is a good deal of consolidation which could take place in those domains (ie 1-1 relations could get absorbed or eliminated). However, the defined pattern satisfies ALL domains, and we feel the consistancy this generates simplifies the understanding and implementation of the model. If one understands the pattern, the interpretation of any domain is straight-forward.
This package implements the Coordinate Frame pattern for the Pixel domain.
The Pixel coordinate space is defined as a 'virtual' binned space, with no physical meaning. The axes in this space provide integer indexes into the space.
origin: 0.0
dimensionality: 1..3
orientation: n/a
Implementation of the Coordinate Frame pattern for 'generic' domains. The generic domain covers any domain not represented by the specialized physical domains, and a specialized representation is not deemed necessary.
origin: 0.0
dimensionality: 1D
orientation: n/a
An instance of a point along the associated axis.
NOTE: This represents an absolute point in the coordinate space and not a 'measured' value, which is defined in the coords model.
Implementation of the Coordinate Frame pattern for the Spatial domain.
This domain is relatively complex each property of the pattern ( origin, orientation, coordinate space ) has a non-trivial definition and the domain has a higher level of dimensionality.
An instance of a point along the associated axis.
NOTE: This represents an absolute point in the coordinate space and not a 'measured' value, which is defined in the coords model.
SpatialLocation defines the origin of the spatial coordinate space. This location is represented either by a standard reference position, or a specified point in another Spatial frame. This object is used as the origin of the SpaceFrame here, but also to specify the Spatial Reference Position (refPosition) associated with other domain Frames. For example, in the Time domain, the Spatial Reference Position indicates that the 'time' values are the time that the 'event' occured at that location, which may be different from the detector location.
<Enter note text here>
<Enter note text here>
Implementation of the Coordinate Frame pattern for the Spectral domain.
This is a basic 1-Dimensional coordinate space.
origin: 0.0
dimensionality: 1D
orientation: n/a
An instance of a point along the associated Spectral axis.
Implementation of the Coordinate Frame pattern for the Time domain.
This is a basic 1-Dimensional coordinate space.
origin: implied
dimensionality: 1D
orientation: n/a
An instance of a point along the associated axis.
NOTE: This represents an absolute point in the coordinate space and not a 'measured' value, which is defined in the coords model.
The time coordinate is represented as an offset from the origin.
The time is represented as a particular instant. While interchangable with the TimeOffset, this form typically has a defined structure in representation.
Implementation of the Coordinate Frame pattern for the Polarization domain.
This is a 1-Dimensional coordinate space, but the nature of the polarization coordinate values (discrete enumerated strings) requires a different axis specification.
In this domain, the CoordAxis is not a continuous set of points, but rather, a discrete set of values. The values are provided by a set of coordinates representing the various polarization flavors/states.
The CoordSys object is the parent of a set of containers for organizing Coordinate Frame specifications into related groupings.
AstroCoordSystem is a container object for organizing physical Coordinate Frame specifications into related groupings. The object provides a references to Coordinate Frame instances in each of the known domain implementations. As a whole, the AstroCoordSystem should provide a complete description of the domain space.
The PixelCoordSystem contains the complete list of Pixel Frame specifications. Here, the relation between the system and its frames is different than in the physical CoordSys. In the pixel domain, there is only 1 system, composed of a specific set of PixelAxes organized in PixelFrames.