From fef4f2b298e7cb32904129ea6044728a67ed2fe0 Mon Sep 17 00:00:00 2001 From: William Joye Date: Tue, 12 Dec 2017 13:36:48 -0500 Subject: upgrade AST --- tksao/frame/base.C | 4 ++-- tksao/frame/fitsimage.C | 52 ++++++++++++++++++++++++------------------------- tksao/frame/fitsimage.h | 25 ++++++++++++------------ tksao/frame/fitsmap.C | 6 +++--- tksao/frame/grid25d.C | 7 ++++--- tksao/frame/grid2d.C | 7 ++++--- tksao/frame/grid3d.C | 7 ++++--- 7 files changed, 55 insertions(+), 53 deletions(-) diff --git a/tksao/frame/base.C b/tksao/frame/base.C index 39c98de..563b110 100644 --- a/tksao/frame/base.C +++ b/tksao/frame/base.C @@ -649,8 +649,8 @@ Matrix Base::calcAlignWCS(FitsImage* fits1, FitsImage* fits2, astClearStatus; // just to make sure astBegin; // start memory management - fits1->setWCSSystem(fits1->ast_, sys1); - fits2->setWCSSystem(fits2->ast_, sys2); + fits1->setWCSSystem(sys1); + fits2->setWCSSystem(sys2); AstFrameSet* wcs1 = (AstFrameSet*)astCopy(fits1->ast_); AstFrameSet* wcs2 = (AstFrameSet*)astCopy(fits2->ast_); diff --git a/tksao/frame/fitsimage.C b/tksao/frame/fitsimage.C index f3dab44..f7145c8 100644 --- a/tksao/frame/fitsimage.C +++ b/tksao/frame/fitsimage.C @@ -1625,10 +1625,10 @@ void FitsImage::match(const char* xxname1, const char* yyname1, // sanity check if (nxx1 != nyy1 || nxx2 != nyy2) return; - setWCSSystem(ast_, sys1); + setWCSSystem(sys1); if (!wcsIsASkyFrame(ast_)) return; - setWCSSystem(ast_, sys2); + setWCSSystem(sys2); if (!wcsIsASkyFrame(ast_)) return; @@ -1669,13 +1669,13 @@ void FitsImage::match(const char* xxname1, const char* yyname1, Vector* ptr1 =NULL; if (sky1 != sky2) { + setWCSSystem(sys1); + setWCSSkyFrame(ast_,sky1); AstFrameSet* wcs1 = (AstFrameSet*)astCopy(ast_); - setWCSSystem(wcs1, sys1); - setWCSSkyFrame(wcs1,sky1); + setWCSSystem(sys2); + setWCSSkyFrame(ast_,sky2); AstFrameSet* wcs2 = (AstFrameSet*)astCopy(ast_); - setWCSSystem(wcs2, sys2); - setWCSSkyFrame(wcs2,sky2); AstFrameSet* cvt = (AstFrameSet*)astConvert(wcs1, wcs2, "SKY"); if (cvt != AST__NULL) { @@ -1688,7 +1688,7 @@ void FitsImage::match(const char* xxname1, const char* yyname1, // now compare if (ptr1 && ptr2) { - setWCSSystem(ast_, sys2); + setWCSSystem(sys2); setWCSSkyFrame(ast_, sky2); Tcl_Obj* objrr = Tcl_NewListObj(0,NULL); for(int jj=0; jjgetAST(system_)); // set desired skyformat #ifndef NEWWCS + AstFrameSet* ast = (AstFrameSet*)astCopy(fits->getAST(system_)); fits->setWCSSkyFrame(ast, sky_); #else - fits->setWCSSystem(ast, system_); - fits->setWCSSkyFrame(ast, sky_); + fits->setWCSSystem(system_); + fits->setWCSSkyFrame(fits->getAST(system_), sky_); + AstFrameSet* ast = (AstFrameSet*)astCopy(fits->getAST(system_)); int naxes = astGetI(ast,"Naxes"); switch (naxes) { diff --git a/tksao/frame/grid2d.C b/tksao/frame/grid2d.C index c12014a..d92b4d6 100644 --- a/tksao/frame/grid2d.C +++ b/tksao/frame/grid2d.C @@ -57,14 +57,15 @@ int Grid2d::doit(RenderMode rm) break; default: { - AstFrameSet* ast = (AstFrameSet*)astCopy(fits->getAST(system_)); // set desired skyformat #ifndef NEWWCS + AstFrameSet* ast = (AstFrameSet*)astCopy(fits->getAST(system_)); fits->setWCSSkyFrame(ast, sky_); #else - fits->setWCSSystem(ast, system_); - fits->setWCSSkyFrame(ast, sky_); + fits->setWCSSystem(system_); + fits->setWCSSkyFrame(fits->getAST(system_), sky_); + AstFrameSet* ast = (AstFrameSet*)astCopy(fits->getAST(system_)); int naxes = astGetI(ast,"Naxes"); switch (naxes) { diff --git a/tksao/frame/grid3d.C b/tksao/frame/grid3d.C index 4436a01..52925da 100644 --- a/tksao/frame/grid3d.C +++ b/tksao/frame/grid3d.C @@ -80,10 +80,10 @@ int Grid3d::doit(RenderMode rm) break; default: { - AstFrameSet* ast = (AstFrameSet*)astCopy(fits->getAST(system_)); #ifndef NEWWCS foobar = fits; + AstFrameSet* ast = (AstFrameSet*)astCopy(fits->getAST(system_)); fits->setWCSSkyFrame(ast, sky_); AstFrame* zbase = astFrame(1,""); @@ -108,8 +108,9 @@ int Grid3d::doit(RenderMode rm) ast = astFrameSet(cmpwcsbase,""); astAddFrame(ast, AST__CURRENT, cmpwcsmap, cmpwcscurr); #else - fits->setWCSSystem(ast, system_); - fits->setWCSSkyFrame(ast, sky_); + fits->setWCSSystem(system_); + fits->setWCSSkyFrame(fits->getAST(system_), sky_); + AstFrameSet* ast = (AstFrameSet*)astCopy(fits->getAST(system_)); int naxes = astGetI(ast,"Naxes"); switch (naxes) { -- cgit v0.12