Package uk.ac.starlink.table.join


package uk.ac.starlink.table.join
Classes for performing table joins by matching rows to each other. The matching is done in an entirely configurable and pluggable way by defining a MatchEngine which defines what counts as a match between two tuples (rows) and can be used to work out what counts as a near miss too. Matching is (except in pathological cases) an O(N ln N) process, where N is the total number of rows in all the tables participating in a match. MatchEngine implementations are provided for a number of (astronomically) common cases, including N-dimensional Cartesian, spherical polar, exact value and Sky matching (the Sky one uses the HEALPix scheme). You can also combine matches to an arbitrary level of complexity.
  • Class
    Description
    Abstract superclass for match engines working in a Cartesian space.
    Abstract superclass for MatchEngines which work on the celestial sphere.
    Matcher which matches in an anisotropic N-dimensional Cartesian space.
    HealpixMask implementation based on a BitSet representing all the pixels at a given HEALPix order.
    HEALPix sky pixellator using the CDS-HEALPIX-JAVA library written by F-X Pineau at CDS.
    Harnesses a SplitProcessor to perform parallel processing on elements of a Java Collection.
    Interface to define a collection operation for use with this class.
    A matching engine which provides matching facilities by combining the characteristics of a number of other matching engines.
    Provides a compact representation of a region of space.
    Matchers which matches within a cuboidal shape in a Cartesian space.
    Partial coverage implementation representing an N-dimensional hypercuboid.
    Defines mapping of tuple to error value.
    Defines mapping of tuple to Cartesian position.
    MatchEngine implementation for plane elliptical figures.
    MatchEngine class that behaves like EllipseCartesianSkyMatchEngine but uses human-friendly units (degrees and arcseconds) rather than radians for tuple elements and match parameters.
    MatchEngine implementation for ellipses on the surface of a (celestial) sphere.
    MatchEngine class that behaves like EllipseSkyMatchEngine but uses human-friendly units (degrees and arcseconds) rather than radians for tuple elements and match parameters.
    Provides an interactive graphical representation of the Ellipse Matching algorithms used in this package.
    Component which shows ellipses on a Cartesian plane.
    Component which shows ellipses on a spherical surface.
    Match engine which considers two rows matched if they contain objects which are non-blank and equal.
    Match Engine which works in an N-dimensional Cartesian space with isotropic per-row errors.
    MatchEngine which matches objects on the celestial sphere according to per-object error radii.
    MatchEngine class that behaves like ErrorSkyMatchEngine but uses human-friendly units (degrees and arcseconds) rather than radians for tuple elements and match parameters.
    Defines how two errors are combined to define a separation threshold.
    Can calculate which sky pixels fall within a cone of variable radius.
    MatchEngine which matches objects on the celestial sphere with a fixed maximum separation.
    MatchEngine class that behaves like FixedSkyMatchEngine but uses human-friendly units (degrees and arcseconds) rather than radians for tuple elements and match parameters.
    Represents an area on the sky using HEALPix tesselation.
    Defines a way to test inclusion of HEALPix pixels in an area.
    Implements sky pixellisation using the HEALPix scheme.
    Implements sky pixellisation using the HTM (Hierarchical Triangular Mesh) indexing scheme.
    MatchEngine adaptor which transforms the base engine so that it uses more human-friendly units.
    Matcher which matches in an isotropic N-dimensional Cartesian space.
    Defines how a set of matched rows from input tables (RowLink objects) are used to select rows for inclusion in an output table which represents the result of the matching operation.
    Defines a group of RowLink objects.
    Holds an unordered collection of unique RowLink objects.
    Defines how an output table is created from the results of an internal (single-table) match operation.
    Defines the details of object matching criteria.
    Performs the operations required for object matching.
    Provides methods for producing tables which represent the result of row matching.
    Enumeration defining how each table in a multi-table join can determines the acceptability of a match.
    Dummy progress indicator.
    Enumeration used to determine which row links result from a pair match operation.
    RowLink implementation which stores a number of pair matches to a single reference RowRef.
    Callback interface for indicating how an algorithm is progressing.
    RowSequence which logs progress to a ProgressIndicator.
    Wraps a ProgressIndicator for sequential usage.
    ProgressIndicator implementation that can serve as the model for a JProgressBar.
    Represents an ordered set of RowRefs which are considered in some way linked to each other.
    RowLink subclass which contains a single RowRef.
    RowLink subclass which specifically contains two items (a pair).
    RowLink implementation for an arbitrary number of RowRefs.
    Performs matching on the rows of one or more tables.
    Represents a reference to a table row.
    Partial coverage implementation for use on the celestial sphere.
    Defines mapping a tuple to sky positional information.
    Provides a pixellisation of the celestial sphere.
    Match engine which works with tuples representing RA, Dec and range.
    MatchEngine class that behaves like SphericalPolarSkyMatchEngine but uses human-friendly units (degrees and arcseconds) rather than radians for tuple elements and match parameters.
    ProgressIndicator which logs progress to an output stream.
    Can calculate which sky pixels fall within a cone of variable radius.