Changeset 38441 for trunk/Ohana/src/dvomerge
- Timestamp:
- Jun 12, 2015, 6:18:23 PM (11 years ago)
- Location:
- trunk/Ohana
- Files:
-
- 30 edited
-
. (modified) (1 prop)
-
src/dvomerge/Makefile (modified) (1 diff)
-
src/dvomerge/include/dvomerge.h (modified) (1 diff)
-
src/dvomerge/src/LoadCatalog.c (modified) (1 diff)
-
src/dvomerge/src/LoadImages.c (modified) (1 diff)
-
src/dvomerge/src/args.c (modified) (3 diffs)
-
src/dvomerge/src/dvo_image_merge_dbs.c (modified) (3 diffs)
-
src/dvomerge/src/dvoconvert.c (modified) (5 diffs)
-
src/dvomerge/src/dvomergeContinue.c (modified) (1 diff)
-
src/dvomerge/src/dvomergeContinue_threaded.c (modified) (1 diff)
-
src/dvomerge/src/dvomergeCreate.c (modified) (5 diffs)
-
src/dvomerge/src/dvomergeFromList.c (modified) (1 diff)
-
src/dvomerge/src/dvomergeImageIDs.c (modified) (4 diffs)
-
src/dvomerge/src/dvomergeUpdate_catalogs.c (modified) (6 diffs)
-
src/dvomerge/src/dvomergeUpdate_threaded.c (modified) (1 diff)
-
src/dvomerge/src/dvorepairCPT.c (modified) (2 diffs)
-
src/dvomerge/src/dvorepairDeleteImageList.c (modified) (5 diffs)
-
src/dvomerge/src/dvorepairDeleteImagesByExternID.c (modified) (6 diffs)
-
src/dvomerge/src/dvorepairFixCPT.c (modified) (3 diffs)
-
src/dvomerge/src/dvorepairFixImages.c (modified) (2 diffs)
-
src/dvomerge/src/dvorepairFixTables.c (modified) (4 diffs)
-
src/dvomerge/src/dvorepairImageVsMeasure.c (modified) (1 diff)
-
src/dvomerge/src/dvorepairImagesVsMeasures.c (modified) (2 diffs)
-
src/dvomerge/src/dvosecfilt_catalogs.c (modified) (4 diffs)
-
src/dvomerge/src/dvoutils_load_image_index.c (modified) (1 diff)
-
src/dvomerge/src/dvoutils_uniq_images.c (modified) (1 diff)
-
src/dvomerge/src/dvoverify_utils.c (modified) (4 diffs)
-
src/dvomerge/src/merge_catalogs.c (modified) (1 diff)
-
src/dvomerge/src/merge_catalogs_new.c (modified) (1 diff)
-
src/dvomerge/src/merge_catalogs_old.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana
-
Property svn:mergeinfo
set to
/branches/eam_branches/ohana.20150429 merged eligible
-
Property svn:mergeinfo
set to
-
trunk/Ohana/src/dvomerge/Makefile
r37807 r38441 164 164 $(BIN)/dvoutils.$(ARCH) : $(DVOUTILS) 165 165 166 INSTALL = dvomerge dvomerge_client dvoconvert dvosecfilt dvosecfilt_client dvorepair dvoverify dvoverify_client dvoverify 166 INSTALL = dvomerge dvomerge_client dvoconvert dvosecfilt dvosecfilt_client dvorepair dvoverify dvoverify_client dvoverify dvoutils 167 167 168 168 # dependancy rules for binary code ######################### -
trunk/Ohana/src/dvomerge/include/dvomerge.h
r37807 r38441 41 41 int REPLACE_BY_PHOTCODE; 42 42 int FORCE_MERGE; 43 int MAX_CLIENTS; 43 44 char *UPDATE_CATFORMAT; 45 char *UPDATE_CATCOMPRESS; 44 46 45 47 int MATCHED_TABLES; -
trunk/Ohana/src/dvomerge/src/LoadCatalog.c
r37807 r38441 8 8 9 9 // always load all of the data (if any exists) 10 catalog[0].catflags = LOAD_AVES | LOAD_MEAS | LOAD_MISS | LOAD_SECF | LOAD_LENSING | LOAD_LENSOBJ | LOAD_STARPAR;10 catalog[0].catflags = DVO_LOAD_AVERAGE | DVO_LOAD_MEASURE | DVO_LOAD_MISSING | DVO_LOAD_SECFILT | DVO_LOAD_LENSING | DVO_LOAD_LENSOBJ | DVO_LOAD_STARPAR | DVO_LOAD_GALPHOT; 11 11 12 12 catalog[0].catformat = dvo_catalog_catformat (CATFORMAT); // set the default catformat from config data -
trunk/Ohana/src/dvomerge/src/LoadImages.c
r29938 r38441 34 34 } 35 35 36 image = gfits_table_get_Image (&db->ftable, Nimage, &db->s wapped);36 image = gfits_table_get_Image (&db->ftable, Nimage, &db->scaledValue, &db->nativeOrder); 37 37 if (!image) { 38 38 fprintf (stderr, "ERROR: failed to read images\n"); -
trunk/Ohana/src/dvomerge/src/args.c
r38062 r38441 44 44 } 45 45 46 /* limit the impact of a dvomerge -parallel */ 47 MAX_CLIENTS = 10; 48 if ((N = get_argument (*argc, argv, "-max-clients"))) { 49 remove_argument (N, argc, argv); 50 MAX_CLIENTS = atoi(argv[N]); 51 remove_argument (N, argc, argv); 52 } 53 46 54 /* use a different photcode file to define mean values */ 47 55 if ((N = get_argument (*argc, argv, "-photcode-file"))) { … … 62 70 remove_argument (N, argc, argv); 63 71 UPDATE_CATFORMAT = strcreate (argv[N]); 72 remove_argument (N, argc, argv); 73 } 74 UPDATE_CATCOMPRESS = NULL; 75 if ((N = get_argument (*argc, argv, "-update-catcompress"))) { 76 remove_argument (N, argc, argv); 77 UPDATE_CATCOMPRESS = strcreate (argv[N]); 64 78 remove_argument (N, argc, argv); 65 79 } … … 212 226 remove_argument (N, argc, argv); 213 227 } 228 UPDATE_CATCOMPRESS = NULL; 229 if ((N = get_argument (*argc, argv, "-update-catcompress"))) { 230 remove_argument (N, argc, argv); 231 UPDATE_CATCOMPRESS = strcreate (argv[N]); 232 remove_argument (N, argc, argv); 233 } 214 234 215 235 /* replace measurement, don't duplicate */ -
trunk/Ohana/src/dvomerge/src/dvo_image_merge_dbs.c
r37807 r38441 16 16 short *TgtCodes; 17 17 18 imagesSrc = gfits_table_get_Image (&src[0].ftable, &NimagesSrc, &src[0].s wapped);18 imagesSrc = gfits_table_get_Image (&src[0].ftable, &NimagesSrc, &src[0].scaledValue, &src[0].nativeOrder); 19 19 if (!imagesSrc) { 20 20 fprintf (stderr, "ERROR: failed to read images from src\n"); … … 22 22 } 23 23 24 imagesTgt = gfits_table_get_Image (&tgt[0].ftable, &NimagesTgt, &tgt[0].s wapped);24 imagesTgt = gfits_table_get_Image (&tgt[0].ftable, &NimagesTgt, &tgt[0].scaledValue, &tgt[0].nativeOrder); 25 25 if (!imagesTgt) { 26 26 fprintf (stderr, "ERROR: failed to read images from tgt\n"); … … 83 83 } 84 84 85 images = gfits_table_get_Image (&in[0].ftable, &Nimages, &in[0].s wapped);85 images = gfits_table_get_Image (&in[0].ftable, &Nimages, &in[0].scaledValue, &in[0].nativeOrder); 86 86 if (!images) { 87 87 fprintf (stderr, "ERROR: failed to read images\n"); -
trunk/Ohana/src/dvomerge/src/dvoconvert.c
r33657 r38441 82 82 83 83 // skip empty input catalogs 84 if (!incatalog.Nave s_disk) {84 if (!incatalog.Naverage_disk) { 85 85 dvo_catalog_unlock (&incatalog); 86 86 dvo_catalog_free (&incatalog); … … 93 93 SkyListFree (inlist); 94 94 95 outcatalog.catflags = LOAD_AVES | LOAD_MEAS | LOAD_MISS | LOAD_SECF;95 outcatalog.catflags = DVO_LOAD_AVERAGE | DVO_LOAD_MEASURE | DVO_LOAD_MISSING | DVO_LOAD_SECFILT; 96 96 dvo_catalog_save (&outcatalog, VERBOSE); 97 97 dvo_catalog_unlock (&outcatalog); … … 122 122 /*** load output/Images.dat ***/ 123 123 sprintf (ImageCat, "%s/Images.dat", output); 124 gfits_db_init (&outDB); 124 125 outDB.mode = dvo_catalog_catmode (CATMODE); 125 126 outDB.format = dvo_catalog_catformat (CATFORMAT); … … 135 136 /*** load input/Images.dat ***/ 136 137 sprintf (ImageCat, "%s/Images.dat", input); 138 gfits_db_init (&inDB); 137 139 // inDB.mode = dvo_catalog_catmode (CATMODE); 138 140 // inDB.format = dvo_catalog_catformat (CATFORMAT); … … 149 151 150 152 // convert the raw image table to Image type (byteswap if needed) 151 images = gfits_table_get_Image (&inDB.ftable, &Nimages, &inDB.s wapped);153 images = gfits_table_get_Image (&inDB.ftable, &Nimages, &inDB.scaledValue, &inDB.nativeOrder); 152 154 if (!images) { 153 155 fprintf (stderr, "ERROR: failed to read images\n"); -
trunk/Ohana/src/dvomerge/src/dvomergeContinue.c
r37116 r38441 109 109 LoadCatalog (&incatalog, &inlist[0].regions[i][0], inlist[0].filename[i], "r", NsecfiltInput); 110 110 // skip empty input catalogs 111 if (!incatalog.Nave s_disk) {111 if (!incatalog.Naverage_disk) { 112 112 dvo_catalog_unlock (&incatalog); 113 113 dvo_catalog_free (&incatalog); -
trunk/Ohana/src/dvomerge/src/dvomergeContinue_threaded.c
r37116 r38441 47 47 LoadCatalog (&incatalog, threadData->region, threadData->filename, "r", threadData->NsecfiltInput); 48 48 // skip empty input catalogs 49 if (!incatalog.Nave s_disk) {49 if (!incatalog.Naverage_disk) { 50 50 dvo_catalog_unlock (&incatalog); 51 51 dvo_catalog_free (&incatalog); -
trunk/Ohana/src/dvomerge/src/dvomergeCreate.c
r37116 r38441 145 145 146 146 // skip empty input catalogs 147 if (!incatalog.Nave s_disk) {147 if (!incatalog.Naverage_disk) { 148 148 dvo_catalog_unlock (&incatalog); 149 149 dvo_catalog_free (&incatalog); … … 166 166 167 167 // skip empty input catalogs 168 if (!incatalog.Nave s_disk) {168 if (!incatalog.Naverage_disk) { 169 169 dvo_catalog_unlock (&incatalog); 170 170 dvo_catalog_free (&incatalog); … … 204 204 /*** load output/Images.dat ***/ 205 205 sprintf (ImageCat, "%s/Images.dat", output); 206 gfits_db_init (&outDB); 206 207 outDB.mode = dvo_catalog_catmode (CATMODE); 207 208 outDB.format = dvo_catalog_catformat (CATFORMAT); … … 218 219 /*** load input1/Images.dat ***/ 219 220 sprintf (ImageCat, "%s/Images.dat", input1); 221 gfits_db_init (&in1DB); 220 222 in1DB.mode = dvo_catalog_catmode (CATMODE); 221 223 in1DB.format = dvo_catalog_catformat (CATFORMAT); … … 237 239 /*** load input2/Images.dat ***/ 238 240 sprintf (ImageCat, "%s/Images.dat", input2); 241 gfits_db_init (&in2DB); 239 242 in2DB.mode = dvo_catalog_catmode (CATMODE); 240 243 in2DB.format = dvo_catalog_catformat (CATFORMAT); -
trunk/Ohana/src/dvomerge/src/dvomergeFromList.c
r37116 r38441 113 113 114 114 // skip empty input catalogs 115 if (!incatalog.Nave s_disk) {115 if (!incatalog.Naverage_disk) { 116 116 dvo_catalog_unlock (&incatalog); 117 117 dvo_catalog_free (&incatalog); -
trunk/Ohana/src/dvomerge/src/dvomergeImageIDs.c
r36833 r38441 10 10 /*** load input1/Images.dat ***/ 11 11 sprintf (ImageCat, "%s/Images.dat", input); 12 gfits_db_init (&inDB); 12 13 inDB.mode = dvo_catalog_catmode (CATMODE); 13 14 inDB.format = dvo_catalog_catformat (CATFORMAT); 14 status = dvo_image_lock (&inDB, ImageCat, 3600.0, LCK_SOFT); // shorter timeout?15 status = dvo_image_lock (&inDB, ImageCat, 3600.0, LCK_SOFT); // shorter timeout? 15 16 if (!status) Shutdown ("ERROR: failure to lock image catalog %s", inDB.filename); 16 17 … … 37 38 /*** load output/Images.dat ***/ 38 39 sprintf (ImageCat, "%s/Images.dat", output); 40 gfits_db_init (&outDB); 39 41 outDB.mode = dvo_catalog_catmode (CATMODE); 40 42 outDB.format = dvo_catalog_catformat (CATFORMAT); … … 93 95 /*** load input1/Images.dat ***/ 94 96 sprintf (ImageCat, "%s/Images.dat", input); 97 gfits_db_init (&inDB); 95 98 inDB.mode = dvo_catalog_catmode (CATMODE); 96 99 inDB.format = dvo_catalog_catformat (CATFORMAT); 97 status = dvo_image_lock (&inDB, ImageCat, 5400.0, LCK_XCLD); // shorter timeout?100 status = dvo_image_lock (&inDB, ImageCat, 5400.0, LCK_XCLD); // shorter timeout? 98 101 if (!status) Shutdown ("ERROR: failure to lock image catalog %s", inDB.filename); 99 102 … … 115 118 /*** load output/Images.dat ***/ 116 119 sprintf (ImageCat, "%s/Images.dat", output); 120 gfits_db_init (&outDB); 117 121 outDB.mode = dvo_catalog_catmode (CATMODE); 118 122 outDB.format = dvo_catalog_catformat (CATFORMAT); -
trunk/Ohana/src/dvomerge/src/dvomergeUpdate_catalogs.c
r38062 r38441 142 142 143 143 // skip empty input catalogs 144 if (!incatalog.Nave s_disk) {144 if (!incatalog.Naverage_disk) { 145 145 dvo_catalog_unlock (&incatalog); 146 146 dvo_catalog_free (&incatalog); … … 176 176 177 177 // if no catalog already exists, use the input catalog to define the format or the specified format 178 if (outcatalog.Naves_disk == 0) { 179 if (UPDATE_CATFORMAT) { 180 outcatalog.catformat = dvo_catalog_catformat (UPDATE_CATFORMAT); 181 } else { 182 outcatalog.catformat = incatalog.catformat; 183 } 178 if (UPDATE_CATFORMAT) { 179 outcatalog.catformat = dvo_catalog_catformat (UPDATE_CATFORMAT); 180 } else { 181 outcatalog.catformat = incatalog.catformat; 182 } 183 if (UPDATE_CATCOMPRESS) { 184 outcatalog.catcompress = dvo_catalog_catcompress (UPDATE_CATCOMPRESS); 185 } else { 186 outcatalog.catcompress = incatalog.catcompress; 184 187 } 185 188 … … 227 230 return TRUE; 228 231 } 232 233 int dvomergeUpdate_parallel_group (HostTableGroup *group, char *absinput, char *absoutput); 229 234 230 235 // launch the dvomergeUpdate_client jobs to the parallel hosts … … 254 259 } 255 260 261 int Ngroups; 262 HostTableGroup *groups = HostTableGroupsMaxNumber (table, &Ngroups, MAX_CLIENTS); 263 // split the table into Ngroups, each with a unique set of machines (this avoids overloading the remote host machines) 264 256 265 int i; 257 for (i = 0; i < table->Nhosts; i++) { 266 for (i = 0; i < Ngroups; i++) { 267 // update only a max of MaxClient machines at a time 268 dvomergeUpdate_parallel_group (&groups[i], absinput, absoutput); 269 } 270 return TRUE; 271 } 272 273 int dvomergeUpdate_parallel_group (HostTableGroup *group, char *absinput, char *absoutput) { 274 275 int i; 276 for (i = 0; i < group->Nhosts; i++) { 258 277 259 278 // ensure that the paths are absolute path names 260 char *tmppath = abspath ( table->hosts[i].pathname, DVO_MAX_PATH);261 free ( table->hosts[i].pathname);262 table->hosts[i].pathname = tmppath;279 char *tmppath = abspath (group->hosts[i][0].pathname, DVO_MAX_PATH); 280 free (group->hosts[i][0].pathname); 281 group->hosts[i][0].pathname = tmppath; 263 282 264 283 // options / arguments that can affect relastro_client -update-objects: 265 284 char command[DVO_MAX_PATH]; 266 285 snprintf (command, DVO_MAX_PATH, "dvomerge_client %s into %s -hostID %d -hostdir %s -region %f %f %f %f -D ADDSTAR_RADIUS %f", 267 absinput, absoutput, table->hosts[i].hostID, table->hosts[i].pathname,286 absinput, absoutput, group->hosts[i][0].hostID, group->hosts[i][0].pathname, 268 287 UserPatch.Rmin, UserPatch.Rmax, UserPatch.Dmin, UserPatch.Dmax, RADIUS 269 288 ); … … 291 310 int status = system (command); 292 311 if (status) { 293 fprintf (stderr, "ERROR running photdbc_client\n");312 fprintf (stderr, "ERROR running dvomerge_client\n"); 294 313 exit (2); 295 314 } … … 297 316 // launch the job on the remote machine (no handshake) 298 317 int errorInfo = 0; 299 int pid = rconnect ("ssh", table->hosts[i].hostname, command, table->hosts[i].stdio, &errorInfo, FALSE);318 int pid = rconnect ("ssh", group->hosts[i][0].hostname, command, group->hosts[i][0].stdio, &errorInfo, FALSE); 300 319 if (!pid) { 301 if (DEBUG) fprintf (stderr, "failure to start %s (error %d)\n", table->hosts[i].hostname, errorInfo);320 if (DEBUG) fprintf (stderr, "failure to start %s (error %d)\n", group->hosts[i][0].hostname, errorInfo); 302 321 exit (1); 303 322 } 304 table->hosts[i].pid = pid; // save for future reference323 group->hosts[i][0].pid = pid; // save for future reference 305 324 } 306 325 } 307 326 308 327 if (PARALLEL_MANUAL) { 309 fprintf (stderr, "run the photdbc_client commands above. when these are done, hit return\n");328 fprintf (stderr, "run the dvomerge_client commands above. when these are done, hit return\n"); 310 329 getchar(); 311 330 } 312 331 if (!PARALLEL_MANUAL && !PARALLEL_SERIAL) { 313 int status = HostTable WaitJobsGetIO (table, __FILE__, __LINE__, VERBOSE);332 int status = HostTableGroupWaitJobsGetIO (group, __FILE__, __LINE__, VERBOSE); 314 333 if (!status) { 315 334 fprintf (stderr, "error running one of the remote clients\n"); -
trunk/Ohana/src/dvomerge/src/dvomergeUpdate_threaded.c
r37116 r38441 44 44 LoadCatalog (&incatalog, threadData->region, threadData->filename, "r", threadData->NsecfiltInput); 45 45 // skip empty input catalogs 46 if (!incatalog.Nave s_disk) {46 if (!incatalog.Naverage_disk) { 47 47 dvo_catalog_unlock (&incatalog); 48 48 dvo_catalog_free (&incatalog); -
trunk/Ohana/src/dvomerge/src/dvorepairCPT.c
r37807 r38441 76 76 } 77 77 78 measure = FtableToMeasure (&cpmFtable, NULL, &Nmeasure, &catformat );78 measure = FtableToMeasure (&cpmFtable, NULL, &Nmeasure, &catformat, FALSE); 79 79 myAssert(measure, "failed to convert ftable to measure data"); 80 80 … … 156 156 gfits_modify_alt (&cptHeaderPHU, "SORTED", "%t", 1, FALSE); 157 157 158 myAbort ("test for compression"); 159 158 160 /* convert internal to external format */ 159 if (!AverageToFtable (&cptFtable, average, Naverage, catformat, NULL )) {161 if (!AverageToFtable (&cptFtable, average, Naverage, catformat, NULL, TRUE)) { 160 162 myAbort("trouble converting format"); 161 163 } -
trunk/Ohana/src/dvomerge/src/dvorepairDeleteImageList.c
r37807 r38441 46 46 FILE *cpmFile = NULL; 47 47 48 charcatformat;48 DVOCatFormat catformat; 49 49 50 50 N = get_argument (argc, argv, "-delete-image-list"); … … 246 246 gfits_scan(&cpmHeaderTBL, "NAXIS1", "%d", 1, &NbytesPerRow); 247 247 248 measure = FtableToMeasure (&cpmFtable, NULL, &Nmeasure, &catformat );248 measure = FtableToMeasure (&cpmFtable, NULL, &Nmeasure, &catformat, FALSE); 249 249 myAssert(measure, "failed to convert ftable to measure data"); 250 250 … … 284 284 285 285 // convert internal to external format 286 if (!MeasureToFtable (&cpmFtable, NULL, measureNew, NmeasureNew, catformat )) {286 if (!MeasureToFtable (&cpmFtable, NULL, measureNew, NmeasureNew, catformat, TRUE)) { 287 287 myAbort("trouble converting format"); 288 288 } … … 467 467 gfits_scan (&cptHeaderPHU, "NSECFILT", "%d", 1, &Nsecfilt); 468 468 469 myAbort ("test for compression"); 470 469 471 /* convert internal to external format */ 470 if (!AverageToFtable (&cptFtable, averageOut, NaverageOut, catformat, NULL )) {472 if (!AverageToFtable (&cptFtable, averageOut, NaverageOut, catformat, NULL, TRUE)) { 471 473 myAbort("trouble converting format"); 472 474 } … … 529 531 530 532 /* convert internal to external format */ 531 if (!SecFiltToFtable (&cpsFtable, secfilt, Nrows, catformat )) {533 if (!SecFiltToFtable (&cpsFtable, secfilt, Nrows, catformat, TRUE)) { 532 534 myAbort("trouble converting format"); 533 535 } -
trunk/Ohana/src/dvomerge/src/dvorepairDeleteImagesByExternID.c
r37807 r38441 38 38 char *imageFilename = NULL; 39 39 40 charcatformat;40 DVOCatFormat catformat; 41 41 42 42 N = get_argument (argc, argv, "-delete-images-by-extern-id"); … … 279 279 gfits_scan(&cpmHeaderTBL, "NAXIS1", "%d", 1, &NbytesPerRow); 280 280 281 myAbort ("fix compression"); 282 281 283 // this function can only handle PS1_V5 and later formats 282 284 // NOTE: FtableToMeasure (and equivalent) free the data associated with cpmFtable. 283 285 // We are left with the data in measure. 284 measure = FtableToMeasure (&cpmFtable, NULL, &Nmeasure, &catformat );286 measure = FtableToMeasure (&cpmFtable, NULL, &Nmeasure, &catformat, FALSE); 285 287 myAssert(measure, "failed to convert ftable to measure data"); 286 288 … … 331 333 332 334 // convert internal to external format 333 if (!MeasureToFtable (&cpmFtable, NULL, measureNew, NmeasureNew, catformat )) {335 if (!MeasureToFtable (&cpmFtable, NULL, measureNew, NmeasureNew, catformat, TRUE)) { 334 336 myAbort("trouble converting format"); 335 337 } … … 493 495 494 496 /* setup image table format and lock */ 497 gfits_db_init (&db); 495 498 db.mode = dvo_catalog_catmode ("SPLIT"); 496 499 db.format = dvo_catalog_catformat ("PS1_V5"); … … 658 661 gfits_scan (&cptHeaderPHU, "NSECFILT", "%d", 1, &Nsecfilt); 659 662 663 myAbort ("test for compression"); 664 660 665 /* convert internal to external format */ 661 if (!AverageToFtable (&cptFtable, averageOut, NaverageOut, catformat, NULL )) {666 if (!AverageToFtable (&cptFtable, averageOut, NaverageOut, catformat, NULL, TRUE)) { 662 667 myAbort("trouble converting format"); 663 668 } … … 727 732 728 733 /* convert internal to external format */ 729 if (!SecFiltToFtable (&cpsFtable, secfilt, Nrows, catformat )) {734 if (!SecFiltToFtable (&cpsFtable, secfilt, Nrows, catformat, TRUE)) { 730 735 myAbort("trouble converting format"); 731 736 } -
trunk/Ohana/src/dvomerge/src/dvorepairFixCPT.c
r37046 r38441 86 86 Matrix matrix; 87 87 88 charcatformat;88 DVOCatFormat catformat; 89 89 90 90 cpmFtable.header = &cpmHeaderTBL; … … 120 120 } 121 121 122 measure = FtableToMeasure (&cpmFtable, NULL, &Nmeasure, &catformat); 122 myAbort ("fix cpts"); 123 measure = FtableToMeasure (&cpmFtable, NULL, &Nmeasure, &catformat, FALSE); 123 124 myAssert(measure, "failed to convert ftable to measure data"); 124 125 … … 127 128 128 129 // convert internal to external format 129 if (!MeasureToFtable (&cpmFtable, NULL, measure, Nmeasure, catformat )) {130 if (!MeasureToFtable (&cpmFtable, NULL, measure, Nmeasure, catformat, TRUE)) { 130 131 myAbort("trouble converting format"); 131 132 } -
trunk/Ohana/src/dvomerge/src/dvorepairFixImages.c
r37807 r38441 255 255 256 256 /* setup image table format and lock */ 257 gfits_db_init (oldDB); 257 258 db.mode = oldDB->mode; 258 259 db.format = oldDB->format; … … 280 281 memset (&db.ftable.buffer[Nx*Nout], ' ', nbytes - Nx*Nout); 281 282 282 db.swapped = TRUE; // internal representation 283 db.nativeOrder = TRUE; // internal representation 284 db.scaledValue = TRUE; // internal representation 283 285 284 286 gfits_modify (&db.header, "NIMAGES", OFF_T_FMT, 1, Nout); -
trunk/Ohana/src/dvomerge/src/dvorepairFixTables.c
r37807 r38441 103 103 104 104 // convert internal to external format 105 if (!MeasureToFtable (&cpmFtable, NULL, measureNew, NmeasureNew, catformat )) {105 if (!MeasureToFtable (&cpmFtable, NULL, measureNew, NmeasureNew, catformat, TRUE)) { 106 106 myAbort("trouble converting format"); 107 107 } … … 183 183 gfits_scan(&cpmHeaderTBL, "NAXIS2", "%d", 1, &Nrows); 184 184 185 measure = FtableToMeasure (&cpmFtable, NULL, &Nmeasure, &catformat );185 measure = FtableToMeasure (&cpmFtable, NULL, &Nmeasure, &catformat, FALSE); 186 186 myAssert(measure, "failed to convert ftable to measure data"); 187 187 … … 326 326 gfits_scan (&cptHeaderPHU, "NSECFILT", "%d", 1, &Nsecfilt); 327 327 328 myAbort ("test for compression"); 329 328 330 /* convert internal to external format */ 329 if (!AverageToFtable (&cptFtable, averageOut, NaverageOut, catformat, NULL )) {331 if (!AverageToFtable (&cptFtable, averageOut, NaverageOut, catformat, NULL, TRUE)) { 330 332 myAbort("trouble converting format"); 331 333 } … … 388 390 389 391 /* convert internal to external format */ 390 if (!SecFiltToFtable (&cpsFtable, secfilt, Nrows, catformat )) {392 if (!SecFiltToFtable (&cpsFtable, secfilt, Nrows, catformat, TRUE)) { 391 393 myAbort("trouble converting format"); 392 394 } -
trunk/Ohana/src/dvomerge/src/dvorepairImageVsMeasure.c
r37046 r38441 128 128 gfits_scan(&cpmHeaderTBL, "NAXIS1", "%d", 1, &NbytesPerRow); 129 129 130 measure = FtableToMeasure (&cpmFtable, NULL, &Nmeasure, &catformat );130 measure = FtableToMeasure (&cpmFtable, NULL, &Nmeasure, &catformat, FALSE); 131 131 myAssert(measure, "failed to convert ftable to measure data"); 132 132 -
trunk/Ohana/src/dvomerge/src/dvorepairImagesVsMeasures.c
r37046 r38441 32 32 FILE *cpmFile = NULL; 33 33 34 charcatformat;34 DVOCatFormat catformat; 35 35 36 36 N = get_argument (argc, argv, "-images-vs-measures"); … … 134 134 gfits_scan(&cpmHeaderTBL, "NAXIS1", "%d", 1, &NbytesPerRow); 135 135 136 measure = FtableToMeasure (&cpmFtable, NULL, &Nmeasure, &catformat );136 measure = FtableToMeasure (&cpmFtable, NULL, &Nmeasure, &catformat, FALSE); 137 137 myAssert(measure, "failed to convert ftable to measure data"); 138 138 -
trunk/Ohana/src/dvomerge/src/dvosecfilt_catalogs.c
r35416 r38441 39 39 // always load all of the data (if any exists) 40 40 catalog.Nsecfilt = 0; 41 catalog.catflags = LOAD_SECF; // XXX this will fail for MEF version41 catalog.catflags = DVO_LOAD_SECFILT; // XXX this will fail for MEF version 42 42 catalog.catformat = dvo_catalog_catformat (CATFORMAT); // set the default catformat from config data 43 43 catalog.catmode = dvo_catalog_catmode (CATMODE); // set the default catmode from config data … … 48 48 } 49 49 50 if (catalog.Nave s_disk == 0) {50 if (catalog.Naverage_disk == 0) { 51 51 dvo_catalog_unlock (&catalog); 52 52 dvo_catalog_free (&catalog); … … 64 64 65 65 insec = catalog.secfilt; 66 ALLOCATE (outsec, SecFilt, catalog.Nave s_disk * Nsecfilt);66 ALLOCATE (outsec, SecFilt, catalog.Naverage_disk * Nsecfilt); 67 67 68 for (k = 0; k < catalog.Nave s_disk; k++) {68 for (k = 0; k < catalog.Naverage_disk; k++) { 69 69 for (j = 0; (j < catalog.Nsecfilt) && (j < Nsecfilt); j++) { 70 70 outsec[k*Nsecfilt + j] = insec[k*NsecInput + j]; … … 77 77 catalog.secfilt = outsec; 78 78 catalog.Nsecfilt = Nsecfilt; 79 catalog.Nsecf _mem = Nsecfilt * catalog.Naves_disk;80 catalog.Nsecf _disk = Nsecfilt * catalog.Naves_disk;79 catalog.Nsecfilt_mem = Nsecfilt * catalog.Naverage_disk; 80 catalog.Nsecfilt_disk = Nsecfilt * catalog.Naverage_disk; 81 81 82 82 dvo_catalog_save (&catalog, VERBOSE); -
trunk/Ohana/src/dvomerge/src/dvoutils_load_image_index.c
r37807 r38441 87 87 88 88 off_t Nimage; 89 Image *image = gfits_table_get_Image (&db.ftable, &Nimage, &db.s wapped);89 Image *image = gfits_table_get_Image (&db.ftable, &Nimage, &db.scaledValue, &db.nativeOrder); 90 90 if (!image) { 91 91 fprintf (stderr, "ERROR: failed to read images\n"); -
trunk/Ohana/src/dvomerge/src/dvoutils_uniq_images.c
r37807 r38441 132 132 } 133 133 IDlist[n] ++; 134 if (VERBOSE && (IDlist[n] > 1)) { 135 fprintf (stderr, "duplicate ext_id %d in file %s\n", extern_id[i], imFile); 136 } 134 137 } 135 138 -
trunk/Ohana/src/dvomerge/src/dvoverify_utils.c
r37807 r38441 178 178 catalog.catformat = DVO_FORMAT_UNDEF; // read-only,do not set the catformat 179 179 catalog.catmode = DVO_MODE_UNDEF; // read-only, do not set the catmode 180 catalog.catflags = LOAD_AVES | LOAD_MEAS | LOAD_LENSING |LOAD_LENSOBJ;180 catalog.catflags = DVO_LOAD_AVERAGE | DVO_LOAD_MEASURE | DVO_LOAD_LENSING | DVO_LOAD_LENSOBJ; 181 181 catalog.Nsecfilt = 0; 182 182 … … 187 187 } 188 188 189 // Nave s_disk == 0 implies an empty catalog file, skip empty catalogs190 if (catalog.Nave s_disk == 0) {189 // Naverage_disk == 0 implies an empty catalog file, skip empty catalogs 190 if (catalog.Naverage_disk == 0) { 191 191 dvo_catalog_unlock (&catalog); 192 192 dvo_catalog_free (&catalog); … … 467 467 468 468 // load the iage database table 469 gfits_db_init (&inDB); 469 470 status = dvo_image_lock (&inDB, ImageCat, 3600.0, LCK_SOFT); // shorter timeout? 470 471 if (!status) { … … 484 485 } 485 486 486 images = gfits_table_get_Image (&inDB.ftable, &Nimages, &inDB.s wapped);487 images = gfits_table_get_Image (&inDB.ftable, &Nimages, &inDB.scaledValue, &inDB.nativeOrder); 487 488 if (!images) { 488 489 fprintf (stderr, "ERROR: failed to read images from src\n"); -
trunk/Ohana/src/dvomerge/src/merge_catalogs.c
r27435 r38441 57 57 output[0].Naverage = Naverage; 58 58 output[0].Nmeasure = Nmeasure; 59 output[0].Nsecf _mem = Naverage * Nsecfilt;59 output[0].Nsecfilt_mem = Naverage * Nsecfilt; 60 60 61 61 if (VERBOSE) { -
trunk/Ohana/src/dvomerge/src/merge_catalogs_new.c
r37814 r38441 115 115 output[0].Nlensing = Nlensing; 116 116 output[0].Nstarpar = Nstarpar; 117 output[0].Nsecf _mem = Naverage * NsecfiltOut;117 output[0].Nsecfilt_mem = Naverage * NsecfiltOut; 118 118 119 119 // If we are using dvomergeCreate to split an existing catalog, then the max objID in -
trunk/Ohana/src/dvomerge/src/merge_catalogs_old.c
r37807 r38441 112 112 113 113 /* set up pointers for linked list of measure */ 114 if (output[0].sorted && (output[0].Nmeasure >= output[0].Nmeas _disk)) {114 if (output[0].sorted && (output[0].Nmeasure >= output[0].Nmeasure_disk)) { 115 115 // this version is only valid if we have done a full catalog load, and if the catalog 116 116 // is sorted while processed … … 504 504 output[0].Nlensing = Nlens; 505 505 output[0].Nstarpar = Nstar; 506 output[0].Nsecf _mem = Nave*NsecfiltOut;506 output[0].Nsecfilt_mem = Nave*NsecfiltOut; 507 507 if (VERBOSE) fprintf (stderr, "Nstars, Nave, Nmeas, Nlens: "OFF_T_FMT" "OFF_T_FMT" "OFF_T_FMT" "OFF_T_FMT", ("OFF_T_FMT" matches)\n", Nstars, Nave, Nmeas, Nlens, Nmatch); 508 508
Note:
See TracChangeset
for help on using the changeset viewer.
