summaryrefslogtreecommitdiffstats
path: root/tksao/frame/fitsmap.C
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2018-01-11 22:25:33 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2018-01-11 22:25:33 (GMT)
commita38fd423435acb45ac17f753578632e41824dec3 (patch)
tree54cc1ef3e11baed58732a837d8663a2e2ba6080a /tksao/frame/fitsmap.C
parent6039bd516353b04936a9e22ea7f6cdb8bfbf1795 (diff)
downloadblt-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.C39
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";