IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 6, 2008, 10:47:50 AM (18 years ago)
Author:
Paul Price
Message:

Adding multi-darks --- fitting dark current with multi-dimensional polynomial. This allows the dark current to be a function of temperature, or time since PON. To do this, added new file type, DARK. A DARK file is just like an IMAGE, except that it has a table per FITS file that contains the parameters to use in applying the dark. It's kinda like a FRINGE, but there's only one table per file, instead of one table per extension.

File:
1 edited

Legend:

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

    r16818 r16841  
    174174        status = pmFPAviewReadFitsHeaderSet(view, file);
    175175        break;
     176      case PM_FPA_FILE_DARK:
     177        status = pmFPAviewReadFitsDark(view, file);
     178        break;
    176179      case PM_FPA_FILE_FRINGE:
    177         status = pmFPAviewReadFitsImage (view, file);
     180        status = pmFPAviewReadFitsImage(view, file);
    178181        if (status) {
    179182            if (!pmFPAviewReadFitsTable(view, file, "FRINGE")) {
     
    247250
    248251    switch (file->type) {
    249     case PM_FPA_FILE_IMAGE:
    250     case PM_FPA_FILE_MASK:
    251     case PM_FPA_FILE_WEIGHT:
    252     case PM_FPA_FILE_FRINGE: {
     252      case PM_FPA_FILE_IMAGE:
     253      case PM_FPA_FILE_MASK:
     254      case PM_FPA_FILE_WEIGHT:
     255      case PM_FPA_FILE_FRINGE:
     256      case PM_FPA_FILE_DARK: {
    253257            // create FPA structure component based on view
    254258            psMetadata *format = file->format; // Camera format configuration
     
    397401    fitsType |= (file->type == PM_FPA_FILE_HEADER);
    398402    fitsType |= (file->type == PM_FPA_FILE_FRINGE);
     403    fitsType |= (file->type == PM_FPA_FILE_DARK);
    399404    fitsType |= (file->type == PM_FPA_FILE_CMP);
    400405    fitsType |= (file->type == PM_FPA_FILE_CMF);
     
    451456      case PM_FPA_FILE_HEADER:
    452457        psAbort ("no HEADER write functions defined");
     458        break;
     459      case PM_FPA_FILE_DARK:
     460        status = pmFPAviewWriteFitsDark(view, file, config);
    453461        break;
    454462      case PM_FPA_FILE_FRINGE:
     
    532540      case PM_FPA_FILE_HEADER:
    533541      case PM_FPA_FILE_FRINGE:
     542      case PM_FPA_FILE_DARK:
    534543      case PM_FPA_FILE_CMF:
    535544      case PM_FPA_FILE_PSF:
     
    593602      case PM_FPA_FILE_HEADER:
    594603      case PM_FPA_FILE_FRINGE:
     604      case PM_FPA_FILE_DARK:
    595605        status = pmFPAviewFreeData(view, file);
    596606        break;
     
    736746      case PM_FPA_FILE_HEADER:
    737747      case PM_FPA_FILE_FRINGE:
     748      case PM_FPA_FILE_DARK:
    738749      case PM_FPA_FILE_CMF:
    739750      case PM_FPA_FILE_PSF:
     
    882893      case PM_FPA_FILE_MASK:
    883894      case PM_FPA_FILE_WEIGHT:
     895      case PM_FPA_FILE_DARK:
    884896      case PM_FPA_FILE_FRINGE:
    885897        status = pmFPAviewFitsWritePHU (view, file, config);
Note: See TracChangeset for help on using the changeset viewer.