IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 8, 2006, 5:14:23 PM (20 years ago)
Author:
magnier
Message:

major rework of objects code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/rel10_ifa/psModules/src/objects/pmFPAviewReadObjects.c

    r6545 r6556  
    1 # include "pmFPAviewReadObjects.h"
     1/** @file  pmSourcePhotometry.c
     2 *
     3 *  @author EAM, IfA; GLG, MHPCC
     4 *
     5 *  @version $Revision: 1.1.2.2 $ $Name: not supported by cvs2svn $
     6 *  @date $Date: 2006-03-09 03:14:23 $
     7 *
     8 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     9 *
     10 */
     11
     12#include <stdio.h>
     13#include <math.h>
     14#include <string.h>
     15#include "pslib.h"
     16#include "pmHDU.h"
     17#include "pmFPA.h"
     18#include "pmFPAview.h"
     19#include "pmFPAfile.h"
     20
     21#include "pmPeaks.h"
     22#include "pmMoments.h"
     23#include "pmModel.h"
     24#include "pmSource.h"
     25
     26#include "pmSourceIO.h"
     27#include "pmFPAviewObjectsIO.h"
    228
    329// Given a FITS file pointer, read the table of object data
     
    4268
    4369// read in all chip-level Objects files for this FPA
    44 pmFPAReadObjects (pmFPA *fpa, pmFPAview *view, pmFPAfile *file)
     70bool pmFPAReadObjects (pmFPA *fpa, pmFPAview *view, pmFPAfile *file)
    4571{
    4672
    4773    for (int i = 0; i < fpa->chips->n; i++) {
    4874
    49         pmChip *chip = fpa->data[i];
     75        pmChip *chip = fpa->chips->data[i];
    5076        pmChipReadObjects (chip, view, file);
    5177    }
     
    5480
    5581// read in all cell-level Objects files for this chip
    56 pmChipReadObjects (pmChip *chip, pmFPAview *view, pmFPAfile *file)
     82bool pmChipReadObjects (pmChip *chip, pmFPAview *view, pmFPAfile *file)
    5783{
    5884
    5985    for (int i = 0; i < chip->cells->n; i++) {
    6086
    61         pmCell *cell = chip->data[i];
     87        pmCell *cell = chip->cells->data[i];
    6288        pmCellReadObjects (cell, view, file);
    6389    }
     
    6692
    6793// read in all readout-level Objects files for this cell
    68 pmCellReadObjects (pmCell *cell, pmFPAview *view, pmFPAfile *file)
     94bool pmCellReadObjects (pmCell *cell, pmFPAview *view, pmFPAfile *file)
    6995{
    7096
    7197    for (int i = 0; i < cell->readouts->n; i++) {
    7298
    73         pmReadout *readout = cell->data[i];
     99        pmReadout *readout = cell->readouts->data[i];
    74100        pmReadoutReadObjects (readout, view, file);
    75101    }
     
    78104
    79105// read in all readout-level Objects files for this cell
    80 pmReadoutReadObjects (pmReadout *readout, pmFPAview *view, pmFPAfile *file)
     106bool pmReadoutReadObjects (pmReadout *readout, pmFPAview *view, pmFPAfile *file)
    81107{
    82108
     109    bool status;
    83110    psArray *sources;
     111    pmHDU *hdu;
    84112
    85113    switch (file->type) {
     
    96124
    97125        // read in header, if not yet loaded
    98         pmHDU *hdu = pmFPAviewThisHDU (view);
     126        hdu = pmFPAviewThisHDU (view);
    99127
    100         filename = pmConfigNameFromRule (file->filerule, view);
     128        char *filename = pmFPAviewNameFromRule (file->filerule, view);
    101129        file->fits = psFitsOpen (filename, "r");
    102         hdu->header = psFitsReadHeader (file->fits);
     130        hdu->header = psFitsReadHeader (NULL, file->fits);
    103131        psFitsClose (file->fits);
    104132        sources  = pmSourcesReadCMP (filename, hdu->header);
     
    107135    case PM_FPA_FILE_CMF:
    108136        // read in header, if not yet loaded
    109         pmHDU *hdu = pmFPAviewThisHDU (view);
     137        hdu = pmFPAviewThisHDU (view);
    110138        if (hdu->header == NULL) {
    111             headname = pmConfigNameFromRule (file->extxtra, view);
    112             psFitsMoveExtName (fits, headname);
    113             hdu->header = psFitsReadHeader (file->fits);
     139            char *headname = pmFPAviewNameFromRule (file->extxtra, view);
     140            psFitsMoveExtName (file->fits, headname);
     141            hdu->header = psFitsReadHeader (NULL, file->fits);
    114142        }
    115143
    116         dataname = pmConfigNameFromRule (file->extrule, view);
    117         psFitsMoveExtName (fits, dataname);
     144        char *dataname = pmFPAviewNameFromRule (file->extrule, view);
     145        psFitsMoveExtName (file->fits, dataname);
    118146        sources  = pmSourcesReadCMF (file->fits, hdu->header);
     147        break;
     148
     149    default:
     150        fprintf (stderr, "warning: type mismatch\n");
    119151        break;
    120152    }
Note: See TracChangeset for help on using the changeset viewer.