Changeset 35755
- Timestamp:
- Jul 3, 2013, 2:07:36 PM (13 years ago)
- Location:
- trunk/Ohana/src/libdvo
- Files:
-
- 5 edited
-
include/dvo.h (modified) (3 diffs)
-
src/BoundaryTree.c (modified) (3 diffs)
-
src/LoadPhotcodesFITS.c (modified) (1 diff)
-
src/dbCheckStack.c (modified) (1 diff)
-
src/fits_db.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/libdvo/include/dvo.h
r35416 r35755 182 182 /* Secfilt.flags values -- these values are 32 bit (as of PS1_V1) */ 183 183 typedef enum { 184 ID_SECF_STAR_FEW = 0x00000001, // used within relphot: skip star 185 ID_SECF_STAR_POOR = 0x00000002, // used within relphot: skip star 186 ID_SECF_USE_SYNTH = 0x00000004, // synthetic photometry used in average measurement 187 ID_SECF_USE_UBERCAL = 0x00000008, // synthetic photometry used in average measurement 188 ID_SECF_HAS_PS1 = 0x00000010, // PS1 photometry used in average measurement 189 ID_SECF_HAS_STACK = 0x00000020, // PS1 stack photometry exists 190 ID_PHOTOM_PASS_0 = 0x00000100, // average magnitude calculated in 0th pass 191 ID_PHOTOM_PASS_1 = 0x00000200, // average magnitude calculated in 1th pass 192 ID_PHOTOM_PASS_2 = 0x00000400, // average magnitude calculated in 2th pass 193 ID_PHOTOM_PASS_3 = 0x00000800, // average magnitude calculated in 3th pass 194 ID_PHOTOM_PASS_4 = 0x00001000, // average magnitude calculated in 4th pass 195 ID_PSPS_OBJ_EXT = 0x00002000, // In PSPS ID_SECF_OBJ_EXT is moved here so it fits within 16 bits 196 ID_SECF_OBJ_EXT = 0x01000000, // extended in this band 184 ID_SECF_STAR_FEW = 0x00000001, // used within relphot: skip star 185 ID_SECF_STAR_POOR = 0x00000002, // used within relphot: skip star 186 ID_SECF_USE_SYNTH = 0x00000004, // synthetic photometry used in average measurement 187 ID_SECF_USE_UBERCAL = 0x00000008, // synthetic photometry used in average measurement 188 ID_SECF_HAS_PS1 = 0x00000010, // PS1 photometry used in average measurement 189 ID_SECF_HAS_STACK = 0x00000020, // PS1 stack photometry exists 190 ID_PHOTOM_PASS_0 = 0x00000100, // average magnitude calculated in 0th pass 191 ID_PHOTOM_PASS_1 = 0x00000200, // average magnitude calculated in 1th pass 192 ID_PHOTOM_PASS_2 = 0x00000400, // average magnitude calculated in 2th pass 193 ID_PHOTOM_PASS_3 = 0x00000800, // average magnitude calculated in 3th pass 194 ID_PHOTOM_PASS_4 = 0x00001000, // average magnitude calculated in 4th pass 195 ID_PSPS_OBJ_EXT = 0x00002000, // In PSPS ID_SECF_OBJ_EXT is moved here so it fits within 16 bits 196 ID_SECF_STACK_PRIMARY = 0x00004000, // PS1 stack photometry comes from primary skycell 197 ID_SECF_OBJ_EXT = 0x01000000, // extended in this band 197 198 } DVOSecfiltFlags; 198 199 … … 250 251 /* definitions for parallel dvo host information 251 252 XXX : need better names (safer namespace) 252 */253 */ 253 254 254 255 typedef enum { … … 328 329 double **dec; // DEC of projection cell center 329 330 int **cell; // zone,band -> proj cell sequence 331 int **projID; // zone,band -> proj cell ID 330 332 char ***name; // projection cell name 331 333 -
trunk/Ohana/src/libdvo/src/BoundaryTree.c
r34844 r35755 84 84 ALLOCATE (tree->dY, int *, tree->Nzone); 85 85 ALLOCATE (tree->cell, int *, tree->Nzone); 86 ALLOCATE (tree->projID, int *, tree->Nzone); 86 87 ALLOCATE (tree->name, char **, tree->Nzone); 87 88 for (i = 0; i < tree->Nzone; i++) { … … 93 94 ALLOCATE (tree->dY[i], int, tree->Nband[i]); 94 95 ALLOCATE (tree->cell[i], int, tree->Nband[i]); 96 ALLOCATE (tree->projID[i], int, tree->Nband[i]); 95 97 ALLOCATE (tree->name[i], char *, tree->Nband[i]); 96 98 for (j = 0; j < tree->Nband[i]; j++) { … … 135 137 tree->cell[nz][nb] = i; // XXX ? 136 138 memcpy(tree->name[nz][nb], &name[i*BOUNDARY_TREE_NAME_LENGTH], BOUNDARY_TREE_NAME_LENGTH); 139 // XXX parse out the ID from the name (skycell.NNNN) 140 tree->projID[nz][nb] = atoi(&tree->name[nz][nb][8]); 137 141 } 138 142 -
trunk/Ohana/src/libdvo/src/LoadPhotcodesFITS.c
r34594 r35755 15 15 16 16 /* XXX choose more sensible lock timeouts! */ 17 db.timeout = 60.0; 17 18 db.lockstate = LCK_SOFT; 18 db.timeout = 60.0;19 19 gfits_db_init (&db); 20 20 -
trunk/Ohana/src/libdvo/src/dbCheckStack.c
r31635 r35755 23 23 24 24 for (i = 0; i < Nstack; i++) { 25 26 // BINARY operators 27 if ((stack[i].type >= DB_STACK_LOGIC) && (stack[i].type <= DB_STACK_POWER)) { 28 if (i < 2) { 29 gprint (GP_ERR, "syntax error for field %s (binary operator missing operand)\n", stack[i].name); 30 goto failure; 31 } 32 } 33 34 // UNARY operators 35 if (stack[i].type == DB_STACK_UNARY) { 36 if (i < 1) { 37 gprint (GP_ERR, "syntax error for field %s (unary operator missing operand)\n", stack[i].name); 38 goto failure; 39 } 40 } 41 25 42 if (stack[i].type == DB_STACK_VALUE) { 26 43 -
trunk/Ohana/src/libdvo/src/fits_db.c
r34749 r35755 6 6 db[0].f = NULL; 7 7 db[0].filename = NULL; 8 9 # if (1) 10 gfits_init_header (&db->header); 11 gfits_init_matrix (&db->matrix); 12 gfits_init_header (&db->theader); 13 gfits_init_table (&db->ftable); 14 db->ftable.header = &db->theader; 15 gfits_init_vtable (&db->vtable); 16 # else 8 17 db[0].header.buffer = NULL; 9 18 db[0].matrix.buffer = NULL; … … 11 20 db[0].ftable.buffer = NULL; 12 21 db[0].ftable.header = &db[0].theader; 13 14 22 db[0].vtable.header = NULL; 15 23 db[0].vtable.buffer = NULL; 16 24 db[0].vtable.row = NULL; 25 # endif 17 26 return (TRUE); 18 27 } … … 74 83 } 75 84 if (!gfits_fread_matrix (db[0].f, &db[0].matrix, &db[0].header)) { 76 fprintf (stderr, "can't read primary matrix ");85 fprintf (stderr, "can't read primary matrix\n"); 77 86 gfits_db_free (db); 78 87 return (FALSE); 79 88 } 80 89 if (!gfits_fread_header (db[0].f, &db[0].theader)) { 81 fprintf (stderr, "can't read table header ");90 fprintf (stderr, "can't read table header\n"); 82 91 gfits_db_free (db); 83 92 return (FALSE); 84 93 } 85 94 if (!gfits_fread_ftable_data (db[0].f, &db[0].ftable, FALSE)) { 86 fprintf (stderr, "can't read table data ");95 fprintf (stderr, "can't read table data\n"); 87 96 gfits_db_free (db); 88 97 return (FALSE); … … 126 135 if (db[0].matrix.buffer == NULL) { 127 136 if (!gfits_fread_matrix (db[0].f, &db[0].matrix, &db[0].header)) { 128 fprintf (stderr, "can't read primary matrix ");137 fprintf (stderr, "can't read primary matrix\n"); 129 138 return (FALSE); 130 139 } … … 137 146 if (db[0].theader.buffer == NULL) { 138 147 if (!gfits_fread_header (db[0].f, &db[0].theader)) { 139 fprintf (stderr, "can't read table header ");148 fprintf (stderr, "can't read table header\n"); 140 149 return (FALSE); 141 150 } … … 147 156 /* read table segment into vtable */ 148 157 if (!gfits_fread_vtable_range (db[0].f, &db[0].vtable, start, Nrows)) { 149 fprintf (stderr, "can't read table data ");158 fprintf (stderr, "can't read table data\n"); 150 159 return (FALSE); 151 160 } … … 167 176 168 177 if (!gfits_fwrite_header (db[0].f, &db[0].header)) { 169 fprintf (stderr, "can't write primary header ");178 fprintf (stderr, "can't write primary header\n"); 170 179 return (FALSE); 171 180 } 172 181 if (!gfits_fwrite_matrix (db[0].f, &db[0].matrix)) { 173 fprintf (stderr, "can't write primary matrix ");182 fprintf (stderr, "can't write primary matrix\n"); 174 183 return (FALSE); 175 184 } 176 185 if (!gfits_fwrite_Theader (db[0].f, &db[0].theader)) { 177 fprintf (stderr, "can't write table header ");186 fprintf (stderr, "can't write table header\n"); 178 187 return (FALSE); 179 188 } 180 189 if (!gfits_fwrite_table (db[0].f, &db[0].ftable)) { 181 fprintf (stderr, "can't write table data ");190 fprintf (stderr, "can't write table data\n"); 182 191 return (FALSE); 183 192 } … … 196 205 /* do we revert to the old version if this fails? */ 197 206 if (!gfits_fwrite_header (db[0].f, &db[0].header)) { 198 fprintf (stderr, "can't update primary header ");207 fprintf (stderr, "can't update primary header\n"); 199 208 return (FALSE); 200 209 } 201 210 if (!gfits_fwrite_matrix (db[0].f, &db[0].matrix)) { 202 fprintf (stderr, "can't update primary matrix ");211 fprintf (stderr, "can't update primary matrix\n"); 203 212 return (FALSE); 204 213 } 205 214 if (!gfits_fwrite_Theader (db[0].f, &db[0].theader)) { 206 fprintf (stderr, "can't update table header ");215 fprintf (stderr, "can't update table header\n"); 207 216 return (FALSE); 208 217 } 209 218 if (!gfits_fwrite_vtable (db[0].f, &db[0].vtable)) { 210 fprintf (stderr, "can't update table data ");219 fprintf (stderr, "can't update table data\n"); 211 220 return (FALSE); 212 221 }
Note:
See TracChangeset
for help on using the changeset viewer.
