IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 31, 2006, 3:24:14 PM (20 years ago)
Author:
Paul Price
Message:

ppImage now working again.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppImage/src/ppFile.c

    r6260 r6747  
    1212        psFitsClose(file->fits);
    1313    }
     14    psFree(file->view);
    1415    return;
    1516}
     
    2526    file->fits = NULL;
    2627    file->phu = NULL;
     28    file->view = NULL;
    2729
    2830    return file;
     
    3032
    3133
     34bool ppFileOpen(ppFile *file, const char *name, pmConfig *config, psMetadata *camera, psMetadata *format)
     35{
     36    file->fpa = pmFPAConstruct(camera);
     37    psString filename = psMetadataLookupStr(NULL, config->arguments, name);
     38    if (strlen(filename) == 0) {
     39        return false;
     40    }
     41    file->filename = psMemIncrRefCounter(filename);
     42    file->fits = psFitsOpen(filename, "r");
     43    file->phu = psFitsReadHeader(NULL, file->fits);
     44    if (!pmConfigValidateCameraFormat(format, file->phu)) {
     45        psLogMsg(__func__, PS_LOG_WARN, "File %s doesn't match camera format --- ignored.\n", filename);
     46        psFitsClose(file->fits);
     47        return false;
     48    }
     49    file->view = pmFPAAddSource(file->fpa, file->phu, format);
     50    return true;
     51}
     52
Note: See TracChangeset for help on using the changeset viewer.