IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 25, 2008, 12:14:04 PM (18 years ago)
Author:
Paul Price
Message:

Adding I/O of subtraction kernels to pmFPAfile stuff.

File:
1 edited

Legend:

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

    r18601 r19189  
    4040#include "pmSourcePlots.h"
    4141#include "pmFPAConstruct.h"
     42#include "pmSubtractionIO.h"
    4243#include "pmConcepts.h"
    4344
     
    188189        }
    189190        break;
     191      case PM_FPA_FILE_SUBKERNEL:
     192        status = pmSubtractionReadKernels(view, file, config);
     193        break;
    190194      case PM_FPA_FILE_SX:
    191195      case PM_FPA_FILE_RAW:
     
    258262      case PM_FPA_FILE_FRINGE:
    259263      case PM_FPA_FILE_DARK: {
    260             // create FPA structure component based on view
    261             psMetadata *format = file->format; // Camera format configuration
    262             if (!format) {
    263                 format = config->format;
    264             }
    265 
    266             pmFPA *nameSource = file->src; // Source of FPA.OBS
    267             if (!nameSource) {
    268                 nameSource = file->fpa;
    269             }
    270             bool mdok;                  // Status of MD lookup
    271             const char *fpaObs = psMetadataLookupStr(&mdok, nameSource->concepts, "FPA.OBS"); // Obs. id
    272 
    273             pmFPAAddSourceFromView(file->fpa, fpaObs, view, format);
    274             psTrace ("psModules.camera", 5, "created fpa data elements for %s (%s) (%d:%d:%d)\n",
    275                      file->name, file->name, view->chip, view->cell, view->readout);
    276             break;
    277     }
    278     case PM_FPA_FILE_HEADER:
    279       psAbort ("Create not defined for HEADER");
    280       break;
    281     case PM_FPA_FILE_SX:
    282     case PM_FPA_FILE_RAW:
    283     case PM_FPA_FILE_OBJ:
    284     case PM_FPA_FILE_CMP:
    285     case PM_FPA_FILE_CMF:
    286     case PM_FPA_FILE_PSF:
    287     case PM_FPA_FILE_ASTROM_MODEL:
    288     case PM_FPA_FILE_ASTROM_REFSTARS:
    289     case PM_FPA_FILE_JPEG:
    290     case PM_FPA_FILE_KAPA:
    291         break;
    292 
    293     default:
     264          // create FPA structure component based on view
     265          psMetadata *format = file->format; // Camera format configuration
     266          if (!format) {
     267              format = config->format;
     268          }
     269
     270          pmFPA *nameSource = file->src; // Source of FPA.OBS
     271          if (!nameSource) {
     272              nameSource = file->fpa;
     273          }
     274          bool mdok;                  // Status of MD lookup
     275          const char *fpaObs = psMetadataLookupStr(&mdok, nameSource->concepts, "FPA.OBS"); // Obs. id
     276
     277          pmFPAAddSourceFromView(file->fpa, fpaObs, view, format);
     278          psTrace ("psModules.camera", 5, "created fpa data elements for %s (%s) (%d:%d:%d)\n",
     279                   file->name, file->name, view->chip, view->cell, view->readout);
     280          break;
     281      }
     282      case PM_FPA_FILE_HEADER:
     283        psAbort ("Create not defined for HEADER");
     284        break;
     285      case PM_FPA_FILE_SUBKERNEL:
     286      case PM_FPA_FILE_SX:
     287      case PM_FPA_FILE_RAW:
     288      case PM_FPA_FILE_OBJ:
     289      case PM_FPA_FILE_CMP:
     290      case PM_FPA_FILE_CMF:
     291      case PM_FPA_FILE_PSF:
     292      case PM_FPA_FILE_ASTROM_MODEL:
     293      case PM_FPA_FILE_ASTROM_REFSTARS:
     294      case PM_FPA_FILE_JPEG:
     295      case PM_FPA_FILE_KAPA:
     296        break;
     297
     298      default:
    294299        psError(PS_ERR_IO, true, "Unsupported type for %s: %d", file->name, file->type);
    295300        return false;
     
    435440            }
    436441        }
     442        break;
     443      case PM_FPA_FILE_SUBKERNEL:
     444        status = pmSubtractionWriteKernels(view, file, config);
    437445        break;
    438446      case PM_FPA_FILE_SX:
     
    512520      case PM_FPA_FILE_FRINGE:
    513521      case PM_FPA_FILE_DARK:
     522      case PM_FPA_FILE_SUBKERNEL:
    514523      case PM_FPA_FILE_CMF:
    515524      case PM_FPA_FILE_PSF:
     
    577586        status = pmFPAviewFreeData(view, file);
    578587        break;
     588      case PM_FPA_FILE_SUBKERNEL:
    579589      case PM_FPA_FILE_SX:
    580590      case PM_FPA_FILE_RAW:
     
    720730      case PM_FPA_FILE_FRINGE:
    721731      case PM_FPA_FILE_DARK:
     732      case PM_FPA_FILE_SUBKERNEL:
    722733      case PM_FPA_FILE_CMF:
    723734      case PM_FPA_FILE_PSF:
     
    899910        status = pmFPAviewFitsWritePHU (view, file, config);
    900911        break;
     912      case PM_FPA_FILE_SUBKERNEL:
     913        status = pmSubtractionWritePHU(view, file, config);
    901914      case PM_FPA_FILE_CMF:
    902915        status = pmSource_CMF_WritePHU (view, file, config);
    903916        break;
    904917      case PM_FPA_FILE_PSF:
    905         status = pmPSFmodelWritePHU (view, file, config);
     918        status = pmPSFmodelWritePHU(view, file, config);
    906919        break;
    907920      case PM_FPA_FILE_ASTROM_REFSTARS:
Note: See TracChangeset for help on using the changeset viewer.