Class StarMatchList¶
Defined in File StarMatch.h
Class Documentation¶
-
class
StarMatchList
: public std::list<StarMatch>¶ Public Functions
-
void
refineTransform
(double nSigmas)¶
-
void
applyTransform
(StarMatchList &transformed, const AstrometryTransform *priorTransform, const AstrometryTransform *posteriorTransform = nullptr) const¶ enables to get a transformed StarMatchList. Only positions are transformed, not attached stars. const routine: “this” remains unchanged.
-
StarMatchList
()¶
-
std::shared_ptr<const AstrometryTransform>
getTransform
() const¶ carries out a fit with outlier rejection
enables to access the fitted transformation.
-
double
getDist2
() const¶ access to the sum of squared residuals of the last call to refineTransform.
-
double
getChi2
() const¶ access to the chi2 of the last call to refineTransform.
-
int
getTransformOrder
() const¶ returns the order of the used transform
-
void
swap
()¶ swaps elements 1 and 2 of each starmatch in std::list.
-
double
computeResidual
() const¶ returns the average 1d Residual (last call to refineTransform)
-
unsigned
removeAmbiguities
(const AstrometryTransform &transform, int which = 3)¶ cleans up the std::list of pairs for pairs that share one of their stars, keeping the closest one. The distance is computed using transform. which = 1 (2) removes ambiguities on the first (second) term of the match. which=3 does both.
-
void
setTransform
(const AstrometryTransform *transform)¶ sets a transform between the 2 std::lists and deletes the previous or default one. No fit.
-
void
setTransform
(const AstrometryTransform &transform)¶
-
void
setTransformOrder
(int order)¶ set transform according to the given order.
-
std::unique_ptr<AstrometryTransform>
inverseTransform
()¶ returns the inverse transform (swap, fit(refineTransform) , and swap). The caller should delete the returned pointer.
-
void
setDistance
(const AstrometryTransform &transform)¶ Sets the distance (residual) field of all std::list elements. Mandatory before sorting on distances.
-
void
cutTail
(int nKeep)¶ deletes the tail of the match std::list
-
int
recoveredNumber
(double mindist) const¶ count the number of elements for which distance is < mindist
-
void
dumpTransform
(std::ostream &stream = std::cout) const¶ print the matching transformation quality (transform, chi2, residual)
-
~StarMatchList
()¶
-
void