IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 3, 2006, 3:01:34 PM (20 years ago)
Author:
drobbin
Message:

Updated files to reflect psArray, psVector, & psPixels changes in psLib that set n=0 upon allocation.

Location:
trunk/psModules/src/imcombine
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/imcombine/pmImageCombine.c

    r5741 r6511  
    88 *  @author GLG, MHPCC
    99 *
    10  *  @version $Revision: 1.2 $ $Name: not supported by cvs2svn $
    11  *  @date $Date: 2005-12-08 00:29:53 $
     10 *  @version $Revision: 1.3 $ $Name: not supported by cvs2svn $
     11 *  @date $Date: 2006-03-04 01:01:33 $
    1212 *
    1313 *  XXX: pmRejectPixels() has a known bug with the pmImageTransform() call.
     
    113113    if (*questionablePixels == NULL) {
    114114        *questionablePixels = psArrayAlloc(numImages);
     115        (*questionablePixels)->n = numImages;
    115116    } else if ((*questionablePixels)->n != numImages) {
    116117        *questionablePixels = psArrayRealloc(*questionablePixels, numImages);
     
    118119    for (psS32 im = 0 ; im < numImages ; im++) {
    119120        psFree((*questionablePixels)->data[im]);
    120         ((*questionablePixels)->data[im]) = (psPtr *) psPixelsAlloc(PS_COMBINE_IMAGE_INITIAL_PIXEL_LIST_LENGTH);
     121        ((*questionablePixels)->data[im]) =
     122            (psPtr *) psPixelsAlloc(PS_COMBINE_IMAGE_INITIAL_PIXEL_LIST_LENGTH);
    121123        ((psPixels *) ((*questionablePixels)->data[im]))->n = 0;
    122124    }
     
    126128    psVector *qpPtr = psVectorAlloc(numImages, PS_TYPE_S32);
    127129    PS_VECTOR_SET_S32(qpPtr, 0);
    128 
     130    qpPtr->n = numImages;
    129131    //
    130132    // Allocate the necessary psVectors for the call to psVectorStats().
     
    133135    //
    134136    psVector *pixelData = psVectorAlloc(numImages, PS_TYPE_F32);
    135 
     137    pixelData->n = pixelData->nalloc;
    136138    psVector *pixelMask = NULL;
    137139    if (masks != NULL) {
    138140        pixelMask = psVectorAlloc(numImages, PS_TYPE_U8);
    139141        PS_VECTOR_SET_U8(pixelMask, 0);
     142        pixelMask->n = numImages;
    140143    }
    141144
     
    144147        pixelErrors = psVectorAlloc(numImages, PS_TYPE_F32);
    145148        PS_VECTOR_SET_F32(pixelErrors, 1.0);
     149        pixelErrors->n = numImages;
    146150    }
    147151
     
    320324    psVector *pixels = psVectorAlloc(8, PS_TYPE_F32); // Array of pixels
    321325    psVector *mask = psVectorAlloc(8, PS_TYPE_U8); // Corresponding mask
     326    pixels->n = 8;
     327    mask->n = 8;
    322328
    323329    // Get limits
     
    536542    //
    537543    psArray *rejects = psArrayAlloc(numImages);
     544    rejects->n = numImages;
    538545    for (psS32 im = 0 ; im < numImages ; im++) {
    539546        rejects->data[im] = (psPtr *) psPixelsAlloc(PS_REJECT_PIXEL_INITIAL_PIXEL_LIST_LENGTH);
     547        ((psPixels *)(rejects->data[im]))->n = ((psPixels *)(rejects->data[im]))->nalloc;
    540548        psPixels *pixels = (psPixels *) rejects->data[im];
    541549        pixels->n = 0;
     
    546554    psVector *rPtr = psVectorAlloc(numImages, PS_TYPE_S32);
    547555    PS_VECTOR_SET_S32(rPtr, 0);
     556    rPtr->n = numImages;
    548557
    549558    psS32 numCols = ((psImage *) images->data[0])->numCols;
  • trunk/psModules/src/imcombine/pmReadoutCombine.c

    r6325 r6511  
    55 *  @author GLG, MHPCC
    66 *
    7  *  @version $Revision: 1.5 $ $Name: not supported by cvs2svn $
    8  *  @date $Date: 2006-02-06 21:03:25 $
     7 *  @version $Revision: 1.6 $ $Name: not supported by cvs2svn $
     8 *  @date $Date: 2006-03-04 01:01:33 $
    99 *
    1010 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    176176
    177177    psVector *tmpPixels = psVectorAlloc(numInputs, PS_TYPE_F32);
     178    tmpPixels->n = tmpPixels->nalloc;
    178179    psVector *tmpPixelErrors = psVectorAlloc(numInputs, PS_TYPE_F32);
     180    tmpPixelErrors->n = tmpPixelErrors->nalloc;
    179181    psVector *tmpPixelMask = psVectorAlloc(numInputs, PS_TYPE_U8);
     182    tmpPixelMask->n = tmpPixelMask->nalloc;
    180183    psVector *tmpPixelMaskNKeep = psVectorAlloc(numInputs, PS_TYPE_U8);
     184    tmpPixelMaskNKeep->n = tmpPixelMaskNKeep->nalloc;
    181185    psVector *outRowLower = psVectorAlloc(numInputs, PS_TYPE_U32);
     186    outRowLower->n = outRowLower->nalloc;
    182187    psVector *outRowUpper = psVectorAlloc(numInputs, PS_TYPE_U32);
     188    outRowUpper->n = outRowUpper->nalloc;
    183189    psVector *outColLower = psVectorAlloc(numInputs, PS_TYPE_U32);
     190    outColLower->n = outColLower->nalloc;
    184191    psVector *outColUpper = psVectorAlloc(numInputs, PS_TYPE_U32);
     192    outColUpper->n = outColUpper->nalloc;
    185193    pmReadout **tmpReadouts = (pmReadout **) psAlloc(numInputs * sizeof(pmReadout *));
    186194
     
    414422    psStats *diffStats = psStatsAlloc(PS_STAT_ROBUST_MEDIAN);
    415423    psVector *diffs = psVectorAlloc(fringePoints->n, PS_TYPE_F32);
     424    diffs->n = diffs->nalloc;
    416425
    417426    //
     
    517526    psVector *localChipGains = chipGains;
    518527    if (numChips != chipGains->n) {
    519         psLogMsg(__func__, PS_LOG_WARN, "WARNING: the chipGains vector length does not match the number of chips.\n");
     528        psLogMsg(__func__, PS_LOG_WARN,
     529                 "WARNING: the chipGains vector length does not match the number of chips.\n");
    520530        localChipGains = psVectorAlloc(numChips, PS_TYPE_F64);
     531        localChipGains->n = localChipGains->nalloc;
    521532        psBool rc = psVectorInit(localChipGains, 1.0);
    522533        if (rc == false) {
     
    531542    psBool meanFlag = false;
    532543    psVector *chipGainsMask = psVectorAlloc(chipGains->n, PS_TYPE_U8);
     544    chipGainsMask->n = chipGainsMask->nalloc;
    533545    for (psS32 i = 0 ; i < chipGains->n ; i++) {
    534546        if ((fabs(chipGains->data.F64[i]) < FLT_EPSILON) ||
Note: See TracChangeset for help on using the changeset viewer.