IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 10, 2010, 7:34:39 PM (16 years ago)
Author:
eugene
Message:

updates from eam_branches/20091201 (substantially changes to the kernel matching code; updates to pmDetection container, added pmPattern, etc)

File:
1 edited

Legend:

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

    r25979 r26893  
    4343#include "pmFPAConstruct.h"
    4444#include "pmSubtractionIO.h"
     45#include "pmPatternIO.h"
    4546#include "pmConcepts.h"
    4647#include "pmConfigRun.h"
     
    6667
    6768        switch (place) {
    68           case PM_FPA_BEFORE:
     69          case PM_FPA_BEFORE:
    6970            if (!pmFPAfileRead (file, view, config)) {
    7071                psError(PS_ERR_IO, false, "failed READ in FPA_BEFORE block for %s", file->name);
     
    7677            }
    7778            break;
    78           case PM_FPA_AFTER:
    79             if (!pmFPAfileWrite (file, view, config)) {
     79          case PM_FPA_AFTER:
     80            if (!pmFPAfileWrite (file, view, config)) {
    8081                psError(PS_ERR_IO, false, "failed WRITE in FPA_AFTER block for %s", file->name);
    8182                goto failure;
     
    8687            }
    8788            break;
    88           default:
     89          default:
    8990            psAbort("You can't get here");
    9091        }
     
    202203        status = pmSubtractionReadKernels(view, file, config);
    203204        break;
     205      case PM_FPA_FILE_PATTERN:
     206        status = pmPatternRead(view, file, config);
     207        break;
    204208      case PM_FPA_FILE_SX:
    205209      case PM_FPA_FILE_RAW:
     
    273277      case PM_FPA_FILE_VARIANCE:
    274278      case PM_FPA_FILE_FRINGE:
    275       case PM_FPA_FILE_DARK: {
    276           // create FPA structure component based on view
    277           psMetadata *format = file->format; // Camera format configuration
    278           if (!format) {
    279               format = config->format;
    280           }
    281 
    282           pmFPA *nameSource = file->src; // Source of FPA.OBS
    283           if (!nameSource) {
    284               nameSource = file->fpa;
    285           }
    286           bool mdok;                  // Status of MD lookup
    287           const char *fpaObs = psMetadataLookupStr(&mdok, nameSource->concepts, "FPA.OBS"); // Obs. id
    288 
    289           pmFPAAddSourceFromView(file->fpa, fpaObs, view, format);
    290           psTrace ("psModules.camera", 5, "created fpa data elements for %s (%s) (%d:%d:%d)\n",
    291                    file->name, file->name, view->chip, view->cell, view->readout);
    292           break;
    293       }
     279      case PM_FPA_FILE_DARK:
     280      case PM_FPA_FILE_PATTERN:
     281        {
     282            // create FPA structure component based on view
     283            psMetadata *format = file->format; // Camera format configuration
     284            if (!format) {
     285                format = config->format;
     286            }
     287
     288            pmFPA *nameSource = file->src; // Source of FPA.OBS
     289            if (!nameSource) {
     290                nameSource = file->fpa;
     291            }
     292            bool mdok;                  // Status of MD lookup
     293            const char *fpaObs = psMetadataLookupStr(&mdok, nameSource->concepts, "FPA.OBS"); // Obs. id
     294
     295            pmFPAAddSourceFromView(file->fpa, fpaObs, view, format);
     296            psTrace ("psModules.camera", 5, "created fpa data elements for %s (%s) (%d:%d:%d)\n",
     297                     file->name, file->name, view->chip, view->cell, view->readout);
     298            break;
     299        }
    294300      case PM_FPA_FILE_HEADER:
    295301        psAbort ("Create not defined for HEADER");
     
    462468        status = pmSubtractionWriteKernels(view, file, config);
    463469        break;
     470      case PM_FPA_FILE_PATTERN:
     471        status = pmPatternWrite(view, file, config);
     472        break;
    464473      case PM_FPA_FILE_SX:
    465474      case PM_FPA_FILE_RAW:
     
    543552      case PM_FPA_FILE_DARK:
    544553      case PM_FPA_FILE_SUBKERNEL:
     554      case PM_FPA_FILE_PATTERN:
    545555      case PM_FPA_FILE_CMF:
    546556      case PM_FPA_FILE_WCS:
     
    610620        break;
    611621      case PM_FPA_FILE_SUBKERNEL:
     622      case PM_FPA_FILE_PATTERN:
    612623      case PM_FPA_FILE_SX:
    613624      case PM_FPA_FILE_RAW:
     
    771782      case PM_FPA_FILE_DARK:
    772783      case PM_FPA_FILE_SUBKERNEL:
     784      case PM_FPA_FILE_PATTERN:
    773785      case PM_FPA_FILE_CMF:
    774786      case PM_FPA_FILE_WCS:
     
    962974      case PM_FPA_FILE_SUBKERNEL:
    963975        status = pmSubtractionWritePHU(view, file, config);
     976        break;
     977      case PM_FPA_FILE_PATTERN:
     978        status = pmPatternWritePHU(view, file, config);
     979        break;
    964980      case PM_FPA_FILE_CMF:
    965981        status = pmSource_CMF_WritePHU (view, file, config);
Note: See TracChangeset for help on using the changeset viewer.