- Timestamp:
- Jun 12, 2015, 9:44:51 PM (11 years ago)
- Location:
- branches/eam_branches/ipp-20150419/Ohana/src
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
libdvo/include/dvo.h (modified) (14 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20150419/Ohana/src
-
Property svn:mergeinfo
set to
/branches/eam_branches/ipp-20150112/Ohana/src merged eligible /branches/eam_branches/ipp-20150405/Ohana/src merged eligible /trunk/Ohana/src merged eligible
-
Property svn:mergeinfo
set to
-
branches/eam_branches/ipp-20150419/Ohana/src/libdvo/include/dvo.h
r38318 r38447 10 10 11 11 /* DVO table modes */ 12 typedef enum {DVO_MODE_UNDEF, DVO_MODE_RAW, DVO_MODE_MEF, DVO_MODE_SPLIT, DVO_MODE_MYSQL} DVOTableMode; 12 typedef enum {DVO_MODE_UNDEF = 0, DVO_MODE_RAW, DVO_MODE_MEF, DVO_MODE_SPLIT, DVO_MODE_MYSQL} DVOCatMode; 13 14 /* DVO table modes */ 15 typedef enum {DVO_COMPRESS_NONE = 0, DVO_COMPRESS_NONE_1, DVO_COMPRESS_NONE_2, DVO_COMPRESS_AUTO, DVO_COMPRESS_GZIP_1, DVO_COMPRESS_GZIP_2, DVO_COMPRESS_RICE_1} DVOCatCompress; // 13 16 14 17 /* DVO table formats */ 15 18 typedef enum { 16 DVO_FORMAT_UNDEF ,19 DVO_FORMAT_UNDEF = 0, 17 20 DVO_FORMAT_INTERNAL, 18 21 DVO_FORMAT_ELIXIR, … … 30 33 DVO_FORMAT_PS1_V4, 31 34 DVO_FORMAT_PS1_V5, 32 } DVOTableFormat; 35 } DVOCatFormat; 36 37 typedef enum {DVO_CAT_OPEN_FAIL, DVO_CAT_OPEN_OK, DVO_CAT_OPEN_EMPTY} DVOCatalogOpenModes; 38 39 /* catalog values to be loaded */ 40 typedef enum { 41 DVO_LOAD_NONE = 0x0000, 42 DVO_LOAD_AVERAGE = 0x0001, 43 DVO_LOAD_MEASURE = 0x0002, 44 DVO_LOAD_MISSING = 0x0004, 45 DVO_LOAD_SECFILT = 0x0008, 46 DVO_SKIP_AVERAGE = 0x0010, 47 DVO_SKIP_MEASURE = 0x0020, 48 DVO_SKIP_MISSING = 0x0040, 49 DVO_SKIP_SECFILT = 0x0080, 50 DVO_LOAD_LENSING = 0x0100, 51 DVO_LOAD_LENSOBJ = 0x0200, 52 DVO_SKIP_LENSING = 0x0400, 53 DVO_SKIP_LENSOBJ = 0x0800, 54 DVO_LOAD_STARPAR = 0x1000, 55 DVO_SKIP_STARPAR = 0x2000, 56 DVO_LOAD_GALPHOT = 0x4000, 57 DVO_SKIP_GALPHOT = 0x8000, 58 } DVOCatFlags; 33 59 34 60 /* image data modes in RegImage */ 35 61 typedef enum {T_UNDEF = -1, T_NONE, T_OBJECT, T_DARK, T_BIAS, T_FLAT, T_MASK, T_FRINGE, T_SCATTER, T_MODES, T_FRINGEPTS, T_ANY, N_TYPE} ElixirDetrendTypes; 36 62 typedef enum {M_UNDEF = -1, M_NONE, M_MEF, M_SPLIT, M_SINGLE, M_CUBE, M_SLICE, M_MODES, N_MODE} ElixirDetrendModes; 37 38 typedef enum {DVO_CAT_OPEN_FAIL, DVO_CAT_OPEN_OK, DVO_CAT_OPEN_EMPTY} DVOCatalogOpenModes;39 63 40 64 // these are used as NAN for types of int values … … 62 86 # define IMREG_DIST 0x01 /* image distributed, only imregister-3.0 */ 63 87 64 /* catalog values to be loaded */65 # define LOAD_NONE 0x000066 # define LOAD_AVES 0x000167 # define LOAD_MEAS 0x000268 # define LOAD_MISS 0x000469 # define LOAD_SECF 0x000870 # define SKIP_AVES 0x001071 # define SKIP_MEAS 0x002072 # define SKIP_MISS 0x004073 # define SKIP_SECF 0x008074 # define LOAD_LENSING 0x010075 # define LOAD_LENSOBJ 0x020076 # define SKIP_LENSING 0x040077 # define SKIP_LENSOBJ 0x080078 # define LOAD_STARPAR 0x100079 # define SKIP_STARPAR 0x200080 81 88 /* photometry code types */ 82 89 // # define PHOT_PRI 0x01 83 # define PHOT_SEC 0x02 84 # define PHOT_DEP 0x03 85 # define PHOT_REF 0x04 86 # define PHOT_ALT 0x05 /* never stored, only for look-ups */ 87 # define PHOT_MAG 0x06 /* generic magnitude; never stored */ 90 typedef enum { 91 PHOT_SEC = 0x02, 92 PHOT_DEP = 0x03, 93 PHOT_REF = 0x04, 94 PHOT_ALT = 0x05, /* never stored, only for look-ups */ 95 PHOT_MAG = 0x06, /* generic magnitude; never stored */ 96 } DVOPhotCodeTypes; 88 97 89 98 /* Image.code values -- these values are 32 bit (as of PS1_V1) */ … … 238 247 char lockstate; 239 248 char mode; /* what data storage mode is used for disk file? */ 240 char format;/* what data format is used for disk file? */249 DVOCatFormat format; /* what data format is used for disk file? */ 241 250 char virtual; /* is table in ftable or vtable? */ 242 char swapped; /* is table in internal byte-order? */ 251 char nativeOrder; /* is table in internal byte-order? */ 252 char scaledValue; /* is table in internal byte-order? */ 243 253 } FITS_DB; 244 254 … … 500 510 unsigned short Nmeasure; // number of psf measurements 501 511 unsigned short Nmissing; // number of missings 502 unsigned short N extend;// number of extended measurements512 unsigned short Ngalphot; // number of extended measurements 503 513 uint32_t measureOffset; // offset to first psf measurement 504 514 uint32_t missingOffset; // offset to first missing obs … … 720 730 unsigned short Nlensing; // number of lensing measurements 721 731 unsigned short Nlensobj; // number of lensing measurements 722 unsigned short N extend; // number of extendedmeasurements732 unsigned short Ngalphot; // number of galphot measurements 723 733 int measureOffset; // offset to first psf measurement 724 734 int missingOffset; // offset to first missing obs 725 735 int lensingOffset; // offset to first lensing obs 726 736 int lensobjOffset; // offset to mean lensing data 727 int extendOffset;// offset to extended object entry737 int galphotOffset; // offset to extended object entry 728 738 int starparOffset; // offset to stellar parameter data 729 739 float refColorBlue; // color of astrometry ref stars … … 758 768 759 769 // lensing data (optional?) 760 Lensing *lensing; 761 Lensobj *lensobj; 762 StarPar *starpar; 770 Lensing *lensing; 771 Lensobj *lensobj; 772 StarPar *starpar; 773 GalPhot *galphot; 763 774 764 775 int Nsecfilt; /* number of secfilt entries for each average entry */ 765 off_t Naverage, Nmeasure, Nmissing, Nlensing, Nlensobj, Nstarpar, Nsecf_mem; /* current number of each component in memory */766 off_t Nave s_disk, Nmeas_disk, Nmiss_disk, Nlensing_disk, Nlensobj_disk, Nstarpar_disk, Nsecf_disk; /* current number of each component on disk */767 off_t Nave s_off, Nmeas_off, Nmiss_off, Nlensing_off, Nlensobj_off, Nstarpar_off, Nsecf_off; /* index of first loaded data value */776 off_t Naverage, Nmeasure, Nmissing, Nlensing, Nlensobj, Nstarpar, Ngalphot, Nsecfilt_mem; /* current number of each component in memory */ 777 off_t Naverage_disk, Nmeasure_disk, Nmissing_disk, Nlensing_disk, Nlensobj_disk, Nstarpar_disk, Ngalphot_disk, Nsecfilt_disk; /* current number of each component on disk */ 778 off_t Naverage_off, Nmeasure_off, Nmissing_off, Nlensing_off, Nlensobj_off, Nstarpar_off, Ngalphot_off, Nsecfilt_off; /* index of first loaded data value */ 768 779 769 780 // note that we use these for the full-sky relphot analysis … … 781 792 782 793 /* pointers to split data files */ 783 struct Catalog *measure_catalog; /* measure catalog data (split) */ 784 struct Catalog *missing_catalog; /* missing catalog data (split) */ 785 struct Catalog *secfilt_catalog; /* secfilt catalog data (split) */ 786 struct Catalog *lensing_catalog; /* lensing catalog data (split) */ 787 struct Catalog *lensobj_catalog; /* lensobj catalog data (split) */ 788 struct Catalog *starpar_catalog; /* starpar catalog data (split) */ 794 struct Catalog *measure_catalog; /* measure catalog data (split) */ 795 struct Catalog *missing_catalog; /* missing catalog data (split) */ 796 struct Catalog *secfilt_catalog; /* secfilt catalog data (split) */ 797 struct Catalog *lensing_catalog; /* lensing catalog data (split) */ 798 struct Catalog *lensobj_catalog; /* lensobj catalog data (split) */ 799 struct Catalog *starpar_catalog; /* starpar catalog data (split) */ 800 struct Catalog *galphot_catalog; /* galphot catalog data (split) */ 789 801 790 802 unsigned int objID; … … 793 805 /* extra catalog information */ 794 806 char lockmode; 795 char catmode; /* storage mode (raw, mef, split, mysql) */ 796 char catformat; /* storage format (elixir, panstarrs, etc) */ 807 DVOCatMode catmode; /* storage mode (raw, mef, split, mysql) */ 808 DVOCatFormat catformat; /* storage format (elixir, panstarrs, etc) */ 809 DVOCatCompress catcompress; // output compress mode 810 DVOCatFlags catflags; /* choices to be loaded */ 811 797 812 int sorted; /* is measure table average-sorted? (NOTE this is an int only because gfits_scan %t requires it) */ 798 799 short catflags; /* choices to be loaded */ 813 800 814 801 815 /* pointers for data manipulation */ … … 946 960 int dvo_catalog_save_complete (Catalog *catalog, char VERBOSE); 947 961 int dvo_catalog_update (Catalog *catalog, char VERBOSE); 948 int dvo_catalog_catformat (char *catformat); 949 int dvo_catalog_catmode (char *catmode); 962 DVOCatFormat dvo_catalog_catformat (char *catformat); 963 DVOCatMode dvo_catalog_catmode (char *catmode); 964 DVOCatCompress dvo_catalog_catcompress (char *catcompress); 965 char *dvo_catalog_compress_string (DVOCatCompress catcompress); 950 966 void dvo_catalog_test (Catalog *catalog, int halt); 951 967 … … 974 990 int WriteRawSecFilt (FILE *f, SecFilt *secfilt, off_t Nsecfilt, char format); 975 991 976 DVOTableFormat FtableGetFormat (FTable *ftable); 977 978 Average *FtableToAverage (FTable *ftable, off_t *Naverage, char *format, SecFilt **primary); 979 Measure *FtableToMeasure (FTable *ftable, Average *average, off_t *Nmeasure, char *format); 980 SecFilt *FtableToSecFilt (FTable *ftable, off_t *Nsecfilt, char *format); 981 Lensing *FtableToLensing (FTable *ftable, off_t *Nlensing, char *format); 982 Lensobj *FtableToLensobj (FTable *ftable, off_t *Nlensobj, char *format); 983 StarPar *FtableToStarPar (FTable *ftable, off_t *Nstarpar, char *format); 984 int FtableToImage (FTable *ftable, Header *theader, char *format); 985 986 int AverageToFtable (FTable *ftable, Average *average, off_t Naverage, char format, SecFilt *primary); 987 int MeasureToFtable (FTable *ftable, Average *average, Measure *measure, off_t Nmeasure, char format); 988 int SecFiltToFtable (FTable *ftable, SecFilt *secfilt, off_t Nsecfilt, char format); 989 int LensingToFtable (FTable *ftable, Lensing *lensing, off_t Nlensing, char format); 990 int LensobjToFtable (FTable *ftable, Lensobj *lensobj, off_t Nlensobj, char format); 991 int StarParToFtable (FTable *ftable, StarPar *starpar, off_t Nstarpar, char format); 992 int ImageToFtable (FTable *ftable, Header *theader, char format); 993 int ImageToVtable (VTable *vtable, Header *theader, char format); 992 DVOCatFormat FtableGetFormat (FTable *ftable); 993 994 Average *FtableToAverage (FTable *ftable, off_t *Naverage, DVOCatFormat *format, SecFilt **primary, char nativeOrder); 995 996 Measure *FtableToMeasure (FTable *ftable, Average *average, off_t *Nmeasure, DVOCatFormat *format, char nativeOrder); 997 Missing *FtableToMissing (FTable *ftable, Average *average, off_t *Nmissing, DVOCatFormat *format, char nativeBytes); 998 SecFilt *FtableToSecFilt (FTable *ftable, Average *average, off_t *Nsecfilt, DVOCatFormat *format, char nativeOrder); 999 Lensing *FtableToLensing (FTable *ftable, Average *average, off_t *Nlensing, DVOCatFormat *format, char nativeOrder); 1000 Lensobj *FtableToLensobj (FTable *ftable, Average *average, off_t *Nlensobj, DVOCatFormat *format, char nativeOrder); 1001 StarPar *FtableToStarPar (FTable *ftable, Average *average, off_t *Nstarpar, DVOCatFormat *format, char nativeOrder); 1002 GalPhot *FtableToGalPhot (FTable *ftable, Average *average, off_t *Ngalphot, DVOCatFormat *format, char nativeOrder); 1003 1004 int FtableToImage (FTable *ftable, Header *theader, DVOCatFormat *format); 1005 1006 int MeasureToFtable (FTable *ftable, Average *average, Measure *measure, off_t Nmeasure, DVOCatFormat format, int swapFromNative); 1007 int AverageToFtable (FTable *ftable, Average *average, off_t Naverage, DVOCatFormat format, SecFilt *primary, int swapFromNative); 1008 int SecFiltToFtable (FTable *ftable, SecFilt *secfilt, off_t Nsecfilt, DVOCatFormat format, int swapFromNative); 1009 int LensingToFtable (FTable *ftable, Lensing *lensing, off_t Nlensing, DVOCatFormat format, int swapFromNative); 1010 int LensobjToFtable (FTable *ftable, Lensobj *lensobj, off_t Nlensobj, DVOCatFormat format, int swapFromNative); 1011 int StarParToFtable (FTable *ftable, StarPar *starpar, off_t Nstarpar, DVOCatFormat format, int swapFromNative); 1012 int GalPhotToFtable (FTable *ftable, GalPhot *galphot, off_t Ngalphot, DVOCatFormat format, int swapFromNative); 1013 1014 int ImageToFtable (FTable *ftable, Header *theader, DVOCatFormat format); 1015 int ImageToVtable (VTable *vtable, Header *theader, DVOCatFormat format); 994 1016 995 1017 # include "loneos_defs.h" … … 1023 1045 int gfits_table_set_Image (FTable *ftable); 1024 1046 int gfits_table_mkheader_Image (Header *header); 1025 Image *gfits_table_get_Image (FTable *ftable, off_t *Ndata, char *s wapped);1047 Image *gfits_table_get_Image (FTable *ftable, off_t *Ndata, char *scaledValue, char *nativeOrder); 1026 1048 1027 1049 /* flatcorr APIs */ … … 1087 1109 void InitHost (HostInfo *host); 1088 1110 1089 HostTableGroup *HostTableGroups (HostTable *table, int *ngroups); 1111 HostTableGroup *HostTableGroupsUniqueMachines (HostTable *table, int *ngroups); 1112 HostTableGroup *HostTableGroupsMaxNumber (HostTable *table, int *ngroups, int Nmax); 1113 1090 1114 int HostTableGroupWaitJobsGetIO (HostTableGroup *table, char *file, int lineno, int VERBOSE); 1091 1115 … … 1124 1148 void dvo_lensobj_init (Lensobj *lensobj, int toZero); 1125 1149 void dvo_starpar_init (StarPar *starpar); 1150 void dvo_galphot_init (GalPhot *galphot); 1126 1151 1127 1152 void InitRegionHosts (RegionHostInfo *hosts, int Nhosts, int NHOSTS);
Note:
See TracChangeset
for help on using the changeset viewer.
