diff options
author | William Joye <wjoye@cfa.harvard.edu> | 2017-12-19 21:56:57 (GMT) |
---|---|---|
committer | William Joye <wjoye@cfa.harvard.edu> | 2017-12-19 21:56:57 (GMT) |
commit | 0b7c0c2ea2333683447d923f9911e053302e29ba (patch) | |
tree | a3454d48ddc287173d1adfdfdd4c5b0f19b46476 /tksao | |
parent | 00309fbc7d4ae55d7aa530f30712fa78f6b7c625 (diff) | |
download | blt-0b7c0c2ea2333683447d923f9911e053302e29ba.zip blt-0b7c0c2ea2333683447d923f9911e053302e29ba.tar.gz blt-0b7c0c2ea2333683447d923f9911e053302e29ba.tar.bz2 |
upgrade AST
Diffstat (limited to 'tksao')
-rw-r--r-- | tksao/frame/base.C | 18 |
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; |