IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 28, 2005, 11:17:02 PM (21 years ago)
Author:
magnier
Message:

checking in the versions of the files below, incorporating the changes
I made and have already submitted to bugzilla. these files should be
replaced with the versions contributed on the main trunk by MHPCC.
I will tag this state with eam-psphot-1

src/astronomy/psMetadata.c src/astronomy/psMetadata.h
src/collections/psVector.c src/collections/psVector.h
src/dataManip/psMinimize.c src/dataManip/psMinimize.h
src/image/psImage.c src/image/psImage.h src/sysUtils/psTrace.c
src/sysUtils/psTrace.h

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam-psphot-branch/psLib/src/image/psImage.c

    r3446 r3788  
    99 *  @author Ross Harman, MHPCC
    1010 *
    11  *  @version $Revision: 1.61 $ $Name: not supported by cvs2svn $
    12  *  @date $Date: 2005-03-18 02:35:14 $
     11 *  @version $Revision: 1.61.4.1 $ $Name: not supported by cvs2svn $
     12 *  @date $Date: 2005-04-29 09:17:02 $
    1313 *
    1414 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    412412
    413413    return numFreed;
     414}
     415
     416// XXX EAM some utility functions
     417bool p_psImagePrint (FILE *f, psImage *a, char *name)
     418{
     419
     420    fprintf (f, "matrix: %s\n", name);
     421
     422    for (int j = 0; j < a[0].numRows; j++) {
     423        for (int i = 0; i < a[0].numCols; i++) {
     424            fprintf (f, "%f  ", p_psImageGetElementF64(a, i, j));
     425        }
     426        fprintf (f, "\n");
     427    }
     428    fprintf (f, "\n");
     429    return (true);
     430}
     431
     432psF64 p_psImageGetElementF64(psImage* image,
     433                             int col,
     434                             int row)
     435{
     436    if (image == NULL) {
     437        return NAN;
     438    }
     439    if (col < 0 || col >= image->numCols) {
     440        return NAN;
     441    }
     442    if (row < 0 || row >= image->numRows) {
     443        return NAN;
     444    }
     445
     446    switch (image->type.type) {
     447    case PS_TYPE_U8:
     448        return image->data.U8[row][col];
     449        break;
     450    case PS_TYPE_U16:
     451        return image->data.U16[row][col];
     452        break;
     453    case PS_TYPE_U32:
     454        return image->data.U32[row][col];
     455        break;
     456    case PS_TYPE_U64:
     457        return image->data.U64[row][col];
     458        break;
     459    case PS_TYPE_S8:
     460        return image->data.S8[row][col];
     461        break;
     462    case PS_TYPE_S16:
     463        return image->data.S16[row][col];
     464        break;
     465    case PS_TYPE_S32:
     466        return image->data.S32[row][col];
     467        break;
     468    case PS_TYPE_S64:
     469        return image->data.S64[row][col];
     470        break;
     471    case PS_TYPE_F32:
     472        return image->data.F32[row][col];
     473        break;
     474    case PS_TYPE_F64:
     475        return image->data.F64[row][col];
     476    default:
     477        return NAN;
     478    }
    414479}
    415480
Note: See TracChangeset for help on using the changeset viewer.