Changeset 21308
- Timestamp:
- Feb 5, 2009, 9:35:41 AM (17 years ago)
- Location:
- trunk/ippTools
- Files:
-
- 16 edited
-
configure.ac (modified) (2 diffs)
-
share/chiptool_pendingimfile.sql (modified) (2 diffs)
-
share/chiptool_processedimfile.sql (modified) (2 diffs)
-
share/difftool_definebyquery_part2.sql (modified) (2 diffs)
-
share/difftool_definebyquery_temp_create.sql (modified) (1 diff)
-
share/difftool_skyfile.sql (modified) (1 diff)
-
share/difftool_todiffskyfile.sql (modified) (1 diff)
-
share/pxadmin_create_tables.sql (modified) (6 diffs)
-
share/pxadmin_drop_tables.sql (modified) (2 diffs)
-
share/warptool_towarped.sql (modified) (2 diffs)
-
src/chiptool.c (modified) (3 diffs)
-
src/chiptoolConfig.c (modified) (1 diff)
-
src/difftool.c (modified) (4 diffs)
-
src/difftoolConfig.c (modified) (1 diff)
-
src/pxchip.c (modified) (2 diffs)
-
src/warptool.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/configure.ac
r20973 r21308 1 1 AC_PREREQ(2.61) 2 2 3 AC_INIT([ipptools], [1.1.3 6], [ipp-support@ifa.hawaii.edu])3 AC_INIT([ipptools], [1.1.37], [ipp-support@ifa.hawaii.edu]) 4 4 AC_CONFIG_SRCDIR([autogen.sh]) 5 5 … … 18 18 PKG_CHECK_MODULES([PSLIB], [pslib >= 1.1.0]) 19 19 PKG_CHECK_MODULES([PSMODULES], [psmodules >= 1.1.0]) 20 PKG_CHECK_MODULES([IPPDB], [ippdb >= 1.1.4 7])20 PKG_CHECK_MODULES([IPPDB], [ippdb >= 1.1.48]) 21 21 22 22 PXTOOLS_CFLAGS="${PSLIB_CFLAGS=} ${PSMODULES_CFLAGS=} ${IPPDB_CFLAGS=}" -
trunk/ippTools/share/chiptool_pendingimfile.sql
r20934 r21308 1 1 SELECT 2 2 chipRun.*, 3 0 aschip_imfile_id,3 chipImfile.chip_imfile_id, 4 4 rawImfile.class_id, 5 5 rawImfile.uri, … … 9 9 rawExp.telescope, 10 10 rawExp.filelevel 11 FROM chipRun 11 FROM chipImfile 12 JOIN chipRun 13 USING(chip_id) 12 14 JOIN rawExp 13 15 USING(exp_id) -
trunk/ippTools/share/chiptool_processedimfile.sql
r18948 r21308 1 1 SELECT DISTINCT 2 chipProcessedImfile.chip_id, 3 chipImfile.chip_imfile_id, 2 4 chipProcessedImfile.class_id, 3 5 chipProcessedImfile.uri, … … 14 16 rawExp.filelevel 15 17 FROM chipRun 18 JOIN chipImfile 19 USING(chip_id) 16 20 JOIN chipProcessedImfile 17 21 USING(chip_id) 18 22 JOIN rawExp 19 23 ON chipProcessedImfile.exp_id = rawExp.exp_id 20 WHERE21 -- bogus test; just here so there there is a 'WHERE' stmt to append conditionals too22 chipProcessedImfile.exp_id is NOT NULL23 -
trunk/ippTools/share/difftool_definebyquery_part2.sql
r21237 r21308 2 2 INSERT INTO skycellsToDiff 3 3 SELECT 4 0, -- diff_id4 0, -- diff_id 5 5 warpSkyfile.skycell_id, 6 warp_id, -- warp1 7 NULL, -- stack1 8 NULL, -- warp2 9 max_stack_id, -- stack2 10 warpSkyfile.tess_id 6 warpSkyfile.warp_id, -- warp1 7 NULL, -- stack1 8 NULL, -- warp2 9 max_stack_id, -- stack2 10 warpSkyfile.tess_id, 11 0 11 12 FROM warpSkyfile 12 13 JOIN warpRun USING(warp_id) … … 28 29 USING(skycell_id) 29 30 WHERE 30 warp _id = %lld31 warpSkyfile.warp_id = %lld 31 32 AND ignored = 0 32 33 AND filter = '%s' -
trunk/ippTools/share/difftool_definebyquery_temp_create.sql
r20973 r21308 6 6 warp2 BIGINT, 7 7 stack2 BIGINT, 8 tess_id VARCHAR(64) 8 tess_id VARCHAR(64), 9 diff_skycell_id BIGINT 9 10 ) ENGINE=MEMORY; -
trunk/ippTools/share/difftool_skyfile.sql
r21189 r21308 1 1 SELECT 2 2 diffSkyfile.*, 3 diffInputSkyfile.diff_skyfile_id, 3 4 diffRun.tess_id, 4 5 diffRun.state, -
trunk/ippTools/share/difftool_todiffskyfile.sql
r20973 r21308 4 4 SELECT DISTINCT 5 5 diffRun.diff_id, 6 0 asdiff_skyfile_id,6 diffInputSkyfile.diff_skyfile_id, 7 7 diffRun.workdir, 8 8 diffInputSkyfile.skycell_id, -
trunk/ippTools/share/pxadmin_create_tables.sql
r20973 r21308 275 275 ENGINE=innodb DEFAULT CHARSET=latin1; 276 276 277 CREATE TABLE chipImfile ( 278 chip_id BIGINT, 279 class_id VARCHAR(64), 280 chip_imfile_id BIGINT AUTO_INCREMENT, 281 PRIMARY KEY(chip_id, class_id), 282 KEY(chip_imfile_id), 283 FOREIGN KEY (chip_id) REFERENCES chipRun(chip_id)) 284 ENGINE=innodb DEFAULT CHARSET=latin1; 285 277 286 CREATE TABLE chipProcessedImfile ( 278 287 chip_id BIGINT, … … 333 342 path_base VARCHAR(255), 334 343 fault SMALLINT NOT NULL, 335 chip_image_id BIGINT AUTO_INCREMENT,336 344 magicked BIGINT, 337 345 PRIMARY KEY(chip_id, exp_id, class_id), 338 346 KEY(data_state), 339 347 KEY(fault), 340 KEY(chip_image_id),341 348 FOREIGN KEY (chip_id, exp_id) 342 349 REFERENCES chipRun(chip_id, exp_id), … … 846 853 ) ENGINE=innodb DEFAULT CHARSET=latin1; 847 854 855 CREATE TABLE warpImfile ( 856 warp_id BIGINT, 857 skycell_id VARCHAR(64), 858 warp_skyfile_id BIGINT AUTO_INCREMENT, 859 PRIMARY KEY(warp_id, skycell_id), 860 KEY(warp_skyfile_id), 861 FOREIGN KEY (warp_id) REFERENCES warpRun(warp_id)) 862 ENGINE=innodb DEFAULT CHARSET=latin1; 863 864 848 865 CREATE TABLE warpSkyfile ( 849 866 warp_id BIGINT, … … 865 882 ignored TINYINT, 866 883 fault SMALLINT, 867 warp_image_id BIGINT AUTO_INCREMENT,868 884 magicked TINYINT, 869 885 PRIMARY KEY(warp_id, skycell_id, tess_id), 870 886 KEY(good_frac), 871 887 KEY(ignored), KEY(fault), 872 KEY(warp_image_id),873 888 FOREIGN KEY (warp_id, skycell_id, tess_id) 874 889 REFERENCES warpSkyCellMap(warp_id, skycell_id, tess_id) … … 965 980 stack2 BIGINT, 966 981 tess_id VARCHAR(64), 967 PRIMARY KEY(diff_id, skycell_id), 982 diff_skyfile_id BIGINT AUTO_INCREMENT, 983 KEY(diff_id, skycell_id), 984 KEY(diff_skyfile_id), 968 985 KEY(warp1), 969 986 KEY(warp2), … … 1004 1021 good_frac FLOAT, 1005 1022 fault SMALLINT, 1006 diff_image_id BIGINT AUTO_INCREMENT,1007 1023 magicked TINYINT, 1008 1024 PRIMARY KEY(diff_id, skycell_id), 1009 1025 KEY(good_frac), 1010 1026 KEY(fault), 1011 KEY(diff_image_id),1012 1027 FOREIGN KEY (diff_id) REFERENCES diffRun(diff_id) 1013 1028 ) ENGINE=innodb DEFAULT CHARSET=latin1; -
trunk/ippTools/share/pxadmin_drop_tables.sql
r20786 r21308 12 12 DROP TABLE IF EXISTS chipRun; 13 13 DROP TABLE IF EXISTS chipProcessedImfile; 14 DROP TABLE IF EXISTS chipImfile; 14 15 DROP TABLE IF EXISTS chipMask; 15 16 DROP TABLE IF EXISTS camRun; … … 33 34 DROP TABLE IF EXISTS warpRun; 34 35 DROP TABLE IF EXISTS warpSkyCellMap; 36 DROP TABLE IF EXISTS warpImfile; 35 37 DROP TABLE IF EXISTS warpSkyfile; 36 38 DROP TABLE IF EXISTS warpMask; -
trunk/ippTools/share/warptool_towarped.sql
r20934 r21308 1 1 SELECT DISTINCT 2 2 warpSkyCellMap.warp_id, 3 0 aswarp_skyfile_id,3 warpImfile.warp_skyfile_id, 4 4 warpSkyCellMap.skycell_id, 5 5 warpSkyCellMap.tess_id, … … 13 13 JOIN warpSkyCellMap 14 14 USING(warp_id) 15 JOIN warpImfile 16 ON warpSkyCellMap.warp_id = warpImfile.warp_id 17 AND warpSkyCellMap.skycell_id = warpImfile.skycell_id 15 18 JOIN fakeRun 16 19 USING(fake_id) -
trunk/ippTools/src/chiptool.c
r20973 r21308 485 485 path_base, 486 486 code, 487 0, // chip_image_id488 487 0 // magic_ds_id 489 488 )) { … … 530 529 pxchipGetSearchArgs (config, where); // chipRun, chipProcessedImfile, rawExp 531 530 PXOPT_COPY_S64(config->args, where, "-chip_id", "chipRun.chip_id", "=="); 531 PXOPT_COPY_S64(config->args, where, "-chip_imfile_id", "chipImfile.chip_imfile_id", "=="); 532 532 PXOPT_COPY_STR(config->args, where, "-class_id", "chipProcessedImfile.class_id", "=="); 533 533 PXOPT_COPY_STR(config->args, where, "-reduction", "chipRun.reduction", "=="); … … 542 542 if (where && psListLength(where->list)) { 543 543 psString whereClause = psDBGenerateWhereConditionSQL(where, NULL); 544 psStringAppend(&query, " AND%s", whereClause);544 psStringAppend(&query, " WHERE %s", whereClause); 545 545 psFree(whereClause); 546 546 } -
trunk/ippTools/src/chiptoolConfig.c
r20244 r21308 150 150 // -processedimfile 151 151 psMetadata *processedimfileArgs = psMetadataAlloc(); 152 psMetadataAddS64(processedimfileArgs, PS_LIST_TAIL, "-chip_id", 0, "define chip ID", 0); 152 psMetadataAddS64(processedimfileArgs, PS_LIST_TAIL, "-chip_id", 0, "search by chip ID", 0); 153 psMetadataAddS64(processedimfileArgs, PS_LIST_TAIL, "-chip_imfile_id", 0, "search by chip_file_id", 0); 153 154 psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search by class ID", NULL); 154 155 psMetadataAddStr(processedimfileArgs, PS_LIST_TAIL, "-reduction", 0, "search by reduction class", NULL); -
trunk/ippTools/src/difftool.c
r21237 r21308 239 239 warp2 ? warp2 : PS_MAX_S64, // defined or NULL 240 240 stack2 ? stack2 : PS_MAX_S64, // defined or NULL 241 tess_id 241 tess_id, 242 0 // diff_skyfile_id 242 243 )) { 243 244 if (!psDBRollback(config->dbh)) { … … 532 533 good_frac, 533 534 code, 534 0, // diff_image_id535 535 0 // magic_ds_id 536 536 )) { … … 568 568 PXOPT_COPY_S64(config->args, where, "-diff_id", "diffSkyfile.diff_id", "=="); 569 569 PXOPT_COPY_STR(config->args, where, "-skycell_id", "diffInputSkyfile.skycell_id", "=="); 570 PXOPT_COPY_S64(config->args, where, "-diff_ image_id", "diffSkyfile.diff_image_id", "==");570 PXOPT_COPY_S64(config->args, where, "-diff_skyfile_id", "diffInputSkyfile.diff_skyfile_id", "=="); 571 571 PXOPT_COPY_STR(config->args, where, "-tess_id", "diffSkyfile.tess_id", "=="); 572 572 PXOPT_COPY_S16(config->args, where, "-code", "diffSkyfile.fault", "=="); … … 834 834 template_warp_id, 835 835 template_stack_id, 836 tess_id 836 tess_id, 837 0 837 838 )) { 838 839 if (!psDBRollback(config->dbh)) { -
trunk/ippTools/src/difftoolConfig.c
r21188 r21308 115 115 psMetadataAddS64(diffskyfileArgs, PS_LIST_TAIL, "-diff_id", 0, "search by diff ID", 0); 116 116 psMetadataAddStr(diffskyfileArgs , PS_LIST_TAIL, "-skycell_id", 0, "define skycell ID", NULL); 117 psMetadataAddS64(diffskyfileArgs, PS_LIST_TAIL, "-diff_ image_id", 0, "search by diff_image_id ID", 0);117 psMetadataAddS64(diffskyfileArgs, PS_LIST_TAIL, "-diff_skyfile_id", 0, "search by diff_skyfile_id ID", 0); 118 118 psMetadataAddStr(diffskyfileArgs, PS_LIST_TAIL, "-tess_id", 0, "define tessellation ID", NULL); 119 119 psMetadataAddS64(diffskyfileArgs, PS_LIST_TAIL, "-exp_id", 0, "define exposure ID", 0); -
trunk/ippTools/src/pxchip.c
r20750 r21308 235 235 PS_ASSERT_PTR_NON_NULL(config, false); 236 236 237 if (!psDBTransaction(config->dbh)) { 238 psError(PS_ERR_UNKNOWN, false, "database error"); 239 return false; 240 } 241 242 237 243 // create a chipRun 238 244 if (!chipRunInsert(config->dbh, … … 249 255 end_stage) 250 256 ) { 257 if (!psDBRollback(config->dbh)) { 258 psError(PS_ERR_UNKNOWN, false, "database error failed to rollback transaction"); 259 } 251 260 psError(PS_ERR_UNKNOWN, false, "database error"); 252 261 return 0; 253 262 } 254 263 255 return psDBLastInsertID(config->dbh); 256 } 257 264 psS64 chip_id = psDBLastInsertID(config->dbh); 265 266 // Create rows in chipImfile table for each input exposure. 267 // This creates the chip_image_id values 268 psString query = "INSERT INTO chipImfile " 269 "SELECT %" PRId64 ", class_id, 0 FROM rawImfile WHERE exp_id = %" PRId64; 270 271 if (!p_psDBRunQuery(config->dbh, query, chip_id, exp_id)) { 272 psError(PS_ERR_UNKNOWN, false, "database error"); 273 // rollback 274 if (!psDBRollback(config->dbh)) { 275 psError(PS_ERR_UNKNOWN, false, "database error"); 276 } 277 psError(PS_ERR_UNKNOWN, false, "database error"); 278 return 0; 279 } 280 if (!psDBCommit(config->dbh)) { 281 psError(PS_ERR_UNKNOWN, false, "database error"); 282 return 0; 283 } 284 285 return chip_id; 286 } 287 -
trunk/ippTools/src/warptool.c
r20973 r21308 681 681 { 682 682 unsigned int nFail = 0; 683 psMetadata *imfiles = psMetadataAlloc(); 683 684 psMetadata *skycells = psMetadataConfigRead(NULL, &nFail, mapfile, false); 684 685 if (!skycells) { … … 689 690 psError(PS_ERR_UNKNOWN, false, "there were %d errors parsing mapfile: %s", nFail, mapfile); 690 691 psFree(skycells); 692 psFree(imfiles); 691 693 return false; 692 694 } … … 699 701 psFree(iter); 700 702 psFree(skycells); 703 psFree(imfiles); 701 704 return false; 702 705 } … … 710 713 psFree(iter); 711 714 psFree(skycells); 712 return false; 713 } 715 psFree(imfiles); 716 return false; 717 } 718 psMetadataAddS64(imfiles, PS_LIST_TAIL, row->skycell_id, PS_META_REPLACE, "", row->warp_id); 714 719 715 720 if (!warpSkyCellMapInsertObject(config->dbh, row)) { … … 726 731 psFree(iter); 727 732 psFree(skycells); 733 psFree(imfiles); 728 734 return false; 729 735 } 730 736 731 737 psFree(row); 738 } 739 psFree(iter); 740 741 // create warp_skyfile_ids for the output skyfiles 742 psString query = "INSERT INTO warpImfile VALUES(%" PRId64 ", '%s', 0)"; 743 iter = psMetadataIteratorAlloc(imfiles, 0, NULL); 744 while ((item = psMetadataGetAndIncrement(iter))) { 745 psString skycell_id = item->name; 746 psS64 warp_id = item->data.S64; 747 748 if (!p_psDBRunQuery(config->dbh, query, warp_id, skycell_id)) { 749 psError(PS_ERR_UNKNOWN, false, "database error"); 750 return false; 751 } 732 752 } 733 753 psFree(iter); 734 754 psFree(skycells); 755 psFree(imfiles); 735 756 736 757 return true; … … 940 961 !accept, 941 962 code, 942 0, // warp_image_id943 963 0 // magic_ds_id 944 964 )) {
Note:
See TracChangeset
for help on using the changeset viewer.
