Changeset 27435 for trunk/Ohana/src/libdvo
- Timestamp:
- Mar 24, 2010, 11:22:25 AM (16 years ago)
- Location:
- trunk/Ohana
- Files:
-
- 1 deleted
- 38 edited
-
. (modified) (1 prop)
-
src/libdvo/include/dvo.h (modified) (14 diffs)
-
src/libdvo/include/dvo.update.h (deleted)
-
src/libdvo/include/dvo_util.h (modified) (4 diffs)
-
src/libdvo/include/elixir_defs.h (modified) (1 diff)
-
src/libdvo/include/loneos_defs.h (modified) (1 diff)
-
src/libdvo/include/panstarrs_dev_0_defs.h (modified) (1 diff)
-
src/libdvo/include/panstarrs_dev_1_defs.h (modified) (1 diff)
-
src/libdvo/include/ps1_dev_1_defs.h (modified) (1 diff)
-
src/libdvo/include/ps1_dev_2_defs.h (modified) (1 diff)
-
src/libdvo/include/ps1_dev_3_defs.h (modified) (1 diff)
-
src/libdvo/include/ps1_ref_defs.h (modified) (1 diff)
-
src/libdvo/include/ps1_v1_defs.h (modified) (1 diff)
-
src/libdvo/src/LoadPhotcodesFITS.c (modified) (1 diff)
-
src/libdvo/src/cmf-ps1-v1-alt.c (modified) (3 diffs)
-
src/libdvo/src/coordops.c (modified) (1 diff)
-
src/libdvo/src/dvo_catalog.c (modified) (8 diffs)
-
src/libdvo/src/dvo_catalog_create.c (modified) (3 diffs)
-
src/libdvo/src/dvo_catalog_mef.c (modified) (15 diffs)
-
src/libdvo/src/dvo_catalog_raw.c (modified) (33 diffs)
-
src/libdvo/src/dvo_catalog_split.c (modified) (30 diffs)
-
src/libdvo/src/dvo_convert.c (modified) (12 diffs)
-
src/libdvo/src/dvo_convert_PS1_DEV_1.c (modified) (10 diffs)
-
src/libdvo/src/dvo_convert_PS1_DEV_2.c (modified) (11 diffs)
-
src/libdvo/src/dvo_convert_PS1_DEV_3.c (modified) (4 diffs)
-
src/libdvo/src/dvo_convert_PS1_REF.c (modified) (12 diffs)
-
src/libdvo/src/dvo_convert_PS1_V1.c (modified) (10 diffs)
-
src/libdvo/src/dvo_convert_elixir.c (modified) (10 diffs)
-
src/libdvo/src/dvo_convert_loneos.c (modified) (8 diffs)
-
src/libdvo/src/dvo_convert_panstarrs_DEV_0.c (modified) (8 diffs)
-
src/libdvo/src/dvo_convert_panstarrs_DEV_1.c (modified) (8 diffs)
-
src/libdvo/src/dvo_image.c (modified) (4 diffs)
-
src/libdvo/src/dvo_image_raw.c (modified) (9 diffs)
-
src/libdvo/src/dvo_util.c (modified) (6 diffs)
-
src/libdvo/src/dvosorts.c (modified) (5 diffs)
-
src/libdvo/src/fits_db.c (modified) (3 diffs)
-
src/libdvo/src/mosaic_astrom.c (modified) (8 diffs)
-
src/libdvo/src/skyregion_io.c (modified) (1 diff)
-
src/libdvo/src/skyregion_ops.c (modified) (1 diff)
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 -
trunk/Ohana/src/libdvo/include/dvo_util.h
r26410 r27435 9 9 10 10 typedef struct { 11 char gscfile[256];12 char catdir[256];13 char catmode[256];14 char catformat[256];15 char photcodeFile[256];16 char skyTableFile[256];17 int skyDepth;18 FITS_DB imageDB;19 Image*images;20 intnImages;21 SkyTable*skyTable;11 char gscfile[256]; 12 char catdir[256]; 13 char catmode[256]; 14 char catformat[256]; 15 char photcodeFile[256]; 16 char skyTableFile[256]; 17 int skyDepth; 18 FITS_DB imageDB; 19 Image *images; 20 off_t nImages; 21 SkyTable *skyTable; 22 22 #if (DVO_UTIL_READ_CAMERA_CONFIG) 23 char cameraConfig[256];24 int*ccdNum;25 int nCCD;23 char cameraConfig[256]; 24 int *ccdNum; 25 int nCCD; 26 26 #endif 27 27 } dvoConfig; … … 29 29 // This structure needs to be fleshed out 30 30 typedef struct { 31 int valid;32 Average ave;33 Measure meas;31 int valid; 32 Average ave; 33 Measure meas; 34 34 #ifdef notdef 35 int objID;36 int catID;37 int detID;38 uint64_t pspsObjID;39 uint64_t pspsDetID;35 int objID; 36 int catID; 37 int detID; 38 uint64_t pspsObjID; 39 uint64_t pspsDetID; 40 40 #endif 41 41 } dvoDetection; … … 52 52 dvoConfig *dvoConfigRead(int *argc, char **argv); 53 53 54 // free 's memory associated with the dvoConfig structure54 // frees memory associated with the dvoConfig structure 55 55 void dvoConfigFree(dvoConfig *dvoConfig); 56 56 … … 70 70 SkyList *dvoSkyListByExternID(dvoConfig *dvoConfig, int sourceID, int externID, Image **ppImage); 71 71 72 // return a list of detect sions from a particular image id72 // return a list of detections from a particular image id 73 73 // Use dvoFree() to free the memory pointed to by results 74 int dvoGetDetections(SkyList *skylist, int imageID, dvoDetection **results, int *pMaxDetID);74 off_t dvoGetDetections(SkyList *skylist, int imageID, dvoDetection **results, int *pMaxDetID); 75 75 76 76 // free memory returned by various dvo util functions -
trunk/Ohana/src/libdvo/include/elixir_defs.h
r15694 r27435 1 Image *Image_Elixir_ToInternal (Image_Elixir *in, int Nvalues);2 Image_Elixir *ImageInternalTo_Elixir (Image *in, int Nvalues);3 Average *Average_Elixir_ToInternal (Average_Elixir *in, int Nvalues, SecFilt **primary);4 Average_Elixir *AverageInternalTo_Elixir (Average *in, int Nvalues, SecFilt *primary);5 Measure *Measure_Elixir_ToInternal (Measure_Elixir *in, int Nvalues);6 Measure_Elixir *MeasureInternalTo_Elixir (Measure *in, int Nvalues);7 SecFilt *SecFilt_Elixir_ToInternal (SecFilt_Elixir *in, int Nvalues);8 SecFilt_Elixir *SecFiltInternalTo_Elixir (SecFilt *in, int Nvalues);1 Image *Image_Elixir_ToInternal (Image_Elixir *in, off_t Nvalues); 2 Image_Elixir *ImageInternalTo_Elixir (Image *in, off_t Nvalues); 3 Average *Average_Elixir_ToInternal (Average_Elixir *in, off_t Nvalues, SecFilt **primary); 4 Average_Elixir *AverageInternalTo_Elixir (Average *in, off_t Nvalues, SecFilt *primary); 5 Measure *Measure_Elixir_ToInternal (Measure_Elixir *in, off_t Nvalues); 6 Measure_Elixir *MeasureInternalTo_Elixir (Measure *in, off_t Nvalues); 7 SecFilt *SecFilt_Elixir_ToInternal (SecFilt_Elixir *in, off_t Nvalues); 8 SecFilt_Elixir *SecFiltInternalTo_Elixir (SecFilt *in, off_t Nvalues); 9 9 10 PhotCode *PhotCode_Elixir_To_Internal (PhotCode_Elixir *in, int Nvalues);11 PhotCode_Elixir *PhotCode_Internal_To_Elixir (PhotCode *in, int Nvalues);10 PhotCode *PhotCode_Elixir_To_Internal (PhotCode_Elixir *in, off_t Nvalues); 11 PhotCode_Elixir *PhotCode_Internal_To_Elixir (PhotCode *in, off_t Nvalues); -
trunk/Ohana/src/libdvo/include/loneos_defs.h
r15035 r27435 1 Image *Image_Loneos_ToInternal (Image_Loneos *in, int Nvalues);2 Image_Loneos *ImageInternalTo_Loneos (Image *in, int Nvalues);3 Average *Average_Loneos_ToInternal (Average_Loneos *in, int Nvalues, SecFilt **primary);4 Average_Loneos *AverageInternalTo_Loneos (Average *in, int Nvalues, SecFilt *primary);5 Measure *Measure_Loneos_ToInternal (Measure_Loneos *in, int Nvalues);6 Measure_Loneos *MeasureInternalTo_Loneos (Measure *in, int Nvalues);7 SecFilt *SecFilt_Loneos_ToInternal (SecFilt_Loneos *in, int Nvalues);8 SecFilt_Loneos *SecFiltInternalTo_Loneos (SecFilt *in, int Nvalues);1 Image *Image_Loneos_ToInternal (Image_Loneos *in, off_t Nvalues); 2 Image_Loneos *ImageInternalTo_Loneos (Image *in, off_t Nvalues); 3 Average *Average_Loneos_ToInternal (Average_Loneos *in, off_t Nvalues, SecFilt **primary); 4 Average_Loneos *AverageInternalTo_Loneos (Average *in, off_t Nvalues, SecFilt *primary); 5 Measure *Measure_Loneos_ToInternal (Measure_Loneos *in, off_t Nvalues); 6 Measure_Loneos *MeasureInternalTo_Loneos (Measure *in, off_t Nvalues); 7 SecFilt *SecFilt_Loneos_ToInternal (SecFilt_Loneos *in, off_t Nvalues); 8 SecFilt_Loneos *SecFiltInternalTo_Loneos (SecFilt *in, off_t Nvalues); -
trunk/Ohana/src/libdvo/include/panstarrs_dev_0_defs.h
r15035 r27435 1 Image *Image_Panstarrs_DEV_0_ToInternal (Image_Panstarrs_DEV_0 *in, int Nvalues);2 Image_Panstarrs_DEV_0 *ImageInternalTo_Panstarrs_DEV_0 (Image *in, int Nvalues);3 Average *Average_Panstarrs_DEV_0_ToInternal (Average_Panstarrs_DEV_0 *in, int Nvalues, SecFilt **primary);4 Average_Panstarrs_DEV_0 *AverageInternalTo_Panstarrs_DEV_0 (Average *in, int Nvalues, SecFilt *primary);5 Measure *Measure_Panstarrs_DEV_0_ToInternal (Measure_Panstarrs_DEV_0 *in, int Nvalues);6 Measure_Panstarrs_DEV_0 *MeasureInternalTo_Panstarrs_DEV_0 (Measure *in, int Nvalues);7 SecFilt *SecFilt_Panstarrs_DEV_0_ToInternal (SecFilt_Panstarrs_DEV_0 *in, int Nvalues);8 SecFilt_Panstarrs_DEV_0 *SecFiltInternalTo_Panstarrs_DEV_0 (SecFilt *in, int Nvalues);1 Image *Image_Panstarrs_DEV_0_ToInternal (Image_Panstarrs_DEV_0 *in, off_t Nvalues); 2 Image_Panstarrs_DEV_0 *ImageInternalTo_Panstarrs_DEV_0 (Image *in, off_t Nvalues); 3 Average *Average_Panstarrs_DEV_0_ToInternal (Average_Panstarrs_DEV_0 *in, off_t Nvalues, SecFilt **primary); 4 Average_Panstarrs_DEV_0 *AverageInternalTo_Panstarrs_DEV_0 (Average *in, off_t Nvalues, SecFilt *primary); 5 Measure *Measure_Panstarrs_DEV_0_ToInternal (Measure_Panstarrs_DEV_0 *in, off_t Nvalues); 6 Measure_Panstarrs_DEV_0 *MeasureInternalTo_Panstarrs_DEV_0 (Measure *in, off_t Nvalues); 7 SecFilt *SecFilt_Panstarrs_DEV_0_ToInternal (SecFilt_Panstarrs_DEV_0 *in, off_t Nvalues); 8 SecFilt_Panstarrs_DEV_0 *SecFiltInternalTo_Panstarrs_DEV_0 (SecFilt *in, off_t Nvalues); -
trunk/Ohana/src/libdvo/include/panstarrs_dev_1_defs.h
r15035 r27435 1 Image *Image_Panstarrs_DEV_1_ToInternal (Image_Panstarrs_DEV_1 *in, int Nvalues);2 Image_Panstarrs_DEV_1 *ImageInternalTo_Panstarrs_DEV_1 (Image *in, int Nvalues);3 Average *Average_Panstarrs_DEV_1_ToInternal (Average_Panstarrs_DEV_1 *in, int Nvalues, SecFilt **primary);4 Average_Panstarrs_DEV_1 *AverageInternalTo_Panstarrs_DEV_1 (Average *in, int Nvalues, SecFilt *primary);5 Measure *Measure_Panstarrs_DEV_1_ToInternal (Measure_Panstarrs_DEV_1 *in, int Nvalues);6 Measure_Panstarrs_DEV_1 *MeasureInternalTo_Panstarrs_DEV_1 (Measure *in, int Nvalues);7 SecFilt *SecFilt_Panstarrs_DEV_1_ToInternal (SecFilt_Panstarrs_DEV_1 *in, int Nvalues);8 SecFilt_Panstarrs_DEV_1 *SecFiltInternalTo_Panstarrs_DEV_1 (SecFilt *in, int Nvalues);1 Image *Image_Panstarrs_DEV_1_ToInternal (Image_Panstarrs_DEV_1 *in, off_t Nvalues); 2 Image_Panstarrs_DEV_1 *ImageInternalTo_Panstarrs_DEV_1 (Image *in, off_t Nvalues); 3 Average *Average_Panstarrs_DEV_1_ToInternal (Average_Panstarrs_DEV_1 *in, off_t Nvalues, SecFilt **primary); 4 Average_Panstarrs_DEV_1 *AverageInternalTo_Panstarrs_DEV_1 (Average *in, off_t Nvalues, SecFilt *primary); 5 Measure *Measure_Panstarrs_DEV_1_ToInternal (Measure_Panstarrs_DEV_1 *in, off_t Nvalues); 6 Measure_Panstarrs_DEV_1 *MeasureInternalTo_Panstarrs_DEV_1 (Measure *in, off_t Nvalues); 7 SecFilt *SecFilt_Panstarrs_DEV_1_ToInternal (SecFilt_Panstarrs_DEV_1 *in, off_t Nvalues); 8 SecFilt_Panstarrs_DEV_1 *SecFiltInternalTo_Panstarrs_DEV_1 (SecFilt *in, off_t Nvalues); -
trunk/Ohana/src/libdvo/include/ps1_dev_1_defs.h
r15694 r27435 1 Image *Image_PS1_DEV_1_ToInternal (Image_PS1_DEV_1 *in, int Nvalues);2 Image_PS1_DEV_1 *ImageInternalTo_PS1_DEV_1 (Image *in, int Nvalues);3 Average *Average_PS1_DEV_1_ToInternal (Average_PS1_DEV_1 *in, int Nvalues, SecFilt **primary);4 Average_PS1_DEV_1 *AverageInternalTo_PS1_DEV_1 (Average *in, int Nvalues, SecFilt *primary);5 Measure *Measure_PS1_DEV_1_ToInternal (Measure_PS1_DEV_1 *in, int Nvalues);6 Measure_PS1_DEV_1 *MeasureInternalTo_PS1_DEV_1 (Measure *in, int Nvalues);7 SecFilt *SecFilt_PS1_DEV_1_ToInternal (SecFilt_PS1_DEV_1 *in, int Nvalues);8 SecFilt_PS1_DEV_1 *SecFiltInternalTo_PS1_DEV_1 (SecFilt *in, int Nvalues);1 Image *Image_PS1_DEV_1_ToInternal (Image_PS1_DEV_1 *in, off_t Nvalues); 2 Image_PS1_DEV_1 *ImageInternalTo_PS1_DEV_1 (Image *in, off_t Nvalues); 3 Average *Average_PS1_DEV_1_ToInternal (Average_PS1_DEV_1 *in, off_t Nvalues, SecFilt **primary); 4 Average_PS1_DEV_1 *AverageInternalTo_PS1_DEV_1 (Average *in, off_t Nvalues, SecFilt *primary); 5 Measure *Measure_PS1_DEV_1_ToInternal (Measure_PS1_DEV_1 *in, off_t Nvalues); 6 Measure_PS1_DEV_1 *MeasureInternalTo_PS1_DEV_1 (Measure *in, off_t Nvalues); 7 SecFilt *SecFilt_PS1_DEV_1_ToInternal (SecFilt_PS1_DEV_1 *in, off_t Nvalues); 8 SecFilt_PS1_DEV_1 *SecFiltInternalTo_PS1_DEV_1 (SecFilt *in, off_t Nvalues); 9 9 10 PhotCode *PhotCode_PS1_DEV_1_To_Internal (PhotCode_PS1_DEV_1 *in, int Nvalues);11 PhotCode_PS1_DEV_1 *PhotCode_Internal_To_PS1_DEV_1 (PhotCode *in, int Nvalues);10 PhotCode *PhotCode_PS1_DEV_1_To_Internal (PhotCode_PS1_DEV_1 *in, off_t Nvalues); 11 PhotCode_PS1_DEV_1 *PhotCode_Internal_To_PS1_DEV_1 (PhotCode *in, off_t Nvalues); -
trunk/Ohana/src/libdvo/include/ps1_dev_2_defs.h
r16810 r27435 1 Image *Image_PS1_DEV_2_ToInternal (Image_PS1_DEV_2 *in, int Nvalues);2 Image_PS1_DEV_2 *ImageInternalTo_PS1_DEV_2 (Image *in, int Nvalues);3 Average *Average_PS1_DEV_2_ToInternal (Average_PS1_DEV_2 *in, int Nvalues, SecFilt **primary);4 Average_PS1_DEV_2 *AverageInternalTo_PS1_DEV_2 (Average *in, int Nvalues, SecFilt *primary);5 Measure *Measure_PS1_DEV_2_ToInternal (Measure_PS1_DEV_2 *in, int Nvalues);6 Measure_PS1_DEV_2 *MeasureInternalTo_PS1_DEV_2 (Measure *in, int Nvalues);7 SecFilt *SecFilt_PS1_DEV_2_ToInternal (SecFilt_PS1_DEV_2 *in, int Nvalues);8 SecFilt_PS1_DEV_2 *SecFiltInternalTo_PS1_DEV_2 (SecFilt *in, int Nvalues);1 Image *Image_PS1_DEV_2_ToInternal (Image_PS1_DEV_2 *in, off_t Nvalues); 2 Image_PS1_DEV_2 *ImageInternalTo_PS1_DEV_2 (Image *in, off_t Nvalues); 3 Average *Average_PS1_DEV_2_ToInternal (Average_PS1_DEV_2 *in, off_t Nvalues, SecFilt **primary); 4 Average_PS1_DEV_2 *AverageInternalTo_PS1_DEV_2 (Average *in, off_t Nvalues, SecFilt *primary); 5 Measure *Measure_PS1_DEV_2_ToInternal (Measure_PS1_DEV_2 *in, off_t Nvalues); 6 Measure_PS1_DEV_2 *MeasureInternalTo_PS1_DEV_2 (Measure *in, off_t Nvalues); 7 SecFilt *SecFilt_PS1_DEV_2_ToInternal (SecFilt_PS1_DEV_2 *in, off_t Nvalues); 8 SecFilt_PS1_DEV_2 *SecFiltInternalTo_PS1_DEV_2 (SecFilt *in, off_t Nvalues); 9 9 10 PhotCode *PhotCode_PS1_DEV_2_To_Internal (PhotCode_PS1_DEV_2 *in, int Nvalues);11 PhotCode_PS1_DEV_2 *PhotCode_Internal_To_PS1_DEV_2 (PhotCode *in, int Nvalues);10 PhotCode *PhotCode_PS1_DEV_2_To_Internal (PhotCode_PS1_DEV_2 *in, off_t Nvalues); 11 PhotCode_PS1_DEV_2 *PhotCode_Internal_To_PS1_DEV_2 (PhotCode *in, off_t Nvalues); -
trunk/Ohana/src/libdvo/include/ps1_dev_3_defs.h
r20936 r27435 1 Image *Image_PS1_DEV_3_ToInternal (Image_PS1_DEV_3 *in, int Nvalues);2 Image_PS1_DEV_3 *ImageInternalTo_PS1_DEV_3 (Image *in, int Nvalues);1 Image *Image_PS1_DEV_3_ToInternal (Image_PS1_DEV_3 *in, off_t Nvalues); 2 Image_PS1_DEV_3 *ImageInternalTo_PS1_DEV_3 (Image *in, off_t Nvalues); 3 3 4 PhotCode *PhotCode_PS1_DEV_3_To_Internal (PhotCode_PS1_DEV_3 *in, int Nvalues);5 PhotCode_PS1_DEV_3 *PhotCode_Internal_To_PS1_DEV_3 (PhotCode *in, int Nvalues);4 PhotCode *PhotCode_PS1_DEV_3_To_Internal (PhotCode_PS1_DEV_3 *in, off_t Nvalues); 5 PhotCode_PS1_DEV_3 *PhotCode_Internal_To_PS1_DEV_3 (PhotCode *in, off_t Nvalues); -
trunk/Ohana/src/libdvo/include/ps1_ref_defs.h
r24748 r27435 1 Image *Image_PS1_REF_ToInternal (Image_PS1_REF *in, int Nvalues);2 Image_PS1_REF *ImageInternalTo_PS1_REF (Image *in, int Nvalues);3 Average *Average_PS1_REF_ToInternal (Average_PS1_REF *in, int Nvalues, SecFilt **primary);4 Average_PS1_REF *AverageInternalTo_PS1_REF (Average *in, int Nvalues, SecFilt *primary);5 Measure *Measure_PS1_REF_ToInternal (Measure_PS1_REF *in, int Nvalues);6 Measure_PS1_REF *MeasureInternalTo_PS1_REF (Measure *in, int Nvalues);7 SecFilt *SecFilt_PS1_REF_ToInternal (SecFilt_PS1_REF *in, int Nvalues);8 SecFilt_PS1_REF *SecFiltInternalTo_PS1_REF (SecFilt *in, int Nvalues);1 Image *Image_PS1_REF_ToInternal (Image_PS1_REF *in, off_t Nvalues); 2 Image_PS1_REF *ImageInternalTo_PS1_REF (Image *in, off_t Nvalues); 3 Average *Average_PS1_REF_ToInternal (Average_PS1_REF *in, off_t Nvalues, SecFilt **primary); 4 Average_PS1_REF *AverageInternalTo_PS1_REF (Average *in, off_t Nvalues, SecFilt *primary); 5 Measure *Measure_PS1_REF_ToInternal (Measure_PS1_REF *in, off_t Nvalues); 6 Measure_PS1_REF *MeasureInternalTo_PS1_REF (Measure *in, off_t Nvalues); 7 SecFilt *SecFilt_PS1_REF_ToInternal (SecFilt_PS1_REF *in, off_t Nvalues); 8 SecFilt_PS1_REF *SecFiltInternalTo_PS1_REF (SecFilt *in, off_t Nvalues); 9 9 10 PhotCode *PhotCode_PS1_REF_To_Internal (PhotCode_PS1_REF *in, int Nvalues);11 PhotCode_PS1_REF *PhotCode_Internal_To_PS1_REF (PhotCode *in, int Nvalues);10 PhotCode *PhotCode_PS1_REF_To_Internal (PhotCode_PS1_REF *in, off_t Nvalues); 11 PhotCode_PS1_REF *PhotCode_Internal_To_PS1_REF (PhotCode *in, off_t Nvalues); -
trunk/Ohana/src/libdvo/include/ps1_v1_defs.h
r21508 r27435 1 Image *Image_PS1_V1_ToInternal (Image_PS1_V1 *in, int Nvalues);2 Image_PS1_V1 *ImageInternalTo_PS1_V1 (Image *in, int Nvalues);3 Average *Average_PS1_V1_ToInternal (Average_PS1_V1 *in, int Nvalues, SecFilt **primary);4 Average_PS1_V1 *AverageInternalTo_PS1_V1 (Average *in, int Nvalues, SecFilt *primary);5 Measure *Measure_PS1_V1_ToInternal (Measure_PS1_V1 *in, int Nvalues);6 Measure_PS1_V1 *MeasureInternalTo_PS1_V1 (Measure *in, int Nvalues);7 SecFilt *SecFilt_PS1_V1_ToInternal (SecFilt_PS1_V1 *in, int Nvalues);8 SecFilt_PS1_V1 *SecFiltInternalTo_PS1_V1 (SecFilt *in, int Nvalues);1 Image *Image_PS1_V1_ToInternal (Image_PS1_V1 *in, off_t Nvalues); 2 Image_PS1_V1 *ImageInternalTo_PS1_V1 (Image *in, off_t Nvalues); 3 Average *Average_PS1_V1_ToInternal (Average_PS1_V1 *in, off_t Nvalues, SecFilt **primary); 4 Average_PS1_V1 *AverageInternalTo_PS1_V1 (Average *in, off_t Nvalues, SecFilt *primary); 5 Measure *Measure_PS1_V1_ToInternal (Measure_PS1_V1 *in, off_t Nvalues); 6 Measure_PS1_V1 *MeasureInternalTo_PS1_V1 (Measure *in, off_t Nvalues); 7 SecFilt *SecFilt_PS1_V1_ToInternal (SecFilt_PS1_V1 *in, off_t Nvalues); 8 SecFilt_PS1_V1 *SecFiltInternalTo_PS1_V1 (SecFilt *in, off_t Nvalues); 9 9 10 PhotCode *PhotCode_PS1_V1_To_Internal (PhotCode_PS1_V1 *in, int Nvalues);11 PhotCode_PS1_V1 *PhotCode_Internal_To_PS1_V1 (PhotCode *in, int Nvalues);10 PhotCode *PhotCode_PS1_V1_To_Internal (PhotCode_PS1_V1 *in, off_t Nvalues); 11 PhotCode_PS1_V1 *PhotCode_Internal_To_PS1_V1 (PhotCode *in, off_t Nvalues); -
trunk/Ohana/src/libdvo/src/LoadPhotcodesFITS.c
r24748 r27435 11 11 char extname[80]; 12 12 13 int i, code, Ncode, Nsec, Nsecfilt; 13 int i, code, Nsec, Nsecfilt; 14 off_t Ncode; 14 15 15 16 /* XXX choose more sensible lock timeouts! */ -
trunk/Ohana/src/libdvo/src/cmf-ps1-v1-alt.c
r24400 r27435 1 1 # include "dvo.h" 2 2 3 CMF_PS1_V2 *gfits_table_get_CMF_PS1_V1_Alt (FTable *ftable, int *Ndata, int*swapped) {3 CMF_PS1_V2 *gfits_table_get_CMF_PS1_V1_Alt (FTable *ftable, off_t *Ndata, char *swapped) { 4 4 5 int i, nitems;5 off_t i, nitems; 6 6 unsigned char *byte, *inbyte, *otbyte, tmp; 7 7 CMF_PS1_V2 *output; … … 13 13 // this function is a special case : it must have Nx = 136 14 14 if (ftable[0].header[0].Naxis[0] != 136) { 15 fprintf (stderr, "ERROR: wrong format for CMF_PS1_V1_Alt: % d vs %d\n",ftable[0].header[0].Naxis[0], 136);15 fprintf (stderr, "ERROR: wrong format for CMF_PS1_V1_Alt: %lld vs %d\n", (long long) ftable[0].header[0].Naxis[0], 136); 16 16 exit (2); 17 17 } … … 83 83 84 84 free (ftable[0].buffer); 85 ftable[0].buffer = output;85 ftable[0].buffer = (char *) output; 86 86 87 87 // XXX other mods to make ftable consistent with CMF_PS1_V2? (Nx, EXTNAME?) -
trunk/Ohana/src/libdvo/src/coordops.c
r27025 r27435 307 307 int i; 308 308 double Ro, Xo, Yo; 309 double dX, dY, X, Y,Lo, Mo, dL, dM;309 double dX, dY, Lo, Mo, dL, dM; 310 310 double dLdX, dLdY, dMdX, dMdY, Do; 311 311 -
trunk/Ohana/src/libdvo/src/dvo_catalog.c
r26398 r27435 141 141 if (catalog[0].f == NULL) return (DVO_CAT_OPEN_FAIL); 142 142 143 fseek (catalog[0].f, 0, SEEK_SET);143 fseeko (catalog[0].f, 0, SEEK_SET); 144 144 return (DVO_CAT_OPEN_OK); 145 145 } … … 253 253 } 254 254 // check if the table has been sorted or not 255 status = gfits_scan (&catalog[0].header, "SORTED", "%t", 1, &catalog[0].sorted);255 status = gfits_scan_alt (&catalog[0].header, "SORTED", "%t", 1, &catalog[0].sorted); 256 256 if (!status) catalog[0].sorted = TRUE; 257 257 … … 302 302 303 303 // set the 'sorted' header keyword 304 gfits_modify (&catalog[0].header, "SORTED", "%t", 1, catalog[0].sorted);304 gfits_modify_alt (&catalog[0].header, "SORTED", "%t", 1, catalog[0].sorted); 305 305 306 306 // XXX handle return status … … 327 327 328 328 // set the 'sorted' header keyword 329 gfits_modify (&catalog[0].header, "SORTED", "%t", 1, catalog[0].sorted);329 gfits_modify_alt (&catalog[0].header, "SORTED", "%t", 1, catalog[0].sorted); 330 330 331 331 // XXX handle return status … … 353 353 // set the 'sorted' header keyword 354 354 catalog[0].sorted = FALSE; 355 gfits_modify (&catalog[0].header, "SORTED", "%t", 1, catalog[0].sorted);355 gfits_modify_alt (&catalog[0].header, "SORTED", "%t", 1, catalog[0].sorted); 356 356 357 357 /* update is only valid for catmode SPLIT */ … … 376 376 int dvo_catalog_check (Catalog *catalog, int Nsecfilt, int extend) { 377 377 378 int i, j, Nextra, in, out; 378 off_t in, out, i; 379 int j, Nextra; 379 380 SecFilt *insec, *outsec; 380 381 … … 409 410 410 411 void dvo_catalog_free (Catalog *catalog) { 412 413 if (catalog[0].catmode == DVO_MODE_SPLIT) { 414 415 if (catalog[0].measure_catalog) { 416 free (catalog[0].measure_catalog[0].filename); 417 dvo_catalog_free (catalog[0].measure_catalog); 418 free (catalog[0].measure_catalog); 419 } 420 if (catalog[0].missing_catalog) { 421 free (catalog[0].missing_catalog[0].filename); 422 dvo_catalog_free (catalog[0].missing_catalog); 423 free (catalog[0].missing_catalog); 424 } 425 if (catalog[0].secfilt_catalog) { 426 free (catalog[0].secfilt_catalog[0].filename); 427 dvo_catalog_free (catalog[0].secfilt_catalog); 428 free (catalog[0].secfilt_catalog); 429 } 430 } 411 431 dvo_catalog_free_data (catalog); 432 412 433 gfits_free_header (&catalog[0].header); 413 434 } … … 444 465 */ 445 466 446 int dvo_catalog_load_segment (Catalog *catalog, int VERBOSE, int start, int Nrows) {467 int dvo_catalog_load_segment (Catalog *catalog, int VERBOSE, off_t start, off_t Nrows) { 447 468 448 469 switch (catalog[0].catmode) { -
trunk/Ohana/src/libdvo/src/dvo_catalog_create.c
r20936 r27435 27 27 } 28 28 gfits_create_header (&catalog[0].header); 29 29 30 30 if (catalog[0].catmode == DVO_MODE_SPLIT) { 31 31 path = pathname (catalog[0].filename); … … 39 39 /* create basic data for measure catalog file */ 40 40 gfits_create_header (&catalog[0].measure_catalog[0].header); 41 41 42 ALLOCATE (catalog[0].measure_catalog[0].filename, char, length); 43 42 44 sprintf (catalog[0].measure_catalog[0].filename, "%s/%s.cpm", path, root); 43 45 file = filebasename (catalog[0].measure_catalog[0].filename); … … 85 87 exit (2); 86 88 } 87 88 89 } 89 90 -
trunk/Ohana/src/libdvo/src/dvo_catalog_mef.c
r24755 r27435 3 3 int dvo_catalog_load_mef (Catalog *catalog, int VERBOSE) { 4 4 5 int Nitems, Nbytes, Nexpect, Naverage, Nmeasure, Nmissing, Nsecfilt; 5 int Nsecfilt; 6 off_t Nitems, Nbytes, Nexpect, Naverage, Nmeasure, Nmissing; 6 7 FILE *f; 7 8 … … 15 16 16 17 /* move pointer past header -- must be already read (load_catalog) */ 17 fseek (f, catalog[0].header.size, SEEK_SET);18 fseeko (f, catalog[0].header.datasize, SEEK_SET); 18 19 19 20 /* matrix should be empty */ … … 23 24 } 24 25 /* get the components from the header */ 25 if (!gfits_scan (&catalog[0].header, "NSTARS", "% d", 1,&Naverage)) return (FALSE);26 if (!gfits_scan (&catalog[0].header, "NMEAS", "% d", 1,&Nmeasure)) return (FALSE);27 if (!gfits_scan (&catalog[0].header, "NMISS", "% d", 1,&Nmissing)) return (FALSE);28 if (!gfits_scan (&catalog[0].header, "NSECFILT", "%d", 1,&Nsecfilt)) Nsecfilt = 0;26 if (!gfits_scan (&catalog[0].header, "NSTARS", "%lld", 1, (long long *) &Naverage)) return (FALSE); 27 if (!gfits_scan (&catalog[0].header, "NMEAS", "%lld", 1, (long long *) &Nmeasure)) return (FALSE); 28 if (!gfits_scan (&catalog[0].header, "NMISS", "%lld", 1, (long long *) &Nmissing)) return (FALSE); 29 if (!gfits_scan (&catalog[0].header, "NSECFILT", "%d", 1, &Nsecfilt)) Nsecfilt = 0; 29 30 30 31 /* the OBJID is a counter that uniquely defines an average entry and never changes. if … … 72 73 catalog[0].average = FtableToAverage (&ftable, &Naverage, &catalog[0].catformat, &primary); 73 74 if (Naverage != catalog[0].Naves_disk) { 74 fprintf (stderr, "Warning: mismatch between Naverage in PHU and Table headers (% d vs %d)\n", Naverage,catalog[0].Naves_disk);75 fprintf (stderr, "Warning: mismatch between Naverage in PHU and Table headers (%lld vs %lld)\n", (long long) Naverage, (long long) catalog[0].Naves_disk); 75 76 } 76 77 catalog[0].Naverage = catalog[0].Naves_disk; … … 78 79 } else { 79 80 Nbytes = gfits_data_size (&header); 80 fseek (f, Nbytes, SEEK_CUR);81 fseeko (f, Nbytes, SEEK_CUR); 81 82 ALLOCATE (catalog[0].average, Average, 1); 82 83 catalog[0].Naverage = 0; … … 99 100 catalog[0].measure = FtableToMeasure (&ftable, &catalog[0].Nmeasure, &catalog[0].catformat); 100 101 if (Nmeasure != catalog[0].Nmeas_disk) { 101 fprintf (stderr, "Warning: mismatch between Nmeasure in PHU and Table headers (% d vs %d)\n", Nmeasure,catalog[0].Nmeas_disk);102 fprintf (stderr, "Warning: mismatch between Nmeasure in PHU and Table headers (%lld vs %lld)\n", (long long) Nmeasure, (long long) catalog[0].Nmeas_disk); 102 103 } 103 104 catalog[0].Nmeasure = catalog[0].Nmeas_disk; … … 105 106 } else { 106 107 Nbytes = gfits_data_size (&header); 107 fseek (f, Nbytes, SEEK_CUR);108 fseeko (f, Nbytes, SEEK_CUR); 108 109 ALLOCATE (catalog[0].measure, Measure, 1); 109 110 catalog[0].Nmeasure = 0; … … 125 126 catalog[0].missing = gfits_table_get_Missing (&ftable, &catalog[0].Nmissing, NULL); 126 127 if (Nmissing != catalog[0].Nmiss_disk) { 127 fprintf (stderr, "Warning: mismatch between Nmissing in PHU and Table headers (% d vs %d)\n", Nmissing,catalog[0].Nmiss_disk);128 fprintf (stderr, "Warning: mismatch between Nmissing in PHU and Table headers (%lld vs %lld)\n", (long long) Nmissing, (long long) catalog[0].Nmiss_disk); 128 129 } 129 130 catalog[0].Nmissing = catalog[0].Nmiss_disk; … … 131 132 } else { 132 133 Nbytes = gfits_data_size (&header); 133 fseek (f, Nbytes, SEEK_CUR);134 fseeko (f, Nbytes, SEEK_CUR); 134 135 ALLOCATE (catalog[0].missing, Missing, 1); 135 136 catalog[0].Nmissing = 0; … … 153 154 catalog[0].secfilt = FtableToSecFilt (&ftable, &Nitems, &catalog[0].catformat); 154 155 if (Nexpect != Nitems) { 155 fprintf (stderr, "Warning: mismatch between Nsecfilt items in PHU and Table headers (% d vs %d)\n", Nexpect,Nitems);156 fprintf (stderr, "Warning: mismatch between Nsecfilt items in PHU and Table headers (%lld vs %lld)\n", (long long) Nexpect, (long long) Nitems); 156 157 } 157 158 … … 159 160 we need to interleave these magnitudes with the secfilt entries just loaded */ 160 161 if (primary != NULL) { 161 int Ntmpfilt, Ntotal, i, j;162 off_t Ntmpfilt, Ntotal, i, j; 162 163 SecFilt *tmpfilt; 163 164 tmpfilt = catalog[0].secfilt; … … 182 183 /* no real need to skip the data array here... */ 183 184 Nbytes = gfits_data_size (&header); 184 fseek (f, Nbytes, SEEK_CUR);185 fseeko (f, Nbytes, SEEK_CUR); 185 186 if (primary != NULL) { 186 187 free (primary); … … 200 201 int dvo_catalog_save_mef (Catalog *catalog, char VERBOSE) { 201 202 202 int Nitems;203 off_t Nitems; 203 204 FILE *f; 204 205 Matrix matrix; … … 207 208 SecFilt *primary; 208 209 SecFilt *secfilt; 209 int i, j, Nsecfilt, Nallfilt, Ntotal; 210 off_t i, j, Nallfilt, Ntotal; 211 int Nsecfilt; 210 212 211 213 if (catalog[0].Naverage == 0) { … … 236 238 237 239 /* make sure header is consistent with data */ 238 gfits_modify (&catalog[0].header, "NSTARS", "% d", 1,catalog[0].Naverage);239 gfits_modify (&catalog[0].header, "NMEAS", "% d", 1,catalog[0].Nmeasure);240 gfits_modify (&catalog[0].header, "NMISS", "% d", 1,catalog[0].Nmissing);241 gfits_modify (&catalog[0].header, "NSECFILT", "%d", 1,Nsecfilt);242 gfits_modify (&catalog[0].header, "EXTEND", "%t", 1, TRUE);240 gfits_modify (&catalog[0].header, "NSTARS", "%lld", 1, (long long) catalog[0].Naverage); 241 gfits_modify (&catalog[0].header, "NMEAS", "%lld", 1, (long long) catalog[0].Nmeasure); 242 gfits_modify (&catalog[0].header, "NMISS", "%lld", 1, (long long) catalog[0].Nmissing); 243 gfits_modify (&catalog[0].header, "NSECFILT", "%d", 1, Nsecfilt); 244 gfits_modify_alt (&catalog[0].header, "EXTEND", "%t", 1, TRUE); 243 245 gfits_modify (&catalog[0].header, "OBJID", "%d", 1, catalog[0].objID); 244 246 245 247 f = catalog[0].f; 246 248 /* rewind file pointers and truncate */ 247 fseek (f, 0, SEEK_SET);249 fseeko (f, 0LL, SEEK_SET); 248 250 ftruncate (fileno (catalog[0].f), 0); 249 251 ftable.header = &header; -
trunk/Ohana/src/libdvo/src/dvo_catalog_raw.c
r24748 r27435 5 5 int dvo_catalog_load_raw (Catalog *catalog, int VERBOSE) { 6 6 7 int Nitems, nitems;8 int i, Nmeas, Nmiss, size;9 int NewMeasure, Nskip;10 int AverageSize, MeasureSize, MissingSize, SecFiltSize;7 off_t Nitems, nitems; 8 off_t i, Nmeas, Nmiss, size; 9 off_t NewMeasure, Nskip; 10 off_t AverageSize, MeasureSize, MissingSize, SecFiltSize; 11 11 FILE *f; 12 12 struct stat filestatus; … … 17 17 18 18 /* move pointer past header -- must be already read (load_catalog) */ 19 fseek (f, catalog[0].header.size, SEEK_SET);19 fseeko (f, catalog[0].header.datasize, SEEK_SET); 20 20 21 21 /* get the components from the header */ 22 22 catalog[0].Naverage = catalog[0].Nmeasure = catalog[0].Nmissing = catalog[0].Nsecfilt = 0; 23 if (!gfits_scan (&catalog[0].header, "NSTARS", "% d", 1,&catalog[0].Naverage)) return (FALSE);24 if (!gfits_scan (&catalog[0].header, "NMEAS", "% d", 1,&catalog[0].Nmeasure)) return (FALSE);25 if (!gfits_scan (&catalog[0].header, "NMISS", "% d", 1,&catalog[0].Nmissing)) return (FALSE);26 if (!gfits_scan (&catalog[0].header, "NSECFILT", "%d", 1,&catalog[0].Nsecfilt)) catalog[0].Nsecfilt = 0;23 if (!gfits_scan (&catalog[0].header, "NSTARS", "%lld", 1, (long long *) &catalog[0].Naverage)) return (FALSE); 24 if (!gfits_scan (&catalog[0].header, "NMEAS", "%lld", 1, (long long *) &catalog[0].Nmeasure)) return (FALSE); 25 if (!gfits_scan (&catalog[0].header, "NMISS", "%lld", 1, (long long *) &catalog[0].Nmissing)) return (FALSE); 26 if (!gfits_scan (&catalog[0].header, "NSECFILT", "%d", 1, &catalog[0].Nsecfilt)) catalog[0].Nsecfilt = 0; 27 27 28 28 /* the OBJID is a counter that uniquely defines an average entry and never changes. if … … 45 45 } 46 46 /* special cases: old versions of the DB tables which were poorly identified */ 47 if (gfits_scan (&catalog[0].header, "NEWMEAS", "%t", 1, &NewMeasure)) {47 if (gfits_scan_alt (&catalog[0].header, "NEWMEAS", "%t", 1, &NewMeasure)) { 48 48 catalog[0].catformat = DVO_FORMAT_ELIXIR; // special case for ELIXIR 49 49 goto got_format; … … 98 98 99 99 /* predicted file size - for double checking data validity */ 100 size = catalog[0].header. size;100 size = catalog[0].header.datasize; 101 101 size += AverageSize * catalog[0].Naverage; 102 102 size += MeasureSize * catalog[0].Nmeasure; … … 112 112 if (VERBOSE) { 113 113 fprintf (stderr, "star catalog has inconsistent size\n"); 114 fprintf (stderr, "average: % d = %d bytes\n", catalog[0].Naverage,catalog[0].Naverage*AverageSize);115 fprintf (stderr, "measure: % d = %d bytes\n", catalog[0].Nmeasure,catalog[0].Nmeasure*MeasureSize);116 fprintf (stderr, "missing: % d = %d bytes\n", catalog[0].Nmissing,catalog[0].Nmissing*MissingSize);117 fprintf (stderr, "secfilt: % d = %d bytes\n", catalog[0].Nsecfilt,catalog[0].Nsecfilt*SecFiltSize*catalog[0].Naverage);118 fprintf (stderr, "expect: % d, found: %d\n", size, (int)filestatus.st_size);114 fprintf (stderr, "average: %lld = %lld bytes\n", (long long) catalog[0].Naverage, (long long) catalog[0].Naverage*AverageSize); 115 fprintf (stderr, "measure: %lld = %lld bytes\n", (long long) catalog[0].Nmeasure, (long long) catalog[0].Nmeasure*MeasureSize); 116 fprintf (stderr, "missing: %lld = %lld bytes\n", (long long) catalog[0].Nmissing, (long long) catalog[0].Nmissing*MissingSize); 117 fprintf (stderr, "secfilt: %lld = %lld bytes\n", (long long) catalog[0].Nsecfilt, (long long) catalog[0].Nsecfilt*SecFiltSize*catalog[0].Naverage); 118 fprintf (stderr, "expect: %lld, found: %lld\n", (long long) size, (long long) filestatus.st_size); 119 119 } 120 120 return (FALSE); … … 136 136 /* skip over averages */ 137 137 Nskip = catalog[0].Naverage * AverageSize; 138 fseek (f, Nskip, SEEK_CUR);138 fseeko (f, Nskip, SEEK_CUR); 139 139 } 140 140 … … 145 145 /* skip over measures */ 146 146 Nskip = catalog[0].Nmeasure * MeasureSize; 147 fseek (f, Nskip, SEEK_CUR);147 fseeko (f, Nskip, SEEK_CUR); 148 148 } 149 149 … … 154 154 nitems = fread (catalog[0].missing, MissingSize, Nitems, f); 155 155 if (nitems != Nitems) { 156 if (VERBOSE) fprintf (stderr, "failed to read missing from catalog file %s (% d vs %d)\n", catalog[0].filename, nitems,Nitems);156 if (VERBOSE) fprintf (stderr, "failed to read missing from catalog file %s (%lld vs %lld)\n", catalog[0].filename, (long long) nitems, (long long) Nitems); 157 157 return (FALSE); 158 158 } … … 161 161 /* skip over missings */ 162 162 Nskip = catalog[0].Nmissing * MissingSize; 163 fseek (f, Nskip, SEEK_CUR);163 fseeko (f, Nskip, SEEK_CUR); 164 164 } 165 165 … … 172 172 we need to interleave these magnitudes with the secfilt entries just loaded */ 173 173 if (primary != NULL) { 174 int Ntmpfilt, Nsecfilt, Ntotal, i, j;174 off_t Ntmpfilt, Nsecfilt, Ntotal, i, j; 175 175 SecFilt *tmpfilt; 176 176 tmpfilt = catalog[0].secfilt; … … 193 193 /* skip over secfilts */ 194 194 Nskip = catalog[0].Nsecfilt * catalog[0].Naverage * SecFiltSize; 195 fseek (f, Nskip, SEEK_CUR);195 fseeko (f, Nskip, SEEK_CUR); 196 196 if (primary != NULL) free (primary); 197 197 } 198 198 199 if (VERBOSE) fprintf (stderr, "read %d stars from catalog file %s (%d measurements, %d missing, %d secondary filters)\n", 200 catalog[0].Naverage, catalog[0].filename, catalog[0].Nmeasure, catalog[0].Nmissing, catalog[0].Nsecfilt); 199 if (VERBOSE) fprintf (stderr, "read %lld stars from catalog file %s (%lld measurements, %lld missing, %lld secondary filters)\n", 200 (long long) catalog[0].Naverage, 201 catalog[0].filename, 202 (long long) catalog[0].Nmeasure, 203 (long long) catalog[0].Nmissing, 204 (long long) catalog[0].Nsecfilt); 201 205 202 206 /* check data integrity */ … … 209 213 if (VERBOSE) { 210 214 fprintf (stderr, "****** data in catalog %s is corrupt, sums don't check\n", catalog[0].filename); 211 fprintf (stderr, "****** Nmeas: % d, %d\n", Nmeas,catalog[0].Nmeasure);212 fprintf (stderr, "****** Nmiss: % d, %d\n", Nmiss,catalog[0].Nmissing);215 fprintf (stderr, "****** Nmeas: %lld, %lld\n", (long long) Nmeas, (long long) catalog[0].Nmeasure); 216 fprintf (stderr, "****** Nmiss: %lld, %lld\n", (long long) Nmiss, (long long) catalog[0].Nmissing); 213 217 } 214 218 return (FALSE); … … 226 230 int dvo_catalog_save_raw (Catalog *catalog, char VERBOSE) { 227 231 228 int Nitems, nitems;232 off_t Nitems, nitems; 229 233 FILE *f; 230 234 SecFilt *primary; 231 235 SecFilt *secfilt; 232 int i, j, Nsecfilt, Nallfilt, Ntotal;236 off_t i, j, Nsecfilt, Nallfilt, Ntotal; 233 237 234 238 if (catalog[0].Naverage == 0) { … … 259 263 260 264 /* make sure header is consistent with data */ 261 gfits_modify (&catalog[0].header, "NSTARS", "% d", 1,catalog[0].Naverage);262 gfits_modify (&catalog[0].header, "NMEAS", "% d", 1,catalog[0].Nmeasure);263 gfits_modify (&catalog[0].header, "NMISS", "% d", 1,catalog[0].Nmissing);264 gfits_modify (&catalog[0].header, "NSECFILT", "% d", 1,catalog[0].Nsecfilt);265 gfits_modify (&catalog[0].header, "NSTARS", "%lld", 1, (long long) catalog[0].Naverage); 266 gfits_modify (&catalog[0].header, "NMEAS", "%lld", 1, (long long) catalog[0].Nmeasure); 267 gfits_modify (&catalog[0].header, "NMISS", "%lld", 1, (long long) catalog[0].Nmissing); 268 gfits_modify (&catalog[0].header, "NSECFILT", "%lld", 1, (long long) catalog[0].Nsecfilt); 265 269 gfits_modify (&catalog[0].header, "OBJID", "%d", 1, catalog[0].objID); 266 270 … … 278 282 /* rewind file pointers and truncate file */ 279 283 f = catalog[0].f; 280 fseek (f, 0, SEEK_SET);284 fseeko (f, 0, SEEK_SET); 281 285 ftruncate (fileno (catalog[0].f), 0); 282 286 283 287 /* write header data (use gfits_write_header?) */ 284 nitems = fwrite (catalog[0].header.buffer, 1, catalog[0].header. size, f);285 if (nitems != catalog[0].header. size) {288 nitems = fwrite (catalog[0].header.buffer, 1, catalog[0].header.datasize, f); 289 if (nitems != catalog[0].header.datasize) { 286 290 if (VERBOSE) fprintf (stderr, "failed to write header\n"); 287 291 goto failure; … … 330 334 in these cases, save these values in primary; otherwise set primary to NULL */ 331 335 332 Average *ReadRawAverage (FILE *f, int Naverage, intformat, SecFilt **primary) {336 Average *ReadRawAverage (FILE *f, off_t Naverage, char format, SecFilt **primary) { 333 337 334 338 Average *average; … … 339 343 # define FORMAT_CASE(NAME,TYPE) \ 340 344 case DVO_FORMAT_##NAME: { \ 341 int nitems; \345 off_t nitems; \ 342 346 Average_##TYPE *tmpAverage; \ 343 347 ALLOCATE (tmpAverage, Average_##TYPE, MAX (Naverage, 1)); \ 344 348 nitems = fread (tmpAverage, sizeof(Average_##TYPE), Naverage, f); \ 345 349 if (nitems != Naverage) { \ 346 fprintf (stderr, "failed to read averages (% d vs %d)\n", nitems,Naverage); \350 fprintf (stderr, "failed to read averages (%lld vs %lld)\n", (long long) nitems, (long long) Naverage); \ 347 351 return (NULL); \ 348 352 } \ … … 354 358 switch (format) { 355 359 case DVO_FORMAT_INTERNAL: { 356 int nitems;360 off_t nitems; 357 361 ALLOCATE (average, Average, MAX (Naverage, 1)); 358 362 nitems = fread (average, sizeof(Average), Naverage, f); 359 363 if (nitems != Naverage) { 360 fprintf (stderr, "failed to read averages (% d vs %d)\n", nitems,Naverage);364 fprintf (stderr, "failed to read averages (%lld vs %lld)\n", (long long) nitems, (long long) Naverage); 361 365 return (NULL); 362 366 } … … 384 388 /* accepts and converts internal average formats and outputs 385 389 raw data in the specified format */ 386 int WriteRawAverage (FILE *f, Average *average, int Naverage, intformat, SecFilt *primary) {390 int WriteRawAverage (FILE *f, Average *average, off_t Naverage, char format, SecFilt *primary) { 387 391 388 392 // this macro generates the case statements for each type 389 393 # define FORMAT_CASE(NAME,TYPE) \ 390 394 case DVO_FORMAT_##NAME: { \ 391 int nitems; \395 off_t nitems; \ 392 396 Average_##TYPE *tmpAverage; \ 393 397 tmpAverage = AverageInternalTo_##TYPE (average, Naverage, primary); \ … … 396 400 free (tmpAverage); \ 397 401 if (nitems != Naverage) { \ 398 fprintf (stderr, "failed to write averages (% d vs %d)\n", nitems,Naverage); \402 fprintf (stderr, "failed to write averages (%lld vs %lld)\n", (long long) nitems, (long long) Naverage); \ 399 403 return (FALSE); \ 400 404 } \ … … 403 407 switch (format) { 404 408 case DVO_FORMAT_INTERNAL: { 405 int nitems;409 off_t nitems; 406 410 gfits_convert_Average (average, sizeof(Average), Naverage); 407 411 nitems = fwrite (average, sizeof(Average), Naverage, f); 408 412 if (nitems != Naverage) { 409 fprintf (stderr, "failed to write averages (% d vs %d)\n", nitems,Naverage);413 fprintf (stderr, "failed to write averages (%lld vs %lld)\n", (long long) nitems, (long long) Naverage); 410 414 return (FALSE); 411 415 } … … 432 436 /** Average / Raw Table conversions **/ 433 437 434 Measure *ReadRawMeasure (FILE *f, int Nmeasure, intformat) {438 Measure *ReadRawMeasure (FILE *f, off_t Nmeasure, char format) { 435 439 436 440 Measure *measure; … … 439 443 # define FORMAT_CASE(NAME,TYPE) \ 440 444 case DVO_FORMAT_##NAME: { \ 441 int nitems; \445 off_t nitems; \ 442 446 Measure_##TYPE *tmpMeasure; \ 443 447 ALLOCATE (tmpMeasure, Measure_##TYPE, MAX (Nmeasure, 1)); \ 444 448 nitems = fread (tmpMeasure, sizeof(Measure_##TYPE), Nmeasure, f); \ 445 449 if (nitems != Nmeasure) { \ 446 fprintf (stderr, "failed to read measures (% d vs %d)\n", nitems,Nmeasure); \450 fprintf (stderr, "failed to read measures (%lld vs %lld)\n", (long long) nitems, (long long) Nmeasure); \ 447 451 return (NULL); \ 448 452 } \ … … 454 458 switch (format) { 455 459 case DVO_FORMAT_INTERNAL: { 456 int nitems;460 off_t nitems; 457 461 ALLOCATE (measure, Measure, MAX (Nmeasure, 1)); 458 462 nitems = fread (measure, sizeof(Measure), Nmeasure, f); 459 463 if (nitems != Nmeasure) { 460 fprintf (stderr, "failed to read measures (% d vs %d)\n", nitems,Nmeasure);464 fprintf (stderr, "failed to read measures (%lld vs %lld)\n", (long long) nitems, (long long) Nmeasure); 461 465 return (NULL); 462 466 } … … 484 488 /* accepts and converts internal measure formats and outputs 485 489 raw data in the specified format */ 486 int WriteRawMeasure (FILE *f, Measure *measure, int Nmeasure, intformat) {490 int WriteRawMeasure (FILE *f, Measure *measure, off_t Nmeasure, char format) { 487 491 488 492 // this macro generates the case statements for each type 489 493 # define FORMAT_CASE(NAME,TYPE) \ 490 494 case DVO_FORMAT_##NAME: { \ 491 int nitems; \495 off_t nitems; \ 492 496 Measure_##TYPE *tmpMeasure; \ 493 497 tmpMeasure = MeasureInternalTo_##TYPE (measure, Nmeasure); \ … … 496 500 free (tmpMeasure); \ 497 501 if (nitems != Nmeasure) { \ 498 fprintf (stderr, "failed to write measures (% d vs %d)\n", nitems,Nmeasure); \502 fprintf (stderr, "failed to write measures (%lld vs %lld)\n", (long long) nitems, (long long) Nmeasure); \ 499 503 return (FALSE); \ 500 504 } \ … … 503 507 switch (format) { 504 508 case DVO_FORMAT_INTERNAL: { 505 int nitems;509 off_t nitems; 506 510 gfits_convert_Measure (measure, sizeof(Measure), Nmeasure); 507 511 nitems = fwrite (measure, sizeof(Measure), Nmeasure, f); 508 512 if (nitems != Nmeasure) { 509 fprintf (stderr, "failed to write measures (% d vs %d)\n", nitems,Nmeasure);513 fprintf (stderr, "failed to write measures (%lld vs %lld)\n", (long long) nitems, (long long) Nmeasure); 510 514 return (FALSE); 511 515 } … … 532 536 /** SecFilt / Raw Table conversions **/ 533 537 534 SecFilt *ReadRawSecFilt (FILE *f, int Nsecfilt, intformat) {538 SecFilt *ReadRawSecFilt (FILE *f, off_t Nsecfilt, char format) { 535 539 536 540 SecFilt *secfilt; … … 539 543 # define FORMAT_CASE(NAME,TYPE) \ 540 544 case DVO_FORMAT_##NAME: { \ 541 int nitems; \545 off_t nitems; \ 542 546 SecFilt_##TYPE *tmpSecFilt; \ 543 547 ALLOCATE (tmpSecFilt, SecFilt_##TYPE, MAX (Nsecfilt, 1)); \ 544 548 nitems = fread (tmpSecFilt, sizeof(SecFilt_##TYPE), Nsecfilt, f); \ 545 549 if (nitems != Nsecfilt) { \ 546 fprintf (stderr, "failed to read secfilts (% d vs %d)\n", nitems,Nsecfilt); \550 fprintf (stderr, "failed to read secfilts (%lld vs %lld)\n", (long long) nitems, (long long) Nsecfilt); \ 547 551 return (NULL); \ 548 552 } \ … … 554 558 switch (format) { 555 559 case DVO_FORMAT_INTERNAL: { 556 int nitems;560 off_t nitems; 557 561 ALLOCATE (secfilt, SecFilt, MAX (Nsecfilt, 1)); 558 562 nitems = fread (secfilt, sizeof(SecFilt), Nsecfilt, f); 559 563 if (nitems != Nsecfilt) { 560 fprintf (stderr, "failed to read secfilts (% d vs %d)\n", nitems,Nsecfilt);564 fprintf (stderr, "failed to read secfilts (%lld vs %lld)\n", (long long) nitems, (long long) Nsecfilt); 561 565 return (NULL); 562 566 } … … 584 588 /* accepts and converts internal secfilt formats and outputs 585 589 raw data in the specified format */ 586 int WriteRawSecFilt (FILE *f, SecFilt *secfilt, int Nsecfilt, intformat) {590 int WriteRawSecFilt (FILE *f, SecFilt *secfilt, off_t Nsecfilt, char format) { 587 591 588 592 // this macro generates the case statements for each type 589 593 # define FORMAT_CASE(NAME,TYPE) \ 590 594 case DVO_FORMAT_##NAME: { \ 591 int nitems; \595 off_t nitems; \ 592 596 SecFilt_##TYPE *tmpSecFilt; \ 593 597 tmpSecFilt = SecFiltInternalTo_##TYPE (secfilt, Nsecfilt); \ … … 596 600 free (tmpSecFilt); \ 597 601 if (nitems != Nsecfilt) { \ 598 fprintf (stderr, "failed to write secfilts (% d vs %d)\n", nitems,Nsecfilt); \602 fprintf (stderr, "failed to write secfilts (%lld vs %lld)\n", (long long) nitems, (long long) Nsecfilt); \ 599 603 return (FALSE); \ 600 604 } \ … … 603 607 switch (format) { 604 608 case DVO_FORMAT_INTERNAL: { 605 int nitems;609 off_t nitems; 606 610 gfits_convert_SecFilt (secfilt, sizeof(SecFilt), Nsecfilt); 607 611 nitems = fwrite (secfilt, sizeof(SecFilt), Nsecfilt, f); 608 612 if (nitems != Nsecfilt) { 609 fprintf (stderr, "failed to write secfilts (% d vs %d)\n", nitems,Nsecfilt);613 fprintf (stderr, "failed to write secfilts (%lld vs %lld)\n", (long long) nitems, (long long) Nsecfilt); 610 614 return (FALSE); 611 615 } -
trunk/Ohana/src/libdvo/src/dvo_catalog_split.c
r20982 r27435 8 8 int dvo_catalog_secfilt_to_primary (Catalog *catalog, SecFilt **myPrimary, SecFilt **mySecfilt, int *myNsecfilt) { 9 9 10 int i, j, Nallfilt, Nsecfilt, Ntotal;10 off_t i, j, Nallfilt, Nsecfilt, Ntotal; 11 11 12 12 SecFilt *primary; … … 43 43 } 44 44 45 int dvo_catalog_primary_to_secfilt (Catalog *catalog, SecFilt *primary, int Naves) {46 47 int Ntmpfilt, Nsecfilt, Ntotal, i, j;45 int dvo_catalog_primary_to_secfilt (Catalog *catalog, SecFilt *primary, off_t Naves) { 46 47 off_t Ntmpfilt, Nsecfilt, Ntotal, i, j; 48 48 SecFilt *tmpfilt; 49 49 … … 71 71 } 72 72 73 int dvo_catalog_save_subcat (Catalog *catalog, FTable *ftable, int start, int Nrows, int Ndisk, int Ntotal) {73 int dvo_catalog_save_subcat (Catalog *catalog, FTable *ftable, off_t start, off_t Nrows, off_t Ndisk, off_t Ntotal) { 74 74 75 75 Matrix matrix; 76 76 77 77 /* rewind file pointers and truncate (file is still open) */ 78 fseek (catalog->f, 0, SEEK_SET);78 fseeko (catalog->f, 0LL, SEEK_SET); 79 79 80 80 // write PHU header … … 103 103 int dvo_catalog_open_subcat (Catalog *catalog, Catalog **Subcat, Header *header, char *name, int VERBOSE) { 104 104 105 int Nskip, status; 105 off_t Nskip; 106 int status; 106 107 char *path, string[80]; 107 108 Catalog *subcat; … … 145 146 } 146 147 Nskip = gfits_data_size (&subcat[0].header); 147 fseek (subcat[0].f, Nskip, SEEK_CUR);148 fseeko (subcat[0].f, Nskip, SEEK_CUR); 148 149 149 150 /* read Measure table header */ … … 158 159 int dvo_catalog_load_split (Catalog *catalog, int VERBOSE) { 159 160 160 int Nbytes, Nitems, Naverage, Nmeasure, Nmissing, Nsecfilt, status; 161 off_t Nbytes; 162 off_t Naverage, Nmeasure, Nmissing; 163 off_t Nitems; 164 int status, Nsecfilt; 161 165 Header header; 162 166 FTable ftable; … … 170 174 171 175 /* get the components from the header - these duplicate information in the split files (NAXIS2) */ 172 if (!gfits_scan (&catalog[0].header, "NSTARS", "% d", 1,&Naverage)) return (FALSE);173 if (!gfits_scan (&catalog[0].header, "NMEAS", "% d", 1,&Nmeasure)) return (FALSE);174 if (!gfits_scan (&catalog[0].header, "NMISS", "% d", 1,&Nmissing)) return (FALSE);175 if (!gfits_scan (&catalog[0].header, "NSECFILT", "%d", 1,&Nsecfilt)) Nsecfilt = 0;176 if (!gfits_scan (&catalog[0].header, "NSTARS", "%lld", 1, (long long *) &Naverage)) return (FALSE); 177 if (!gfits_scan (&catalog[0].header, "NMEAS", "%lld", 1, (long long *) &Nmeasure)) return (FALSE); 178 if (!gfits_scan (&catalog[0].header, "NMISS", "%lld", 1, (long long *) &Nmissing)) return (FALSE); 179 if (!gfits_scan (&catalog[0].header, "NSECFILT", "%d", 1, &Nsecfilt)) Nsecfilt = 0; 176 180 177 181 /* the OBJID is a counter that uniquely defines an average entry and never changes. if 178 182 it is not defined for a legacy database, we can generate them using the existing index values. 179 183 If it is missing, give a warning and recommend the user upgrade the DB */ 180 if (!gfits_scan (&catalog[0].header, "OBJID", "% d", 1, &catalog[0].objID)) {184 if (!gfits_scan (&catalog[0].header, "OBJID", "%u", 1, &catalog[0].objID)) { 181 185 if (VERBOSE) fprintf (stderr, "WARNING: OBJID is not set for this database: upgrade for full feature set\n"); 182 186 catalog[0].objID = 0; 183 187 } 184 if (!gfits_scan (&catalog[0].header, "CATID", "% d", 1, &catalog[0].catID)) {188 if (!gfits_scan (&catalog[0].header, "CATID", "%u", 1, &catalog[0].catID)) { 185 189 if (VERBOSE) fprintf (stderr, "WARNING: CATID is not set for this database: upgrade for full feature set\n"); 186 190 catalog[0].catID = 0; … … 206 210 if (catalog[0].catflags & LOAD_AVES) { 207 211 /* move pointer past header -- must be already read (load_catalog) */ 208 Nbytes = catalog[0].header. size + gfits_data_size (&catalog[0].header);209 fseek (catalog[0].f, Nbytes, SEEK_SET);212 Nbytes = catalog[0].header.datasize + gfits_data_size (&catalog[0].header); 213 fseeko (catalog[0].f, Nbytes, SEEK_SET); 210 214 /* read Average table header */ 211 215 if (!gfits_fread_header (catalog[0].f, &header)) { … … 223 227 catalog[0].average = FtableToAverage (&ftable, &Naverage, &catalog[0].catformat, &primary); 224 228 if (Naverage != catalog[0].Naves_disk) { 225 fprintf (stderr, "Warning: mismatch between Naverage in PHU and Table headers (% d vs %d)\n", Naverage,catalog[0].Naves_disk);229 fprintf (stderr, "Warning: mismatch between Naverage in PHU and Table headers (%lld vs %lld)\n", (long long) Naverage, (long long) catalog[0].Naves_disk); 226 230 } 227 231 gfits_free_header (&header); … … 252 256 catalog[0].measure = FtableToMeasure (&ftable, &Nmeasure, &catalog[0].catformat); 253 257 if (Nmeasure != catalog[0].Nmeas_disk) { 254 fprintf (stderr, "Warning: mismatch between Nmeasure in PHU and Table headers (% d vs %d)\n", Nmeasure,catalog[0].Nmeas_disk);258 fprintf (stderr, "Warning: mismatch between Nmeasure in PHU and Table headers (%lld vs %lld)\n", (long long) Nmeasure, (long long) catalog[0].Nmeas_disk); 255 259 } 256 260 catalog[0].Nmeasure = catalog[0].Nmeas_disk; … … 282 286 catalog[0].missing = gfits_table_get_Missing (&ftable, &Nmissing, NULL); 283 287 if (Nmissing != catalog[0].Nmiss_disk) { 284 fprintf (stderr, "Warning: mismatch between Nmissing in PHU and Table headers (% d vs %d)\n", Nmissing,catalog[0].Nmiss_disk);288 fprintf (stderr, "Warning: mismatch between Nmissing in PHU and Table headers (%lld vs %lld)\n", (long long) Nmissing, (long long) catalog[0].Nmiss_disk); 285 289 } 286 290 catalog[0].Nmissing = catalog[0].Nmiss_disk; … … 311 315 catalog[0].secfilt = FtableToSecFilt (&ftable, &Nitems, &catalog[0].catformat); 312 316 if (Nitems != catalog[0].Nsecf_disk) { 313 fprintf (stderr, "Warning: mismatch between Nsecfilt items in PHU and Table headers (% d vs %d)\n", Nitems,catalog[0].Nsecf_disk);317 fprintf (stderr, "Warning: mismatch between Nsecfilt items in PHU and Table headers (%lld vs %lld)\n", (long long) Nitems, (long long) catalog[0].Nsecf_disk); 314 318 } 315 319 catalog[0].Nsecf_mem = catalog[0].Nsecf_disk; … … 339 343 // I need to always read both average and secfilt at the same time to correctly manage the 340 344 // primary secfilt values... 341 int dvo_catalog_load_segment_split (Catalog *catalog, int VERBOSE, int start, int Nrows) { 342 343 int Nbytes, Naverage, Nexpect, Nitems, Nmeasure, Nmissing; 345 int dvo_catalog_load_segment_split (Catalog *catalog, int VERBOSE, off_t start, off_t Nrows) { 346 347 off_t Nbytes; 348 off_t Naverage, Nexpect, Nitems, Nmeasure, Nmissing; 344 349 Header header; 345 350 FTable ftable; … … 357 362 /*** load the Average data ***/ 358 363 /* move pointer past header and matrix -- must be already read (load_catalog) */ 359 Nbytes = catalog[0].header. size + gfits_data_size (&catalog[0].header);360 fseek (catalog[0].f, Nbytes, SEEK_SET);364 Nbytes = catalog[0].header.datasize + gfits_data_size (&catalog[0].header); 365 fseeko (catalog[0].f, Nbytes, SEEK_SET); 361 366 /* read Average table header */ 362 367 if (!gfits_fread_header (catalog[0].f, &header)) { … … 386 391 387 392 /* move pointer past header -- must be already read (load_catalog) */ 388 Nbytes = subcat[0].header. size + gfits_data_size (&subcat[0].header);389 fseek (subcat[0].f, Nbytes, SEEK_SET);393 Nbytes = subcat[0].header.datasize + gfits_data_size (&subcat[0].header); 394 fseeko (subcat[0].f, Nbytes, SEEK_SET); 390 395 391 396 /* read Secfilt table header */ … … 403 408 catalog[0].secfilt = FtableToSecFilt (&ftable, &Nitems, &catalog[0].catformat); 404 409 if (Nitems != Nexpect) { 405 fprintf (stderr, "Warning: mismatch between Nsecfilt items in PHU and Table headers (% d vs %d)\n", Nitems,Nexpect);410 fprintf (stderr, "Warning: mismatch between Nsecfilt items in PHU and Table headers (%lld vs %lld)\n", (long long) Nitems, (long long) Nexpect); 406 411 } 407 412 catalog[0].Nsecf_mem = catalog[0].Naverage * catalog[0].Nsecfilt; … … 422 427 423 428 /* move pointer past header -- must be already read (load_catalog) */ 424 Nbytes = subcat[0].header. size + gfits_data_size (&subcat[0].header);425 fseek (subcat[0].f, Nbytes, SEEK_SET);429 Nbytes = subcat[0].header.datasize + gfits_data_size (&subcat[0].header); 430 fseeko (subcat[0].f, Nbytes, SEEK_SET); 426 431 427 432 /* read Measure table header */ … … 439 444 catalog[0].measure = FtableToMeasure (&ftable, &Nmeasure, &catalog[0].catformat); 440 445 if (Nmeasure != Nrows) { 441 fprintf (stderr, "Warning: mismatch between Nmeasure in PHU and Table headers (% d vs %d)\n", Nmeasure,Nrows);446 fprintf (stderr, "Warning: mismatch between Nmeasure in PHU and Table headers (%lld vs %lld)\n", (long long) Nmeasure, (long long) Nrows); 442 447 } 443 448 gfits_free_header (&header); … … 452 457 453 458 /* move pointer past header -- must be already read (load_catalog) */ 454 Nbytes = subcat[0].header. size + gfits_data_size (&subcat[0].header);455 fseek (subcat[0].f, Nbytes, SEEK_SET);459 Nbytes = subcat[0].header.datasize + gfits_data_size (&subcat[0].header); 460 fseeko (subcat[0].f, Nbytes, SEEK_SET); 456 461 457 462 /* read Missing table header */ … … 469 474 catalog[0].missing = gfits_table_get_Missing (&ftable, &Nmissing, NULL); 470 475 if (Nmissing != Nrows) { 471 fprintf (stderr, "Warning: mismatch between Nmissing in PHU and Table headers (% d vs %d)\n", Nmissing,Nrows);476 fprintf (stderr, "Warning: mismatch between Nmissing in PHU and Table headers (%lld vs %lld)\n", (long long) Nmissing, (long long) Nrows); 472 477 } 473 478 gfits_free_header (&header); … … 481 486 int dvo_catalog_save_split (Catalog *catalog, char VERBOSE) { 482 487 483 int Nitems;488 off_t Nitems; 484 489 Header header; 485 490 FTable ftable; 486 491 SecFilt *primary, *secfilt; 487 492 int Nsecfilt; 488 int Naves_disk_new, Nmeas_disk_new, Nmiss_disk_new, Nsecf_disk_new;489 int first, start, Nrows;493 off_t Naves_disk_new, Nmeas_disk_new, Nmiss_disk_new, Nsecf_disk_new; 494 off_t first, start, Nrows; 490 495 491 496 ftable.header = &header; … … 519 524 520 525 /* make sure header is consistent with data */ 521 gfits_modify (&catalog[0].header, "NSTARS", "% d", 1,Naves_disk_new);522 gfits_modify (&catalog[0].header, "NMEAS", "% d", 1,Nmeas_disk_new);523 gfits_modify (&catalog[0].header, "NMISS", "% d", 1,Nmiss_disk_new);524 gfits_modify (&catalog[0].header, "NSECFILT", "%d", 1, Nsecfilt);525 gfits_modify (&catalog[0].header, "EXTEND", "%t", 1, TRUE);526 gfits_modify (&catalog[0].header, "NSTARS", "%lld", 1, (long long) Naves_disk_new); 527 gfits_modify (&catalog[0].header, "NMEAS", "%lld", 1, (long long) Nmeas_disk_new); 528 gfits_modify (&catalog[0].header, "NMISS", "%lld", 1, (long long) Nmiss_disk_new); 529 gfits_modify (&catalog[0].header, "NSECFILT", "%d", 1, Nsecfilt); 530 gfits_modify_alt (&catalog[0].header, "EXTEND", "%t", 1, TRUE); 526 531 gfits_modify (&catalog[0].header, "OBJID", "%d", 1, catalog[0].objID); 527 532 … … 555 560 // even if we do not save the average table, we need to keep the header in sync 556 561 /* rewind file pointers and truncate (file is still open) */ 557 fseek (catalog[0].f, 0, SEEK_SET);562 fseeko (catalog[0].f, 0, SEEK_SET); 558 563 559 564 /* write table PHU header - always write this out */ … … 662 667 int dvo_catalog_save_split_complete (Catalog *catalog, char VERBOSE) { 663 668 664 int Nitems;669 off_t Nitems; 665 670 Header header; 666 671 FTable ftable; 667 672 SecFilt *primary, *secfilt; 668 673 int Nsecfilt; 669 int Naves_disk_new, Nmeas_disk_new, Nmiss_disk_new, Nsecf_disk_new;670 int first, start, Nrows;674 off_t Naves_disk_new, Nmeas_disk_new, Nmiss_disk_new, Nsecf_disk_new; 675 off_t first, start, Nrows; 671 676 672 677 ftable.header = &header; … … 693 698 } 694 699 695 if ((catalog[0].Naverage > 0) && (Naves_disk_new == 0)) {696 Naves_disk_new = catalog[0].Naverage;700 Naves_disk_new = catalog[0].Naverage; 701 if (Naves_disk_new == 0) { 697 702 if (VERBOSE) fprintf (stderr, "resulting catalog is empty; delete it\n"); 698 703 // unlink (); 699 704 return (TRUE); 700 705 } 701 702 Naves_disk_new = catalog[0].Naverage;703 706 704 707 // for the appropriate types, pull out the first secfilt and pass to AverageToFtable as primary … … 720 723 721 724 /* make sure header is consistent with data */ 722 gfits_modify (&catalog[0].header, "NSTARS", "% d", 1,Naves_disk_new);723 gfits_modify (&catalog[0].header, "NMEAS", "% d", 1,Nmeas_disk_new);724 gfits_modify (&catalog[0].header, "NMISS", "% d", 1,Nmiss_disk_new);725 gfits_modify (&catalog[0].header, "NSTARS", "%lld", 1, (long long) Naves_disk_new); 726 gfits_modify (&catalog[0].header, "NMEAS", "%lld", 1, (long long) Nmeas_disk_new); 727 gfits_modify (&catalog[0].header, "NMISS", "%lld", 1, (long long) Nmiss_disk_new); 725 728 gfits_modify (&catalog[0].header, "NSECFILT", "%d", 1, Nsecfilt); 726 gfits_modify (&catalog[0].header, "EXTEND", "%t", 1, TRUE);729 gfits_modify_alt (&catalog[0].header, "EXTEND", "%t", 1, TRUE); 727 730 gfits_modify (&catalog[0].header, "OBJID", "%d", 1, catalog[0].objID); 728 731 … … 756 759 // even if we do not save the average table, we need to keep the header in sync 757 760 /* rewind file pointers and truncate (file is still open) */ 758 fseek (catalog[0].f, 0, SEEK_SET);761 fseeko (catalog[0].f, 0, SEEK_SET); 759 762 760 763 /* write table PHU header - always write this out */ … … 867 870 SecFilt *primary, *secfilt; 868 871 int Nsecfilt; 869 int Naves_disk_new, Nmeas_disk_new, Nmiss_disk_new, Nsecf_disk_new;870 int first, start, Nrows;872 off_t Naves_disk_new, Nmeas_disk_new, Nmiss_disk_new, Nsecf_disk_new; 873 off_t first, start, Nrows; 871 874 872 875 ftable.header = &header; … … 899 902 900 903 /* make sure header is consistent with data */ 901 gfits_modify (&catalog[0].header, "NSTARS", "% d", 1,Naves_disk_new);902 gfits_modify (&catalog[0].header, "NMEAS", "% d", 1,Nmeas_disk_new);903 gfits_modify (&catalog[0].header, "NMISS", "% d", 1,Nmiss_disk_new);904 gfits_modify (&catalog[0].header, "NSTARS", "%lld", 1, (long long) Naves_disk_new); 905 gfits_modify (&catalog[0].header, "NMEAS", "%lld", 1, (long long) Nmeas_disk_new); 906 gfits_modify (&catalog[0].header, "NMISS", "%lld", 1, (long long) Nmiss_disk_new); 904 907 gfits_modify (&catalog[0].header, "NSECFILT", "%d", 1, Nsecfilt); 905 gfits_modify (&catalog[0].header, "EXTEND", "%t", 1, TRUE);908 gfits_modify_alt (&catalog[0].header, "EXTEND", "%t", 1, TRUE); 906 909 gfits_modify (&catalog[0].header, "OBJID", "%d", 1, catalog[0].objID); 907 910 … … 935 938 // even if we do not save the average table, we need to keep the header in sync 936 939 /* rewind file pointers and truncate (file is still open) */ 937 fseek (catalog[0].f, 0, SEEK_SET);940 fseeko (catalog[0].f, 0, SEEK_SET); 938 941 939 942 /* write table PHU header - always write this out */ -
trunk/Ohana/src/libdvo/src/dvo_convert.c
r24748 r27435 13 13 /*** Average / FTable conversion functions ***/ 14 14 15 Average *FtableToAverage (FTable *ftable, int *Naverage, int*format, SecFilt **primary) {15 Average *FtableToAverage (FTable *ftable, off_t *Naverage, char *format, SecFilt **primary) { 16 16 17 17 Average *average; … … 59 59 } 60 60 61 int AverageToFtable (FTable *ftable, Average *average, int Naverage, intformat, SecFilt *primary) {61 int AverageToFtable (FTable *ftable, Average *average, off_t Naverage, char format, SecFilt *primary) { 62 62 63 63 # define FORMAT_CASE(FORMAT, TYPE) \ … … 94 94 /*** Measure / FTable conversion functions ***/ 95 95 96 Measure *FtableToMeasure (FTable *ftable, int *Nmeasure, int*format) {96 Measure *FtableToMeasure (FTable *ftable, off_t *Nmeasure, char *format) { 97 97 98 98 Measure *measure; … … 136 136 } 137 137 138 int MeasureToFtable (FTable *ftable, Measure *measure, int Nmeasure, intformat) {138 int MeasureToFtable (FTable *ftable, Measure *measure, off_t Nmeasure, char format) { 139 139 140 140 # define FORMAT_CASE(FORMAT, TYPE) \ … … 171 171 /*** SecFilt / FTable conversion functions ***/ 172 172 173 SecFilt *FtableToSecFilt (FTable *ftable, int *Nsecfilt, int*format) {173 SecFilt *FtableToSecFilt (FTable *ftable, off_t *Nsecfilt, char *format) { 174 174 175 175 SecFilt *secfilt; … … 213 213 } 214 214 215 int SecFiltToFtable (FTable *ftable, SecFilt *secfilt, int Nsecfilt, intformat) {215 int SecFiltToFtable (FTable *ftable, SecFilt *secfilt, off_t Nsecfilt, char format) { 216 216 217 217 # define FORMAT_CASE(FORMAT, TYPE) \ … … 248 248 /*** Image Conversions ***/ 249 249 250 int FtableToImage (FTable *ftable, Header *theader, int*format) {251 252 int Nimage;250 int FtableToImage (FTable *ftable, Header *theader, char *format) { 251 252 off_t Nimage; 253 253 char extname[80]; 254 254 … … 261 261 gfits_free_header (theader); 262 262 gfits_table_mkheader_Image (theader); 263 gfits_modify (theader, "NAXIS2", "% d", 1,Nimage);263 gfits_modify (theader, "NAXIS2", "%lld", 1, (long long) Nimage); 264 264 theader[0].Naxis[1] = Nimage; 265 ftable[0]. size = gfits_data_size (theader);265 ftable[0].datasize = gfits_data_size (theader); 266 266 return (TRUE); 267 267 } … … 282 282 gfits_free_header (theader); \ 283 283 gfits_table_mkheader_Image (theader); \ 284 gfits_modify (theader, "NAXIS2", "% d", 1,Nimage); \284 gfits_modify (theader, "NAXIS2", "%lld", 1, (long long) Nimage); \ 285 285 theader[0].Naxis[1] = Nimage; \ 286 ftable[0]. size = gfits_data_size (theader); \286 ftable[0].datasize = gfits_data_size (theader); \ 287 287 return (TRUE); } 288 288 … … 312 312 } 313 313 314 int ImageToFtable (FTable *ftable, Header *theader, intformat) {315 316 int Nimage;314 int ImageToFtable (FTable *ftable, Header *theader, char format) { 315 316 off_t Nimage; 317 317 318 318 Nimage = theader[0].Naxis[1]; … … 353 353 } 354 354 355 int ImageToVtable (VTable *vtable, Header *theader, intformat) {356 357 int i, Nrow, Nimage;355 int ImageToVtable (VTable *vtable, Header *theader, char format) { 356 357 off_t i, Nrow, Nimage; 358 358 359 359 Nrow = vtable[0].Nrow; … … 370 370 } \ 371 371 /* convert header from old format to new format */ \ 372 gfits_scan (theader, "NAXIS2", "% d", 1,&Nimage); \372 gfits_scan (theader, "NAXIS2", "%lld", 1, (long long *) &Nimage); \ 373 373 gfits_free_header (theader); \ 374 374 gfits_table_mkheader_Image_##TYPE (theader); \ 375 gfits_modify (theader, "NAXIS2", "% d", 1,Nimage); \375 gfits_modify (theader, "NAXIS2", "%lld", 1, (long long) Nimage); \ 376 376 theader[0].Naxis[1] = Nimage; \ 377 vtable[0]. size = gfits_data_size (theader); \377 vtable[0].datasize = gfits_data_size (theader); \ 378 378 return (TRUE); } 379 379 -
trunk/Ohana/src/libdvo/src/dvo_convert_PS1_DEV_1.c
r21508 r27435 3 3 /* convert PS1_DEV_1 formats to internal formats */ 4 4 5 Measure *Measure_PS1_DEV_1_ToInternal (Measure_PS1_DEV_1 *in, int Nvalues) {6 7 int i;5 Measure *Measure_PS1_DEV_1_ToInternal (Measure_PS1_DEV_1 *in, off_t Nvalues) { 6 7 off_t i; 8 8 Measure *out; 9 9 … … 61 61 } 62 62 63 Measure_PS1_DEV_1 *MeasureInternalTo_PS1_DEV_1 (Measure *in, int Nvalues) {64 65 int i;63 Measure_PS1_DEV_1 *MeasureInternalTo_PS1_DEV_1 (Measure *in, off_t Nvalues) { 64 65 off_t i; 66 66 Measure_PS1_DEV_1 *out; 67 67 … … 108 108 109 109 // 'primary' is needed to conform with the API for Loneos and Elixir, but is not used 110 Average *Average_PS1_DEV_1_ToInternal (Average_PS1_DEV_1 *in, int Nvalues, SecFilt **primary) {111 112 int i;110 Average *Average_PS1_DEV_1_ToInternal (Average_PS1_DEV_1 *in, off_t Nvalues, SecFilt **primary) { 111 112 off_t i; 113 113 Average *out; 114 114 … … 148 148 149 149 // 'primary' is needed to conform with the API for Loneos and Elixir, but is not used 150 Average_PS1_DEV_1 *AverageInternalTo_PS1_DEV_1 (Average *in, int Nvalues, SecFilt *primary) {151 152 int i;150 Average_PS1_DEV_1 *AverageInternalTo_PS1_DEV_1 (Average *in, off_t Nvalues, SecFilt *primary) { 151 152 off_t i; 153 153 Average_PS1_DEV_1 *out; 154 154 … … 182 182 } 183 183 184 SecFilt *SecFilt_PS1_DEV_1_ToInternal (SecFilt_PS1_DEV_1 *in, int Nvalues) {185 186 int i;184 SecFilt *SecFilt_PS1_DEV_1_ToInternal (SecFilt_PS1_DEV_1 *in, off_t Nvalues) { 185 186 off_t i; 187 187 SecFilt *out; 188 188 … … 203 203 } 204 204 205 SecFilt_PS1_DEV_1 *SecFiltInternalTo_PS1_DEV_1 (SecFilt *in, int Nvalues) {206 207 int i;205 SecFilt_PS1_DEV_1 *SecFiltInternalTo_PS1_DEV_1 (SecFilt *in, off_t Nvalues) { 206 207 off_t i; 208 208 SecFilt_PS1_DEV_1 *out; 209 209 … … 220 220 } 221 221 222 Image *Image_PS1_DEV_1_ToInternal (Image_PS1_DEV_1 *in, int Nvalues) {223 224 int i;222 Image *Image_PS1_DEV_1_ToInternal (Image_PS1_DEV_1 *in, off_t Nvalues) { 223 224 off_t i; 225 225 Image *out; 226 226 … … 284 284 285 285 /* convert internal images to panstarrs-format images */ 286 Image_PS1_DEV_1 *ImageInternalTo_PS1_DEV_1 (Image *in, int Nvalues) {287 288 int i;286 Image_PS1_DEV_1 *ImageInternalTo_PS1_DEV_1 (Image *in, off_t Nvalues) { 287 288 off_t i; 289 289 Image_PS1_DEV_1 *out; 290 290 … … 342 342 } 343 343 344 PhotCode *PhotCode_PS1_DEV_1_To_Internal (PhotCode_PS1_DEV_1 *in, int Nvalues) {345 346 int i;344 PhotCode *PhotCode_PS1_DEV_1_To_Internal (PhotCode_PS1_DEV_1 *in, off_t Nvalues) { 345 346 off_t i; 347 347 PhotCode *out; 348 348 … … 381 381 } 382 382 383 PhotCode_PS1_DEV_1 *PhotCode_Internal_To_PS1_DEV_1 (PhotCode *in, int Nvalues) {384 385 int i;383 PhotCode_PS1_DEV_1 *PhotCode_Internal_To_PS1_DEV_1 (PhotCode *in, off_t Nvalues) { 384 385 off_t i; 386 386 PhotCode_PS1_DEV_1 *out; 387 387 -
trunk/Ohana/src/libdvo/src/dvo_convert_PS1_DEV_2.c
r21508 r27435 3 3 /* convert PS1_DEV_2 formats to internal formats */ 4 4 5 Measure *Measure_PS1_DEV_2_ToInternal (Measure_PS1_DEV_2 *in, int Nvalues) {6 7 int i;5 Measure *Measure_PS1_DEV_2_ToInternal (Measure_PS1_DEV_2 *in, off_t Nvalues) { 6 7 off_t i; 8 8 Measure *out; 9 9 … … 58 58 } 59 59 60 Measure_PS1_DEV_2 *MeasureInternalTo_PS1_DEV_2 (Measure *in, int Nvalues) {61 62 int i;60 Measure_PS1_DEV_2 *MeasureInternalTo_PS1_DEV_2 (Measure *in, off_t Nvalues) { 61 62 off_t i; 63 63 Measure_PS1_DEV_2 *out; 64 64 … … 104 104 105 105 // 'primary' is needed to conform with the API for Loneos and Elixir, but is not used 106 Average *Average_PS1_DEV_2_ToInternal (Average_PS1_DEV_2 *in, int Nvalues, SecFilt **primary) {107 108 int i;106 Average *Average_PS1_DEV_2_ToInternal (Average_PS1_DEV_2 *in, off_t Nvalues, SecFilt **primary) { 107 108 off_t i; 109 109 Average *out; 110 110 … … 142 142 143 143 // 'primary' is needed to conform with the API for Loneos and Elixir, but is not used 144 Average_PS1_DEV_2 *AverageInternalTo_PS1_DEV_2 (Average *in, int Nvalues, SecFilt *primary) {145 146 int i;144 Average_PS1_DEV_2 *AverageInternalTo_PS1_DEV_2 (Average *in, off_t Nvalues, SecFilt *primary) { 145 146 off_t i; 147 147 Average_PS1_DEV_2 *out; 148 148 … … 176 176 } 177 177 178 SecFilt *SecFilt_PS1_DEV_2_ToInternal (SecFilt_PS1_DEV_2 *in, int Nvalues) {179 180 int i;178 SecFilt *SecFilt_PS1_DEV_2_ToInternal (SecFilt_PS1_DEV_2 *in, off_t Nvalues) { 179 180 off_t i; 181 181 SecFilt *out; 182 182 … … 197 197 } 198 198 199 SecFilt_PS1_DEV_2 *SecFiltInternalTo_PS1_DEV_2 (SecFilt *in, int Nvalues) {200 201 int i;199 SecFilt_PS1_DEV_2 *SecFiltInternalTo_PS1_DEV_2 (SecFilt *in, off_t Nvalues) { 200 201 off_t i; 202 202 SecFilt_PS1_DEV_2 *out; 203 203 … … 214 214 } 215 215 216 Image *Image_PS1_DEV_2_ToInternal (Image_PS1_DEV_2 *in, int Nvalues) {217 218 int i;216 Image *Image_PS1_DEV_2_ToInternal (Image_PS1_DEV_2 *in, off_t Nvalues) { 217 218 off_t i; 219 219 Image *out; 220 220 … … 224 224 memcpy (&out[i].coords, &in[i].coords, sizeof(Coords)); 225 225 226 strncpy (out[i].name, in[i].name, 63); // out[121], in t[64]226 strncpy (out[i].name, in[i].name, 63); // out[121], in[64] 227 227 out[i].name[63] = 0; // force termination 228 228 … … 275 275 } 276 276 277 Image_PS1_DEV_2 *ImageInternalTo_PS1_DEV_2 (Image *in, int Nvalues) {278 279 int i;277 Image_PS1_DEV_2 *ImageInternalTo_PS1_DEV_2 (Image *in, off_t Nvalues) { 278 279 off_t i; 280 280 Image_PS1_DEV_2 *out; 281 281 … … 335 335 } 336 336 337 PhotCode *PhotCode_PS1_DEV_2_To_Internal (PhotCode_PS1_DEV_2 *in, int Nvalues) {338 339 int i;337 PhotCode *PhotCode_PS1_DEV_2_To_Internal (PhotCode_PS1_DEV_2 *in, off_t Nvalues) { 338 339 off_t i; 340 340 PhotCode *out; 341 341 … … 372 372 } 373 373 374 PhotCode_PS1_DEV_2 *PhotCode_Internal_To_PS1_DEV_2 (PhotCode *in, int Nvalues) {375 376 int i;374 PhotCode_PS1_DEV_2 *PhotCode_Internal_To_PS1_DEV_2 (PhotCode *in, off_t Nvalues) { 375 376 off_t i; 377 377 PhotCode_PS1_DEV_2 *out; 378 378 -
trunk/Ohana/src/libdvo/src/dvo_convert_PS1_DEV_3.c
r21508 r27435 5 5 // We only provide image and photcode conversion 6 6 7 Image *Image_PS1_DEV_3_ToInternal (Image_PS1_DEV_3 *in, int Nvalues) {7 Image *Image_PS1_DEV_3_ToInternal (Image_PS1_DEV_3 *in, off_t Nvalues) { 8 8 9 int i;9 off_t i; 10 10 Image *out; 11 11 … … 66 66 } 67 67 68 Image_PS1_DEV_3 *ImageInternalTo_PS1_DEV_3 (Image *in, int Nvalues) {68 Image_PS1_DEV_3 *ImageInternalTo_PS1_DEV_3 (Image *in, off_t Nvalues) { 69 69 70 int i;70 off_t i; 71 71 Image_PS1_DEV_3 *out; 72 72 … … 126 126 } 127 127 128 PhotCode *PhotCode_PS1_DEV_3_To_Internal (PhotCode_PS1_DEV_3 *in, int Nvalues) {128 PhotCode *PhotCode_PS1_DEV_3_To_Internal (PhotCode_PS1_DEV_3 *in, off_t Nvalues) { 129 129 130 int i;130 off_t i; 131 131 PhotCode *out; 132 132 … … 162 162 } 163 163 164 PhotCode_PS1_DEV_3 *PhotCode_Internal_To_PS1_DEV_3 (PhotCode *in, int Nvalues) {164 PhotCode_PS1_DEV_3 *PhotCode_Internal_To_PS1_DEV_3 (PhotCode *in, off_t Nvalues) { 165 165 166 int i;166 off_t i; 167 167 PhotCode_PS1_DEV_3 *out; 168 168 -
trunk/Ohana/src/libdvo/src/dvo_convert_PS1_REF.c
r26482 r27435 3 3 /* convert PS1_REF formats to internal formats */ 4 4 5 Measure *Measure_PS1_REF_ToInternal (Measure_PS1_REF *in, int Nvalues) {6 7 int i;5 Measure *Measure_PS1_REF_ToInternal (Measure_PS1_REF *in, off_t Nvalues) { 6 7 off_t i; 8 8 Measure *out; 9 9 … … 56 56 } 57 57 58 Measure_PS1_REF *MeasureInternalTo_PS1_REF (Measure *in, int Nvalues) {59 60 int i;58 Measure_PS1_REF *MeasureInternalTo_PS1_REF (Measure *in, off_t Nvalues) { 59 60 off_t i; 61 61 Measure_PS1_REF *out; 62 62 … … 79 79 80 80 // 'primary' is needed to conform with the API for Loneos and Elixir, but is not used 81 Average *Average_PS1_REF_ToInternal (Average_PS1_REF *in, int Nvalues, SecFilt **primary) {82 83 int i;81 Average *Average_PS1_REF_ToInternal (Average_PS1_REF *in, off_t Nvalues, SecFilt **primary) { 82 83 off_t i; 84 84 Average *out; 85 85 … … 97 97 out[i].P = NAN; 98 98 out[i].dP = NAN; 99 out[i].Xp = NAN ;99 out[i].Xp = NAN_S_SHORT; 100 100 out[i].ChiSq = NAN; 101 101 out[i].Npos = 0; … … 115 115 116 116 // 'primary' is needed to conform with the API for Loneos and Elixir, but is not used 117 Average_PS1_REF *AverageInternalTo_PS1_REF (Average *in, int Nvalues, SecFilt *primary) {118 119 int i;117 Average_PS1_REF *AverageInternalTo_PS1_REF (Average *in, off_t Nvalues, SecFilt *primary) { 118 119 off_t i; 120 120 Average_PS1_REF *out; 121 121 … … 138 138 } 139 139 140 SecFilt *SecFilt_PS1_REF_ToInternal (SecFilt_PS1_REF *in, int Nvalues) {141 142 int i;140 SecFilt *SecFilt_PS1_REF_ToInternal (SecFilt_PS1_REF *in, off_t Nvalues) { 141 142 off_t i; 143 143 SecFilt *out; 144 144 … … 148 148 out[i].M = in[i].M; 149 149 out[i].dM = in[i].dM; 150 out[i].Xm = NAN ;150 out[i].Xm = NAN_S_SHORT; 151 151 out[i].Ncode = 0; 152 152 out[i].Nused = 0; … … 157 157 } 158 158 159 SecFilt_PS1_REF *SecFiltInternalTo_PS1_REF (SecFilt *in, int Nvalues) {160 161 int i;159 SecFilt_PS1_REF *SecFiltInternalTo_PS1_REF (SecFilt *in, off_t Nvalues) { 160 161 off_t i; 162 162 SecFilt_PS1_REF *out; 163 163 … … 171 171 } 172 172 173 Image *Image_PS1_REF_ToInternal (Image_PS1_REF *in, int Nvalues) {174 175 int i;173 Image *Image_PS1_REF_ToInternal (Image_PS1_REF *in, off_t Nvalues) { 174 175 off_t i; 176 176 Image *out; 177 177 … … 230 230 } 231 231 232 Image_PS1_REF *ImageInternalTo_PS1_REF (Image *in, int Nvalues) {233 234 int i;232 Image_PS1_REF *ImageInternalTo_PS1_REF (Image *in, off_t Nvalues) { 233 234 off_t i; 235 235 Image_PS1_REF *out; 236 236 … … 289 289 } 290 290 291 PhotCode *PhotCode_PS1_REF_To_Internal (PhotCode_PS1_REF *in, int Nvalues) {292 293 int i;291 PhotCode *PhotCode_PS1_REF_To_Internal (PhotCode_PS1_REF *in, off_t Nvalues) { 292 293 off_t i; 294 294 PhotCode *out; 295 295 … … 325 325 } 326 326 327 PhotCode_PS1_REF *PhotCode_Internal_To_PS1_REF (PhotCode *in, int Nvalues) {328 329 int i;327 PhotCode_PS1_REF *PhotCode_Internal_To_PS1_REF (PhotCode *in, off_t Nvalues) { 328 329 off_t i; 330 330 PhotCode_PS1_REF *out; 331 331 -
trunk/Ohana/src/libdvo/src/dvo_convert_PS1_V1.c
r26482 r27435 3 3 /* convert PS1_V1 formats to internal formats */ 4 4 5 Measure *Measure_PS1_V1_ToInternal (Measure_PS1_V1 *in, int Nvalues) {6 7 int i;5 Measure *Measure_PS1_V1_ToInternal (Measure_PS1_V1 *in, off_t Nvalues) { 6 7 off_t i; 8 8 Measure *out; 9 9 … … 56 56 } 57 57 58 Measure_PS1_V1 *MeasureInternalTo_PS1_V1 (Measure *in, int Nvalues) {59 60 int i;58 Measure_PS1_V1 *MeasureInternalTo_PS1_V1 (Measure *in, off_t Nvalues) { 59 60 off_t i; 61 61 Measure_PS1_V1 *out; 62 62 … … 111 111 112 112 // 'primary' is needed to conform with the API for Loneos and Elixir, but is not used 113 Average *Average_PS1_V1_ToInternal (Average_PS1_V1 *in, int Nvalues, SecFilt **primary) {114 115 int i;113 Average *Average_PS1_V1_ToInternal (Average_PS1_V1 *in, off_t Nvalues, SecFilt **primary) { 114 115 off_t i; 116 116 Average *out; 117 117 … … 147 147 148 148 // 'primary' is needed to conform with the API for Loneos and Elixir, but is not used 149 Average_PS1_V1 *AverageInternalTo_PS1_V1 (Average *in, int Nvalues, SecFilt *primary) {150 151 int i;149 Average_PS1_V1 *AverageInternalTo_PS1_V1 (Average *in, off_t Nvalues, SecFilt *primary) { 150 151 off_t i; 152 152 Average_PS1_V1 *out; 153 153 … … 182 182 } 183 183 184 SecFilt *SecFilt_PS1_V1_ToInternal (SecFilt_PS1_V1 *in, int Nvalues) {185 186 int i;184 SecFilt *SecFilt_PS1_V1_ToInternal (SecFilt_PS1_V1 *in, off_t Nvalues) { 185 186 off_t i; 187 187 SecFilt *out; 188 188 … … 201 201 } 202 202 203 SecFilt_PS1_V1 *SecFiltInternalTo_PS1_V1 (SecFilt *in, int Nvalues) {204 205 int i;203 SecFilt_PS1_V1 *SecFiltInternalTo_PS1_V1 (SecFilt *in, off_t Nvalues) { 204 205 off_t i; 206 206 SecFilt_PS1_V1 *out; 207 207 … … 220 220 } 221 221 222 Image *Image_PS1_V1_ToInternal (Image_PS1_V1 *in, int Nvalues) {223 224 int i;222 Image *Image_PS1_V1_ToInternal (Image_PS1_V1 *in, off_t Nvalues) { 223 224 off_t i; 225 225 Image *out; 226 226 … … 279 279 } 280 280 281 Image_PS1_V1 *ImageInternalTo_PS1_V1 (Image *in, int Nvalues) {282 283 int i;281 Image_PS1_V1 *ImageInternalTo_PS1_V1 (Image *in, off_t Nvalues) { 282 283 off_t i; 284 284 Image_PS1_V1 *out; 285 285 … … 338 338 } 339 339 340 PhotCode *PhotCode_PS1_V1_To_Internal (PhotCode_PS1_V1 *in, int Nvalues) {341 342 int i;340 PhotCode *PhotCode_PS1_V1_To_Internal (PhotCode_PS1_V1 *in, off_t Nvalues) { 341 342 off_t i; 343 343 PhotCode *out; 344 344 … … 374 374 } 375 375 376 PhotCode_PS1_V1 *PhotCode_Internal_To_PS1_V1 (PhotCode *in, int Nvalues) {377 378 int i;376 PhotCode_PS1_V1 *PhotCode_Internal_To_PS1_V1 (PhotCode *in, off_t Nvalues) { 377 378 off_t i; 379 379 PhotCode_PS1_V1 *out; 380 380 -
trunk/Ohana/src/libdvo/src/dvo_convert_elixir.c
r21508 r27435 2 2 3 3 /* convert elixir-format measures to internal measures */ 4 Measure *Measure_Elixir_ToInternal (Measure_Elixir *in, int Nvalues) {5 6 int i;4 Measure *Measure_Elixir_ToInternal (Measure_Elixir *in, off_t Nvalues) { 5 6 off_t i; 7 7 Measure *out; 8 8 … … 69 69 70 70 /* convert internal measures to elixir-format measures */ 71 Measure_Elixir *MeasureInternalTo_Elixir (Measure *in, int Nvalues) {72 73 int i;71 Measure_Elixir *MeasureInternalTo_Elixir (Measure *in, off_t Nvalues) { 72 73 off_t i; 74 74 Measure_Elixir *out; 75 75 … … 108 108 109 109 /* convert elixir-format averages to internal averages */ 110 Average *Average_Elixir_ToInternal (Average_Elixir *in, int Nvalues, SecFilt **primary) {111 112 int i;110 Average *Average_Elixir_ToInternal (Average_Elixir *in, off_t Nvalues, SecFilt **primary) { 111 112 off_t i; 113 113 Average *out; 114 114 … … 159 159 160 160 /* convert internal averages to elixir-format averages */ 161 Average_Elixir *AverageInternalTo_Elixir (Average *in, int Nvalues, SecFilt *primary) {162 163 int i;161 Average_Elixir *AverageInternalTo_Elixir (Average *in, off_t Nvalues, SecFilt *primary) { 162 163 off_t i; 164 164 Average_Elixir *out; 165 165 … … 189 189 190 190 /* convert elixir-format secfilts to internal secfilts */ 191 SecFilt *SecFilt_Elixir_ToInternal (SecFilt_Elixir *in, int Nvalues) {192 193 int i;191 SecFilt *SecFilt_Elixir_ToInternal (SecFilt_Elixir *in, off_t Nvalues) { 192 193 off_t i; 194 194 SecFilt *out; 195 195 … … 213 213 214 214 /* convert internal secfilts to elixir-format secfilts */ 215 SecFilt_Elixir *SecFiltInternalTo_Elixir (SecFilt *in, int Nvalues) {216 217 int i;215 SecFilt_Elixir *SecFiltInternalTo_Elixir (SecFilt *in, off_t Nvalues) { 216 217 off_t i; 218 218 SecFilt_Elixir *out; 219 219 … … 231 231 232 232 /* convert elixir-format images to internal images */ 233 Image *Image_Elixir_ToInternal (Image_Elixir *in, int Nvalues) {234 235 int i;233 Image *Image_Elixir_ToInternal (Image_Elixir *in, off_t Nvalues) { 234 235 off_t i; 236 236 Image *out; 237 237 … … 297 297 298 298 /* convert internal images to elixir-format images */ 299 Image_Elixir *ImageInternalTo_Elixir (Image *in, int Nvalues) {300 301 int i;299 Image_Elixir *ImageInternalTo_Elixir (Image *in, off_t Nvalues) { 300 301 off_t i; 302 302 Image_Elixir *out; 303 303 … … 355 355 } 356 356 357 PhotCode *PhotCode_Elixir_To_Internal (PhotCode_Elixir *in, int Nvalues) {358 359 int i;357 PhotCode *PhotCode_Elixir_To_Internal (PhotCode_Elixir *in, off_t Nvalues) { 358 359 off_t i; 360 360 PhotCode *out; 361 361 … … 395 395 } 396 396 397 PhotCode_Elixir *PhotCode_Internal_To_Elixir (PhotCode *in, int Nvalues) {398 399 int i;397 PhotCode_Elixir *PhotCode_Internal_To_Elixir (PhotCode *in, off_t Nvalues) { 398 399 off_t i; 400 400 PhotCode_Elixir *out; 401 401 -
trunk/Ohana/src/libdvo/src/dvo_convert_loneos.c
r21508 r27435 2 2 3 3 /* convert loneos-format measures to internal measures */ 4 Measure *Measure_Loneos_ToInternal (Measure_Loneos *in, int Nvalues) {5 6 int i;4 Measure *Measure_Loneos_ToInternal (Measure_Loneos *in, off_t Nvalues) { 5 6 off_t i; 7 7 Measure *out; 8 8 … … 71 71 72 72 /* convert internal measures to loneos-format measures */ 73 Measure_Loneos *MeasureInternalTo_Loneos (Measure *in, int Nvalues) {74 75 int i;73 Measure_Loneos *MeasureInternalTo_Loneos (Measure *in, off_t Nvalues) { 74 75 off_t i; 76 76 Measure_Loneos *out; 77 77 … … 99 99 100 100 /* convert loneos-format averages to internal averages */ 101 Average *Average_Loneos_ToInternal (Average_Loneos *in, int Nvalues, SecFilt **primary) {102 103 int i;101 Average *Average_Loneos_ToInternal (Average_Loneos *in, off_t Nvalues, SecFilt **primary) { 102 103 off_t i; 104 104 Average *out; 105 105 … … 151 151 152 152 /* convert internal averages to loneos-format averages */ 153 Average_Loneos *AverageInternalTo_Loneos (Average *in, int Nvalues, SecFilt *primary) {154 155 int i;153 Average_Loneos *AverageInternalTo_Loneos (Average *in, off_t Nvalues, SecFilt *primary) { 154 155 off_t i; 156 156 Average_Loneos *out; 157 157 … … 180 180 181 181 /* convert loneos-format secfilts to internal secfilts */ 182 SecFilt *SecFilt_Loneos_ToInternal (SecFilt_Loneos *in, int Nvalues) {183 184 int i;182 SecFilt *SecFilt_Loneos_ToInternal (SecFilt_Loneos *in, off_t Nvalues) { 183 184 off_t i; 185 185 SecFilt *out; 186 186 … … 206 206 207 207 /* convert internal secfilts to loneos-format secfilts */ 208 SecFilt_Loneos *SecFiltInternalTo_Loneos (SecFilt *in, int Nvalues) {209 210 int i;208 SecFilt_Loneos *SecFiltInternalTo_Loneos (SecFilt *in, off_t Nvalues) { 209 210 off_t i; 211 211 SecFilt_Loneos *out; 212 212 … … 223 223 224 224 /* convert loneos-format images to internal images */ 225 Image *Image_Loneos_ToInternal (Image_Loneos *in, int Nvalues) {226 227 int i;225 Image *Image_Loneos_ToInternal (Image_Loneos *in, off_t Nvalues) { 226 227 off_t i; 228 228 Image *out; 229 229 … … 290 290 291 291 /* convert internal images to loneos-format images */ 292 Image_Loneos *ImageInternalTo_Loneos (Image *in, int Nvalues) {293 294 int i;292 Image_Loneos *ImageInternalTo_Loneos (Image *in, off_t Nvalues) { 293 294 off_t i; 295 295 Image_Loneos *out; 296 296 -
trunk/Ohana/src/libdvo/src/dvo_convert_panstarrs_DEV_0.c
r21508 r27435 2 2 3 3 /* convert panstarrs-format measures to internal measures */ 4 Measure *Measure_Panstarrs_DEV_0_ToInternal (Measure_Panstarrs_DEV_0 *in, int Nvalues) {5 6 int i;4 Measure *Measure_Panstarrs_DEV_0_ToInternal (Measure_Panstarrs_DEV_0 *in, off_t Nvalues) { 5 6 off_t i; 7 7 Measure *out; 8 8 … … 66 66 67 67 /* convert internal measures to panstarrs-format measures */ 68 Measure_Panstarrs_DEV_0 *MeasureInternalTo_Panstarrs_DEV_0 (Measure *in, int Nvalues) {69 70 int i;68 Measure_Panstarrs_DEV_0 *MeasureInternalTo_Panstarrs_DEV_0 (Measure *in, off_t Nvalues) { 69 70 off_t i; 71 71 Measure_Panstarrs_DEV_0 *out; 72 72 … … 115 115 /* convert panstarrs-format averages to internal averages */ 116 116 // 'primary is needed to conform with the API for Loneos and Elixir, but is not used 117 Average *Average_Panstarrs_DEV_0_ToInternal (Average_Panstarrs_DEV_0 *in, int Nvalues, SecFilt **primary) {118 119 int i;117 Average *Average_Panstarrs_DEV_0_ToInternal (Average_Panstarrs_DEV_0 *in, off_t Nvalues, SecFilt **primary) { 118 119 off_t i; 120 120 Average *out; 121 121 … … 156 156 /* convert internal averages to panstarrs-format averages */ 157 157 // 'primary is needed to conform with the API for Loneos and Elixir, but is not used 158 Average_Panstarrs_DEV_0 *AverageInternalTo_Panstarrs_DEV_0 (Average *in, int Nvalues, SecFilt *primary) {159 160 int i;158 Average_Panstarrs_DEV_0 *AverageInternalTo_Panstarrs_DEV_0 (Average *in, off_t Nvalues, SecFilt *primary) { 159 160 off_t i; 161 161 Average_Panstarrs_DEV_0 *out; 162 162 … … 191 191 192 192 /* convert panstarrs-format secfilts to internal secfilts */ 193 SecFilt *SecFilt_Panstarrs_DEV_0_ToInternal (SecFilt_Panstarrs_DEV_0 *in, int Nvalues) {194 195 int i;193 SecFilt *SecFilt_Panstarrs_DEV_0_ToInternal (SecFilt_Panstarrs_DEV_0 *in, off_t Nvalues) { 194 195 off_t i; 196 196 SecFilt *out; 197 197 … … 213 213 214 214 /* convert internal secfilts to panstarrs-format secfilts */ 215 SecFilt_Panstarrs_DEV_0 *SecFiltInternalTo_Panstarrs_DEV_0 (SecFilt *in, int Nvalues) {216 217 int i;215 SecFilt_Panstarrs_DEV_0 *SecFiltInternalTo_Panstarrs_DEV_0 (SecFilt *in, off_t Nvalues) { 216 217 off_t i; 218 218 SecFilt_Panstarrs_DEV_0 *out; 219 219 … … 231 231 232 232 /* convert panstarrs-format images to internal images */ 233 Image *Image_Panstarrs_DEV_0_ToInternal (Image_Panstarrs_DEV_0 *in, int Nvalues) {234 235 int i;233 Image *Image_Panstarrs_DEV_0_ToInternal (Image_Panstarrs_DEV_0 *in, off_t Nvalues) { 234 235 off_t i; 236 236 Image *out; 237 237 … … 297 297 298 298 /* convert internal images to panstarrs-format images */ 299 Image_Panstarrs_DEV_0 *ImageInternalTo_Panstarrs_DEV_0 (Image *in, int Nvalues) {300 301 int i;299 Image_Panstarrs_DEV_0 *ImageInternalTo_Panstarrs_DEV_0 (Image *in, off_t Nvalues) { 300 301 off_t i; 302 302 Image_Panstarrs_DEV_0 *out; 303 303 -
trunk/Ohana/src/libdvo/src/dvo_convert_panstarrs_DEV_1.c
r21508 r27435 2 2 3 3 /* convert panstarrs-format measures to internal measures */ 4 Measure *Measure_Panstarrs_DEV_1_ToInternal (Measure_Panstarrs_DEV_1 *in, int Nvalues) {5 6 int i;4 Measure *Measure_Panstarrs_DEV_1_ToInternal (Measure_Panstarrs_DEV_1 *in, off_t Nvalues) { 5 6 off_t i; 7 7 Measure *out; 8 8 … … 66 66 67 67 /* convert internal measures to panstarrs-format measures */ 68 Measure_Panstarrs_DEV_1 *MeasureInternalTo_Panstarrs_DEV_1 (Measure *in, int Nvalues) {69 70 int i;68 Measure_Panstarrs_DEV_1 *MeasureInternalTo_Panstarrs_DEV_1 (Measure *in, off_t Nvalues) { 69 70 off_t i; 71 71 Measure_Panstarrs_DEV_1 *out; 72 72 … … 115 115 /* convert panstarrs-format averages to internal averages */ 116 116 // 'primary is needed to conform with the API for Loneos and Elixir, but is not used 117 Average *Average_Panstarrs_DEV_1_ToInternal (Average_Panstarrs_DEV_1 *in, int Nvalues, SecFilt **primary) {118 119 int i;117 Average *Average_Panstarrs_DEV_1_ToInternal (Average_Panstarrs_DEV_1 *in, off_t Nvalues, SecFilt **primary) { 118 119 off_t i; 120 120 Average *out; 121 121 … … 156 156 /* convert internal averages to panstarrs-format averages */ 157 157 // 'primary is needed to conform with the API for Loneos and Elixir, but is not used 158 Average_Panstarrs_DEV_1 *AverageInternalTo_Panstarrs_DEV_1 (Average *in, int Nvalues, SecFilt *primary) {159 160 int i;158 Average_Panstarrs_DEV_1 *AverageInternalTo_Panstarrs_DEV_1 (Average *in, off_t Nvalues, SecFilt *primary) { 159 160 off_t i; 161 161 Average_Panstarrs_DEV_1 *out; 162 162 … … 191 191 192 192 /* convert panstarrs-format secfilts to internal secfilts */ 193 SecFilt *SecFilt_Panstarrs_DEV_1_ToInternal (SecFilt_Panstarrs_DEV_1 *in, int Nvalues) {194 195 int i;193 SecFilt *SecFilt_Panstarrs_DEV_1_ToInternal (SecFilt_Panstarrs_DEV_1 *in, off_t Nvalues) { 194 195 off_t i; 196 196 SecFilt *out; 197 197 … … 213 213 214 214 /* convert internal secfilts to panstarrs-format secfilts */ 215 SecFilt_Panstarrs_DEV_1 *SecFiltInternalTo_Panstarrs_DEV_1 (SecFilt *in, int Nvalues) {216 217 int i;215 SecFilt_Panstarrs_DEV_1 *SecFiltInternalTo_Panstarrs_DEV_1 (SecFilt *in, off_t Nvalues) { 216 217 off_t i; 218 218 SecFilt_Panstarrs_DEV_1 *out; 219 219 … … 231 231 232 232 /* convert panstarrs-format images to internal images */ 233 Image *Image_Panstarrs_DEV_1_ToInternal (Image_Panstarrs_DEV_1 *in, int Nvalues) {234 235 int i;233 Image *Image_Panstarrs_DEV_1_ToInternal (Image_Panstarrs_DEV_1 *in, off_t Nvalues) { 234 235 off_t i; 236 236 Image *out; 237 237 … … 297 297 298 298 /* convert internal images to panstarrs-format images */ 299 Image_Panstarrs_DEV_1 *ImageInternalTo_Panstarrs_DEV_1 (Image *in, int Nvalues) {300 301 int i;299 Image_Panstarrs_DEV_1 *ImageInternalTo_Panstarrs_DEV_1 (Image *in, off_t Nvalues) { 300 301 off_t i; 302 302 Image_Panstarrs_DEV_1 *out; 303 303 -
trunk/Ohana/src/libdvo/src/dvo_image.c
r25757 r27435 52 52 /* test for NAXIS == 2 in line 3 */ 53 53 bzero (buffer, 241); 54 fseek (db[0].f, 0, SEEK_SET);54 fseeko (db[0].f, 0, SEEK_SET); 55 55 Nread = fread (buffer, 1, 240, db[0].f); 56 56 if (Nread != 240) { … … 63 63 return (FALSE); 64 64 } 65 fseek (db[0].f, 0, SEEK_SET);65 fseeko (db[0].f, 0, SEEK_SET); 66 66 67 67 /* default values */ … … 114 114 } 115 115 116 int dvo_image_addrows (FITS_DB *db, Image *new, int Nnew) {117 118 int Nimages;116 int dvo_image_addrows (FITS_DB *db, Image *new, off_t Nnew) { 117 118 off_t Nimages; 119 119 120 120 /* adjust header */ 121 121 Nimages = 0; 122 gfits_scan (&db[0].header, "NIMAGES", "% d", 1,&Nimages);122 gfits_scan (&db[0].header, "NIMAGES", "%lld", 1, (long long *) &Nimages); 123 123 Nimages += Nnew; 124 gfits_modify (&db[0].header, "NIMAGES", "% d", 1,Nimages);124 gfits_modify (&db[0].header, "NIMAGES", "%lld", 1, (long long) Nimages); 125 125 126 126 gfits_table_to_vtable (&db[0].ftable, &db[0].vtable, 0, 0); … … 195 195 gfits_table_set_Image (&db[0].ftable, NULL, 0); 196 196 197 gfits_modify (&db[0].header, "NIMAGES", "% d", 1, 0);197 gfits_modify (&db[0].header, "NIMAGES", "%lld", 1, 0LL); 198 198 gfits_modify (&db[0].header, "ZERO_PT", "%lf", 1, ZeroPoint); 199 199 -
trunk/Ohana/src/libdvo/src/dvo_image_raw.c
r24748 r27435 7 7 int dvo_image_load_raw (FITS_DB *db, int VERBOSE, int FORCE_READ) { 8 8 9 int Nimage, Ndata, size, ImageSize, nbytes, Nbytes;9 off_t Nimage, Ndata, size, ImageSize, nbytes, Nbytes; 10 10 struct stat filestatus; 11 11 char format[80], telescope[80]; … … 39 39 /* find number of images */ 40 40 Nimage = 0; 41 gfits_scan (&db[0].header, "NIMAGES", "% d", 1,&Nimage);41 gfits_scan (&db[0].header, "NIMAGES", "%lld", 1, (long long *) &Nimage); 42 42 if (stat (db[0].filename, &filestatus) == -1) { 43 43 if (VERBOSE) fprintf (stderr, "ERROR: failed to get status of image catalog\n"); … … 59 59 60 60 /* check that filesize makes sense */ 61 size = Nimage*ImageSize + db[0].header. size;61 size = Nimage*ImageSize + db[0].header.datasize; 62 62 if (size != filestatus.st_size) { 63 Ndata = (filestatus.st_size - db[0].header. size) / ImageSize;63 Ndata = (filestatus.st_size - db[0].header.datasize) / ImageSize; 64 64 if (VERBOSE) fprintf (stderr, "ERROR: image catalog has inconsistent size\n"); 65 if (VERBOSE) fprintf (stderr, "header: % d, data: %d\n", Nimage,Ndata);65 if (VERBOSE) fprintf (stderr, "header: %lld, data: %lld\n", (long long) Nimage, (long long) Ndata); 66 66 if (!FORCE_READ) exit (1); 67 67 Nimage = Ndata; … … 94 94 } 95 95 96 gfits_modify (&db[0].theader, "NAXIS2", "% d", 1,Nimage);96 gfits_modify (&db[0].theader, "NAXIS2", "%lld", 1, (long long) Nimage); 97 97 db[0].theader.Naxis[1] = Nimage; 98 db[0].ftable. size = gfits_data_size (&db[0].theader);98 db[0].ftable.datasize = gfits_data_size (&db[0].theader); 99 99 db[0].swapped = FALSE; /* table does not have internal byte-order */ 100 100 return (TRUE); … … 104 104 int dvo_image_update_raw (FITS_DB *db, int VERBOSE) { 105 105 106 int i, Nx, Ny, Nrow, Nbytes;107 int status, start, offset;108 int *row;106 off_t i, Nx, Ny, Nrow, Nbytes, start, offset; 107 off_t status; 108 off_t *row; 109 109 110 if (VERBOSE) fprintf (stderr, "writing out % d images\n",db[0].vtable.Nrow);110 if (VERBOSE) fprintf (stderr, "writing out %lld images\n", (long long) db[0].vtable.Nrow); 111 111 112 112 /* position to start of file */ 113 Fseek(db[0].f, 0, SEEK_SET);113 fseeko (db[0].f, 0, SEEK_SET); 114 114 115 115 /* write out complete header (no check on disk size?) */ 116 status = fwrite (db[0].header.buffer, 1, db[0].header. size, db[0].f);117 if (status != db[0].header. size) {116 status = fwrite (db[0].header.buffer, 1, db[0].header.datasize, db[0].f); 117 if (status != db[0].header.datasize) { 118 118 fprintf (stderr, "ERROR: failed writing data to image header\n"); 119 119 exit (1); … … 123 123 Nrow = db[0].vtable.Nrow; 124 124 row = db[0].vtable.row; 125 gfits_scan (db[0].vtable.header, "NAXIS1", "% d", 1,&Nx);126 gfits_scan (db[0].vtable.header, "NAXIS2", "% d", 1,&Ny);125 gfits_scan (db[0].vtable.header, "NAXIS1", "%lld", 1, (long long *) &Nx); 126 gfits_scan (db[0].vtable.header, "NAXIS2", "%lld", 1, (long long *) &Ny); 127 127 128 128 /* file pointer is at beginning of desired table data */ … … 131 131 for (i = 0; i < Nrow; i++) { 132 132 offset = start + Nx*row[i]; 133 fseek (db[0].f, offset, SEEK_SET);133 fseeko (db[0].f, offset, SEEK_SET); 134 134 Nbytes = fwrite (db[0].vtable.buffer[i], sizeof (char), Nx, db[0].f); 135 135 if (Nbytes != Nx) { return (FALSE); } … … 141 141 int dvo_image_save_raw (FITS_DB *db, int VERBOSE) { 142 142 143 int status, Nx, Ny, size, Nbytes; 143 off_t Nx, Ny, size, Nbytes; 144 int status; 144 145 145 if (VERBOSE) fprintf (stderr, "writing out % d images\n",db[0].theader.Naxis[1]);146 if (VERBOSE) fprintf (stderr, "writing out %lld images\n", (long long) db[0].theader.Naxis[1]); 146 147 147 148 /* position to start of file */ … … 149 150 150 151 /* write out complete header (no check on disk size?) */ 151 status = fwrite (db[0].header.buffer, 1, db[0].header. size, db[0].f);152 if (status != db[0].header. size) {152 status = fwrite (db[0].header.buffer, 1, db[0].header.datasize, db[0].f); 153 if (status != db[0].header.datasize) { 153 154 fprintf (stderr, "ERROR: failed writing data to image header\n"); 154 155 exit (1); 155 156 } 156 157 157 gfits_scan (db[0].ftable.header, "NAXIS1", "% d", 1,&Nx);158 gfits_scan (db[0].ftable.header, "NAXIS2", "% d", 1,&Ny);158 gfits_scan (db[0].ftable.header, "NAXIS1", "%lld", 1, (long long *) &Nx); 159 gfits_scan (db[0].ftable.header, "NAXIS2", "%lld", 1, (long long *) &Ny); 159 160 size = Nx * Ny; 160 161 Nbytes = fwrite (db[0].ftable.buffer, sizeof(char), size, db[0].f); -
trunk/Ohana/src/libdvo/src/dvo_util.c
r26410 r27435 18 18 19 19 memset(config, 0, sizeof(dvoConfig)); 20 return config; 20 21 } 21 22 … … 98 99 } 99 100 100 char *catdir,filename[256];101 char filename[256]; 101 102 102 103 sprintf (filename, "%s/Images.dat", dvoConfig->catdir); … … 136 137 Image *dvoImageByExternID(dvoConfig *dvoConfig, int sourceID, int externID) 137 138 { 138 Image *images;139 int Nimage;140 139 int i; 141 140 … … 199 198 } 200 199 201 int dvoGetDetections(SkyList *skylist, int imageID, dvoDetection **results, int *pMaxDetID) 202 { 203 int QUIET = 0; 204 int FULL_OUTPUT = 0; 200 off_t dvoGetDetections(SkyList *skylist, int imageID, dvoDetection **results, int *pMaxDetID) 201 { 205 202 int GetMeasures = 1; 206 int SaveVectors = 0;207 203 int reg; 208 int Ndetect = 0;204 off_t Ndetect = 0; 209 205 210 206 int detectionsArrayLength = 1000; … … 226 222 dvo_catalog_unlock (&catalog); 227 223 228 int Nstars = catalog.Naverage; 229 int Nmeasure = catalog.Nmeasure; 230 231 int i; 224 off_t Nmeasure = catalog.Nmeasure; 225 226 off_t i; 232 227 for (i=0; i< Nmeasure; i++) { 233 228 Measure *m = catalog.measure + i; … … 265 260 266 261 memset(sorted, 0, sizeof(dvoDetection) * *pMaxDetID); 267 int i;262 off_t i; 268 263 for (i = 0; i < Ndetect; i++) { 269 264 sorted[detections[i].meas.detID] = detections[i]; -
trunk/Ohana/src/libdvo/src/dvosorts.c
r21508 r27435 4 4 5 5 /* values are ave[i].R, ave[i].D, ave[i].M */ 6 void sortave (Average *ave, int N) {6 void sortave (Average *ave, off_t N) { 7 7 8 8 # define SWAPFUNC(A,B){ Average tmp; tmp = ave[A]; ave[A] = ave[B]; ave[B] = tmp; } … … 17 17 18 18 /* sort subset by image[subset[i]].tzero */ 19 void sort_image_subset (Image *image, int *subset, int N) {19 void sort_image_subset (Image *image, off_t *subset, off_t N) { 20 20 21 21 # define SWAPFUNC(A,B){ int tmp; tmp = subset[A]; subset[A] = subset[B]; subset[B] = tmp; } … … 30 30 31 31 /* sort a coordinate pair (X,Y) and the associated index (S) */ 32 void sort_coords_index (double *X, double *Y, int *S, int N) {32 void sort_coords_index (double *X, double *Y, off_t *S, off_t N) { 33 33 34 # define SWAPFUNC(A,B){ double dtmp; int itmp; \34 # define SWAPFUNC(A,B){ double dtmp; off_t itmp; \ 35 35 dtmp = X[A]; X[A] = X[B]; X[B] = dtmp; \ 36 36 dtmp = Y[A]; Y[A] = Y[B]; Y[B] = dtmp; \ … … 46 46 } 47 47 48 void sort_regions (SkyRegion *region, int N) {48 void sort_regions (SkyRegion *region, off_t N) { 49 49 50 50 # define SWAPFUNC(A,B){ SkyRegion tmp; tmp = region[A]; region[A] = region[B]; region[B] = tmp; } … … 57 57 58 58 } 59 60 # if (0)61 // deprecated along with Stars as an autocode type62 void sort_stars_ra (Stars *stars, int N) {63 64 # define SWAPFUNC(A,B){ Stars tmp; tmp = stars[A]; stars[A] = stars[B]; stars[B] = tmp; }65 # define COMPARE(A,B)(stars[A].R < stars[B].R)66 67 OHANA_SORT (N, COMPARE, SWAPFUNC);68 69 # undef SWAPFUNC70 # undef COMPARE71 72 }73 # endif -
trunk/Ohana/src/libdvo/src/fits_db.c
r15750 r27435 92 92 } 93 93 94 /* load the data from Nrowsfrom table starting at start; load header, etc if needed */95 int gfits_db_load_segment (FITS_DB *db, int start, int Nrows) {96 97 int Nskip;94 /* load the Nrows data from table starting at start; load header, etc if needed */ 95 int gfits_db_load_segment (FITS_DB *db, off_t start, off_t Nrows) { 96 97 off_t Nskip; 98 98 99 99 /* database name must be set first */ … … 119 119 } 120 120 } else { 121 Nskip = db[0].header. size;121 Nskip = db[0].header.datasize; 122 122 Fseek (db[0].f, Nskip, SEEK_CUR); 123 123 } … … 141 141 } 142 142 } else { 143 Nskip = db[0].header. size;143 Nskip = db[0].header.datasize; 144 144 Fseek (db[0].f, Nskip, SEEK_CUR); 145 145 } -
trunk/Ohana/src/libdvo/src/mosaic_astrom.c
r21047 r27435 1 1 # include <dvo.h> 2 2 3 off_t getDISentry (e_time start, e_time stop, e_time *startMos, off_t *indexMos, off_t Nmosaic); 4 void SortDISindex (e_time *S, off_t *I, off_t N); 5 3 6 /* chip-match table: j = ChipMatch[i], images[j] is DIS for images[i] WRP */ 4 7 5 static intiDIS = -1; // DIS entry in ChipMatch[]6 static intNdis = 0;7 static int*DISentry = NULL;8 static off_t iDIS = -1; // DIS entry in ChipMatch[] 9 static off_t Ndis = 0; 10 static off_t *DISentry = NULL; 8 11 static e_time *DIStzero = NULL; 9 static int*ChipMatch = NULL;12 static off_t *ChipMatch = NULL; 10 13 11 14 /* what is the currently registered mosaic image? */ 12 int GetRegisteredMosaic () {15 off_t GetRegisteredMosaic () { 13 16 return (iDIS); 14 17 } 15 18 16 19 /* given an image array and a current entry of type WRP, find matching DIS & Register it */ 17 int FindMosaicForImage (Image *images, int Nimages, int entry) {20 int FindMosaicForImage (Image *images, off_t Nimages, off_t entry) { 18 21 19 22 int status; … … 28 31 29 32 /* given an image array and a current entry of type WRP, find matching DIS & Register it */ 30 int FindMosaicForImage_TableSearch (Image *images, int Nimages, int entry) {33 int FindMosaicForImage_TableSearch (Image *images, off_t Nimages, off_t entry) { 31 34 32 35 e_time tzero; 33 int i;36 off_t i; 34 37 35 38 /* search backwards for image with same time and type DIS */ … … 65 68 66 69 /* given an image array and a current entry of type WRP, find matching DIS & Register it */ 67 int FindMosaicForImage_MatchSearch (Image *images, int Nimages, int entry) {68 69 int N;70 int FindMosaicForImage_MatchSearch (Image *images, off_t Nimages, off_t entry) { 71 72 off_t N; 70 73 71 74 if (strcmp(&images[entry].coords.ctype[4], "-WRP")) { 72 75 /* not a wrp image, do nothing */ 73 return (TRUE); /* error or not */76 return (TRUE); /* error or not? */ 74 77 } 75 78 … … 85 88 } 86 89 87 int BuildChipMatch (Image *images, int Nimages) {88 89 int i, j, NDIS;90 int BuildChipMatch_old (Image *images, off_t Nimages) { 91 92 off_t i, j, NDIS; 90 93 91 94 if (DISentry != NULL) free (DISentry); … … 96 99 Ndis = 0; 97 100 NDIS = 100; 98 ALLOCATE (DISentry, int, NDIS);101 ALLOCATE (DISentry, off_t, NDIS); 99 102 ALLOCATE (DIStzero, e_time, NDIS); 100 103 … … 106 109 if (Ndis >= NDIS) { 107 110 NDIS += 100; 108 REALLOCATE (DISentry, int, NDIS);111 REALLOCATE (DISentry, off_t, NDIS); 109 112 REALLOCATE (DIStzero, e_time, NDIS); 110 113 } … … 112 115 113 116 /* find all matched WRP images */ 114 ALLOCATE (ChipMatch, int, Nimages);117 ALLOCATE (ChipMatch, off_t, Nimages); 115 118 for (i = 0; i < Nimages; i++) { 116 119 ChipMatch[i] = -1; … … 131 134 return (TRUE); 132 135 } 136 137 int BuildChipMatch (Image *images, off_t Nimages) { 138 139 off_t i, j, NDIS; 140 141 if (DISentry != NULL) free (DISentry); 142 if (DIStzero != NULL) free (DIStzero); 143 if (ChipMatch != NULL) free (ChipMatch); 144 145 // allocate containers for DIS indexing 146 Ndis = 0; 147 NDIS = 100; 148 ALLOCATE (DISentry, off_t, NDIS); 149 ALLOCATE (DIStzero, e_time, NDIS); 150 151 // find all DIS images, save tzero (& instrument) 152 for (i = 0; i < Nimages; i++) { 153 if (strcmp(&images[i].coords.ctype[4], "-DIS")) continue; 154 DISentry[Ndis] = i; 155 DIStzero[Ndis] = images[i].tzero; 156 Ndis ++; 157 if (Ndis >= NDIS) { 158 NDIS += 100; 159 REALLOCATE (DISentry, off_t, NDIS); 160 REALLOCATE (DIStzero, e_time, NDIS); 161 } 162 } 163 164 // sort the index, start, and stop by the start times: 165 SortDISindex (DIStzero, DISentry, Ndis); 166 167 /* find all matched WRP images */ 168 ALLOCATE (ChipMatch, off_t, Nimages); 169 for (i = 0; i < Nimages; i++) { 170 ChipMatch[i] = -1; 171 if (strcmp(&images[i].coords.ctype[4], "-WRP")) continue; 172 173 j = getDISentry (images[i].tzero, images[i].tzero + (int) images[i].exptime, DIStzero, DISentry, Ndis); 174 if (j == -1) { 175 fprintf (stderr, "WARNING: can't find matching mosaic \n"); 176 ChipMatch[i] = -2; 177 continue; 178 } 179 if (j >= Nimages) abort(); 180 181 ChipMatch[i] = j; 182 } 183 return (TRUE); 184 } 185 186 off_t getDISentry (e_time start, e_time stop, e_time *startMos, off_t *indexMos, off_t Nmosaic) { 187 188 // use bisection to find the overlapping mosaic 189 190 off_t Nlo, Nhi, N; 191 192 // find the last mosaic before start 193 Nlo = 0; Nhi = Nmosaic; 194 while (Nhi - Nlo > 10) { 195 N = 0.5*(Nlo + Nhi); 196 if (startMos[N] < start) { 197 Nlo = MAX(N, 0); 198 } else { 199 Nhi = MIN(N + 1, Nmosaic); 200 } 201 } 202 203 // check for the matched mosaic starting from Nlo 204 // we may have to go much beyond Nlo since stop is not sorted 205 // can we use a sorted version of stop to check when we are beyond the valid range?? 206 for (N = Nlo; N < Nmosaic; N++) { 207 if (startMos[N] < start) continue; 208 if (startMos[N] > stop) return (-1); 209 return (indexMos[N]); 210 } 211 212 return (-1); 213 } 214 215 // sort two times vectors and an index by first time vector 216 void SortDISindex (e_time *S, off_t *I, off_t N) { 217 218 # define SWAPFUNC(A,B){ e_time tmp_t; off_t tmp_i; \ 219 tmp_t = S[A]; S[A] = S[B]; S[B] = tmp_t; \ 220 tmp_i = I[A]; I[A] = I[B]; I[B] = tmp_i; \ 221 } 222 # define COMPARE(A,B)(S[A] < S[B]) 223 224 OHANA_SORT (N, COMPARE, SWAPFUNC); 225 226 # undef SWAPFUNC 227 # undef COMPARE 228 229 } 230 -
trunk/Ohana/src/libdvo/src/skyregion_io.c
r25757 r27435 126 126 127 127 /* third option: GSCFILE */ 128 129 if (gscfile == NULL) { 130 fprintf (stderr, "error loading sky table from existing db (%s)\n", catdir); 131 return (NULL); 132 } 133 128 134 sky = SkyTableFromGSC (gscfile, depth, verbose); 129 135 if (sky == NULL) { -
trunk/Ohana/src/libdvo/src/skyregion_ops.c
r24976 r27435 386 386 SkyList *SkyListChildrenByBounds_List (SkyList *table, int depth, double Rmin, double Rmax, double Dmin, double Dmax) { 387 387 388 int i, j, Ns, Ne, Nnew, NNEW; 389 int append; 390 SkyList *children; 388 int i, Nnew, NNEW; 391 389 SkyList *list; 392 390 SkyRegion **region;
Note:
See TracChangeset
for help on using the changeset viewer.
