summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2017-12-01 18:59:17 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2017-12-01 18:59:17 (GMT)
commitdf69672bc447929669dc55b17bd27fbba87536ce (patch)
tree81de93368ebea3f89e338cc3a3bf6e91026761e3
parent22c2af20292ad702d34c76c20f07a834f9507a38 (diff)
downloadblt-df69672bc447929669dc55b17bd27fbba87536ce.zip
blt-df69672bc447929669dc55b17bd27fbba87536ce.tar.gz
blt-df69672bc447929669dc55b17bd27fbba87536ce.tar.bz2
update AST WCS
-rw-r--r--tksao/frame/fitsimage.C24
1 files changed, 10 insertions, 14 deletions
diff --git a/tksao/frame/fitsimage.C b/tksao/frame/fitsimage.C
index 44bf50d..114921a 100644
--- a/tksao/frame/fitsimage.C
+++ b/tksao/frame/fitsimage.C
@@ -3163,14 +3163,15 @@ char* FitsImage::pix2wcs(const Vector& in, Coord::CoordSystem sys,
lbuf[0] = '\0';
int ss = sys-Coord::WCS;
- if (ss>=0 && ast_ && ast_[ss]) {
- ostringstream str;
- if (wcsIsASkyFrame(ast_[ss])) {
- setWCSSkyFrame(ast_[ss],sky);
- Vector out = wcsTran(ast_[ss], in, 1);
- if (!(astOK && checkWCS(out)))
- return lbuf;
+ if (!(ss>=0 && ast_ && ast_[ss]))
+ return lbuf;
+
+ setWCSSkyFrame(ast_[ss],sky);
+ ostringstream str;
+ Vector out = wcsTran(ast_[ss], in, 1);
+ if (astOK && checkWCS(out)) {
+ if (wcsIsASkyFrame(ast_[ss])) {
switch (format) {
case Coord::DEGREES:
out = radToDeg(out);
@@ -3203,16 +3204,12 @@ char* FitsImage::pix2wcs(const Vector& in, Coord::CoordSystem sys,
break;
}
}
- else {
- Vector out = wcsTran(ast_[ss], in, 1);
- if (!(astOK && checkWCS(out)))
- return lbuf;
+ else
str << setprecision(8) << out[0] << ' ' << out[1] << ends;
- }
strncpy(lbuf, str.str().c_str(), str.str().length());
}
-
+
return lbuf;
}
#else
@@ -3270,7 +3267,6 @@ char* FitsImage::pix2wcs(const Vector& in, Coord::CoordSystem sys,
str << setprecision(8) << out[0] << ' ' << out[1] << ends;
strncpy(lbuf, str.str().c_str(), str.str().length());
- return lbuf;
}
return lbuf;