IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 3, 2005, 9:51:44 PM (21 years ago)
Author:
eugene
Message:

working on autocode tables (imphot now)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/imregister/imreg/imregclient.c

    r2823 r3650  
    44int imregclient (char *fitsfile, char *statfile, char *datfile) {
    55
     6  int i, Nentry, Nslice, status, tmpint;
    67  FILE *f;
    78  RegImage *image;
    8   int i, Nentry, Nslice, status, tmpint;
    9   float *dtime;
     9  VTable vtable;
     10  FITS_DB db;
    1011
    1112  Nentry = 0;
     
    4546    }
    4647    status = 3;
    47     Nslice = image[0].ccd;
     48    Nslice = image[0].seq;
    4849    Nentry = Nslice + 1;
    4950    REALLOCATE (image, RegImage, Nentry);
    50     dtime = (float *)&image[0].junk[0];
    5151    for (i = 0; i < Nentry; i++) {
    5252      image[i] = image[0];
    5353      status = fscanf (f, "%d %f %f", &tmpint, &image[i].sky, &image[i].fwhm);
    54       image[i].ccd = tmpint;
    55       if (image[i].ccd == Nslice) continue;
    56       image[i].obstime += *dtime*image[i].ccd;
     54      image[i].seq = tmpint;
     55      if (image[i].seq == Nslice) continue;
     56      image[i].obstime += image[0].seqtime*image[i].seq;
    5757    }
    5858    fclose (f);
     
    6262  if (NoReg) dump_data (image, Nentry);
    6363
    64   set_db (TempDB);
     64  db.lockstate = LCK_HARD;
     65  db.timeout   = 300.0;
     66  fits_db_init (&db);
    6567
    66   status = load_db ();
    67   if (!status) {
    68     create_db ();
     68  if (!fits_db_lock (&db, TempDB)) {
     69    fprintf (stderr, "ERROR: failure to lock db\n");
     70    fits_db_close (&db);
     71    exit (1);
    6972  }
    70   append_db (image, Nentry);
     73  if (db.dbstate == LCK_EMPTY) {
     74    fits_db_create (&db);
     75    fits_table_set_RegImage (&db.ftable, NULL, 0);
     76  } else { 
     77    if (!fits_db_load (&db)) {
     78      fprintf (stderr, "ERROR: failure to load db\n");
     79      fits_db_close (&db);
     80      exit (1);
     81    }
     82  }
     83
     84  fits_convert_RegImage (image, sizeof (RegImage), Nentry);
     85  fits_table_to_vtable (&db.ftable, &vtable, 0, 0);
     86  fits_vadd_rows (&vtable, (char *) image, Nentry, sizeof(RegImage));
     87
     88  fits_db_update (&db, &vtable);
     89  fits_db_close (&db);
     90  fits_db_free (&db);
     91
    7192  fprintf (stderr, "SUCCESS: wrote temp image data\n");
    7293  exit (0);
Note: See TracChangeset for help on using the changeset viewer.