Changeset 3650 for trunk/Ohana/src/imregister/imreg/imregclient.c
- Timestamp:
- Apr 3, 2005, 9:51:44 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/imregister/imreg/imregclient.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/imregister/imreg/imregclient.c
r2823 r3650 4 4 int imregclient (char *fitsfile, char *statfile, char *datfile) { 5 5 6 int i, Nentry, Nslice, status, tmpint; 6 7 FILE *f; 7 8 RegImage *image; 8 int i, Nentry, Nslice, status, tmpint;9 float *dtime;9 VTable vtable; 10 FITS_DB db; 10 11 11 12 Nentry = 0; … … 45 46 } 46 47 status = 3; 47 Nslice = image[0]. ccd;48 Nslice = image[0].seq; 48 49 Nentry = Nslice + 1; 49 50 REALLOCATE (image, RegImage, Nentry); 50 dtime = (float *)&image[0].junk[0];51 51 for (i = 0; i < Nentry; i++) { 52 52 image[i] = image[0]; 53 53 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; 57 57 } 58 58 fclose (f); … … 62 62 if (NoReg) dump_data (image, Nentry); 63 63 64 set_db (TempDB); 64 db.lockstate = LCK_HARD; 65 db.timeout = 300.0; 66 fits_db_init (&db); 65 67 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); 69 72 } 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 71 92 fprintf (stderr, "SUCCESS: wrote temp image data\n"); 72 93 exit (0);
Note:
See TracChangeset
for help on using the changeset viewer.
