Changeset 5837 for trunk/psphot/src/psphotTest.c
- Timestamp:
- Dec 23, 2005, 1:58:45 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/psphot/src/psphotTest.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psphot/src/psphotTest.c
r5672 r5837 3 3 int main (int argc, char **argv) { 4 4 5 bool status; 5 char line[80]; 6 psImage *image; 6 7 7 psMetadata *config = psphotTestArguments (&argc, argv); 8 eamReadout *imdata = psphotSetup (config); 9 10 int x = psMetadataLookupF32 (&status, config, "TEST_FIT_X"); 11 int y = psMetadataLookupF32 (&status, config, "TEST_FIT_Y"); 12 float fraction = psMetadataLookupF32 (&status, config, "TEST_FRACTION"); 13 float threshold = psMetadataLookupF32 (&status, config, "TEST_THRESHOLD"); 14 15 if (threshold == -1) { 16 threshold = fraction * imdata->image->data.F32[y][x]; 8 image = psImageAlloc (512, 512, PS_DATA_F32); 9 for (int j = 0; j < 512; j++) { 10 for (int i = 0; i < 512; i++) { 11 image->data.F32[j][i] = i; 12 } 17 13 } 18 14 19 psArray *contour = pmSourceContour_EAM (imdata->image, x, y, threshold); 20 if (contour == NULL) { 21 fprintf (stderr, "error: invalid contour\n"); 22 exit (1); 15 psMetadata *row = NULL; 16 17 psArray *table = psArrayAlloc (100); 18 table->n = 0; 19 20 for (int i = 0; i < 100; i++) { 21 row = psMetadataAlloc (); 22 sprintf (line, "line %03d", i); 23 psMetadataAdd (row, PS_LIST_HEAD, "FLOAT_DATA", PS_DATA_F32, "", 0.2*i); 24 psMetadataAdd (row, PS_LIST_HEAD, "INT_DATA", PS_DATA_S32, "", i); 25 psMetadataAdd (row, PS_LIST_HEAD, "CHAR_DATA", PS_DATA_STRING, "", line); 26 psArrayAdd (table, 100, row); 27 // psFree (row); 23 28 } 24 29 25 psVector *xV = contour->data[0]; 26 psVector *yV = contour->data[1]; 30 psFits *fits = psFitsOpen ("test.fits", "w"); 31 psFitsWriteImage (fits, NULL, image, 0); 32 psFitsWriteTable (fits, NULL, table); 33 psFitsClose (fits); 27 34 28 for (int i = 0; i < xV->n; i++) {29 fprintf (stdout, "%d %f %f\n", i, xV->data.F32[i], yV->data.F32[i]);30 }31 32 // psSparseMatrixTest ();33 35 exit (0); 34 36 }
Note:
See TracChangeset
for help on using the changeset viewer.
