summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2017-12-19 21:56:57 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2017-12-19 21:56:57 (GMT)
commit0b7c0c2ea2333683447d923f9911e053302e29ba (patch)
treea3454d48ddc287173d1adfdfdd4c5b0f19b46476
parent00309fbc7d4ae55d7aa530f30712fa78f6b7c625 (diff)
downloadblt-0b7c0c2ea2333683447d923f9911e053302e29ba.zip
blt-0b7c0c2ea2333683447d923f9911e053302e29ba.tar.gz
blt-0b7c0c2ea2333683447d923f9911e053302e29ba.tar.bz2
upgrade AST
-rw-r--r--tksao/frame/base.C18
1 files changed, 8 insertions, 10 deletions
diff --git a/tksao/frame/base.C b/tksao/frame/base.C
index 1f20731..9559be3 100644
--- a/tksao/frame/base.C
+++ b/tksao/frame/base.C
@@ -661,13 +661,11 @@ Matrix Base::calcAlignWCS(FitsImage* fits1, FitsImage* fits2,
AstFrameSet* wcs2 = fits2->wcsCopy();
astInvert(wcs2);
- AstFrameSet* cvt = (AstFrameSet*)astConvert(wcs1, wcs2, "");
+ AstFrameSet* cvt = (AstFrameSet*)astConvert(wcs2, wcs1, "");
if (cvt != AST__NULL) {
- astInvert(cvt);
-
- int naxes1 = astGetI(astGetFrame(cvt,AST__CURRENT),"Naxes");
- int naxes2 = astGetI(astGetFrame(cvt,AST__BASE),"Naxes");
+ int naxes1 = astGetI(astGetFrame(cvt,AST__BASE),"Naxes");
+ int naxes2 = astGetI(astGetFrame(cvt,AST__CURRENT),"Naxes");
cerr << naxes1 << " x " << naxes2 << endl;
Vector ll2 = fits2->center() - Vector(10,10);
@@ -683,7 +681,7 @@ Matrix Base::calcAlignWCS(FitsImage* fits1, FitsImage* fits2,
ur[2] =1;
ur[3] =1;
- int ss = (naxes2+1)*naxes1;
+ int ss = (naxes1+1)*naxes2;
double* fit = new double[ss];
double tol = 1;
if (astLinearApprox(cvt, ll, ur, tol, fit) == AST__BAD)
@@ -691,11 +689,11 @@ Matrix Base::calcAlignWCS(FitsImage* fits1, FitsImage* fits2,
for (int ii=0; ii<ss; ii++)
cerr << "fit[" << ii << "]=" << fit[ii] << endl;
- switch (naxes1) {
+ switch (naxes2) {
case 2:
{
cerr << "*** 2 ***" << endl;
- switch (naxes2) {
+ switch (naxes1) {
case 2:
rr = Matrix(fit[2],fit[3],fit[4],fit[5],fit[0],fit[1]);
break;
@@ -711,7 +709,7 @@ Matrix Base::calcAlignWCS(FitsImage* fits1, FitsImage* fits2,
case 3:
{
cerr << "*** 3 ***" << endl;
- switch (naxes2) {
+ switch (naxes1) {
case 2:
rr = Matrix(fit[3],fit[4],fit[5],fit[6],fit[0],fit[1]);
break;
@@ -727,7 +725,7 @@ Matrix Base::calcAlignWCS(FitsImage* fits1, FitsImage* fits2,
case 4:
{
cerr << "*** 4 ***" << endl;
- switch (naxes2) {
+ switch (naxes1) {
case 2:
rr = Matrix(fit[4],fit[5],fit[6],fit[7],fit[0],fit[1]);
break;