Package edu.jhu.htm.core

This package implements the core funtionality of the Hierarchical Triangular Mesh (HTM) library.

See:
          Description

Interface Summary
HTMindex The HTMindex is the main interface for the HTM implementation.
Markup These flags are used to keep track od nodes in Convex when an intersect is being performed.
 

Class Summary
Constraint The Constraint is really a cone on the sky-sphere.
Convex The Convex class encapsulates all the code for intersection and lookup.
Domain A Domain manages a list of Convexes.
ErrorHandler  
HTMedge Edge class The Edges are needed at construction time of the spatial index.
HTMfunc These are the core routines for the HTM.
HTMindexImp HTMindex is the class for the the sky indexing routines.
HTMrange Handles a range of HTM ids using skip lists.
HTMrangeIterator Simple iterator to return all IDs from a htm Range.
Sign Sign: Store the sign of the constraint/convex
Vector3d 3-d vector class with conversion to ra/dec
 

Exception Summary
HTMException Exception thrown by erroHandler when an error is reported
 

Package edu.jhu.htm.core Description

This package implements the core funtionality of the Hierarchical Triangular Mesh (HTM) library. Some example in edu.jhu.htm.app show how to use the library. The lowest level HTM functions may be utilised directly from HTMfunc. A higher level interface is provided through HTMindex. Currently the only implementation of this interface is the HTMindexImp. Areas of the sky may be defined using Domains - to read these from files use one of the parsers in edu.jhu.htm.parsers. For higher level acces to domains use the classes in edu.jhu.htm.geometry i.e. to define a rectangle on the sky. There is and ant build.xml file in the distribuition for building the code and running the tests.