Changeset 2058 for trunk/psLib/src/astronomy/psAstrometry.c
- Timestamp:
- Oct 12, 2004, 10:53:02 AM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/astronomy/psAstrometry.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/astronomy/psAstrometry.c
r2052 r2058 8 8 * @author George Gusciora, MHPCC 9 9 * 10 * @version $Revision: 1.3 4$ $Name: not supported by cvs2svn $11 * @date $Date: 2004-10-12 19:10:00$10 * @version $Revision: 1.35 $ $Name: not supported by cvs2svn $ 11 * @date $Date: 2004-10-12 20:53:02 $ 12 12 * 13 13 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 24 24 #include "psMemory.h" 25 25 #include "psAbort.h" 26 #include "psError.h" 27 #include "psConstants.h" 26 28 #include "slalib.h" 27 29 … … 199 201 { 200 202 if (fp != NULL) { 201 for (int i = 0; i < fp-> nX; i++) {203 for (int i = 0; i < fp->p_ps_xRows; i++) { 202 204 psFree(fp->x[i]); 203 205 } 204 206 205 for (int j = 0; j < fp-> nY; j++) {207 for (int j = 0; j < fp->p_ps_yRows; j++) { 206 208 psFree(fp->y[j]); 207 209 } … … 221 223 * XXX: Verify that you interpreted the SDR correctly. 222 224 * 225 * XXX: This assumes that x,y must be of type F64 223 226 */ 224 227 psFixedPattern* psFixedPatternAlloc(double x0, … … 233 236 int j; 234 237 238 PS_CHECK_NULL_IMAGE_RETURN_NULL(x); 239 PS_CHECK_NULL_IMAGE_RETURN_NULL(y); 240 PS_CHECK_IMAGE_TYPE_RETURN_NULL(x, PS_TYPE_F64); 241 PS_CHECK_IMAGE_TYPE_RETURN_NULL(y, PS_TYPE_F64); 242 235 243 tmp = (psFixedPattern *) psAlloc(sizeof(psFixedPattern)); 236 tmp->nX = x->numCols; 237 tmp->nY = y->numRows; 244 // XXX: Is this correct? 245 tmp->nX = (x->numCols * x->numRows); 246 tmp->nY = (y->numCols * y->numRows); 238 247 tmp->x0 = x0; 239 248 tmp->y0 = y0; 240 249 tmp->xScale = xScale; 241 250 tmp->yScale = yScale; 242 tmp->x = (double **) psAlloc(x->numRows * sizeof(float *)); 251 tmp->p_ps_xRows = x->numRows; 252 tmp->p_ps_xCols = x->numCols; 253 tmp->p_ps_yRows = y->numRows; 254 tmp->p_ps_yCols = y->numCols; 255 tmp->x = (double **) psAlloc(x->numRows * sizeof(double *)); 243 256 for (i=0;i<x->numRows;i++) { 244 (tmp->x)[i] = (double *) psAlloc(x->numCols * sizeof( float));257 (tmp->x)[i] = (double *) psAlloc(x->numCols * sizeof(double)); 245 258 } 246 259 for (i=0;i<x->numRows;i++) { 247 for (j=0;j<x->num Rows;j++) {260 for (j=0;j<x->numCols;j++) { 248 261 (tmp->x)[i][j] = x->data.F64[i][j]; 249 262 } 250 263 } 251 264 252 tmp->y = (double **) psAlloc(y->numRows * sizeof( float*));265 tmp->y = (double **) psAlloc(y->numRows * sizeof(double *)); 253 266 for (i=0;i<y->numRows;i++) { 254 (tmp->y)[i] = (double *) psAlloc(y->numCols * sizeof( float));267 (tmp->y)[i] = (double *) psAlloc(y->numCols * sizeof(double)); 255 268 } 256 269 for (i=0;i<y->numRows;i++) { 257 for (j=0;j<y->num Rows;j++) {270 for (j=0;j<y->numCols;j++) { 258 271 (tmp->y)[i][j] = y->data.F64[i][j]; 259 272 }
Note:
See TracChangeset
for help on using the changeset viewer.
