IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 2, 2008, 10:45:23 AM (18 years ago)
Author:
gusciora
Message:

Significant changes and additions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/test/objects/tap_pmPSF_IO.c

    r15726 r15985  
    55#include "tap.h"
    66#include "pstap.h"
     7/* STATUS
     8    Uder construction.  Only lightly tested so far.
     9*/
    710
    811#define TEST_FLOATS_EQUAL(X, Y) (abs(X - Y) < 0.0001)
     
    7679    cell->hdu = pmHDUAlloc("cellExtName");
    7780    for (int i = 0 ; i < NUM_READOUTS ; i++) {
    78         cell->readouts->data[i] = generateSimpleReadout(cell);
     81        cell->readouts->data[i] = psMemDecrRefCounter((psPtr) generateSimpleReadout(cell));
    7982    }
    8083
     
    123126    psArrayRealloc(chip->cells, NUM_CELLS);
    124127    for (int i = 0 ; i < NUM_CELLS ; i++) {
    125         chip->cells->data[i] = generateSimpleCell(chip);
     128        chip->cells->data[i] = psMemDecrRefCounter((psPtr) generateSimpleCell(chip));
    126129    }
    127130
     
    139142{
    140143    pmFPA* fpa = pmFPAAlloc(camera);
     144    fpa->hdu = pmHDUAlloc("cellExtName");
    141145    fpa->fromTPA = PS_CREATE_2D_IDENTITY_PLANE_TRANSFORM();
    142146    fpa->toTPA = PS_CREATE_2D_IDENTITY_PLANE_TRANSFORM();
     
    147151    psArrayRealloc(fpa->chips, NUM_CHIPS);
    148152    for (int i = 0 ; i < NUM_CHIPS ; i++) {
    149         fpa->chips->data[i] = generateSimpleChip(fpa);
    150     }
    151 
    152     // XXX: Eventually, when you finish the pmConcepts tests, add full concept
    153     // reading code from wherever.
     153        fpa->chips->data[i] = psMemDecrRefCounter((psPtr) generateSimpleChip(fpa));
     154    }
    154155    pmConceptsBlankFPA(fpa);
    155 //    bool mdok;
    156 //    psMetadata *fileData = psMetadataLookupMetadata(&mdok, fpa->hdu->format, "FILE");
    157 //    char *fpaNameHdr = psMetadataLookupStr(&mdok, fileData, "FPA.NAME");
    158 //    psMetadataAddStr(fpa->concepts, PS_LIST_TAIL, "FPA.NAME", PS_META_REPLACE, NULL, fpaNameHdr);
    159 
    160156    return(fpa);
    161157}
    162 
    163 // XXX: This should only be necessary until the psFree() functions for
    164 // FPA/chip/cell/readout correctly free all child chips/cells/readouts
    165 void myFreeCell(pmCell *cell)
    166 {
    167     for (int k = 0 ; k < cell->readouts->n ; k++) {
    168         psFree(cell->readouts->data[k]);
    169     }
    170     psFree(cell);
    171 }
    172 
    173 void myFreeChip(pmChip *chip) {
    174     for (int j = 0 ; j < chip->cells->n ; j++) {
    175         myFreeCell(chip->cells->data[j]);
    176     }
    177     psFree(chip);
    178 }
    179 
    180 void myFreeFPA(pmFPA *fpa)
    181 {
    182     for (int i = 0 ; i < fpa->chips->n ; i++) {
    183         myFreeChip(fpa->chips->data[i]);
    184     }
    185     psFree(fpa);
    186 }
    187 
    188 
    189 
    190158
    191159
     
    195163    psLogSetLevel(PS_LOG_INFO);
    196164    psTraceSetLevel("err", ERR_TRACE_LEVEL);
    197     plan_tests(22);
     165    plan_tests(28);
    198166
    199167
     
    251219
    252220        psFree(view);
    253         myFreeFPA(file->fpa);
     221        psFree(file->fpa);
    254222        file->fpa = NULL;
    255223        psFree(file);
     
    270238        bool rc = pmPSFmodelCheckDataStatusForFPA(NULL);
    271239        ok(rc == false, "pmPSFmodelCheckDataStatusForFPA() returned FALSE with NULL pmFPA input parameter");
    272         myFreeFPA(fpa);
     240        psFree(fpa);
    273241        psFree(camera);
    274242        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     
    282250        pmFPA *fpa = generateSimpleFPA(camera);
    283251        for (int i = 0 ; i < fpa->chips->n ; i++) {
    284             myFreeChip(fpa->chips->data[i]);
     252            psFree(fpa->chips->data[i]);
    285253        }
    286254        bool rc = pmPSFmodelCheckDataStatusForFPA(NULL);
    287255        ok(rc == false, "pmPSFmodelCheckDataStatusForFPA() returned FALSE with NULL pmFPA->chips input parameter");
    288         myFreeFPA(fpa);
     256        psFree(fpa);
    289257        psFree(camera);
    290258        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     
    308276        ok(rc == true, "pmPSFmodelCheckDataStatusForFPA() returned TRUE with acceptable input parameters");
    309277
    310         myFreeFPA(fpa);
     278        psFree(fpa);
    311279        psFree(camera);
    312280        psFree(junk);
     
    343311        ok(rc == true, "pmPSFmodelCheckDataStatusForChip() returned TRUE with acceptable input parameters");
    344312   
    345         myFreeFPA(fpa);
     313        psFree(fpa);
    346314        psFree(camera);
    347315        psFree(junk);
     
    368336
    369337        psFree(view);
    370         myFreeFPA(file->fpa);
     338        psFree(file->fpa);
    371339        file->fpa = NULL;
    372340        psFree(file);
     
    392360
    393361        psFree(view);
    394         myFreeFPA(file->fpa);
     362        psFree(file->fpa);
    395363        file->fpa = NULL;
    396364        psFree(file);
     
    422390
    423391    // Call pmPSFmodelWrite() with acceptable input parameters
    424     if (1) {
     392    // XXX: This is currently being coded.  It does not work.
     393    if (0) {
    425394        psMemId id = psMemGetId();
    426395        pmFPAview *view = pmFPAviewAlloc(32);
     
    428397        psMetadata *camera = psMetadataAlloc();
    429398        file->fpa = generateSimpleFPA(camera);
     399        pmConfigFileRead(&file->camera, "../dataFiles/camera0/camera.config", "CAMERA");
     400        psMetadataPrint(stdout, file->camera, 0);
     401        psMetadata *menu = psMetadataLookupMetadata(NULL, file->camera, "EXTNAME.RULES");
     402        if (!menu) {
     403            printf("NOTE: missing EXTNAME.RULES in camera.config\n");
     404            exit(1);
     405        }
     406
     407
    430408        psMetadata *analysis = psMetadataAlloc();
    431409        pmConfig *config = pmConfigAlloc();
     
    442420        */
    443421
    444         if (0) {
     422        if (1) {
    445423            psMetadata *junk = psMetadataAlloc();
    446424            bool rc0 = pmConfigFileRead(&junk, "../dataFiles/recipes/psphot.config", "SAVE.PSF");
     
    457435            psFree(junk);
    458436        }
    459         bool rc0 = pmConfigFileRead(&config->recipes, "../dataFiles/recipes/psphot.config", "SAVE.PSF");
     437        if (config->recipes == NULL) printf("COOL: config->recipes is NULL");
     438        bool rc0 = pmConfigFileRead(&config->recipes, "../dataFiles/camera0/recipes.config", "PSPHOT");
    460439        if (!rc0) {
    461             rc0 = pmConfigFileRead(&config->recipes, "dataFiles/recipes/psphot.config", "SAVE.PSF");
     440            rc0 = pmConfigFileRead(&config->recipes, "dataFiles/camera0/recipes.config", "PSPHOT");
    462441        }
    463442        ok(rc0, "Successfully read the PSPHOT recipe file");
     443psMetadataPrint(stdout, config->recipes, 0);
     444
     445        if (config->recipes == NULL) printf("FUCK: config->recipes is NULL");
     446        psMetadata *recipe = psMetadataLookupPtr(NULL, config->recipes, "PSPHOT");
     447        if (!recipe) {
     448            printf("FUCK: missing recipe %s\n", "PSPHOT");
     449            exit(1);
     450        }
     451
    464452
    465453        bool rc = pmPSFmodelWrite(analysis, view, file, config);
     
    467455
    468456        psFree(view);
    469         myFreeFPA(file->fpa);
     457        psFree(file->fpa);
    470458        file->fpa = NULL;
    471459        psFree(file);
Note: See TracChangeset for help on using the changeset viewer.