IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 12, 2004, 10:53:02 AM (22 years ago)
Author:
gusciora
Message:

Added new members to psExposure.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/astronomy/psAstrometry.c

    r2052 r2058  
    88 *  @author George Gusciora, MHPCC
    99 *
    10  *  @version $Revision: 1.34 $ $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 $
    1212 *
    1313 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    2424#include "psMemory.h"
    2525#include "psAbort.h"
     26#include "psError.h"
     27#include "psConstants.h"
    2628#include "slalib.h"
    2729
     
    199201{
    200202    if (fp != NULL) {
    201         for (int i = 0; i < fp->nX; i++) {
     203        for (int i = 0; i < fp->p_ps_xRows; i++) {
    202204            psFree(fp->x[i]);
    203205        }
    204206
    205         for (int j = 0; j < fp->nY; j++) {
     207        for (int j = 0; j < fp->p_ps_yRows; j++) {
    206208            psFree(fp->y[j]);
    207209        }
     
    221223 * XXX: Verify that you interpreted the SDR correctly.
    222224 *
     225 * XXX: This assumes that x,y must be of type F64
    223226 */
    224227psFixedPattern* psFixedPatternAlloc(double x0,
     
    233236    int j;
    234237
     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
    235243    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);
    238247    tmp->x0 = x0;
    239248    tmp->y0 = y0;
    240249    tmp->xScale = xScale;
    241250    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 *));
    243256    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));
    245258    }
    246259    for (i=0;i<x->numRows;i++) {
    247         for (j=0;j<x->numRows;j++) {
     260        for (j=0;j<x->numCols;j++) {
    248261            (tmp->x)[i][j] = x->data.F64[i][j];
    249262        }
    250263    }
    251264
    252     tmp->y = (double **) psAlloc(y->numRows * sizeof(float *));
     265    tmp->y = (double **) psAlloc(y->numRows * sizeof(double *));
    253266    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));
    255268    }
    256269    for (i=0;i<y->numRows;i++) {
    257         for (j=0;j<y->numRows;j++) {
     270        for (j=0;j<y->numCols;j++) {
    258271            (tmp->y)[i][j] = y->data.F64[i][j];
    259272        }
Note: See TracChangeset for help on using the changeset viewer.