summaryrefslogtreecommitdiffstats
path: root/tksao
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2017-12-13 19:39:58 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2017-12-13 19:39:58 (GMT)
commit5c4867ac19f9aa6eb9958eed97e30339398a3c6d (patch)
tree2b19e564fc65a17bd660a47222927213dd9cbcb5 /tksao
parent75488234583582af8356db0c54efe806851aa791 (diff)
downloadblt-5c4867ac19f9aa6eb9958eed97e30339398a3c6d.zip
blt-5c4867ac19f9aa6eb9958eed97e30339398a3c6d.tar.gz
blt-5c4867ac19f9aa6eb9958eed97e30339398a3c6d.tar.bz2
upgrade AST
Diffstat (limited to 'tksao')
-rw-r--r--tksao/frame/fitsimage.C31
-rw-r--r--tksao/frame/fitsmap.C4
2 files changed, 16 insertions, 19 deletions
diff --git a/tksao/frame/fitsimage.C b/tksao/frame/fitsimage.C
index 28de1dc..15c9c51 100644
--- a/tksao/frame/fitsimage.C
+++ b/tksao/frame/fitsimage.C
@@ -1625,11 +1625,8 @@ void FitsImage::match(const char* xxname1, const char* yyname1,
// sanity check
if (nxx1 != nyy1 || nxx2 != nyy2)
return;
- setWCSSystem(sys1);
- if (!wcsIsASkyFrame())
- return;
- setWCSSystem(sys2);
- if (!wcsIsASkyFrame())
+
+ if (!hasWCSCel(sys1) || !hasWCSCel(sys2))
return;
// get doubles
@@ -2971,7 +2968,7 @@ double FitsImage::getWCSPixelSize(Coord::CoordSystem sys)
wcsTran(3, in, 1, out);
double dd = (wcsDistance(out[0],out[1]) + wcsDistance(out[0],out[2]))/2.;
- return wcsIsASkyFrame() ? radToDeg(dd) : dd;
+ return hasWCSCel(sys) ? radToDeg(dd) : dd;
}
double FitsImage::getWCSPixelArea(Coord::CoordSystem sys)
@@ -2991,7 +2988,7 @@ double FitsImage::getWCSPixelArea(Coord::CoordSystem sys)
double ll = wcsDistance(out[0], out[1]);
double mm = wcsDistance(out[0], out[2]);
- return wcsIsASkyFrame() ? radToDeg(ll)*radToDeg(mm) : ll*mm;
+ return hasWCSCel(sys) ? radToDeg(ll)*radToDeg(mm) : ll*mm;
}
#endif
@@ -3047,7 +3044,7 @@ Coord::Orientation FitsImage::getWCSOrientation(Coord::CoordSystem sys,
Coord::Orientation rr = Coord::NORMAL;
if (!(isnan(ang)||isinf(ang)||(ang == -DBL_MAX)||(ang == DBL_MAX))) {
- if (wcsIsASkyFrame())
+ if (hasWCSCel(sys))
rr = ang>=0 ? Coord::NORMAL : Coord::XX;
else
rr = ang<=0 ? Coord::NORMAL : Coord::XX;
@@ -3162,7 +3159,7 @@ Vector FitsImage::pix2wcs(const Vector& in, Coord::CoordSystem sys,
Vector out = wcsTran(in, 1);
if (astOK && checkWCS(out))
- return wcsIsASkyFrame() ? radToDeg(out) : out;
+ return hasWCSCel(sys) ? radToDeg(out) : out;
else
return Vector();
}
@@ -3242,7 +3239,7 @@ char* FitsImage::pix2wcs(const Vector& in, Coord::CoordSystem sys,
ostringstream str;
Vector out = wcsTran(in, 1);
if (astOK && checkWCS(out)) {
- if (wcsIsASkyFrame()) {
+ if (hasWCSCel(sys)) {
switch (format) {
case Coord::DEGREES:
out = radToDeg(out);
@@ -3299,7 +3296,7 @@ Vector3d FitsImage::pix2wcs(const Vector3d& in, Coord::CoordSystem sys,
Vector3d out = wcsTran(in, 1);
if (astOK && checkWCS(out))
- return wcsIsASkyFrame() ? radToDeg(out) : out;
+ return hasWCSCel(sys) ? radToDeg(out) : out;
else
return Vector3d();
}
@@ -3320,7 +3317,7 @@ char* FitsImage::pix2wcs(const Vector3d& in, Coord::CoordSystem sys,
ostringstream str;
Vector3d out = wcsTran(in, 1);
if (astOK && checkWCS(out)) {
- if (wcsIsASkyFrame()) {
+ if (hasWCSCel(sys)) {
switch (format) {
case Coord::DEGREES:
out = radToDeg(out);
@@ -3391,7 +3388,7 @@ Vector FitsImage::wcs2pix(const Vector& vv, Coord::CoordSystem sys,
setWCSSystem(sys);
setWCSSkyFrame(sky);
- Vector in = wcsIsASkyFrame() ? degToRad(vv) : vv;
+ Vector in = hasWCSCel(sys) ? degToRad(vv) : vv;
Vector out = wcsTran(in, 0);
if (astOK && checkWCS(out))
return out;
@@ -3410,7 +3407,7 @@ Vector3d FitsImage::wcs2pix(const Vector3d& vv, Coord::CoordSystem sys,
setWCSSystem(sys);
setWCSSkyFrame(sky);
- Vector3d in = wcsIsASkyFrame() ? degToRad(vv) : vv;
+ Vector3d in = hasWCSCel(sys) ? degToRad(vv) : vv;
Vector3d out = wcsTran(in, 0);
if (astOK && checkWCS(out))
return out;
@@ -3444,7 +3441,7 @@ double FitsImage::getWCSDist(const Vector& vv1, const Vector& vv2,
astClearStatus; // just to make sure
setWCSSystem(sys);
- return wcsIsASkyFrame() ?
+ return hasWCSCel(sys) ?
radToDeg(wcsDistance(degToRad(vv1), degToRad(vv2))) :
wcsDistance(vv1, vv2);
}
@@ -3676,10 +3673,10 @@ void FitsImage::astInit(FitsHead* hd, FitsHead* prim)
break;
}
- if (wcsIsASkyFrame()) {
+ // if (wcsIsASkyFrame()) {
// int base = astGetI(ast_,"Base");
// int current = astGetI(ast_,"Current");
- }
+ // }
}
void FitsImage::wcsInit()
diff --git a/tksao/frame/fitsmap.C b/tksao/frame/fitsmap.C
index 1794112..7e00b23 100644
--- a/tksao/frame/fitsmap.C
+++ b/tksao/frame/fitsmap.C
@@ -217,7 +217,7 @@ double FitsImage::mapLenFromRef(double dd, Coord::CoordSystem sys,
wcsTran(2, in, 1, out);
double rr = wcsDistance(out[0], out[1]);
- if (wcsIsASkyFrame()) {
+ if (hasWCSCel(sys)) {
rr = radToDeg(rr);
switch (dist) {
case Coord::DEGREE:
@@ -312,7 +312,7 @@ double FitsImage::mapLenToRef(double dd, Coord::CoordSystem sys,
setWCSSystem(sys);
double rdd = dd;
- if (wcsIsASkyFrame()) {
+ if (hasWCSCel(sys)) {
rdd = degToRad(dd);
switch (dist) {
case Coord::DEGREE: