IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 23, 2005, 1:58:45 PM (21 years ago)
Author:
eugene
Message:

fixing output functions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psphot/src/psphotTest.c

    r5672 r5837  
    33int main (int argc, char **argv) {
    44
    5     bool status;
     5    char line[80];
     6    psImage *image;
    67
    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        }
    1713    }
    1814
    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);
    2328    }
    2429
    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);
    2734
    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 ();
    3335    exit (0);
    3436}
Note: See TracChangeset for help on using the changeset viewer.