- Timestamp:
- Mar 8, 2006, 5:14:23 PM (20 years ago)
- 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" 2 28 3 29 // Given a FITS file pointer, read the table of object data … … 42 68 43 69 // read in all chip-level Objects files for this FPA 44 pmFPAReadObjects (pmFPA *fpa, pmFPAview *view, pmFPAfile *file)70 bool pmFPAReadObjects (pmFPA *fpa, pmFPAview *view, pmFPAfile *file) 45 71 { 46 72 47 73 for (int i = 0; i < fpa->chips->n; i++) { 48 74 49 pmChip *chip = fpa-> data[i];75 pmChip *chip = fpa->chips->data[i]; 50 76 pmChipReadObjects (chip, view, file); 51 77 } … … 54 80 55 81 // read in all cell-level Objects files for this chip 56 pmChipReadObjects (pmChip *chip, pmFPAview *view, pmFPAfile *file)82 bool pmChipReadObjects (pmChip *chip, pmFPAview *view, pmFPAfile *file) 57 83 { 58 84 59 85 for (int i = 0; i < chip->cells->n; i++) { 60 86 61 pmCell *cell = chip-> data[i];87 pmCell *cell = chip->cells->data[i]; 62 88 pmCellReadObjects (cell, view, file); 63 89 } … … 66 92 67 93 // read in all readout-level Objects files for this cell 68 pmCellReadObjects (pmCell *cell, pmFPAview *view, pmFPAfile *file)94 bool pmCellReadObjects (pmCell *cell, pmFPAview *view, pmFPAfile *file) 69 95 { 70 96 71 97 for (int i = 0; i < cell->readouts->n; i++) { 72 98 73 pmReadout *readout = cell-> data[i];99 pmReadout *readout = cell->readouts->data[i]; 74 100 pmReadoutReadObjects (readout, view, file); 75 101 } … … 78 104 79 105 // read in all readout-level Objects files for this cell 80 pmReadoutReadObjects (pmReadout *readout, pmFPAview *view, pmFPAfile *file)106 bool pmReadoutReadObjects (pmReadout *readout, pmFPAview *view, pmFPAfile *file) 81 107 { 82 108 109 bool status; 83 110 psArray *sources; 111 pmHDU *hdu; 84 112 85 113 switch (file->type) { … … 96 124 97 125 // read in header, if not yet loaded 98 pmHDU *hdu = pmFPAviewThisHDU (view);126 hdu = pmFPAviewThisHDU (view); 99 127 100 filename = pmConfigNameFromRule (file->filerule, view);128 char *filename = pmFPAviewNameFromRule (file->filerule, view); 101 129 file->fits = psFitsOpen (filename, "r"); 102 hdu->header = psFitsReadHeader ( file->fits);130 hdu->header = psFitsReadHeader (NULL, file->fits); 103 131 psFitsClose (file->fits); 104 132 sources = pmSourcesReadCMP (filename, hdu->header); … … 107 135 case PM_FPA_FILE_CMF: 108 136 // read in header, if not yet loaded 109 pmHDU *hdu = pmFPAviewThisHDU (view);137 hdu = pmFPAviewThisHDU (view); 110 138 if (hdu->header == NULL) { 111 headname = pmConfigNameFromRule (file->extxtra, view);112 psFitsMoveExtName (fi ts, 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); 114 142 } 115 143 116 dataname = pmConfigNameFromRule (file->extrule, view);117 psFitsMoveExtName (fi ts, dataname);144 char *dataname = pmFPAviewNameFromRule (file->extrule, view); 145 psFitsMoveExtName (file->fits, dataname); 118 146 sources = pmSourcesReadCMF (file->fits, hdu->header); 147 break; 148 149 default: 150 fprintf (stderr, "warning: type mismatch\n"); 119 151 break; 120 152 }
Note:
See TracChangeset
for help on using the changeset viewer.
