IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 15, 2007, 2:29:17 PM (19 years ago)
Author:
magnier
Message:

remove unneeded pmFPAfile elements (and from camera.config)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/camera/pmFPAfileDefine.c

    r12300 r12455  
    6868
    6969    file->filerule = psMemIncrRefCounter(psMetadataLookupStr (&status, data, "FILENAME.RULE"));
    70     file->filextra = psMemIncrRefCounter(psMetadataLookupStr (&status, data, "FILENAME.XTRA"));
    71     file->extrule  = psMemIncrRefCounter(psMetadataLookupStr (&status, data, "EXTNAME.RULE"));
    72     file->extxtra  = psMemIncrRefCounter(psMetadataLookupStr (&status, data, "EXTNAME.XTRA"));
    7370
    7471    type = psMetadataLookupStr (&status, data, "FILE.TYPE");
     
    155152
    156153    file->filerule = psMemIncrRefCounter(psMetadataLookupStr (&status, data, "FILENAME.RULE"));
    157     file->filextra = psMemIncrRefCounter(psMetadataLookupStr (&status, data, "FILENAME.XTRA"));
    158     file->extrule  = psMemIncrRefCounter(psMetadataLookupStr (&status, data, "EXTNAME.RULE"));
    159     file->extxtra  = psMemIncrRefCounter(psMetadataLookupStr (&status, data, "EXTNAME.XTRA"));
    160154
    161155    const char *type = psMetadataLookupStr (&status, data, "FILE.TYPE");
     
    338332    // adjust the rules to identify these files in the file->names data
    339333    psFree (file->filerule);
    340     psFree (file->filextra);
     334    // XXX DROP ME: psFree (file->filesrc);
    341335    file->filerule = psStringCopy ("@FILES");
    342     file->filextra = psStringCopy ("{CHIP.NAME}.{CELL.NAME}");
    343 
    344     // find the matching fileLevel
    345     psMetadata *filemenu = psMetadataLookupPtr (&status, format, "FILE");
    346     if (!filemenu) {
    347         psError (PS_ERR_IO, true, "missing FILE in FORMAT");
    348         return NULL;
    349     }
    350     char *levelName = psMetadataLookupStr (&status, filemenu, "PHU");
    351     if (!levelName) {
    352         psError (PS_ERR_IO, true, "missing PHU in FILE in FORMAT");
    353         return NULL;
    354     }
    355     file->fileLevel = pmFPALevelFromName (levelName);
     336    file->filesrc = psStringCopy ("{CHIP.NAME}.{CELL.NAME}");
     337
     338    file->fileLevel = pmFPAPHULevel(format);
    356339    if (file->fileLevel == PM_FPA_LEVEL_NONE) {
    357         psError (PS_ERR_IO, true, "unknown level");
     340        psError(PS_ERR_IO, true, "Unable to determine file level for %s\n", file->name);
     341        psFree(phu);
     342        psFree(fpa);
     343        psFree(format);
     344        psFree(file);
    358345        return NULL;
    359346    }
     
    411398
    412399        // associate the filename with the FPA element
    413         char *name = pmFPAfileNameFromRule (file->filextra, file, view);
     400        char *name = pmFPAfileNameFromRule (file->filesrc, file, view);
    414401
    415402        // save the name association in the pmFPAfile structure
     
    482469    // define the rule to identify these files in the file->names data
    483470    psFree (file->filerule);
    484     psFree (file->filextra);
     471    psFree (file->filesrc);
    485472    file->filerule = psStringCopy ("@FILES");
    486     file->filextra = psStringCopy ("{CHIP.NAME}.{CELL.NAME}");
     473    file->filesrc = psStringCopy ("{CHIP.NAME}.{CELL.NAME}");
    487474
    488475    // examine the list of input files and validate their cameras
     
    534521
    535522        // associate the filename with the FPA element
    536         char *name = pmFPAfileNameFromRule (file->filextra, file, view);
     523        char *name = pmFPAfileNameFromRule (file->filesrc, file, view);
    537524
    538525        // save the name association in the pmFPAfile structure
     
    602589    if (!fpa) {
    603590        psError(PS_ERR_IO, false, "Failed to construct FPA from %s", (char *)infiles->data[0]);
     591        psFree(phu);
     592        psFree(format);
    604593        return NULL;
    605594    }
     
    621610    // adjust the rules to identify these files in the file->names data
    622611    psFree (file->filerule);
    623     psFree (file->filextra);
     612    psFree (file->filesrc);
    624613    file->filerule = psStringCopy ("@FILES");
    625     file->filextra = psStringCopy ("{CHIP.NAME}.{CELL.NAME}");
    626 
    627     // find the matching fileLevel
    628     psMetadata *filemenu = psMetadataLookupPtr (&status, format, "FILE");
    629     if (!filemenu) {
    630         psError (PS_ERR_IO, true, "missing FILE in FORMAT");
     614    file->filesrc = psStringCopy ("{CHIP.NAME}.{CELL.NAME}");
     615
     616    file->fileLevel = pmFPAPHULevel(format);
     617    if (file->fileLevel == PM_FPA_LEVEL_NONE) {
     618        psError(PS_ERR_IO, true, "Unable to determine file level for %s\n", file->name);
    631619        psFree(phu);
    632620        psFree(fpa);
    633         psFree(format);
    634         return NULL;
    635     }
    636     char *levelName = psMetadataLookupStr (&status, filemenu, "PHU");
    637     if (!levelName) {
    638         psError (PS_ERR_IO, true, "missing PHU in FILE in FORMAT");
    639         psFree(phu);
    640         psFree(fpa);
    641         psFree(format);
    642         return NULL;
    643     }
    644     file->fileLevel = pmFPALevelFromName (levelName);
    645     if (file->fileLevel == PM_FPA_LEVEL_NONE) {
    646         psError (PS_ERR_IO, true, "unknown level");
    647         psFree(phu);
    648         psFree(fpa);
     621        psFree(file);
    649622        psFree(format);
    650623        return NULL;
     
    657630        psFree(phu);
    658631        psFree(fpa);
     632        psFree(file);
    659633        psFree(format);
    660634        return NULL;
     
    662636
    663637    // associate the filename with the FPA element
    664     char *name = pmFPAfileNameFromRule (file->filextra, file, view);
     638    char *name = pmFPAfileNameFromRule (file->filesrc, file, view);
    665639
    666640    // save the name association in the pmFPAfile structure
    667641    psMetadataAddStr (file->names, PS_LIST_TAIL, name, 0, "", infiles->data[entry]);
    668642
    669     psFree (view);
    670     psFree (name);
    671     psFree (phu);
    672     psFree (fpa);
     643    psFree(phu);
     644    psFree(fpa);
     645    psFree(view);
     646    psFree(name);
     647    psFree(format);
    673648
    674649    if (found)
     
    881856    }
    882857    file->detrend = results;
    883 
    884     // replace the existing value of filextra with the selected detID
    885     psFree (file->filextra);
    886     file->filextra  = psStringCopy (results->detID);
    887 
    888     // set the fileLevel based on the detDB results
    889     // XXX this is not supplied by the db.  use the config value for now.
    890     // file->fileLevel = results->level;
    891858
    892859    psFree (options);
Note: See TracChangeset for help on using the changeset viewer.