IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 31, 2005, 7:38:37 AM (21 years ago)
Author:
eugene
Message:

working to autocode detreg

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/imregister/detrend/output.c

    r2803 r3593  
    55extern double drand48();
    66
    7 int OutputSubset (Match *match, int Nmatch) {
    8 
    9   int Nimage;
    10   DetReg *image;
     7int OutputSubset (DetReg *image, int Nimage, Match *match, int Nmatch) {
    118
    129  image = get_images (&Nimage);
     
    3229  FTable table;
    3330  DetReg *subset;
    34 
    35   /* define table layout */
    36   define_table (&header, &matrix, &theader, &table);
     31  FILE *f;
    3732
    3833  ALLOCATE (subset, DetReg, MAX (1, Nmatch));
     
    4136    memcpy (&subset[i], &image[j], sizeof (DetReg));
    4237  }
    43   ConvertStruct ((char *) subset, sizeof (DetReg), Nmatch, "detreg");
    44   fits_add_rows (&table, (char *) subset, Nmatch, sizeof (DetReg));
    45 
    46   fits_write_header  (filename, &header);
    47   fits_write_matrix  (filename, &matrix);
    48   fits_write_Theader (filename, &theader);
    49   fits_write_table   (filename, &table);
     38
     39  /* open file for output */
     40  f = fopen (filename, "w");
     41  if (f == NULL) {
     42    fprintf (stderr, "ERROR: can't open output file %s\n", filename);
     43    exit (1);
     44  }
     45
     46  /* create primary header */
     47  fits_init_header (&header);   
     48  header.extend = TRUE;
     49  fits_create_header (&header);
     50  fits_create_matrix (&header, &matrix);
     51  fits_print (&header, "NEXTEND", "%d", 1, 1);
     52
     53  ftable.header = &theader;
     54  fits_table_set_DetReg (&ftable, subset, Nmatch);
     55
     56  fits_write_header  (f, &header);
     57  fits_write_matrix  (f, &matrix);
     58  fits_write_Theader (f, &theader);
     59  fits_write_table   (f, &table);
    5060  exit (0);
    5161}
     
    7888  fits_modify (&header,  "DATE", "%s", 1, datestr);
    7989  fits_modify (&theader, "DATE", "%s", 1, datestr);
     90  free (datestr);
    8091
    8192  /* define table layout */
Note: See TracChangeset for help on using the changeset viewer.