Changeset 21524 for trunk/ppSub/src/ppSubReadoutUpdate.c
- Timestamp:
- Feb 17, 2009, 2:31:20 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/ppSub/src/ppSubReadoutUpdate.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppSub/src/ppSubReadoutUpdate.c
r21396 r21524 6 6 * 7 7 * @author IfA 8 * @version $Revision: 1. 3$ $Name: not supported by cvs2svn $9 * @date $Date: 2009-02- 07 00:15:00 $8 * @version $Revision: 1.4 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2009-02-18 00:31:20 $ 10 10 * Copyright 2009 Institute for Astronomy, University of Hawaii 11 11 */ 12 12 13 #ifdef HAVE_CONFIG_H 14 #include <config.h> 15 #endif 16 17 #include <stdio.h> 18 #include <pslib.h> 19 #include <psmodules.h> 20 13 21 #include "ppSub.h" 14 22 15 /** 16 * Renormalize, update headers and generate JPEGs 17 */18 bool ppSubReadoutUpdate (pmConfig *config, const pmFPAview *view) { 23 bool ppSubReadoutUpdate(pmConfig *config, psMetadata *stats, const pmFPAview *view) 24 { 25 psAssert(config, "Require configuration"); 26 psAssert(view, "Require view"); 19 27 20 bool mdok = false; 28 bool mdok = false; // Status of MD lookup 21 29 22 30 // Look up recipe values … … 24 32 psAssert(recipe, "We checked this earlier, so it should be here."); 25 33 26 // select the output readout 27 pmReadout *outRO = pmFPAfileThisReadout(config->files, view, "PPSUB.OUTPUT"); 28 29 // Renormalising for pixels, because that's what magic desires 30 if (!ppSubReadoutRenormPixels (config, recipe, outRO)) { 31 psError(PS_ERR_BAD_PARAMETER_VALUE, false, "failure in renormalization"); 32 return false; 33 } 34 35 // select the output FPA and HDU to get the output header 36 pmFPAfile *outFile = psMetadataLookupPtr (&mdok, config->files, "PPSUB.OUTPUT"); 37 pmFPA *outFPA = outFile->fpa; 38 pmHDU *outHDU = outFPA->hdu; 34 pmFPAfile *outFile = psMetadataLookupPtr(&mdok, config->files, "PPSUB.OUTPUT"); // Output file 35 pmReadout *outRO = pmFPAfileThisReadout(config->files, view, "PPSUB.OUTPUT"); // Output image 36 pmFPA *outFPA = outFile->fpa; // Output FPA 37 pmHDU *outHDU = outFPA->hdu; // Output HDU 39 38 40 39 // Add additional data to the header … … 46 45 "Subtraction input", inFile->filename); 47 46 47 // Statistics on the matching 48 if (stats) { 49 psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_MODE); 50 psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_STAMPS); 51 psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_DEV_MEAN); 52 psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_DEV_RMS); 53 psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_NORM); 54 psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_BGDIFF); 55 psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_MX); 56 psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_MY); 57 psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_MXX); 58 psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_MXY); 59 psMetadataCopySingle(stats, outRO->analysis, PM_SUBTRACTION_ANALYSIS_MYY); 60 61 psMetadataAddF32(stats, PS_LIST_TAIL, "TIME_MATCH", 0, "Time to match PSFs", 62 psTimerClear("PPSUB_MATCH")); 63 } 64 48 65 // Generate binned JPEGs 49 66 { … … 54 71 55 72 // Target cells 56 pmCell *cell1 = pmFPAfileThisCell(config->files, view, "PPSUB.OUTPUT.JPEG1"); 57 pmCell *cell2 = pmFPAfileThisCell(config->files, view, "PPSUB.OUTPUT.JPEG2"); 73 pmCell *cell1 = pmFPAfileThisCell(config->files, view, "PPSUB.OUTPUT.JPEG1"); // Rebinned cell once 74 pmCell *cell2 = pmFPAfileThisCell(config->files, view, "PPSUB.OUTPUT.JPEG2"); // Rebinned cell twice 58 75 59 pmReadout *ro1 = pmReadoutAlloc(cell1); 60 pmReadout *ro2 = pmReadoutAlloc(cell2); // Binned readouts 76 pmReadout *ro1 = pmReadoutAlloc(cell1), *ro2 = pmReadoutAlloc(cell2); // Binned readouts 61 77 if (!pmReadoutRebin(ro1, outRO, maskBad, bin1, bin1)) { 62 78 psError(PS_ERR_UNKNOWN, false, "Unable to bin output (1st binning)");
Note:
See TracChangeset
for help on using the changeset viewer.
