Changeset 27435 for trunk/Ohana/src/libdvo/include/dvo.h
- Timestamp:
- Mar 24, 2010, 11:22:25 AM (16 years ago)
- Location:
- trunk/Ohana
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
src/libdvo/include/dvo.h (modified) (14 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana
-
Property svn:mergeinfo
set to
/branches/eam_branches/20091201/Ohana merged eligible /branches/eam_branches/largefiles.20100314/Ohana merged eligible
-
Property svn:mergeinfo
set to
-
trunk/Ohana/src/libdvo/include/dvo.h
r25757 r27435 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)); … … 287 282 288 283 int isRegisteredMosaic (void); 289 int GetRegisteredMosaic (void);284 off_t GetRegisteredMosaic (void); 290 285 int GetMosaicCoords (Coords *coords); 291 int FindMosaicForImage (Image *images, int Nimages, int entry);292 int FindMosaicForImage_TableSearch (Image *images, int Nimages, int entry);293 int FindMosaicForImage_MatchSearch (Image *images, int Nimages, int entry);294 int BuildChipMatch (Image *images, int Nimages);286 int FindMosaicForImage (Image *images, off_t Nimages, off_t entry); 287 int FindMosaicForImage_TableSearch (Image *images, off_t Nimages, off_t entry); 288 int FindMosaicForImage_MatchSearch (Image *images, off_t Nimages, off_t entry); 289 int BuildChipMatch (Image *images, off_t Nimages); 295 290 void SetImageCorners (double *X, double *Y, Image *image); 296 291 … … 347 342 int get_image_mode (char *name); 348 343 char *get_mode_name (int mode); 349 350 /* these functions refer to the DVO structures defined in the includes above351 * they are being replaced with autocode entries (drop when totally autocoded)352 */353 354 int Fread (void *ptr, int size, int nitems, FILE *f, char *type);355 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 344 359 345 /** dvo_catalog APIs */ … … 384 370 int dvo_catalog_save_split_complete (Catalog *catalog, char VERBOSE); 385 371 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);372 int dvo_catalog_load_segment (Catalog *catalog, int VERBOSE, off_t start, off_t Nrows); 373 int dvo_catalog_load_segment_split (Catalog *catalog, int VERBOSE, off_t start, off_t Nrows); 388 374 389 375 /*** 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);376 Average *ReadRawAverage (FILE *f, off_t Naverage, char format, SecFilt **primary); 377 Measure *ReadRawMeasure (FILE *f, off_t Nmeasure, char format); 378 SecFilt *ReadRawSecFilt (FILE *f, off_t Nsecfilt, char format); 379 int WriteRawAverage (FILE *f, Average *average, off_t Naverage, char format, SecFilt *primary); 380 int WriteRawMeasure (FILE *f, Measure *measure, off_t Nmeasure, char format); 381 int WriteRawSecFilt (FILE *f, SecFilt *secfilt, off_t Nsecfilt, char format); 382 383 Average *FtableToAverage (FTable *ftable, off_t *Naverage, char *format, SecFilt **primary); 384 Measure *FtableToMeasure (FTable *ftable, off_t *Nmeasure, char *format); 385 SecFilt *FtableToSecFilt (FTable *ftable, off_t *Nsecfilt, char *format); 386 int FtableToImage (FTable *ftable, Header *theader, char *format); 387 388 int AverageToFtable (FTable *ftable, Average *average, off_t Naverage, char format, SecFilt *primary); 389 int MeasureToFtable (FTable *ftable, Measure *measure, off_t Nmeasure, char format); 390 int SecFiltToFtable (FTable *ftable, SecFilt *secfilt, off_t Nsecfilt, char format); 391 int ImageToFtable (FTable *ftable, Header *theader, char format); 392 int ImageToVtable (VTable *vtable, Header *theader, char format); 407 393 408 394 # include "loneos_defs.h" … … 425 411 int dvo_image_update_raw (FITS_DB *db, int VERBOSE); 426 412 int dvo_image_save_raw (FITS_DB *db, int VERBOSE); 427 int dvo_image_addrows (FITS_DB *db, Image *new, int Nnew);413 int dvo_image_addrows (FITS_DB *db, Image *new, off_t Nnew); 428 414 void dvo_image_create (FITS_DB *db, double ZeroPoint); 429 415 … … 454 440 455 441 /* 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);442 void sortave (Average *ave, off_t N); 443 void sort_image_subset (Image *image, off_t *subset, off_t N); 444 void sort_coords_index (double *X, double *Y, off_t *S, off_t N); 445 void sort_regions (SkyRegion *region, off_t N); 460 446 461 447 # endif
Note:
See TracChangeset
for help on using the changeset viewer.
