From 8147f789c41ed5bd15748a931a6ab342776db47d Mon Sep 17 00:00:00 2001 From: William Joye Date: Wed, 25 Jul 2018 11:24:04 -0400 Subject: simplify has wcs --- tksao/frame/fitsimage.C | 94 +++++++++++++++++++++++++++++++------------------ tksao/frame/fitsimage.h | 6 ++-- 2 files changed, 63 insertions(+), 37 deletions(-) diff --git a/tksao/frame/fitsimage.C b/tksao/frame/fitsimage.C index cb06305..52f3f7d 100644 --- a/tksao/frame/fitsimage.C +++ b/tksao/frame/fitsimage.C @@ -1312,9 +1312,9 @@ void FitsImage::initWCS(FitsHead* hd, FitsHead* prim) } astInit(hd, prim); - wcsInit(); - wcsCelInit(); - wcs3DInit(); + wcsInit(hd); + wcsCelInit(hd); + wcs3DInit(hd); wcsHPXInit(); initWCSPhysical(); @@ -3806,27 +3806,31 @@ void FitsImage::astInit(FitsHead* hd, FitsHead* prim) } } -void FitsImage::wcsInit() +void FitsImage::wcsInit(FitsHead* hd) { // init wcs_ array if (wcs_) delete [] wcs_; wcs_ =NULL; - if (!ast_) - return; - wcs_ = new int[MULTWCS]; for (int ii=0; iifind("BEGAST_A")) + return; + + // fill out wcs_ array + astClearStatus; + astBegin; + int nn = astGetI(ast_, "Nframe"); for (int ii=0; iifind("BEGAST_A")) { + for (int ii=0; ii2) ? 1 : 0; + // do we have a AST wcs? + if (hd->find("BEGAST_A")) { + for (int ii=0; ii2) ? 1 : 0; + } + } + else { + for (int ii=0; ii2) ? 1 : 0; + } } } @@ -3923,7 +3950,6 @@ void FitsImage::wcsHPXInit() wcsHPX_ =1; } } - #endif #ifdef OLDWCS diff --git a/tksao/frame/fitsimage.h b/tksao/frame/fitsimage.h index 5f18497..bae04f2 100644 --- a/tksao/frame/fitsimage.h +++ b/tksao/frame/fitsimage.h @@ -162,9 +162,9 @@ class FitsImage { void astinit0(int, FitsHead*, FitsHead*); #else void astInit(FitsHead*, FitsHead*); - void wcsInit(); - void wcsCelInit(); - void wcs3DInit(); + void wcsInit(FitsHead*); + void wcsCelInit(FitsHead*); + void wcs3DInit(FitsHead*); void wcsHPXInit(); #endif void putFitsCard(void* chan, const char* key, const char* value); -- cgit v0.12