Changeset 30093
- Timestamp:
- Dec 17, 2010, 9:18:06 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20101205/psModules/src/objects/pmSourceIO.c
r29546 r30093 59 59 60 60 // lookup the EXTNAME values used for table data and image header segments 61 static bool sourceExtensions(psString *headname, // Extension name for header 62 psString *dataname, // Extension name for data 63 psString *deteffname, // Extension name for detection efficiency 64 psString *xsrcname, // Extension name for extended sources 65 psString *xfitname, // Extension name for extended fits 66 const pmFPAfile *file, // File of interest 67 const pmFPAview *view // View to level of interest 68 ) 61 bool pmSourceIOextnames(psString *headname, // Extension name for image header 62 psString *dataname, // Extension name for PSF table data 63 psString *deteffname, // Extension name for detection efficiency 64 psString *xsrcname, // Extension name for extended non-parametric measurements 65 psString *xfitname, // Extension name for extended fitted measurements 66 psString *xradname, // Extension name for radial apertures 67 const pmFPAfile *file, // File of interest 68 const pmFPAview *view // View to level of interest 69 ) 69 70 { 70 71 bool status; // Status of MD lookup … … 87 88 } 88 89 89 // EXTNAME for table data90 // EXTNAME for PSF table data 90 91 if (dataname) { 91 92 const char *rule = psMetadataLookupStr(&status, menu, "CMF.DATA"); … … 107 108 } 108 109 109 // EXTNAME for extended source data table110 // EXTNAME for extended source non-parametric measurements 110 111 if (xsrcname) { 111 112 const char *rule = psMetadataLookupStr(&status, menu, "CMF.XSRC"); … … 117 118 } 118 119 120 // EXTNAME for extended source fitted measurements 119 121 if (xfitname) { 120 // EXTNAME for extended source data table121 122 const char *rule = psMetadataLookupStr(&status, menu, "CMF.XFIT"); 122 123 if (!rule) { … … 125 126 } 126 127 *xfitname = pmFPAfileNameFromRule (rule, file, view); 128 } 129 130 // EXTNAME for radial apertures 131 if (xradname) { 132 const char *rule = psMetadataLookupStr(&status, menu, "CMF.XRAD"); 133 if (!rule) { 134 psError(PS_ERR_UNKNOWN, true, "missing entry for CMF.XRAD in EXTNAME.RULES in camera.config"); 135 return false; 136 } 137 *xradname = pmFPAfileNameFromRule (rule, file, view); 127 138 } 128 139 … … 344 355 status &= pmSourcesWrite_##TYPE##_XFIT (file->fits, readout, sources, file->header, xfitname); \ 345 356 } \ 357 if (xradname) { \ 358 status &= pmSourcesWrite_##TYPE##_XRAD (file->fits, readout, sources, file->header, xradname, recipe); \ 359 } \ 346 360 } 347 361 … … 449 463 bool XSRC_OUTPUT = psMetadataLookupBool(&status, recipe, "EXTENDED_SOURCE_ANALYSIS"); 450 464 bool XFIT_OUTPUT = psMetadataLookupBool(&status, recipe, "EXTENDED_SOURCE_FITS"); 465 bool XRAD_OUTPUT = psMetadataLookupBool(&status, recipe, "RADIAL_APERTURES"); 451 466 452 467 // define the EXTNAME values for the different data segments: … … 456 471 psString xsrcname = NULL; 457 472 psString xfitname = NULL; 458 if (!sourceExtensions(&headname, &dataname, &deteffname, 459 XSRC_OUTPUT ? &xsrcname : NULL, 460 XFIT_OUTPUT ? &xfitname : NULL, 461 file, view)) { 473 psString xradname = NULL; 474 if (!pmSourceIOextnames(&headname, &dataname, &deteffname, 475 XSRC_OUTPUT ? &xsrcname : NULL, 476 XFIT_OUTPUT ? &xfitname : NULL, 477 XRAD_OUTPUT ? &xradname : NULL, 478 file, view)) { 462 479 return false; 463 480 } … … 539 556 psMetadataAddStr (outhead, PS_LIST_TAIL, "XFITNAME", PS_META_REPLACE, "name of XFIT table extension", xfitname); 540 557 } 541 558 if (xradname) { 559 psMetadataAddStr (outhead, PS_LIST_TAIL, "XRADNAME", PS_META_REPLACE, "name of XRAD table extension", xradname); 560 } 542 561 543 562 // these are case-sensitive since the EXTYPE is case-sensitive … … 563 582 } 564 583 565 566 584 // write out the detection efficiency TABLE segments 567 585 if (deteffname) { … … 583 601 psFree (xsrcname); 584 602 psFree (xfitname); 603 psFree (xradname); 585 604 psFree (deteffname); 586 605 … … 593 612 psFree (xsrcname); 594 613 psFree (xfitname); 614 psFree (xradname); 595 615 psFree (deteffname); 596 616 return false; … … 939 959 psString dataname = NULL; 940 960 psString deteffname = NULL; 941 if (! sourceExtensions(&headname, &dataname, &deteffname, NULL, NULL, file, view)) {961 if (!pmSourceIOextnames(&headname, &dataname, &deteffname, NULL, NULL, NULL, file, view)) { 942 962 return false; 943 963 }
Note:
See TracChangeset
for help on using the changeset viewer.
