public class SphericalPolarMatchEngine extends AbstractCartesianMatchEngine
Number objects:
 first element is Right Ascension in radians,
 second element is Declination in radians,
 third element is range (units are arbitrary, but will be the same as
 the error supplied in the constructor).| Modifier and Type | Class and Description | 
|---|---|
static class  | 
SphericalPolarMatchEngine.InDegrees
MatchEngine class that behaves like SphericalPolarSkyMatchEngine but
 uses human-friendly units (degrees and arcseconds) rather than radians
 for tuple elements and match parameters. 
 | 
| Constructor and Description | 
|---|
SphericalPolarMatchEngine(double err)
Constructs a new match engine which will match on differences
 not greater than a given number  
err, in the same units
 that the range part of the tuples is specified. | 
| Modifier and Type | Method and Description | 
|---|---|
java.util.function.Supplier<Coverage> | 
createCoverageFactory()
Returns a supplier for coverage objects. 
 | 
java.util.function.Supplier<MatchKit> | 
createMatchKitFactory()
Returns a factory for MatchKit instances corresponding
 to the current settings of this object. 
 | 
double | 
getError()
Returns the isotropic matching error. 
 | 
DescribedValue[] | 
getMatchParameters()
Returns a set of DescribedValue objects whose values can be modified
 to modify the matching criteria. 
 | 
ValueInfo | 
getMatchScoreInfo()
Returns a description of the value returned by the 
  
MatchKit.matchScore(java.lang.Object[], java.lang.Object[]) method. | 
double | 
getScoreScale()
Returns a scale value for the match score. 
 | 
ValueInfo[] | 
getTupleInfos()
Returns a set of ValueInfo objects indicating what is required for
 the elements of each tuple. 
 | 
void | 
setError(double err)
Sets the isotropic matching error. 
 | 
String | 
toString()  | 
getBinFactor, getIsotropicScale, getNdim, getScale, getTuningParameters, setBinFactor, setIsotropicScale, setScalepublic SphericalPolarMatchEngine(double err)
err, in the same units
 that the range part of the tuples is specified.err - maximum separation for a matchpublic void setError(double err)
err - radius of error spherepublic double getError()
public ValueInfo[] getTupleInfos()
MatchEnginenullable 
 attribute has a special meaning: if true it means that it makes
 sense for this element of the tuple to be always blank (for instance
 assigned to no column).public DescribedValue[] getMatchParameters()
MatchEngineDescribedValue.setValue(java.lang.Object) on the 
 returned objects.public ValueInfo getMatchScoreInfo()
MatchEngineMatchKit.matchScore(java.lang.Object[], java.lang.Object[]) method.  The content class should be numeric
 (though need not be Double), and the name,
 description and units should be descriptive of whatever the
 physical significance of the value is.
 If the result of matchScore is not interesting
 (for instance, if it's always either 0 or -1),
 null may be returned.public java.util.function.Supplier<MatchKit> createMatchKitFactory()
MatchEngineThe returned value is immutable, and is not affected by subsequent changes of the settings of this object.
public java.util.function.Supplier<Coverage> createCoverageFactory()
MatchEngineCoverage.createTestFactory() method returns false
 is guaranteed not to match any tuple in A according to this object's
 match criteria.
 The returned value is immutable, and is not affected by subsequent changes of the settings of this object.
If no suitable implementation is available, null may be returned.
public double getScoreScale()
MatchEnginematchScore/MatchEngine.getScoreScale()
 is of order unity, and is thus comparable between
 different match engines.
 As a general rule, the result should be the maximum value ever
 returned from the matchScore method,
 corresponding to the least good successful match.
 For binary MatchEngine implementations
 (all matches are either score=0 or failures)
 a value of 1 is recommended.
 If nothing reliable can be said about the scale, NaN may be returned.
public String toString()
toString in class AbstractCartesianMatchEngineCopyright © 2025 Central Laboratory of the Research Councils. All Rights Reserved.