- Timestamp:
- Mar 16, 2010, 6:44:32 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/largefiles.20100314/Ohana/src/libdvo/include/dvo.h
r25757 r27295 10 10 11 11 /* DVO table formats */ 12 typedef enum {DVO_FORMAT_UNDEF, 13 DVO_FORMAT_INTERNAL, 14 DVO_FORMAT_ELIXIR, 15 DVO_FORMAT_LONEOS, 16 DVO_FORMAT_PANSTARRS_DEV_0, 17 DVO_FORMAT_PANSTARRS_DEV_1, 18 DVO_FORMAT_PS1_DEV_1, 19 DVO_FORMAT_PS1_DEV_2, 20 DVO_FORMAT_PS1_DEV_3, 21 DVO_FORMAT_PS1_V1, 22 DVO_FORMAT_PS1_REF 12 typedef enum { 13 DVO_FORMAT_UNDEF, 14 DVO_FORMAT_INTERNAL, 15 DVO_FORMAT_ELIXIR, 16 DVO_FORMAT_LONEOS, 17 DVO_FORMAT_PANSTARRS_DEV_0, 18 DVO_FORMAT_PANSTARRS_DEV_1, 19 DVO_FORMAT_PS1_DEV_1, 20 DVO_FORMAT_PS1_DEV_2, 21 DVO_FORMAT_PS1_DEV_3, 22 DVO_FORMAT_PS1_V1, 23 DVO_FORMAT_PS1_REF 23 24 } DVOTableFormat; 24 25 … … 155 156 FILE *f; 156 157 char *filename; 157 int dbstate;158 int lockstate;159 158 double timeout; 160 159 Header header; … … 163 162 FTable ftable; 164 163 VTable vtable; 165 int mode; /* what data storage mode is used for disk file? */ 166 int format; /* what data format is used for disk file? */ 167 int virtual; /* is table in ftable or vtable? */ 168 int swapped; /* is table in internal byte-order? */ 164 int dbstate; 165 char lockstate; 166 char mode; /* what data storage mode is used for disk file? */ 167 char format; /* what data format is used for disk file? */ 168 char virtual; /* is table in ftable or vtable? */ 169 char swapped; /* is table in internal byte-order? */ 169 170 } FITS_DB; 170 171 … … 174 175 /* SkyRegion : better implementation than GSCRegion */ 175 176 typedef struct { 176 int Nregions;177 off_t Nregions; 177 178 char **filename; 178 179 SkyRegion *regions; … … 180 181 181 182 typedef struct { 182 int Nregions;183 off_t Nregions; 183 184 int ownElements; /* does this list own filename, regions? */ 184 185 char **filename; … … 187 188 188 189 // special-case function: 189 CMF_PS1_V2 *gfits_table_get_CMF_PS1_V1_Alt (FTable *ftable, int *Ndata, int *swapped); 190 191 # if (0) 192 /* structure for data on a catalog region */ 193 typedef struct { 194 char filename[256]; 195 double DEC[2], RA[2]; 196 } GSCRegion; 197 # endif 190 CMF_PS1_V2 *gfits_table_get_CMF_PS1_V1_Alt (FTable *ftable, off_t *Ndata, char *swapped); 198 191 199 192 typedef struct { … … 219 212 220 213 int Nsecfilt; /* number of secfilt entries for each average entry */ 221 int Naverage, Nmeasure, Nmissing, Nsecf_mem; /* current number of each component in memory */ 222 int Naves_disk, Nmeas_disk, Nmiss_disk, Nsecf_disk; /* current number of each component on disk */ 223 int Naves_off, Nmeas_off, Nmiss_off, Nsecf_off; /* index of first loaded data value */ 214 off_t Naverage, Nmeasure, Nmissing, Nsecf_mem; /* current number of each component in memory */ 215 off_t Naves_disk, Nmeas_disk, Nmiss_disk, Nsecf_disk; /* current number of each component on disk */ 216 off_t Naves_off, Nmeas_off, Nmiss_off, Nsecf_off; /* index of first loaded data value */ 217 218 /* the Nsecf_* values above are number of table rows (eg, Naverage*Nsecfilt) */ 224 219 225 220 /* note the different counting for Nsecfilt: … … 239 234 240 235 /* extra catalog information */ 241 intlockmode;242 intcatmode; /* storage mode (raw, mef, split, mysql) */243 intcatformat; /* storage format (elixir, panstarrs, etc) */244 intcatflags; /* choices to be loaded */245 intsorted; /* is measure table average-sorted? */236 char lockmode; 237 char catmode; /* storage mode (raw, mef, split, mysql) */ 238 char catformat; /* storage format (elixir, panstarrs, etc) */ 239 char catflags; /* choices to be loaded */ 240 char sorted; /* is measure table average-sorted? */ 246 241 247 242 /* pointers for data manipulation */ 248 int *found;249 int *image;250 int *mosaic;243 off_t *found; 244 off_t *image; 245 off_t *mosaic; 251 246 float *X; 252 247 float *Y; … … 261 256 int gfits_db_lock PROTO((FITS_DB *db, char *filename)); 262 257 int gfits_db_load PROTO((FITS_DB *db)); 263 int gfits_db_load_segment PROTO((FITS_DB *db, int start, int Nrows));258 int gfits_db_load_segment PROTO((FITS_DB *db, off_t start, off_t Nrows)); 264 259 int gfits_db_save PROTO((FITS_DB *db)); 265 260 int gfits_db_update PROTO((FITS_DB *db)); … … 348 343 char *get_mode_name (int mode); 349 344 350 /* these functions refer to the DVO structures defined in the includes above 351 * they are being replaced with autocode entries (drop when totally autocoded) 352 */ 353 345 // read/write with byteswap for generic types 354 346 int Fread (void *ptr, int size, int nitems, FILE *f, char *type); 355 347 int Fwrite (void *ptr, int size, int nitems, FILE *f, char *type); 356 int ByteSwap (char *ptr, int size, int nitems, char *type);357 int ConvertStruct (char *buffer, int size, int Nbytes, char *type);358 348 359 349 /** dvo_catalog APIs */ … … 384 374 int dvo_catalog_save_split_complete (Catalog *catalog, char VERBOSE); 385 375 386 int dvo_catalog_load_segment (Catalog *catalog, int VERBOSE, int start, int Nrows);387 int dvo_catalog_load_segment_split (Catalog *catalog, int VERBOSE, int start, int Nrows);376 int dvo_catalog_load_segment (Catalog *catalog, int VERBOSE, off_t start, off_t Nrows); 377 int dvo_catalog_load_segment_split (Catalog *catalog, int VERBOSE, off_t start, off_t Nrows); 388 378 389 379 /*** conversion functions / I/O conversions ***/ 390 Average *ReadRawAverage (FILE *f, int Naverage, intformat, SecFilt **primary);391 Measure *ReadRawMeasure (FILE *f, int Nmeasure, intformat);392 SecFilt *ReadRawSecFilt (FILE *f, int Nsecfilt, intformat);393 int WriteRawAverage (FILE *f, Average *average, int Naverage, intformat, SecFilt *primary);394 int WriteRawMeasure (FILE *f, Measure *measure, int Nmeasure, intformat);395 int WriteRawSecFilt (FILE *f, SecFilt *secfilt, int Nsecfilt, intformat);396 397 Average *FtableToAverage (FTable *ftable, int *Naverage, int*format, SecFilt **primary);398 Measure *FtableToMeasure (FTable *ftable, int *Nmeasure, int*format);399 SecFilt *FtableToSecFilt (FTable *ftable, int *Nsecfilt, int*format);400 int FtableToImage (FTable *ftable, Header *theader, int*format);401 402 int AverageToFtable (FTable *ftable, Average *average, int Naverage, intformat, SecFilt *primary);403 int MeasureToFtable (FTable *ftable, Measure *measure, int Nmeasure, intformat);404 int SecFiltToFtable (FTable *ftable, SecFilt *secfilt, int Nsecfilt, intformat);405 int ImageToFtable (FTable *ftable, Header *theader, intformat);406 int ImageToVtable (VTable *vtable, Header *theader, intformat);380 Average *ReadRawAverage (FILE *f, off_t Naverage, char format, SecFilt **primary); 381 Measure *ReadRawMeasure (FILE *f, off_t Nmeasure, char format); 382 SecFilt *ReadRawSecFilt (FILE *f, off_t Nsecfilt, char format); 383 int WriteRawAverage (FILE *f, Average *average, off_t Naverage, char format, SecFilt *primary); 384 int WriteRawMeasure (FILE *f, Measure *measure, off_t Nmeasure, char format); 385 int WriteRawSecFilt (FILE *f, SecFilt *secfilt, off_t Nsecfilt, char format); 386 387 Average *FtableToAverage (FTable *ftable, off_t *Naverage, char *format, SecFilt **primary); 388 Measure *FtableToMeasure (FTable *ftable, off_t *Nmeasure, char *format); 389 SecFilt *FtableToSecFilt (FTable *ftable, off_t *Nsecfilt, char *format); 390 int FtableToImage (FTable *ftable, Header *theader, char *format); 391 392 int AverageToFtable (FTable *ftable, Average *average, off_t Naverage, char format, SecFilt *primary); 393 int MeasureToFtable (FTable *ftable, Measure *measure, off_t Nmeasure, char format); 394 int SecFiltToFtable (FTable *ftable, SecFilt *secfilt, off_t Nsecfilt, char format); 395 int ImageToFtable (FTable *ftable, Header *theader, char format); 396 int ImageToVtable (VTable *vtable, Header *theader, char format); 407 397 408 398 # include "loneos_defs.h" … … 425 415 int dvo_image_update_raw (FITS_DB *db, int VERBOSE); 426 416 int dvo_image_save_raw (FITS_DB *db, int VERBOSE); 427 int dvo_image_addrows (FITS_DB *db, Image *new, int Nnew);417 int dvo_image_addrows (FITS_DB *db, Image *new, off_t Nnew); 428 418 void dvo_image_create (FITS_DB *db, double ZeroPoint); 429 419 … … 454 444 455 445 /* dvo-specific sorting functions */ 456 void sortave (Average *ave, int N);457 void sort_image_subset (Image *image, int *subset, int N);458 void sort_coords_index (double *X, double *Y, int *S, int N);459 void sort_regions (SkyRegion *region, int N);446 void sortave (Average *ave, off_t N); 447 void sort_image_subset (Image *image, off_t *subset, off_t N); 448 void sort_coords_index (double *X, double *Y, off_t *S, off_t N); 449 void sort_regions (SkyRegion *region, off_t N); 460 450 461 451 # endif
Note:
See TracChangeset
for help on using the changeset viewer.
