summaryrefslogtreecommitdiffstats
path: root/tksao/frame
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2017-11-11 20:37:34 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2017-11-11 20:37:34 (GMT)
commita5b249af576903c8120d899f554de474d3f2cefe (patch)
treefcc30ac169f49a3e3edc85998e38d21c80db276d /tksao/frame
parent6ca3a4e1b1110d4750e73b548227deeeab89a6f8 (diff)
downloadblt-a5b249af576903c8120d899f554de474d3f2cefe.zip
blt-a5b249af576903c8120d899f554de474d3f2cefe.tar.gz
blt-a5b249af576903c8120d899f554de474d3f2cefe.tar.bz2
update AST WCS
Diffstat (limited to 'tksao/frame')
-rw-r--r--tksao/frame/base.C9
-rw-r--r--tksao/frame/fitsimage.C4
-rw-r--r--tksao/frame/fitsimage.h2
3 files changed, 5 insertions, 10 deletions
diff --git a/tksao/frame/base.C b/tksao/frame/base.C
index 79f5802..de62ee0 100644
--- a/tksao/frame/base.C
+++ b/tksao/frame/base.C
@@ -642,7 +642,6 @@ Matrix Base::calcAlignWCS(FitsImage* fits1, FitsImage* fits2,
Coord::CoordSystem sys1, Coord::CoordSystem sys2,
Coord::SkyFrame sky)
{
- cerr << '*';
if ((!fits1 || !fits2) || (fits1 == fits2) ||
!(fits1->hasWCS(sys1)) || !(fits2->hasWCS(sys2)))
return Matrix();
@@ -661,12 +660,8 @@ Matrix Base::calcAlignWCS(FitsImage* fits1, FitsImage* fits2,
Matrix rr;
if (cvt != AST__NULL) {
astInvert(cvt);
- Vector ll;
- Vector cc1 = fits1->center();
- fits1->wcsTran(fits1->newast_, 1, cc1.v, cc1.v+1, 1, ll.v, ll.v+1);
- Vector ur;
- Vector cc2 = fits2->center();
- fits2->wcsTran(fits2->newast_, 1, cc2.v, cc2.v+1, 1, ur.v, ur.v+1);
+ Vector ll = fits1->wcsTran(fits1->newast_, fits1->center(), 1);
+ Vector ur = fits2->wcsTran(fits2->newast_, fits2->center(), 1);
double fit[6];
double tol = 1;
diff --git a/tksao/frame/fitsimage.C b/tksao/frame/fitsimage.C
index 9b3d99f..3f693fc 100644
--- a/tksao/frame/fitsimage.C
+++ b/tksao/frame/fitsimage.C
@@ -3995,7 +3995,7 @@ int FitsImage::wcsIsASkyFrame(AstFrameSet* ast)
#endif
#ifndef NEWWCS
-Vector FitsImage::wcsTran(AstFrameSet* ast, Vector& in, int forward)
+Vector FitsImage::wcsTran(AstFrameSet* ast, Vector in, int forward)
{
double xout, yout;
astTran2(ast, 1, in.v, in.v+1, forward, &xout, &yout);
@@ -4029,7 +4029,7 @@ void FitsImage::wcsTran(AstFrameSet* ast, int npoint,
}
#else
-Vector FitsImage::wcsTran(AstFrameSet* ast, Vector& in, int forward)
+Vector FitsImage::wcsTran(AstFrameSet* ast, Vector in, int forward)
{
int naxes = astGetI(ast,"Naxes");
switch (naxes) {
diff --git a/tksao/frame/fitsimage.h b/tksao/frame/fitsimage.h
index 9a9d72a..e949184 100644
--- a/tksao/frame/fitsimage.h
+++ b/tksao/frame/fitsimage.h
@@ -400,7 +400,7 @@ class FitsImage {
int wcsIsASkyFrame(AstFrameSet*);
double wcsDistance(AstFrameSet*, double*, double*);
- Vector wcsTran(AstFrameSet*, Vector&, int);
+ Vector wcsTran(AstFrameSet*, Vector, int);
void wcsTran(AstFrameSet*, int, Vector*, int, Vector*);
#ifdef NEWWCS
void wcsTran(AstFrameSet*, int, const double*, const double*, int,