diff options
author | William Joye <wjoye@cfa.harvard.edu> | 2017-12-01 18:59:17 (GMT) |
---|---|---|
committer | William Joye <wjoye@cfa.harvard.edu> | 2017-12-01 18:59:17 (GMT) |
commit | df69672bc447929669dc55b17bd27fbba87536ce (patch) | |
tree | 81de93368ebea3f89e338cc3a3bf6e91026761e3 | |
parent | 22c2af20292ad702d34c76c20f07a834f9507a38 (diff) | |
download | blt-df69672bc447929669dc55b17bd27fbba87536ce.zip blt-df69672bc447929669dc55b17bd27fbba87536ce.tar.gz blt-df69672bc447929669dc55b17bd27fbba87536ce.tar.bz2 |
update AST WCS
-rw-r--r-- | tksao/frame/fitsimage.C | 24 |
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; |