diff options
author | William Joye <wjoye@cfa.harvard.edu> | 2018-01-11 22:25:33 (GMT) |
---|---|---|
committer | William Joye <wjoye@cfa.harvard.edu> | 2018-01-11 22:25:33 (GMT) |
commit | a38fd423435acb45ac17f753578632e41824dec3 (patch) | |
tree | 54cc1ef3e11baed58732a837d8663a2e2ba6080a /tksao/frame/fitsmap.C | |
parent | 6039bd516353b04936a9e22ea7f6cdb8bfbf1795 (diff) | |
download | blt-a38fd423435acb45ac17f753578632e41824dec3.zip blt-a38fd423435acb45ac17f753578632e41824dec3.tar.gz blt-a38fd423435acb45ac17f753578632e41824dec3.tar.bz2 |
update precision
Diffstat (limited to 'tksao/frame/fitsmap.C')
-rw-r--r-- | tksao/frame/fitsmap.C | 39 |
1 files changed, 21 insertions, 18 deletions
diff --git a/tksao/frame/fitsmap.C b/tksao/frame/fitsmap.C index 50f5d7b..34ea48d 100644 --- a/tksao/frame/fitsmap.C +++ b/tksao/frame/fitsmap.C @@ -3,6 +3,7 @@ // For conditions of distribution and use, see copyright notice in "copyright" #include "fitsimage.h" +#include "context.h" // Map Point @@ -105,14 +106,15 @@ void FitsImage::listFromRef(ostream& str, const Vector& vv, case Coord::PHYSICAL: case Coord::DETECTOR: case Coord::AMPLIFIER: - str << setprecision(8) << mapFromRef(vv, sys); + str << setprecision(context_->parent_->precLinear) << mapFromRef(vv, sys); break; default: if (hasWCS(sys)) { if (hasWCSCel(sys)) { switch (format) { case Coord::DEGREES: - str << setprecision(10) << mapFromRef(vv, sys, sky); + str << setprecision(context_->parent_->precDeg) + << mapFromRef(vv, sys, sky); break; case Coord::SEXAGESIMAL: { @@ -133,7 +135,8 @@ void FitsImage::listFromRef(ostream& str, const Vector& vv, } } else - str << setprecision(8) << mapFromRef(vv, sys); + str << setprecision(context_->parent_->precLinear) + << mapFromRef(vv, sys); } else str << "0 0"; @@ -360,26 +363,26 @@ void FitsImage::listLenFromRef(ostream& str, double dd, case Coord::PHYSICAL: case Coord::DETECTOR: case Coord::AMPLIFIER: - str << setprecision(8) << out; + str << setprecision(context_->parent_->precLinear) << out; break; default: if (hasWCS(sys)) { if (hasWCSCel(sys)) { switch (dist) { case Coord::DEGREE: - str << setprecision(10); + str << setprecision(context_->parent_->precDeg); break; case Coord::ARCMIN: - str << setprecision(5) << fixed; + str << setprecision(context_->parent_->precArcmin) << fixed; break; case Coord::ARCSEC: - str << setprecision(3) << fixed; + str << setprecision(context_->parent_->precArcsec) << fixed; break; } str << out; } else - str << setprecision(8) << out; + str << setprecision(context_->parent_->precLinear) << out; } else str << "0"; @@ -396,26 +399,26 @@ void FitsImage::listLenFromRef(ostream& str, const Vector& vv, case Coord::PHYSICAL: case Coord::DETECTOR: case Coord::AMPLIFIER: - str << setprecision(8) << out; + str << setprecision(context_->parent_->precLinear) << out; break; default: if (hasWCS(sys)) { if (hasWCSCel(sys)) { switch (dist) { case Coord::DEGREE: - str << setprecision(10); + str << setprecision(context_->parent_->precDeg); break; case Coord::ARCMIN: - str << setprecision(5) << fixed; + str << setprecision(context_->parent_->precArcmin) << fixed; break; case Coord::ARCSEC: - str << setprecision(3) << fixed; + str << setprecision(context_->parent_->precArcsec) << fixed; break; } str << out; } else - str << setprecision(8) << out; + str << setprecision(context_->parent_->precLinear) << out; } else str << "0 0"; @@ -486,26 +489,26 @@ void FitsImage::listDistFromRef(ostream& str, case Coord::PHYSICAL: case Coord::DETECTOR: case Coord::AMPLIFIER: - str << setprecision(8) << out; + str << setprecision(context_->parent_->precLinear) << out; break; default: if (hasWCS(sys)) { if (hasWCSCel(sys)) { switch (dist) { case Coord::DEGREE: - str << setprecision(10); + str << setprecision(context_->parent_->precDeg); break; case Coord::ARCMIN: - str << setprecision(5) << fixed; + str << setprecision(context_->parent_->precArcmin) << fixed; break; case Coord::ARCSEC: - str << setprecision(3) << fixed; + str << setprecision(context_->parent_->precArcsec) << fixed; break; } str << out; } else - str << setprecision(8) << out; + str << setprecision(context_->parent_->precLinear) << out; } else str << "0 0"; |