summaryrefslogtreecommitdiffstats
path: root/tksao
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2017-12-17 20:09:33 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2017-12-17 20:09:33 (GMT)
commitd37a46b07301ec94c8b95dc3414672982e92bb86 (patch)
tree2a76b2f21572a0eb6a3deddbac199f6fbc3bcc39 /tksao
parent55e7493613e82d4079720241e2d411acbe085eea (diff)
downloadblt-d37a46b07301ec94c8b95dc3414672982e92bb86.zip
blt-d37a46b07301ec94c8b95dc3414672982e92bb86.tar.gz
blt-d37a46b07301ec94c8b95dc3414672982e92bb86.tar.bz2
upgrade AST
Diffstat (limited to 'tksao')
-rw-r--r--tksao/frame/fitsimage.C68
1 files changed, 11 insertions, 57 deletions
diff --git a/tksao/frame/fitsimage.C b/tksao/frame/fitsimage.C
index b98d75f..9deba43 100644
--- a/tksao/frame/fitsimage.C
+++ b/tksao/frame/fitsimage.C
@@ -3030,68 +3030,22 @@ Coord::Orientation FitsImage::getWCSOrientation(Coord::CoordSystem sys,
setWCSSkyFrame(sys, sky);
- double ang =0;
- Coord::Orientation rr = Coord::NORMAL;
- {
- Vector in[3];
- Vector out[3];
- in[0] = center();
- in[1] = center()+Vector(0,1);
- in[2] = center()+Vector(1,0);
- wcsTran(3, in, 1, out);
- ang = wcsAngle(out[0],out[1],out[2]);
-
- if (!(isnan(ang)||isinf(ang)||(ang == -DBL_MAX)||(ang == DBL_MAX))) {
- if (hasWCSCel(sys))
- rr = (ang>=0 ? Coord::NORMAL : Coord::XX);
- else
- rr = (ang<=0 ? Coord::NORMAL : Coord::XX);
- }
- cerr << rr << '=';
- }
- if (0) {
- Coord::Orientation rr = Coord::NORMAL;
- Vector in[3];
- Vector out[3];
- in[0] = center();
- in[1] = center()+Vector(0,1);
- in[2] = center()+Vector(1,0);
- wcsTran(3, in, 1, out);
- double ang = wcsAngle(out[1],out[0],out[2]);
-
- // cerr << ang << ':' << radToDeg(ang) << ':';
- if (!(isnan(ang)||isinf(ang)||(ang == -DBL_MAX)||(ang == DBL_MAX))) {
- // backward
- if (hasWCSCel(sys))
- rr = (ang<=0 ? Coord::NORMAL : Coord::XX);
- else
- rr = (ang>=0 ? Coord::NORMAL : Coord::XX);
- }
- cerr << rr << '=';
- }
- if (1) {
- Coord::Orientation rr = Coord::NORMAL;
- Vector cc = center();
- Vector wcc = wcsTran(cc, 1);
- Vector wnorth = wcc + Vector(0,.001);
- Vector weast = wcc + Vector(.001,0);
- Vector north = wcsTran(wnorth,0);
- Vector east = wcsTran(weast,0);
- Vector nnorth = north.normalize();
- Vector neast = east.normalize();
- double ww = neast[0]*nnorth[1] - neast[1]*nnorth[0];
+ Vector in[3];
+ Vector out[3];
+ in[0] = center();
+ in[1] = center()+Vector(0,1);
+ in[2] = center()+Vector(1,0);
+ wcsTran(3, in, 1, out);
+ double ang = wcsAngle(out[1],out[0],out[2]);
- // cerr << w << ':';
+ if (!(isnan(ang)||isinf(ang)||(ang == -DBL_MAX)||(ang == DBL_MAX))) {
if (hasWCSCel(sys))
- rr = (ww<=0 ? Coord::NORMAL : Coord::XX);
+ return ang<=0 ? Coord::NORMAL : Coord::XX;
else
- rr = (ww>=0 ? Coord::NORMAL : Coord::XX);
-
- cerr << rr;
+ return ang>=0 ? Coord::NORMAL : Coord::XX;
}
- cerr << endl;
- return rr;
+ return Coord::NORMAL;
}
#endif