IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 3, 2006, 8:48:10 AM (19 years ago)
Author:
magnier
Message:

defined pmConfigConvertFilename, added to all I/O functions

File:
1 edited

Legend:

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

    r10385 r10421  
    210210        }
    211211
    212         // XXXX this is very ad-hoc
    213         // XXXX prepend the value config[WORKDIR] to the filename...
    214         char *workdir = psMetadataLookupStr (NULL, config->site, "WORKDIR");
    215         if (workdir) {
    216             psStringPrepend (&file->filename, "%s/", workdir);
    217         }
    218 
    219212        psTrace ("pmFPAfile", 6, "got detrend file %s\n", file->filename);
    220213        psFree (extra);
    221214    }
    222     // if () "neb://" -> get from neb...
     215
     216    // apply filename mangling rules (file://, path://, neb://, WORKDIR)
     217    psString tmpName = pmConfigConvertFilename (file->filename, config);
     218    psFree (file->filename);
     219    file->filename = tmpName;
    223220
    224221    switch (file->type) {
     
    353350    case PM_FPA_FILE_CMP:
    354351    case PM_FPA_FILE_CMF:
    355         pmFPAviewReadObjects (view, file);
     352        pmFPAviewReadObjects (view, file, config);
    356353        psTrace ("pmFPAfile", 5, "reading %s (type: %d)\n", file->filename, file->type);
    357354        break;
    358355
    359356    case PM_FPA_FILE_PSF:
    360         pmFPAviewReadPSFmodel (view, file);
     357        pmFPAviewReadPSFmodel (view, file, config);
    361358        psTrace ("pmFPAfile", 5, "reading %s (type: %d)\n", file->filename, file->type);
    362359        break;
     
    508505    case PM_FPA_FILE_CMF:
    509506        psTrace ("pmFPAfile", 5, "writing object %s (fpa: %p)\n", file->filename, file->fpa);
    510         if (!pmFPAviewWriteObjects (view, file)) {
     507        if (!pmFPAviewWriteObjects (view, file, config)) {
    511508            psError(PS_ERR_IO, false, "Failed to write object %s", file->filename);
    512509            return false;
     
    516513
    517514    case PM_FPA_FILE_PSF:
    518         pmFPAviewWritePSFmodel (view, file);
     515        pmFPAviewWritePSFmodel (view, file, config);
    519516        psTrace ("pmFPAfile", 5, "wrote PSF %s (fpa: %p)\n", file->filename, file->fpa);
    520517        break;
    521518
    522519    case PM_FPA_FILE_JPEG:
    523         pmFPAviewWriteJPEG (view, file);
     520        pmFPAviewWriteJPEG (view, file, config);
    524521        psTrace ("pmFPAfile", 5, "wrote JPEG %s (fpa: %p)\n", file->filename, file->fpa);
    525522        break;
    526523
    527524    case PM_FPA_FILE_MANAPLOT:
    528         pmFPAviewWriteMANAPLOT (view, file);
     525        pmFPAviewWriteMANAPLOT (view, file, config);
    529526        psTrace ("pmFPAfile", 5, "wrote MANAPLOT %s (fpa: %p)\n", file->filename, file->fpa);
    530527        break;
Note: See TracChangeset for help on using the changeset viewer.