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.

Location:
trunk/psModules/src/camera
Files:
3 edited

Legend:

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

    r19007 r19189  
    440440    PS_ASSERT_STRING_NON_EMPTY(type, PM_FPA_FILE_NONE);
    441441
    442     if (!strcasecmp (type, "SX"))     {
     442    if (!strcasecmp(type, "SX"))     {
    443443        return PM_FPA_FILE_SX;
    444444    }
    445     if (!strcasecmp (type, "OBJ"))     {
     445    if (!strcasecmp(type, "OBJ"))     {
    446446        return PM_FPA_FILE_OBJ;
    447447    }
    448     if (!strcasecmp (type, "CMP"))     {
     448    if (!strcasecmp(type, "CMP"))     {
    449449        return PM_FPA_FILE_CMP;
    450450    }
    451     if (!strcasecmp (type, "CMF"))     {
     451    if (!strcasecmp(type, "CMF"))     {
    452452        return PM_FPA_FILE_CMF;
    453453    }
    454     if (!strcasecmp (type, "RAW"))     {
     454    if (!strcasecmp(type, "RAW"))     {
    455455        return PM_FPA_FILE_RAW;
    456456    }
    457     if (!strcasecmp (type, "IMAGE"))     {
     457    if (!strcasecmp(type, "IMAGE"))     {
    458458        return PM_FPA_FILE_IMAGE;
    459459    }
    460     if (!strcasecmp (type, "PSF"))     {
     460    if (!strcasecmp(type, "PSF"))     {
    461461        return PM_FPA_FILE_PSF;
    462462    }
    463     if (!strcasecmp (type, "JPEG"))     {
     463    if (!strcasecmp(type, "JPEG"))     {
    464464        return PM_FPA_FILE_JPEG;
    465465    }
    466     if (!strcasecmp (type, "KAPA"))     {
     466    if (!strcasecmp(type, "KAPA"))     {
    467467        return PM_FPA_FILE_KAPA;
    468468    }
    469     if (!strcasecmp (type, "MASK"))     {
     469    if (!strcasecmp(type, "MASK"))     {
    470470        return PM_FPA_FILE_MASK;
    471471    }
    472     if (!strcasecmp (type, "WEIGHT"))     {
     472    if (!strcasecmp(type, "WEIGHT"))     {
    473473        return PM_FPA_FILE_WEIGHT;
    474474    }
    475     if (!strcasecmp (type, "FRINGE")) {
     475    if (!strcasecmp(type, "FRINGE")) {
    476476        return PM_FPA_FILE_FRINGE;
    477477    }
    478     if (!strcasecmp (type, "DARK"))     {
     478    if (!strcasecmp(type, "DARK"))     {
    479479        return PM_FPA_FILE_DARK;
    480480    }
    481     if (!strcasecmp (type, "HEADER"))     {
     481    if (!strcasecmp(type, "HEADER"))     {
    482482        return PM_FPA_FILE_HEADER;
    483483    }
    484484    // deprecate this?
    485     if (!strcasecmp (type, "ASTROM"))     {
     485    if (!strcasecmp(type, "ASTROM"))     {
    486486        return PM_FPA_FILE_ASTROM_MODEL;
    487487    }
    488     if (!strcasecmp (type, "ASTROM.MODEL"))     {
     488    if (!strcasecmp(type, "ASTROM.MODEL"))     {
    489489        return PM_FPA_FILE_ASTROM_MODEL;
    490490    }
    491     if (!strcasecmp (type, "ASTROM.REFSTARS"))     {
     491    if (!strcasecmp(type, "ASTROM.REFSTARS"))     {
    492492        return PM_FPA_FILE_ASTROM_REFSTARS;
     493    }
     494    if (!strcasecmp(type, "SUBKERNEL"))     {
     495        return PM_FPA_FILE_SUBKERNEL;
    493496    }
    494497
     
    531534      case PM_FPA_FILE_ASTROM_REFSTARS:
    532535        return ("ASTROM.REFSTARS");
     536      case PM_FPA_FILE_SUBKERNEL:
     537        return ("SUBKERNEL");
    533538      default:
    534539        return ("NONE");
  • trunk/psModules/src/camera/pmFPAfile.h

    r18843 r19189  
    44 * @author EAM, IfA
    55 *
    6  * @version $Revision: 1.31 $ $Name: not supported by cvs2svn $
    7  * @date $Date: 2008-08-01 03:15:46 $
     6 * @version $Revision: 1.32 $ $Name: not supported by cvs2svn $
     7 * @date $Date: 2008-08-25 22:14:04 $
    88 * Copyright 2004-2005 Institute for Astronomy, University of Hawaii
    99 */
     
    4545    PM_FPA_FILE_ASTROM_MODEL,
    4646    PM_FPA_FILE_ASTROM_REFSTARS,
     47    PM_FPA_FILE_SUBKERNEL,
    4748} pmFPAfileType;
    4849
  • 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.