Changeset 5564 for trunk/archive/scripts/src/phase2/pmFPAConceptsGet.c
- Timestamp:
- Nov 21, 2005, 5:00:14 PM (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/archive/scripts/src/phase2/pmFPAConceptsGet.c
r5462 r5564 46 46 if (mdStatus && strlen(keyword) > 0) { 47 47 // We have a FITS header to look up --- search each level 48 if (cell && cell-> data) {49 psMetadataItem *cellItem = psMetadataLookup(cell-> data->header, keyword);48 if (cell && cell->hdu) { 49 psMetadataItem *cellItem = psMetadataLookup(cell->hdu->header, keyword); 50 50 if (cellItem) { 51 51 // XXX: Need to clean up before returning … … 54 54 } 55 55 56 if (chip && chip-> data) {57 psMetadataItem *chipItem = psMetadataLookup(chip-> data->header, keyword);56 if (chip && chip->hdu) { 57 psMetadataItem *chipItem = psMetadataLookup(chip->hdu->header, keyword); 58 58 if (chipItem) { 59 59 // XXX: Need to clean up before returning … … 62 62 } 63 63 64 if (fpa-> data) {65 psMetadataItem *fpaItem = psMetadataLookup(fpa-> data->header, keyword);64 if (fpa->hdu) { 65 psMetadataItem *fpaItem = psMetadataLookup(fpa->hdu->header, keyword); 66 66 if (fpaItem) { 67 67 // XXX: Need to clean up before returning … … 371 371 switch (item->type) { 372 372 case PS_DATA_STRING: 373 value = item->data.V; 373 value = psMemIncrRefCounter(item->data.V); 374 break; 375 case PS_DATA_F32: 376 psStringAppend(&value, "%f", item->data.F32); 377 break; 378 case PS_DATA_S32: 379 psStringAppend(&value, "%d", item->data.S32); 374 380 break; 375 381 default: … … 384 390 385 391 psMetadataAdd(concepts, PS_LIST_TAIL, name, PS_DATA_STRING, comment, value); 392 psFree(value); 386 393 } 387 394 … … 400 407 } 401 408 402 // FPA.NAME --- added by pmFPAConstruct 409 // FPA.NAME 410 p_pmFPAConceptGetString(fpa, NULL, NULL, db, fpa->concepts, "FPA.NAME", "Name of FPA"); 403 411 404 412 // FPA.AIRMASS … … 450 458 451 459 // How to interpret the RA 452 psMetadata *camera = fpa->camera; // Camera configuration data460 const psMetadata *camera = fpa->camera; // Camera configuration data 453 461 bool mdok = true; // Status of MD lookup 454 462 psMetadata *formats = psMetadataLookupMD(&mdok, camera, "FORMATS"); … … 519 527 520 528 // How to interpret the DEC 521 psMetadata *camera = fpa->camera; // Camera configuration data529 const psMetadata *camera = fpa->camera; // Camera configuration data 522 530 bool mdok = true; // Status of MD lookup 523 531 psMetadata *formats = psMetadataLookupMD(&mdok, camera, "FORMATS"); … … 653 661 } else if (strcasecmp(source, "HEADER") == 0) { 654 662 psMetadata *header = NULL; // The FITS header 655 if (cell-> data) {656 header = cell-> data->header;657 } else if (chip-> data) {658 header = chip-> data->header;659 } else if (fpa-> data) {660 header = fpa-> data->header;663 if (cell->hdu) { 664 header = cell->hdu->header; 665 } else if (chip->hdu) { 666 header = chip->hdu->header; 667 } else if (fpa->hdu) { 668 header = fpa->hdu->header; 661 669 } 662 670 if (! header) { … … 718 726 } else if (strcasecmp(source, "HEADER") == 0) { 719 727 psMetadata *header = NULL; // The FITS header 720 if (cell-> data) {721 header = cell-> data->header;722 } else if (chip-> data) {723 header = chip-> data->header;724 } else if (fpa-> data) {725 header = fpa-> data->header;728 if (cell->hdu) { 729 header = cell->hdu->header; 730 } else if (chip->hdu) { 731 header = chip->hdu->header; 732 } else if (fpa->hdu) { 733 header = fpa->hdu->header; 726 734 } 727 735 if (! header) { … … 832 840 } else { 833 841 // Get format 834 psMetadata *camera = fpa->camera; // The camera configuration data842 const psMetadata *camera = fpa->camera; // The camera configuration data 835 843 bool mdok = true; // Status of MD lookup 836 844 psMetadata *formats = psMetadataLookupMD(&mdok, camera, "FORMATS"); … … 848 856 // timeString contains headers for the date and time 849 857 psMetadata *header = NULL; // The FITS header 850 if (cell-> data) {851 header = cell-> data->header;852 } else if (chip-> data) {853 header = chip-> data->header;854 } else if (fpa-> data) {855 header = fpa-> data->header;858 if (cell->hdu) { 859 header = cell->hdu->header; 860 } else if (chip->hdu) { 861 header = chip->hdu->header; 862 } else if (fpa->hdu) { 863 header = fpa->hdu->header; 856 864 } 857 865 if (! header) {
Note:
See TracChangeset
for help on using the changeset viewer.
