Changeset 3393 for trunk/Ohana/src/opihi/dvo/photometry.c
- Timestamp:
- Mar 7, 2005, 10:21:59 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/dvo/photometry.c (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/dvo/photometry.c
r2598 r3393 268 268 } 269 269 270 image = LoadImages (&Nimage); 271 if (Nimage == 0) { 272 return (FALSE); 273 } 270 if ((image = LoadImages (&Nimage)) == NULL) return (FALSE); 271 BuildChipMatch (image, Nimage); 274 272 image_subset (image, Nimage, &subset, &Nsubset, graphsky, RegionSelect, tzero, (double) tend - tzero, TimeSelect); 275 276 273 sort_image_subset (image, subset, Nsubset); 277 274 return (TRUE); … … 282 279 if (image != NULL) free (image); 283 280 if (subset != NULL) free (subset); 281 image = NULL; 282 subset = NULL; 284 283 return; 285 284 } … … 487 486 488 487 /* assign value */ 488 value = 0; 489 489 switch (param) { 490 490 case MEAS_MAG: /* magnitudes are already determined above */ … … 531 531 dec = average[0].D - measure[i].dD / 360000.0; 532 532 m = match_image_subset (image, subset, Nsubset, measure[i].t, measure[i].source); 533 if (m == -1) { 534 value = 0.0; 535 break; 536 } 533 if (m == -1) break; 534 if (!FindMosaicForImage (image, Nimage, m)) break; 537 535 RD_to_XY (&x, &y, ra, dec, &image[m].coords); 538 536 value = x; … … 542 540 dec = average[0].D - measure[i].dD / 360000.0; 543 541 m = match_image_subset (image, subset, Nsubset, measure[i].t, measure[i].source); 544 if (m == -1) { 545 value = 0.0; 546 break; 547 } 542 if (m == -1) break; 543 if (!FindMosaicForImage (image, Nimage, m)) break; 548 544 RD_to_XY (&x, &y, ra, dec, &image[m].coords); 549 545 value = y; … … 553 549 dec = average[0].D - measure[i].dD / 360000.0; 554 550 m = match_image_subset (image, subset, Nsubset, measure[i].t, measure[i].source); 555 if (m == -1) {556 value = 0.0; 557 break; 558 }551 if (m == -1) break; 552 /* this should use the mosaic assoicated with the image */ 553 /* the solution here depends on image.coords having crref1,2 set to match the boresite center */ 554 /* XXX set the mosaic.coords to have a unity WRP transformation in which x,y = ra,dec */ 559 555 mosaic.crval1 = image[m].coords.crval1; 560 556 mosaic.crval2 = image[m].coords.crval2; … … 566 562 dec = average[0].D - measure[i].dD / 360000.0; 567 563 m = match_image_subset (image, subset, Nsubset, measure[i].t, measure[i].source); 568 if (m == -1) { 569 value = 0.0; 570 break; 571 } 564 if (m == -1) break; 565 /* same comments as above */ 572 566 mosaic.crval1 = image[m].coords.crval1; 573 567 mosaic.crval2 = image[m].coords.crval2; … … 1008 1002 TESTMEASURE (measure[j]); 1009 1003 SETMAG(M2, measure[j], mode[1]); 1010 if (use_first) 1011 n = i; 1012 else 1013 n = j; 1004 n = (use_first) ? i : j; 1005 1014 1006 /* assign value */ 1007 value = 0; 1015 1008 switch (param) { 1016 1009 case MEAS_MAG: /* magnitudes are already determined above */ … … 1057 1050 dec = average[0].D - measure[n].dD / 360000.0; 1058 1051 m = match_image_subset (image, subset, Nsubset, measure[n].t, measure[n].source); 1059 if (m == -1) { 1060 value = 0.0; 1061 break; 1062 } 1052 if (m == -1) break; 1053 if (!FindMosaicForImage (image, Nimage, m)) break; 1063 1054 RD_to_XY (&x, &y, ra, dec, &image[m].coords); 1064 1055 value = x; … … 1068 1059 dec = average[0].D - measure[n].dD / 360000.0; 1069 1060 m = match_image_subset (image, subset, Nsubset, measure[n].t, measure[n].source); 1070 if (m == -1) { 1071 value = 0.0; 1072 break; 1073 } 1061 if (m == -1) break; 1062 if (!FindMosaicForImage (image, Nimage, m)) break; 1074 1063 RD_to_XY (&x, &y, ra, dec, &image[m].coords); 1075 1064 value = y; … … 1079 1068 dec = average[0].D - measure[n].dD / 360000.0; 1080 1069 m = match_image_subset (image, subset, Nsubset, measure[n].t, measure[n].source); 1081 if (m == -1) { 1082 value = 0.0; 1083 break; 1084 } 1070 if (m == -1) break; 1085 1071 mosaic.crval1 = image[m].coords.crval1; 1086 1072 mosaic.crval2 = image[m].coords.crval2; … … 1092 1078 dec = average[0].D - measure[n].dD / 360000.0; 1093 1079 m = match_image_subset (image, subset, Nsubset, measure[n].t, measure[n].source); 1094 if (m == -1) { 1095 value = 0.0; 1096 break; 1097 } 1080 if (m == -1) break; 1098 1081 mosaic.crval1 = image[m].coords.crval1; 1099 1082 mosaic.crval2 = image[m].coords.crval2;
Note:
See TracChangeset
for help on using the changeset viewer.
