Changeset 25400
- Timestamp:
- Sep 15, 2009, 3:58:41 PM (17 years ago)
- Location:
- branches/eam_branches/20090715/ippTools
- Files:
-
- 2 deleted
- 47 edited
- 23 copied
-
doc/addstar_flow.txt (copied) (copied from trunk/ippTools/doc/addstar_flow.txt )
-
share/Makefile.am (modified) (3 diffs)
-
share/addtool_find_pendingexp.sql (copied) (copied from trunk/ippTools/share/addtool_find_pendingexp.sql )
-
share/addtool_queue_cam_id.sql (copied) (copied from trunk/ippTools/share/addtool_queue_cam_id.sql )
-
share/addtool_reset_faulted_runs.sql (copied) (copied from trunk/ippTools/share/addtool_reset_faulted_runs.sql )
-
share/addtool_revertprocessedexp.sql (copied) (copied from trunk/ippTools/share/addtool_revertprocessedexp.sql )
-
share/camtool_pendingcleanupexp.sql (modified) (1 diff)
-
share/camtool_pendingcleanuprun.sql (modified) (1 diff)
-
share/chiptool_processedimfile.sql (modified) (1 diff)
-
share/dettool_donecleanup_normalizedexp.sql (copied) (copied from trunk/ippTools/share/dettool_donecleanup_normalizedexp.sql )
-
share/dettool_donecleanup_normalizedimfile.sql (copied) (copied from trunk/ippTools/share/dettool_donecleanup_normalizedimfile.sql )
-
share/dettool_donecleanup_normalizedstat.sql (copied) (copied from trunk/ippTools/share/dettool_donecleanup_normalizedstat.sql )
-
share/dettool_donecleanup_processedexp.sql (copied) (copied from trunk/ippTools/share/dettool_donecleanup_processedexp.sql )
-
share/dettool_donecleanup_processedimfile.sql (copied) (copied from trunk/ippTools/share/dettool_donecleanup_processedimfile.sql )
-
share/dettool_donecleanup_residexp.sql (copied) (copied from trunk/ippTools/share/dettool_donecleanup_residexp.sql )
-
share/dettool_donecleanup_residimfile.sql (copied) (copied from trunk/ippTools/share/dettool_donecleanup_residimfile.sql )
-
share/dettool_donecleanup_stacked.sql (copied) (copied from trunk/ippTools/share/dettool_donecleanup_stacked.sql )
-
share/dettool_pendingcleanup_detrunsummary.sql (copied) (copied from trunk/ippTools/share/dettool_pendingcleanup_detrunsummary.sql )
-
share/dettool_pendingcleanup_normalizedexp.sql (modified) (1 diff)
-
share/dettool_pendingcleanup_normalizedimfile.sql (modified) (1 diff)
-
share/dettool_pendingcleanup_normalizedstat.sql (modified) (1 diff)
-
share/dettool_pendingcleanup_processedexp.sql (modified) (1 diff)
-
share/dettool_pendingcleanup_processedimfile.sql (modified) (1 diff)
-
share/dettool_pendingcleanup_residexp.sql (modified) (1 diff)
-
share/dettool_pendingcleanup_residimfile.sql (modified) (1 diff)
-
share/dettool_pendingcleanup_stacked.sql (modified) (1 diff)
-
share/difftool_definewarpstack_part1.sql (modified) (2 diffs)
-
share/difftool_skyfile.sql (modified) (1 diff)
-
share/faketool_pendingcleanupimfile.sql (modified) (1 diff)
-
share/faketool_pendingcleanuprun.sql (modified) (1 diff)
-
share/pstamptool_addjob_otherjob.sql (deleted)
-
share/pstamptool_addjob_stampjob.sql (deleted)
-
share/pstamptool_completedreq.sql (copied) (copied from trunk/ippTools/share/pstamptool_completedreq.sql )
-
share/pstamptool_pendingjob.sql (modified) (1 diff)
-
share/pstamptool_pendingreq.sql (modified) (1 diff)
-
share/pstamptool_revertjob.sql (copied) (copied from trunk/ippTools/share/pstamptool_revertjob.sql )
-
share/pstamptool_revertreq.sql (copied) (copied from trunk/ippTools/share/pstamptool_revertreq.sql )
-
share/pstamptool_revertreq_deletejobs.sql (copied) (copied from trunk/ippTools/share/pstamptool_revertreq_deletejobs.sql )
-
share/pxadmin_create_tables.sql (modified) (3 diffs)
-
share/pxadmin_drop_tables.sql (modified) (1 diff)
-
src (modified) (1 prop)
-
src/Makefile.am (modified) (5 diffs)
-
src/addtool.c (copied) (copied from trunk/ippTools/src/addtool.c )
-
src/addtool.h (copied) (copied from trunk/ippTools/src/addtool.h )
-
src/addtoolConfig.c (copied) (copied from trunk/ippTools/src/addtoolConfig.c )
-
src/camtool.c (modified) (1 diff)
-
src/chiptool.c (modified) (3 diffs)
-
src/chiptool.h (modified) (1 diff)
-
src/chiptoolConfig.c (modified) (2 diffs)
-
src/dettool.c (modified) (6 diffs)
-
src/dettool.h (modified) (2 diffs)
-
src/dettoolConfig.c (modified) (14 diffs)
-
src/dettool_detrunsummary.c (modified) (3 diffs)
-
src/dettool_processedimfile.c (modified) (5 diffs)
-
src/difftool.c (modified) (2 diffs)
-
src/disttool.c (modified) (2 diffs)
-
src/faketool.c (modified) (3 diffs)
-
src/faketool.h (modified) (1 diff)
-
src/faketoolConfig.c (modified) (2 diffs)
-
src/pstamptool.c (modified) (11 diffs)
-
src/pstamptool.h (modified) (1 diff)
-
src/pstamptoolConfig.c (modified) (7 diffs)
-
src/pubtool.c (modified) (3 diffs)
-
src/pubtoolConfig.c (modified) (1 diff)
-
src/pxadd.c (copied) (copied from trunk/ippTools/src/pxadd.c )
-
src/pxadd.h (copied) (copied from trunk/ippTools/src/pxadd.h )
-
src/pxtools.c (modified) (2 diffs)
-
src/pxtools.h (modified) (1 diff)
-
src/regtool.c (modified) (2 diffs)
-
src/warptool.c (modified) (3 diffs)
-
src/warptool.h (modified) (1 diff)
-
src/warptoolConfig.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/20090715/ippTools/share/Makefile.am
r25022 r25400 4 4 5 5 dist_pkgdata_DATA = \ 6 addtool_find_pendingexp.sql \ 7 addtool_queue_cam_id.sql \ 8 addtool_reset_faulted_runs.sql \ 9 addtool_revertprocessedexp.sql \ 6 10 camtool_donecleanup.sql \ 7 11 camtool_find_chip_id.sql \ … … 43 47 dettool_normalizedstat.sql \ 44 48 dettool_pending.sql \ 49 dettool_pendingcleanup_detrunsummary.sql \ 45 50 dettool_pendingcleanup_normalizedexp.sql \ 46 51 dettool_pendingcleanup_normalizedimfile.sql \ … … 175 180 magicdstool_torevert_warp.sql \ 176 181 magicdstool_torevert_diff.sql \ 177 pstamptool_addjob_otherjob.sql \ 178 pstamptool_addjob_stampjob.sql \ 182 pstamptool_completedreq.sql \ 179 183 pstamptool_datastore.sql \ 180 184 pstamptool_pendingjob.sql \ 181 185 pstamptool_pendingreq.sql \ 182 186 pstamptool_project.sql \ 187 pstamptool_revertjob.sql \ 188 pstamptool_revertreq.sql \ 189 pstamptool_revertreq_deletejobs.sql \ 183 190 pxadmin_create_tables.sql \ 184 191 pxadmin_create_mirror_tables.sql \ -
branches/eam_branches/20090715/ippTools/share/camtool_pendingcleanupexp.sql
r19528 r25400 13 13 USING(cam_id) 14 14 WHERE 15 (camRun.state = 'goto_cleaned' OR camRun.state = 'goto_purged' )15 (camRun.state = 'goto_cleaned' OR camRun.state = 'goto_purged' OR camRun.state = 'goto_scrubbed') 16 16 -
branches/eam_branches/20090715/ippTools/share/camtool_pendingcleanuprun.sql
r19528 r25400 9 9 USING (exp_id) 10 10 WHERE 11 (camRun.state = 'goto_cleaned' OR camRun.state = 'goto_purged' )11 (camRun.state = 'goto_cleaned' OR camRun.state = 'goto_purged' OR camRun.state = 'goto_scrubbed') -
branches/eam_branches/20090715/ippTools/share/chiptool_processedimfile.sql
r25022 r25400 9 9 chipProcessedImfile.path_base, 10 10 chipProcessedImfile.magicked, 11 chipProcessedImfile.data_state, 11 12 chipRun.state, 12 13 chipRun.workdir, -
branches/eam_branches/20090715/ippTools/share/dettool_pendingcleanup_normalizedexp.sql
r19092 r25400 1 1 SELECT 2 2 detNormalizedExp.*, 3 detRunSummary.data_state3 rawExp.camera 4 4 FROM detRunSummary 5 5 JOIN detNormalizedExp 6 6 USING(det_id,iteration) 7 JOIN detInputExp 8 USING(det_id,iteration) 9 JOIN rawExp 10 USING(exp_id) 7 11 WHERE 8 detRunSummary.data_state = 'goto_cleaned' 9 AND detNormalizedExp.data_state = 'full' 12 ((detRunSummary.data_state = 'goto_cleaned' 13 AND detNormalizedExp.data_state = 'full') 14 OR (detRunSummary.data_state = 'goto_scrubbed' 15 AND detNormalizedExp.data_state = 'full') 16 OR (detRunSummary.data_state = 'goto_purged' 17 AND detNormalizedExp.data_state = 'full') 18 OR detNormalizedExp.data_state = 'goto_cleaned' 19 OR detNormalizedExp.data_state = 'goto_scrubbed' 20 OR detNormalizedExp.data_state = 'goto_purged') 21 -
branches/eam_branches/20090715/ippTools/share/dettool_pendingcleanup_normalizedimfile.sql
r19092 r25400 1 SELECT 1 SELECT DISTINCT 2 2 detNormalizedImfile.*, 3 detRunSummary.data_state3 rawExp.camera 4 4 FROM detRunSummary 5 5 JOIN detNormalizedImfile 6 6 USING(det_id,iteration) 7 JOIN detInputExp 8 USING(det_id,iteration) 9 JOIN rawExp 10 USING(exp_id) 7 11 WHERE 8 detRunSummary.data_state = 'goto_cleaned' 9 AND detNormalizedImfile.data_state = 'full' 12 ((detRunSummary.data_state = 'goto_cleaned' 13 AND detNormalizedImfile.data_state = 'full') 14 OR (detRunSummary.data_state = 'goto_scrubbed' 15 AND detNormalizedImfile.data_state = 'full') 16 OR (detRunSummary.data_state = 'goto_purged' 17 AND detNormalizedImfile.data_state = 'full') 18 OR detNormalizedImfile.data_state = 'goto_cleaned' 19 OR detNormalizedImfile.data_state = 'goto_scrubbed' 20 OR detNormalizedImfile.data_state = 'goto_purged') 21 -
branches/eam_branches/20090715/ippTools/share/dettool_pendingcleanup_normalizedstat.sql
r19092 r25400 1 SELECT 1 SELECT DISTINCT 2 2 detNormalizedStatImfile.*, 3 detRunSummary.data_state3 rawExp.camera 4 4 FROM detRunSummary 5 5 JOIN detNormalizedStatImfile 6 6 USING(det_id,iteration) 7 JOIN detInputExp 8 USING(det_id,iteration) 9 JOIN rawExp 10 USING(exp_id) 7 11 WHERE 8 detRunSummary.data_state = 'goto_cleaned' 9 AND detNormalizedStatImfile.data_state = 'full' 12 ((detRunSummary.data_state = 'goto_cleaned' 13 AND detNormalizedStatImfile.data_state = 'full') 14 OR (detRunSummary.data_state = 'goto_scrubbed' 15 AND detNormalizedStatImfile.data_state = 'full') 16 OR (detRunSummary.data_state = 'goto_purged' 17 AND detNormalizedStatImfile.data_state = 'full') 18 OR detNormalizedStatImfile.data_state = 'goto_cleaned' 19 OR detNormalizedStatImfile.data_state = 'goto_scrubbed' 20 OR detNormalizedStatImfile.data_state = 'goto_purged') 21 -
branches/eam_branches/20090715/ippTools/share/dettool_pendingcleanup_processedexp.sql
r19092 r25400 2 2 SELECT 3 3 detProcessedExp.*, 4 detRunSummary.data_state4 rawExp.camera 5 5 FROM detRunSummary 6 6 JOIN detProcessedExp 7 7 USING(det_id) 8 JOIN rawExp 9 USING(exp_id) 8 10 WHERE 9 detRunSummary.data_state = 'goto_cleaned' 10 AND detProcessedExp.data_state = 'full' 11 ((detRunSummary.data_state = 'goto_cleaned' 12 AND detProcessedExp.data_state = 'full') 13 OR (detRunSummary.data_state = 'goto_scrubbed' 14 AND detProcessedExp.data_state = 'full') 15 OR (detRunSummary.data_state = 'goto_purged' 16 AND detProcessedExp.data_state = 'full') 17 OR detProcessedExp.data_state = 'goto_cleaned' 18 OR detProcessedExp.data_state = 'goto_scrubbed' 19 OR detProcessedExp.data_state = 'goto_purged') -
branches/eam_branches/20090715/ippTools/share/dettool_pendingcleanup_processedimfile.sql
r19092 r25400 1 -- need to restrict to a single detRunSummary (require all to say 'cleaned'?)2 1 SELECT 3 2 detProcessedImfile.*, 4 detRunSummary.data_state3 rawExp.camera 5 4 FROM detRunSummary 6 5 JOIN detProcessedImfile 7 6 USING(det_id) 7 JOIN detInputExp 8 USING(det_id,iteration,exp_id) 9 JOIN rawExp 10 USING(exp_id) 8 11 WHERE 9 detRunSummary.data_state = 'goto_cleaned' 10 AND detProcessedImfile.data_state = 'full' 12 (detProcessedImfile.data_state = 'goto_cleaned' 13 OR detProcessedImfile.data_state = 'goto_scrubbed' 14 OR detProcessedImfile.data_state = 'goto_purged') 15 -
branches/eam_branches/20090715/ippTools/share/dettool_pendingcleanup_residexp.sql
r19092 r25400 1 1 SELECT 2 2 detResidExp.*, 3 detRunSummary.data_state3 rawExp.camera 4 4 FROM detRunSummary 5 5 JOIN detResidExp 6 6 USING(det_id,iteration) 7 JOIN detInputExp 8 USING(det_id,iteration,exp_id) 9 JOIN rawExp 10 USING(exp_id) 7 11 WHERE 8 detRunSummary.data_state = 'goto_cleaned' 9 AND detResidExp.data_state = 'full' 12 ((detRunSummary.data_state = 'goto_cleaned' 13 AND detResidExp.data_state = 'full') 14 OR (detRunSummary.data_state = 'goto_scrubbed' 15 AND detResidExp.data_state = 'full') 16 OR (detRunSummary.data_state = 'goto_purged' 17 AND detResidExp.data_state = 'full') 18 OR detResidExp.data_state = 'goto_cleaned' 19 OR detResidExp.data_state = 'goto_scrubbed' 20 OR detResidExp.data_state = 'goto_purged') -
branches/eam_branches/20090715/ippTools/share/dettool_pendingcleanup_residimfile.sql
r19092 r25400 1 1 SELECT 2 2 detResidImfile.*, 3 detRunSummary.data_state3 rawExp.camera 4 4 FROM detRunSummary 5 5 JOIN detResidImfile 6 6 USING(det_id,iteration) 7 JOIN detInputExp 8 USING(det_id,iteration,exp_id) 9 JOIN rawExp 10 USING(exp_id) 7 11 WHERE 8 detRunSummary.data_state = 'goto_cleaned' 9 AND detResidImfile.data_state = 'full' 12 ((detRunSummary.data_state = 'goto_cleaned' 13 AND detResidImfile.data_state = 'full') 14 OR (detRunSummary.data_state = 'goto_scrubbed' 15 AND detResidImfile.data_state = 'full') 16 OR (detRunSummary.data_state = 'goto_purged' 17 AND detResidImfile.data_state = 'full') 18 OR detResidImfile.data_state = 'goto_cleaned' 19 OR detResidImfile.data_state = 'goto_scrubbed' 20 OR detResidImfile.data_state = 'goto_purged') 21 22 -
branches/eam_branches/20090715/ippTools/share/dettool_pendingcleanup_stacked.sql
r19092 r25400 1 SELECT 1 SELECT DISTINCT 2 2 detStackedImfile.*, 3 detRunSummary.data_state3 rawExp.camera 4 4 FROM detRunSummary 5 5 JOIN detStackedImfile 6 USING(det_id,iteration) 6 USING(det_id,iteration) 7 JOIN detInputExp 8 USING(det_id,iteration) 9 JOIN rawExp 10 USING(exp_id) 7 11 WHERE 8 detRunSummary.data_state = 'goto_cleaned' 9 AND detStackedImfile.data_state = 'full' 12 ((detRunSummary.data_state = 'goto_cleaned' 13 AND detStackedImfile.data_state = 'full') 14 OR (detRunSummary.data_state = 'goto_scrubbed' 15 AND detStackedImfile.data_state = 'full') 16 OR (detRunSummary.data_state = 'goto_purged' 17 AND detStackedImfile.data_state = 'full') 18 OR detStackedImfile.data_state = 'goto_cleaned' 19 OR detStackedImfile.data_state = 'goto_scrubbed' 20 OR detStackedImfile.data_state = 'goto_purged') -
branches/eam_branches/20090715/ippTools/share/difftool_definewarpstack_part1.sql
r24572 r25400 15 15 SELECT DISTINCT 16 16 diffRun.*, 17 warp_id, 17 18 exp_id 18 19 FROM diffRun … … 24 25 JOIN chipRun USING(chip_id) 25 26 WHERE warp1 IS NOT NULL 26 ) AS diffExp USING(exp_id )27 ) AS diffExp USING(exp_id, warp_id) 27 28 WHERE 28 29 warpSkyfile.fault = 0 -
branches/eam_branches/20090715/ippTools/share/difftool_skyfile.sql
r24512 r25400 6 6 diffRun.workdir, 7 7 diffRun.bothways, 8 camProcessedExp.zpt_obs,9 camProcessedExp.zpt_stdev,10 camProcessedExp.zpt_lq,11 camProcessedExp.zpt_uq,12 rawExp.exp_time,13 rawExp.camera,14 8 warp1, 15 9 stack1, 16 10 warp2, 17 stack2 11 stack2, 12 -- The following are only valid for warps 13 -- XXX This needs to be more clever to handle diffs between stacks 14 -- Zero points are appropriate for both forward and backward diffs 15 camProcessedInput.zpt_obs, 16 camProcessedInput.zpt_stdev, 17 camProcessedInput.zpt_lq, 18 camProcessedInput.zpt_uq, 19 rawInput.exp_time, 20 rawInput.camera, 21 rawInput.exp_name AS exp_name_1, 22 rawInput.exp_id AS exp_id_1, 23 chipInput.chip_id AS chip_id_1, 24 camInput.cam_id AS cam_id_1, 25 fakeInput.fake_id AS fake_id_1, 26 camProcessedInput.sigma_ra AS sigma_ra_1, 27 camProcessedInput.sigma_dec AS sigma_dec_1, 28 rawTemplate.exp_name AS exp_name_2, 29 rawTemplate.exp_id AS exp_id_2, 30 chipTemplate.chip_id AS chip_id_2, 31 camTemplate.cam_id AS cam_id_2, 32 fakeTemplate.fake_id AS fake_id_2, 33 camProcessedTemplate.sigma_ra AS sigma_ra_2, 34 camProcessedTemplate.sigma_dec AS sigma_dec_2 18 35 FROM diffRun 19 36 JOIN diffSkyfile USING(diff_id) 20 37 JOIN diffInputSkyfile USING(diff_id, skycell_id) 21 JOIN warpRun 22 -- NOTE: joining input only! 23 -- This is so that we can get the correct zero point 24 -- XXX This needs to be more clever to handle diffs between stacks 25 ON warpRun.warp_id = diffInputSkyfile.warp1 26 JOIN fakeRun USING(fake_id) 27 JOIN camRun USING(cam_id) 28 JOIN camProcessedExp USING(cam_id) 29 JOIN chipRun USING(chip_id) 30 JOIN rawExp USING(exp_id) 38 LEFT JOIN warpRun AS warpInput 39 ON warpInput.warp_id = diffInputSkyfile.warp1 40 LEFT JOIN fakeRun AS fakeInput 41 ON fakeInput.fake_id = warpInput.fake_id 42 LEFT JOIN camRun AS camInput 43 ON camInput.cam_id = fakeInput.cam_id 44 LEFT JOIN camProcessedExp AS camProcessedInput 45 ON camProcessedInput.cam_id = camInput.cam_id 46 LEFT JOIN chipRun AS chipInput 47 ON chipInput.chip_id = camInput.chip_id 48 LEFT JOIN rawExp AS rawInput 49 ON rawInput.exp_id = chipInput.exp_id 50 LEFT JOIN warpRun AS warpTemplate 51 ON warpTemplate.warp_id = diffInputSkyfile.warp2 52 LEFT JOIN fakeRun AS fakeTemplate 53 ON fakeTemplate.fake_id = warpTemplate.fake_id 54 LEFT JOIN camRun AS camTemplate 55 ON camTemplate.cam_id = fakeTemplate.cam_id 56 LEFT JOIN camProcessedExp AS camProcessedTemplate 57 ON camProcessedTemplate.cam_id = camTemplate.cam_id 58 LEFT JOIN chipRun AS chipTemplate 59 ON chipTemplate.chip_id = camTemplate.chip_id 60 LEFT JOIN rawExp AS rawTemplate 61 ON rawTemplate.exp_id = chipTemplate.exp_id -
branches/eam_branches/20090715/ippTools/share/faketool_pendingcleanupimfile.sql
r19092 r25400 13 13 USING(fake_id) 14 14 WHERE 15 fakeRun.state = 'goto_cleaned' 15 ((fakeRun.state = 'goto_cleaned' AND fakeProcessedImfile.data_state = 'full') 16 OR 17 (fakeRun.state = 'goto_scrubbed' AND fakeProcessedImfile.data_state = 'full') 18 OR 19 (fakeRun.state = 'goto_purged' AND fakeProcessedImfile.data_state != 'purged')) -
branches/eam_branches/20090715/ippTools/share/faketool_pendingcleanuprun.sql
r19092 r25400 11 11 USING (exp_id) 12 12 WHERE 13 fakeRun.state = 'goto_cleaned' 13 (fakeRun.state = 'goto_cleaned' OR fakeRun.state = 'goto_scrubbed' OR fakeRun.state = 'goto_purged') 14 -
branches/eam_branches/20090715/ippTools/share/pstamptool_pendingjob.sql
r18561 r25400 1 SELECT 2 * 3 FROM pstampJob 4 WHERE state = 'run' 1 SELECT pstampJob.* 2 FROM pstampJob 3 JOIN pstampRequest using(req_id) 4 WHERE pstampRequest.state = 'run' 5 AND pstampRequest.fault = 0 6 AND pstampJob.state = 'run' 7 AND pstampJob.fault = 0 -
branches/eam_branches/20090715/ippTools/share/pstamptool_pendingreq.sql
r21413 r25400 7 7 USING(ds_id) 8 8 WHERE pstampRequest.state = 'new' 9 AND pstampRequest.fault = 0 -
branches/eam_branches/20090715/ippTools/share/pxadmin_create_tables.sql
r25022 r25400 451 451 ) ENGINE=innodb DEFAULT CHARSET=latin1; 452 452 453 CREATE TABLE addRun ( 454 add_id BIGINT AUTO_INCREMENT, 455 cam_id BIGINT, 456 state VARCHAR(64), 457 workdir VARCHAR(255), 458 workdir_state VARCHAR(64), 459 label VARCHAR(64), 460 dvodb VARCHAR(255), 461 magicked BIGINT, 462 PRIMARY KEY(add_id), 463 KEY(add_id), 464 KEY(cam_id), 465 KEY(state), 466 KEY(workdir_state), 467 KEY(label), 468 INDEX(add_id, cam_id), 469 FOREIGN KEY(cam_id) REFERENCES camRun(cam_id) 470 ) ENGINE=innodb DEFAULT CHARSET=latin1; 471 472 CREATE TABLE addProcessedExp ( 473 add_id BIGINT AUTO_INCREMENT, 474 dtime_addstar FLOAT, 475 n_stars INT, 476 path_base VARCHAR(255), 477 fault SMALLINT NOT NULL, 478 PRIMARY KEY(add_id), 479 FOREIGN KEY(add_id) REFERENCES addRun(add_id) 480 ) ENGINE=innodb DEFAULT CHARSET=latin1; 481 482 CREATE TABLE addMask ( 483 label VARCHAR(64), 484 PRIMARY KEY(label) 485 ) ENGINE=innodb DEFAULT CHARSET=latin1; 486 453 487 CREATE TABLE fakeRun ( 454 488 fake_id BIGINT AUTO_INCREMENT, … … 1086 1120 KEY(magic_id), 1087 1121 KEY(label), 1088 FOREIGN KEY(magic_id) REFERENCES magicRun(magic_id) 1122 FOREIGN KEY(magic_id) REFERENCES magicRun(magic_id), 1089 1123 FOREIGN KEY(inv_magic_id) REFERENCES magicRun(magic_id) 1090 1124 ) ENGINE=innodb DEFAULT CHARSET=latin1; … … 1407 1441 pub_id BIGINT AUTO_INCREMENT, -- link to publishRun 1408 1442 path_base VARCHAR(255), -- base path of output 1443 hostname VARCHAR(64), -- name of host 1444 dtime_script FLOAT, -- run time for script 1409 1445 fault SMALLINT NOT NULL DEFAULT 0, -- Fault code 1410 1446 PRIMARY KEY(pub_id), -
branches/eam_branches/20090715/ippTools/share/pxadmin_drop_tables.sql
r24531 r25400 19 19 DROP TABLE IF EXISTS detRun; 20 20 DROP TABLE IF EXISTS detInputExp; 21 DROP TABLE IF EXISTS addRun; 22 DROP TABLE IF EXISTS addProcessedExp; 23 DROP TABLE IF EXISTS addMask; 21 24 DROP TABLE IF EXISTS fakeRun; 22 25 DROP TABLE IF EXISTS fakeProcessedImfile; -
branches/eam_branches/20090715/ippTools/src
- Property svn:ignore
-
old new 34 34 disttool 35 35 receivetool 36 36 addtool 37 37 pubtool
-
- Property svn:ignore
-
branches/eam_branches/20090715/ippTools/src/Makefile.am
r24512 r25400 1 1 bin_PROGRAMS = \ 2 addtool \ 2 3 caltool \ 3 4 camtool \ … … 28 29 29 30 pkginclude_HEADERS = \ 31 pxadd.h \ 30 32 pxadmin.h \ 31 33 pxcam.h \ … … 42 44 43 45 noinst_HEADERS = \ 46 addtool.h \ 44 47 caltool.h \ 45 48 camtool.h \ … … 68 71 libpxtools_la_LDFLAGS = -release $(PACKAGE_VERSION) 69 72 libpxtools_la_SOURCES = \ 73 pxadd.c \ 70 74 pxcam.c \ 71 75 pxchip.c \ … … 96 100 pstamptool.c \ 97 101 pstamptoolConfig.c 102 103 addtool_CFLAGS = $(PSLIB_CFLAGS) $(PSMODULES_CFLAGS) $(IPPDB_CFLAGS) 104 addtool_LDADD = $(PSLIB_LIBS) $(PSMODULES_LIBS) $(IPPDB_LIBS) libpxtools.la 105 addtool_SOURCES = \ 106 addtool.c \ 107 addtoolConfig.c 98 108 99 109 caltool_CFLAGS = $(PSLIB_CFLAGS) $(PSMODULES_CFLAGS) $(IPPDB_CFLAGS) -
branches/eam_branches/20090715/ippTools/src/camtool.c
r24681 r25400 656 656 return false; 657 657 } 658 659 /* if (!pxaddQueueByCamID(config, */ 660 /* pendingRow->cam_id, */ 661 /* pendingRow->workdir, */ 662 /* pendingRow->label, */ 663 /* pendingRow->reduction, */ 664 /* pendingRow->dvodb */ 665 /* )) { */ 666 /* // rollback */ 667 /* if (!psDBRollback(config->dbh)) { */ 668 /* psError(PS_ERR_UNKNOWN, false, "database error"); */ 669 /* } */ 670 /* psError(PS_ERR_UNKNOWN, false, "failed to queue new addRun"); */ 671 /* psFree(pendingRow); */ 672 /* return false; */ 673 /* } */ 674 658 675 psFree(pendingRow); 659 676 -
branches/eam_branches/20090715/ippTools/src/chiptool.c
r24562 r25400 54 54 static bool tofullimfileMode(pxConfig *config); 55 55 static bool topurgedimfileMode(pxConfig *config); 56 static bool toscrubbedimfileMode(pxConfig *config); 56 57 static bool exportrunMode(pxConfig *config); 57 58 static bool importrunMode(pxConfig *config); … … 93 94 MODECASE(CHIPTOOL_MODE_TOFULLIMFILE, tofullimfileMode); 94 95 MODECASE(CHIPTOOL_MODE_TOPURGEDIMFILE, topurgedimfileMode); 96 MODECASE(CHIPTOOL_MODE_TOSCRUBBEDIMFILE, toscrubbedimfileMode); 95 97 MODECASE(CHIPTOOL_MODE_EXPORTRUN, exportrunMode); 96 98 MODECASE(CHIPTOOL_MODE_IMPORTRUN, importrunMode); … … 1333 1335 return change_imfile_data_state(config, "purged", "goto_purged"); 1334 1336 } 1335 1337 static bool toscrubbedimfileMode(pxConfig *config) 1338 { 1339 return change_imfile_data_state(config, "scrubbed", "goto_scrubbed"); 1340 } 1336 1341 bool exportrunMode(pxConfig *config) 1337 1342 { -
branches/eam_branches/20090715/ippTools/src/chiptool.h
r23339 r25400 45 45 CHIPTOOL_MODE_TOFULLIMFILE, 46 46 CHIPTOOL_MODE_TOPURGEDIMFILE, 47 CHIPTOOL_MODE_TOSCRUBBEDIMFILE, 47 48 CHIPTOOL_MODE_EXPORTRUN, 48 49 CHIPTOOL_MODE_IMPORTRUN -
branches/eam_branches/20090715/ippTools/src/chiptoolConfig.c
r24562 r25400 248 248 psMetadataAddStr(topurgedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "class ID to update", NULL); 249 249 250 // -toscrubbedimfile 251 psMetadata *toscrubbedimfileArgs = psMetadataAlloc(); 252 psMetadataAddS64(toscrubbedimfileArgs, PS_LIST_TAIL, "-chip_id", 0, "chip ID to update", 0); 253 psMetadataAddStr(toscrubbedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "class ID to update", NULL); 254 250 255 // -exportrun 251 256 psMetadata *exportrunArgs = psMetadataAlloc(); … … 282 287 PXOPT_ADD_MODE("-tofullimfile", "set imfile state to full", CHIPTOOL_MODE_TOFULLIMFILE, tofullimfileArgs); 283 288 PXOPT_ADD_MODE("-topurgedimfile", "set imfile state to purged", CHIPTOOL_MODE_TOPURGEDIMFILE, topurgedimfileArgs); 289 PXOPT_ADD_MODE("-toscrubbedimfile", "set imfile state to scrubbed", CHIPTOOL_MODE_TOSCRUBBEDIMFILE, toscrubbedimfileArgs); 284 290 285 291 PXOPT_ADD_MODE("-exportrun", "export run for import on other database", CHIPTOOL_MODE_EXPORTRUN, exportrunArgs); -
branches/eam_branches/20090715/ippTools/src/dettool.c
r25022 r25400 150 150 MODECASE(DETTOOL_MODE_UPDATEDETRUN, updatedetrunMode); 151 151 MODECASE(DETTOOL_MODE_RERUN, rerunMode); 152 MODECASE(DETTOOL_MODE_PENDINGCLEANUP_DETRUNSUMMARY, pendingcleanup_detrunsummaryMode); 152 153 // register 153 154 MODECASE(DETTOOL_MODE_REGISTER_DETREND, register_detrendMode); … … 1827 1828 if (!strcmp(data_state, "drop")) return true; 1828 1829 if (!strcmp(data_state, "register")) return true; 1830 // These are valid data states, and are necessary for the cleanup to work correctly. 1831 if (!strcmp(data_state, "full")) return true; 1832 if (!strcmp(data_state, "goto_cleaned")) return true; 1833 if (!strcmp(data_state, "goto_scrubbed")) return true; 1834 if (!strcmp(data_state, "goto_purged")) return true; 1835 if (!strcmp(data_state, "cleaned")) return true; 1836 if (!strcmp(data_state, "scrubbed")) return true; 1837 if (!strcmp(data_state, "purged")) return true; 1838 if (!strcmp(data_state, "error_cleaned")) return true; 1839 if (!strcmp(data_state, "error_scrubbed")) return true; 1840 if (!strcmp(data_state, "error_purged")) return true; 1829 1841 1830 1842 psError(PS_ERR_UNKNOWN, true, "invalid data state: %s", data_state); … … 1853 1865 1854 1866 if (!isValidDataState (data_state)) return false; 1855 1867 1856 1868 char *query = "UPDATE detProcessedImfile SET data_state = '%s'" 1857 1869 " WHERE det_id = %" PRId64 … … 1900 1912 " WHERE det_id = %" PRId64 1901 1913 " AND iteration = %" PRId32 1902 " AND class_id = %s";1914 " AND class_id = '%s'"; 1903 1915 if (!p_psDBRunQueryF(config->dbh, query, data_state, det_id, iteration, class_id)) { 1904 1916 psError(PS_ERR_UNKNOWN, false, … … 1922 1934 " WHERE det_id = %" PRId64 1923 1935 " AND iteration = %" PRId32 1924 " AND class_id = %s"; 1925 if (!p_psDBRunQueryF(config->dbh, query, data_state, det_id, iteration)) { 1936 " AND class_id = '%s'"; 1937 /* fprintf(stderr,"DETTOOL SAYS: %s\n",query); */ 1938 if (!p_psDBRunQueryF(config->dbh, query, data_state, det_id, iteration,class_id)) { 1926 1939 psError(PS_ERR_UNKNOWN, false, 1927 1940 "failed to change state for det_id %" PRId64 ", iteration %" PRId32, … … 1944 1957 " WHERE det_id = %" PRId64 1945 1958 " AND iteration = %" PRId32 1946 " AND class_id = %s";1959 " AND class_id = '%s'"; 1947 1960 if (!p_psDBRunQueryF(config->dbh, query, data_state, det_id, iteration, class_id)) { 1948 1961 psError(PS_ERR_UNKNOWN, false, -
branches/eam_branches/20090715/ippTools/src/dettool.h
r23310 r25400 111 111 DETTOOL_MODE_REVERTDETRUNSUMMARY, 112 112 DETTOOL_MODE_UPDATEDETRUNSUMMARY, 113 DETTOOL_MODE_PENDINGCLEANUP_DETRUNSUMMARY, 113 114 DETTOOL_MODE_UPDATEDETRUN, 114 115 DETTOOL_MODE_RERUN, … … 209 210 bool revertdetrunsummaryMode(pxConfig *config); 210 211 bool updatedetrunsummaryMode(pxConfig *config); 212 bool pendingcleanup_detrunsummaryMode(pxConfig *config); 211 213 212 214 // other utilities -
branches/eam_branches/20090715/ippTools/src/dettoolConfig.c
r25022 r25400 41 41 // XXX EAM : is this used? does it make sense? 42 42 psMetadata *pendingArgs = psMetadataAlloc(); 43 psMetadataAddS64(pendingArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exposure ID", 0);44 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-exp_type", 0, "search by exposure type", NULL);45 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-inst", 0, "search by camera", NULL);46 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-telescope", 0, "search by telescope", NULL);47 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-filter", 0, "search by filter", NULL);43 psMetadataAddS64(pendingArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exposure ID", 0); 44 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-exp_type", 0, "search by exposure type", NULL); 45 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-inst", 0, "search by camera", NULL); 46 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-telescope", 0, "search by telescope", NULL); 47 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-filter", 0, "search by filter", NULL); 48 48 psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-uri", 0, "search by URL", NULL); 49 psMetadataAddBool(pendingArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false);49 psMetadataAddBool(pendingArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 50 50 51 51 // -definebytag … … 125 125 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_posang_min", 0, "define min rotator position angle", NAN); 126 126 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_posang_max", 0, "define max rotator position angle", NAN); 127 127 128 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_sun_angle_min", 0, "define min solar angle", NAN); 128 129 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_sun_angle_max", 0, "define max solar angle", NAN); … … 137 138 psMetadataAddF64(definebyqueryArgs, PS_LIST_TAIL, "-select_moon_phase_max", 0, "define max moon phase", NAN); 138 139 psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-comment", 0, "search by comment field (LIKE comparison)", NULL); 140 139 141 140 142 psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-pretend", 0, "print the exposures that would be included in the detrend run and exit", false); … … 207 209 // -addcorrectimfile 208 210 psMetadata *addcorrectimfileArgs = psMetadataAlloc(); 209 psMetadataAddS64(addcorrectimfileArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", 0);210 psMetadataAddStr(addcorrectimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search for class ID (required)", NULL);211 psMetadataAddStr(addcorrectimfileArgs, PS_LIST_TAIL, "-uri", 0, "define resid file URI", NULL);211 psMetadataAddS64(addcorrectimfileArgs, PS_LIST_TAIL, "-det_id", 0, "define detrend ID (required)", 0); 212 psMetadataAddStr(addcorrectimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search for class ID (required)", NULL); 213 psMetadataAddStr(addcorrectimfileArgs, PS_LIST_TAIL, "-uri", 0, "define resid file URI", NULL); 212 214 psMetadataAddF64(addcorrectimfileArgs, PS_LIST_TAIL, "-bg", 0, "define exposure background", NAN); 213 215 psMetadataAddF64(addcorrectimfileArgs, PS_LIST_TAIL, "-bg_stdev", 0, "define exposure background stdev", NAN); … … 306 308 psMetadataAddS64(updateprocessedimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); 307 309 psMetadataAddStr(updateprocessedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search by exp_name", NULL); 308 psMetadataAddStr(updateprocessedimfileArgs, PS_LIST_TAIL, "-data_state", 0, "se arch for telescope", NULL);310 psMetadataAddStr(updateprocessedimfileArgs, PS_LIST_TAIL, "-data_state", 0, "set state", NULL); 309 311 310 312 // -pendingcleanup_processedimfile … … 366 368 psMetadataAddS64(updateprocessedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by chip ID", 0); 367 369 psMetadataAddS64(updateprocessedexpArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); 368 psMetadataAddStr(updateprocessedexpArgs, PS_LIST_TAIL, "-data_state", 0, "se arch for telescope", NULL);370 psMetadataAddStr(updateprocessedexpArgs, PS_LIST_TAIL, "-data_state", 0, "set state", NULL); 369 371 370 372 // -pendingcleanup_processedexp … … 426 428 psMetadataAddS32(updatestackedArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 427 429 psMetadataAddStr(updatestackedArgs, PS_LIST_TAIL, "-class_id", 0, "search by class ID", NULL); 428 psMetadataAddStr(updatestackedArgs, PS_LIST_TAIL, "-data_state", 0, "se arch for telescope", NULL);430 psMetadataAddStr(updatestackedArgs, PS_LIST_TAIL, "-data_state", 0, "set state", NULL); 429 431 430 432 // -pendingcleanup_stacked … … 478 480 psMetadataAddS32(updatenormalizedstatArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 479 481 psMetadataAddStr(updatenormalizedstatArgs, PS_LIST_TAIL, "-class_id", 0, "search by exp_name", NULL); 480 psMetadataAddStr(updatenormalizedstatArgs, PS_LIST_TAIL, "-data_state", 0, "se arch for telescope", NULL);482 psMetadataAddStr(updatenormalizedstatArgs, PS_LIST_TAIL, "-data_state", 0, "set state", NULL); 481 483 482 484 // -pendingcleanup_normalizedstat … … 540 542 psMetadataAddS32(updatenormalizedimfileArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 541 543 psMetadataAddStr(updatenormalizedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search by exp_name", NULL); 542 psMetadataAddStr(updatenormalizedimfileArgs, PS_LIST_TAIL, "-data_state", 0, "se arch for telescope", NULL);544 psMetadataAddStr(updatenormalizedimfileArgs, PS_LIST_TAIL, "-data_state", 0, "set state", NULL); 543 545 544 546 // -pendingcleanup_normalizedimfile … … 598 600 psMetadataAddS64(updatenormalizedexpArgs, PS_LIST_TAIL, "-det_id", 0, "search by chip ID", 0); 599 601 psMetadataAddS32(updatenormalizedexpArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 600 psMetadataAddStr(updatenormalizedexpArgs, PS_LIST_TAIL, "-data_state", 0, "se arch for telescope", NULL);602 psMetadataAddStr(updatenormalizedexpArgs, PS_LIST_TAIL, "-data_state", 0, "set state", NULL); 601 603 602 604 // -pendingcleanup_normalizedexp … … 678 680 psMetadataAddS64(updateresidimfileArgs, PS_LIST_TAIL, "-exp_id", 0, "search by exp_id", 0); 679 681 psMetadataAddStr(updateresidimfileArgs, PS_LIST_TAIL, "-class_id", 0, "search by exp_name", NULL); 680 psMetadataAddStr(updateresidimfileArgs, PS_LIST_TAIL, "-data_state", 0, "se arch for telescope", NULL);682 psMetadataAddStr(updateresidimfileArgs, PS_LIST_TAIL, "-data_state", 0, "set state", NULL); 681 683 682 684 // -pendingcleanup_residimfile … … 759 761 psMetadataAddStr(updateresidexpArgs, PS_LIST_TAIL, "-path_base", 0, "define base output location", NULL); 760 762 psMetadataAddBool(updateresidexpArgs, PS_LIST_TAIL, "-reject", 0, "exposure is not to be stacked in the next iteration", false); 761 psMetadataAddStr(updateresidexpArgs, PS_LIST_TAIL, "-data_state", 0, "se arch for telescope", NULL);763 psMetadataAddStr(updateresidexpArgs, PS_LIST_TAIL, "-data_state", 0, "set state", NULL); 762 764 763 765 // -pendingcleanup_residexp … … 813 815 psMetadataAddBool(updatedetrunsummaryArgs, PS_LIST_TAIL, "-accept", 0, "declare that this detrun iteration is accepted as a master", false); 814 816 psMetadataAddBool(updatedetrunsummaryArgs, PS_LIST_TAIL, "-reject", 0, "reject this detrun iteration as a master", false); 817 psMetadataAddStr(updatedetrunsummaryArgs, PS_LIST_TAIL, "-data_state", 0, "set the data state", NULL); 818 psMetadataAddS32(updatedetrunsummaryArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 819 820 // -pendingcleanup_detrunsummary 821 psMetadata *pendingcleanup_detrunsummaryArgs = psMetadataAlloc(); 822 psMetadataAddS64(pendingcleanup_detrunsummaryArgs, PS_LIST_TAIL, "-det_id", 0, "search by detrend ID (required)", 0); 823 psMetadataAddS32(pendingcleanup_detrunsummaryArgs, PS_LIST_TAIL, "-iteration", 0, "search by iteration number", 0); 824 psMetadataAddU64(pendingcleanup_detrunsummaryArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 825 psMetadataAddBool(pendingcleanup_detrunsummaryArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 815 826 816 827 // -updatedetrun … … 968 979 PXOPT_ADD_MODE("-updatedetrunsummary", "", DETTOOL_MODE_UPDATEDETRUNSUMMARY, updatedetrunsummaryArgs); 969 980 981 PXOPT_ADD_MODE("-pendingcleanup_detrunsummary", "", DETTOOL_MODE_PENDINGCLEANUP_DETRUNSUMMARY, pendingcleanup_detrunsummaryArgs); 982 970 983 PXOPT_ADD_MODE("-updatedetrun", "", DETTOOL_MODE_UPDATEDETRUN, updatedetrunArgs); 971 984 PXOPT_ADD_MODE("-rerun", "", DETTOOL_MODE_RERUN, rerunArgs); -
branches/eam_branches/20090715/ippTools/src/dettool_detrunsummary.c
r23688 r25400 336 336 } 337 337 338 // XXX need to add -data_state here 338 bool pendingcleanup_detrunsummaryMode(pxConfig *config) { 339 PS_ASSERT_PTR_NON_NULL(config, false); 340 341 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 342 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 343 344 psMetadata *where = psMetadataAlloc(); 345 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); 346 PXOPT_COPY_S32(config->args, where, "-iteration", "iteration", "=="); 347 348 psString query = pxDataGet("dettool_pendingcleanup_detrunsummary.sql"); 349 if (!query) { 350 psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement"); 351 return(false); 352 } 353 354 if (psListLength(where->list)) { 355 psString whereClause = psDBGenerateWhereConditionSQL(where, "detRunSummary"); 356 psStringAppend(&query, " AND %s", whereClause); 357 psFree(whereClause); 358 } 359 psFree(where); 360 361 // treat limit == 0 as "no limit" 362 if (limit) { 363 psString limitString = psDBGenerateLimitSQL(limit); 364 psStringAppend(&query, " %s", limitString); 365 psFree(limitString); 366 } 367 // fprintf(stderr,">>>%s<<<\n",query); 368 if (!p_psDBRunQuery(config->dbh, query)) { 369 psError(PS_ERR_UNKNOWN, false, "database error"); 370 psFree(query); 371 return(false); 372 } 373 psFree(query); 374 375 psArray *output = p_psDBFetchResult(config->dbh); 376 if (!output) { 377 psError(PS_ERR_UNKNOWN, false, "database error"); 378 return(false); 379 } 380 if (!psArrayLength(output)) { 381 psTrace("dettool", PS_LOG_INFO, "no rows found"); 382 psFree(output); 383 return(true); 384 } 385 386 // negative simple so the default is true 387 if (!ippdbPrintMetadatas(stdout, output, "pendingCleanupDetRun", !simple)) { 388 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 389 psFree(output); 390 return(false); 391 } 392 psFree(output); 393 394 return(true); 395 } 396 397 398 // preliminary code now. 339 399 bool updatedetrunsummaryMode(pxConfig *config) 340 400 { … … 344 404 PXOPT_LOOKUP_BOOL(accept, config->args, "-accept", false); 345 405 PXOPT_LOOKUP_BOOL(reject, config->args, "-reject", false); 406 PXOPT_LOOKUP_STR(data_state, config->args, "-data_state", ((accept == 0)&&(reject == 0)), false); 407 PXOPT_LOOKUP_S32(iteration, config->args, "-iteration", ((accept == 0)&&(reject == 0)), false); 408 346 409 347 410 if (accept && reject) { … … 350 413 } 351 414 352 if (!(accept || reject)) { 353 psError(PS_ERR_UNKNOWN, true, "either -accept or -reject is required"); 354 return false; 355 } 356 357 char *query = "UPDATE detRunSummary SET accept = %d WHERE det_id = %"PRId64; 358 if (!p_psDBRunQueryF(config->dbh, query, accept, det_id)) { 359 psError(PS_ERR_UNKNOWN, false, "database error"); 360 return false; 415 if (!(accept || reject || (data_state != NULL))) { 416 psError(PS_ERR_UNKNOWN, true, "either -accept or -reject is required if -data_state is not supplied"); 417 return false; 418 } 419 420 if (accept || reject) { 421 char *query = "UPDATE detRunSummary SET accept = %d WHERE det_id = %"PRId64; 422 if (!p_psDBRunQueryF(config->dbh, query, accept, det_id)) { 423 psError(PS_ERR_UNKNOWN, false, "database error"); 424 return false; 425 } 426 } 427 else { 428 PS_ASSERT_PTR_NON_NULL(data_state,false); 429 430 /* if (!isValidDataState(data_state)) return false; */ 431 432 433 434 char *query_detRunSummary = "UPDATE detRunSummary SET data_state = '%s'" 435 " WHERE det_id = %" PRId64 436 " AND iteration = %" PRId32; 437 if (!p_psDBRunQueryF(config->dbh, query_detRunSummary, data_state, det_id,iteration)) { 438 psError(PS_ERR_UNKNOWN, false, 439 "failed to change state for det_id %" PRId64 ", iteration %" PRId32, det_id,iteration); 440 return false; 441 } 442 443 /* This check allows the one update to flag everything for cleanup. The check for full is only temporary while I test for bugs. */ 444 if ((!strncmp(data_state,"goto_",5) 445 // || (!strcmp(data_state,"full")) 446 // || (!strcmp(data_state,"cleaned")) 447 )) { 448 char *query_detProcessedImfile = "UPDATE detProcessedImfile SET data_state = '%s'" 449 " WHERE det_id = %" PRId64; 450 if (!p_psDBRunQueryF(config->dbh, query_detProcessedImfile,data_state,det_id)) { 451 psError(PS_ERR_UNKNOWN, false, 452 "failed to change state for detProcessedImfile det_id %" PRId64 ", iteration %" PRId32, det_id,iteration); 453 return(false); 454 } 455 456 char *query_detProcessedExp = "UPDATE detProcessedExp SET data_state = '%s'" 457 " WHERE det_id = %" PRId64; 458 if (!p_psDBRunQueryF(config->dbh, query_detProcessedExp,data_state,det_id)) { 459 psError(PS_ERR_UNKNOWN, false, 460 "failed to change state for detProcessedExp det_id %" PRId64 ", iteration %" PRId32, det_id,iteration); 461 return(false); 462 } 463 464 char *query_detNormalizedImfile = "UPDATE detNormalizedImfile SET data_state = '%s'" 465 " WHERE det_id = %" PRId64 466 " AND iteration = %" PRId32; 467 if (!p_psDBRunQueryF(config->dbh, query_detNormalizedImfile,data_state,det_id,iteration)) { 468 psError(PS_ERR_UNKNOWN, false, 469 "failed to change state for detNormalizedImfile det_id %" PRId64 ", iteration %" PRId32, det_id,iteration); 470 return(false); 471 } 472 473 char *query_detNormalizedStatImfile = "UPDATE detNormalizedStatImfile SET data_state = '%s'" 474 " WHERE det_id = %" PRId64 475 " AND iteration = %" PRId32; 476 if (!p_psDBRunQueryF(config->dbh, query_detNormalizedStatImfile,data_state,det_id,iteration)) { 477 psError(PS_ERR_UNKNOWN, false, 478 "failed to change state for detNormalizedStatImfile det_id %" PRId64 ", iteration %" PRId32, det_id,iteration); 479 return(false); 480 } 481 482 char *query_detNormalizedExp = "UPDATE detNormalizedExp SET data_state = '%s'" 483 " WHERE det_id = %" PRId64 484 " AND iteration = %" PRId32; 485 if (!p_psDBRunQueryF(config->dbh, query_detNormalizedExp,data_state,det_id,iteration)) { 486 psError(PS_ERR_UNKNOWN, false, 487 "failed to change state for detNormalizedExp det_id %" PRId64 ", iteration %" PRId32, det_id,iteration); 488 return(false); 489 } 490 491 char *query_detResidImfile = "UPDATE detResidImfile SET data_state = '%s'" 492 " WHERE det_id = %" PRId64 493 " AND iteration = %" PRId32; 494 if (!p_psDBRunQueryF(config->dbh, query_detResidImfile,data_state,det_id,iteration)) { 495 psError(PS_ERR_UNKNOWN, false, 496 "failed to change state for detResidImfile det_id %" PRId64 ", iteration %" PRId32, det_id,iteration); 497 return(false); 498 } 499 500 char *query_detResidExp = "UPDATE detResidExp SET data_state = '%s'" 501 " WHERE det_id = %" PRId64 502 " AND iteration = %" PRId32; 503 if (!p_psDBRunQueryF(config->dbh, query_detResidExp,data_state,det_id,iteration)) { 504 psError(PS_ERR_UNKNOWN, false, 505 "failed to change state for detResidExp det_id %" PRId64 ", iteration %" PRId32, det_id,iteration); 506 return(false); 507 } 508 509 char *query_detStackedImfile = "UPDATE detStackedImfile SET data_state = '%s'" 510 " WHERE det_id = %" PRId64 511 " AND iteration = %" PRId32; 512 if (!p_psDBRunQueryF(config->dbh, query_detStackedImfile,data_state,det_id,iteration)) { 513 psError(PS_ERR_UNKNOWN, false, 514 "failed to change state for detStackedImfile det_id %" PRId64 ", iteration %" PRId32, det_id,iteration); 515 return(false); 516 } 517 } 518 /* End if */ 519 361 520 } 362 521 -
branches/eam_branches/20090715/ippTools/src/dettool_processedimfile.c
r23688 r25400 314 314 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 315 315 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 316 316 /* int i; */ 317 317 psMetadata *where = psMetadataAlloc(); 318 318 PXOPT_COPY_S64(config->args, where, "-det_id", "det_id", "=="); … … 345 345 return false; 346 346 } 347 /* fprintf(stderr,"DETTOOL:procimfile: %s\n",query); */ 347 348 psFree(query); 348 349 … … 350 351 if (!output) { 351 352 psError(PS_ERR_UNKNOWN, false, "database error"); 353 /* fprintf(stderr,"WTF !output?\n"); */ 352 354 return false; 353 355 } 354 356 if (!psArrayLength(output)) { 355 357 psTrace("dettool", PS_LOG_INFO, "no rows found"); 358 /* fprintf(stderr,"WTF no rows??\n"); */ 356 359 psFree(output); 357 360 return true; … … 359 362 360 363 // negative simple so the default is true 364 /* i = (int) ippdbPrintMetadatas(stdout, output, "detCleanupProcessedImfile", !simple); */ 365 /* fprintf(stderr,">>%d<<\n",i); */ 361 366 if (!ippdbPrintMetadatas(stdout, output, "detCleanupProcessedImfile", !simple)) { 362 367 psError(PS_ERR_UNKNOWN, false, "failed to print array"); … … 364 369 return false; 365 370 } 371 /* fprintf(stderr,"DETTOOL:procimfile: %s\n",output); */ 372 /* psFree(output); */ 366 373 367 374 psFree(output); -
branches/eam_branches/20090715/ippTools/src/difftool.c
r25022 r25400 584 584 PXOPT_COPY_STR(config->args, where, "-tess_id", "diffRun.tess_id", "=="); 585 585 PXOPT_COPY_S16(config->args, where, "-fault", "diffSkyfile.fault", "=="); 586 PXOPT_COPY_S64(config->args, where, "-exp_id", "raw Exp.exp_id", "==");587 PXOPT_COPY_STR(config->args, where, "-exp_name", "raw Exp.exp_name", "==");588 PXOPT_COPY_STR(config->args, where, "-warp_id", "warp Run.warp_id", "==");586 PXOPT_COPY_S64(config->args, where, "-exp_id", "rawInput.exp_id", "=="); 587 PXOPT_COPY_STR(config->args, where, "-exp_name", "rawInput.exp_name", "=="); 588 PXOPT_COPY_STR(config->args, where, "-warp_id", "warpInput.warp_id", "=="); 589 589 590 590 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); … … 1179 1179 1180 1180 if (!available && (num != skycell_count)) { 1181 psTrace("difftool", PS_LOG_INFO, "%" PRId64 " skyfiles with stack found for warp_id %" 1182 PRId64 " need %" PRId64, num, skycell_count, warp_id);1181 psTrace("difftool", PS_LOG_INFO, "%" PRId64 " skyfiles with stack found for warp_id %" PRId64 1182 " need %" PRId64, num, warp_id, skycell_count); 1183 1183 continue; 1184 1184 } -
branches/eam_branches/20090715/ippTools/src/disttool.c
r24731 r25400 384 384 psStringAppend(&outroot, "%s/%s/%s", workdir, run_tag, stage); 385 385 386 if (set_label == NULL) { 387 set_label = target_label; 386 psString new_label; 387 if (set_label != NULL) { 388 new_label = set_label; 389 } else { 390 new_label = target_label; 388 391 } 389 392 distRunRow *row = distRunRowAlloc( … … 392 395 stage, 393 396 stage_id, 394 set_label,397 new_label, 395 398 outroot, 396 399 clean, -
branches/eam_branches/20090715/ippTools/src/faketool.c
r25022 r25400 52 52 static bool tofullimfileMode(pxConfig *config); 53 53 static bool topurgedimfileMode(pxConfig *config); 54 static bool toscrubbedimfileMode(pxConfig *config); 54 55 static bool exportrunMode(pxConfig *config); 55 56 static bool importrunMode(pxConfig *config); … … 91 92 MODECASE(FAKETOOL_MODE_TOFULLIMFILE, tofullimfileMode); 92 93 MODECASE(FAKETOOL_MODE_TOPURGEDIMFILE, topurgedimfileMode); 94 MODECASE(FAKETOOL_MODE_TOSCRUBBEDIMFILE, toscrubbedimfileMode); 93 95 MODECASE(FAKETOOL_MODE_EXPORTRUN, exportrunMode); 94 96 MODECASE(FAKETOOL_MODE_IMPORTRUN, importrunMode); … … 1251 1253 return change_imfile_data_state(config, "purged", "goto_purged"); 1252 1254 } 1255 static bool toscrubbedimfileMode(pxConfig *config) 1256 { 1257 return change_imfile_data_state(config, "scrubbed", "goto_scrubbed"); 1258 } 1253 1259 1254 1260 bool exportrunMode(pxConfig *config) -
branches/eam_branches/20090715/ippTools/src/faketool.h
r23339 r25400 45 45 FAKETOOL_MODE_TOFULLIMFILE, 46 46 FAKETOOL_MODE_TOPURGEDIMFILE, 47 FAKETOOL_MODE_TOSCRUBBEDIMFILE, 47 48 FAKETOOL_MODE_EXPORTRUN, 48 49 FAKETOOL_MODE_IMPORTRUN -
branches/eam_branches/20090715/ippTools/src/faketoolConfig.c
r25022 r25400 301 301 psMetadataAddStr(topurgedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "class ID to update", NULL); 302 302 303 // -toscrubbedimfile 304 psMetadata *toscrubbedimfileArgs = psMetadataAlloc(); 305 psMetadataAddS64(toscrubbedimfileArgs, PS_LIST_TAIL, "-fake_id", 0, "fake ID to update", 0); 306 psMetadataAddStr(toscrubbedimfileArgs, PS_LIST_TAIL, "-class_id", 0, "class ID to update", NULL); 307 303 308 // -exportrun 304 309 psMetadata *exportrunArgs = psMetadataAlloc(); … … 337 342 PXOPT_ADD_MODE("-tofullimfile", "set imfile state to full", FAKETOOL_MODE_TOFULLIMFILE, tofullimfileArgs); 338 343 PXOPT_ADD_MODE("-topurgedimfile", "set imfile state to purged", FAKETOOL_MODE_TOPURGEDIMFILE, topurgedimfileArgs); 344 PXOPT_ADD_MODE("-toscrubbedimfile", "set imfile state to scrubbed", FAKETOOL_MODE_TOSCRUBBEDIMFILE, toscrubbedimfileArgs); 339 345 PXOPT_ADD_MODE("-exportrun", "export run for import on other database", FAKETOOL_MODE_EXPORTRUN, exportrunArgs); 340 346 PXOPT_ADD_MODE("-importrun", "import run from metadata file", FAKETOOL_MODE_IMPORTRUN, importrunArgs); -
branches/eam_branches/20090715/ippTools/src/pstamptool.c
r25022 r25400 44 44 static bool pendingjobMode(pxConfig *config); 45 45 static bool updatejobMode(pxConfig *config); 46 static bool revertjobMode(pxConfig *config); 46 47 static bool addprojectMode(pxConfig *config); 47 48 static bool projectMode(pxConfig *config); … … 80 81 MODECASE(PSTAMPTOOL_MODE_PENDINGJOB, pendingjobMode); 81 82 MODECASE(PSTAMPTOOL_MODE_UPDATEJOB, updatejobMode); 83 MODECASE(PSTAMPTOOL_MODE_REVERTJOB, revertjobMode); 82 84 MODECASE(PSTAMPTOOL_MODE_ADDPROJECT, addprojectMode); 83 85 MODECASE(PSTAMPTOOL_MODE_MODPROJECT, modprojectMode); … … 224 226 PS_ASSERT_PTR_NON_NULL(config, false); 225 227 226 PXOPT_LOOKUP_STR(uri, config->args, "-uri", true, false); 227 // PXOPT_LOOKUP_STR(outFileset, config->args, "-out_fileset", true, false); 228 PXOPT_LOOKUP_S64(ds_id, config->args, "-ds_id", false, false); 229 230 char *query ="INSERT INTO pstampRequest" 231 " (state, uri, ds_id, fault)" 232 " VALUES( 'new', '%s', %" PRId64 ", 0 )"; 233 if (!p_psDBRunQueryF(config->dbh, query, uri, ds_id)) { 234 psError(PS_ERR_UNKNOWN, false, "database error"); 235 return false; 236 } 237 238 psU64 affected = psDBAffectedRows(config->dbh); 239 if (affected != 1) { 240 psError(PS_ERR_UNKNOWN, false, 241 "should have affected one row but %" PRIu64 " rows were modified", 242 affected); 228 PXOPT_LOOKUP_STR(uri, config->args, "-uri", true, false); 229 PXOPT_LOOKUP_STR(name, config->args, "-name", false, false); 230 PXOPT_LOOKUP_S64(ds_id, config->args, "-ds_id", false, false); 231 232 if (!pstampRequestInsert(config->dbh, 233 0, // req_id 234 ds_id, 235 "new", //state 236 name, 237 NULL, // reqType 238 NULL, // outProduct 239 uri, 240 0 // fault 241 )) { 242 psError(PS_ERR_UNKNOWN, false, "failed to insert request"); 243 243 return false; 244 244 } … … 315 315 PS_ASSERT_PTR_NON_NULL(config, false); 316 316 317 PXOPT_LOOKUP_S64(req_id, config->args, "-req_id", true, false); 317 psMetadata *where = psMetadataAlloc(); 318 PXOPT_COPY_S64(config->args, where, "-req_id", "req_id", "=="); 319 PXOPT_COPY_S64(config->args, where, "-not_req_id", "req_id", "!="); 320 PXOPT_COPY_STR(config->args, where, "-name", "name", "=="); 321 318 322 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 319 323 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 320 324 321 psString query = NULL; 322 psStringAppend(&query, "SELECT * from pstampRequest WHERE req_id = %" PRId64, req_id); 325 if (!psListLength(where->list)) { 326 psError(PS_ERR_UNKNOWN, true, "-req_id or -name must be supplied"); 327 return false; 328 } 329 330 psString query = psStringCopy("SELECT * from pstampRequest"); 331 332 psString whereClause = psDBGenerateWhereConditionSQL(where, NULL); 333 psStringAppend(&query, " WHERE %s", whereClause); 334 psFree(whereClause); 335 psFree(where); 323 336 324 337 // treat limit == 0 as "no limit" … … 342 355 } 343 356 if (!psArrayLength(output)) { 344 psTrace("pstamptool", PS_LOG_INFO, "no rows found"); 345 psFree(output); 346 return true; 357 psTrace("pstamptool", PS_LOG_INFO, "request not found"); 358 // This causes main to exit with PS_EXIT_DATA_ERROR which the script is looking for 359 psError(PXTOOLS_ERR_DATA, true, "request not found"); 360 psFree(output); 361 // we return false so that the caller can determine that a request does not exist 362 return false; 347 363 } 348 364 … … 366 382 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 367 383 368 psString query = 369 "SELECT * FROM pstampRequest WHERE state = 'run' AND " 370 "(SELECT count(*) FROM pstampJob WHERE pstampJob.req_id = pstampRequest.req_id " 371 " AND pstampJob.state != 'stop') = 0" ; 384 psString query = pxDataGet("pstamptool_completedreq.sql"); 372 385 373 386 // treat limit == 0 as "no limit" … … 476 489 PS_ASSERT_PTR_NON_NULL(config, false); 477 490 478 PXOPT_LOOKUP_S64(req_id, config->args, "-req_id", true, false); 479 480 // printf("Revert request %" PRId64 "\n", req_id); 491 psMetadata *where = psMetadataAlloc(); 492 493 PXOPT_COPY_S64(config->args, where, "-req_id", "req_id", "=="); 494 PXOPT_COPY_S64(config->args, where, "-fault", "req_id", "=="); 495 PXOPT_COPY_STR(config->args, where, "-state", "pstampRequest.state", "=="); 496 497 if (!psListLength(where->list)) { 498 psFree(where); 499 psError(PXTOOLS_ERR_DATA, false, "search parameters are required"); 500 return false; 501 } 502 503 psString whereClause = psDBGenerateWhereConditionSQL(where, NULL); 504 psFree(where); 505 506 // delete any jobs that were queued by requests that didn't complete parsing (pstampRequest.state = 'new' 507 // If state = 'run' was supplied this will be a no-op 508 psString query = pxDataGet("pstamptool_revertreq_deletejobs.sql"); 509 psStringAppend(&query, " AND %s", whereClause); 510 if (!p_psDBRunQuery(config->dbh, query)) { 511 psError(PS_ERR_UNKNOWN, false, "database error"); 512 return false; 513 } 514 psFree(query); 515 516 // clear fault for requests 517 query = pxDataGet("pstamptool_revertreq.sql"); 518 psStringAppend(&query, " AND %s", whereClause); 481 519 482 if (!p_psDBRunQueryF(config->dbh, "DELETE FROM pstampJob where req_id = %" PRId64, req_id)) { 483 psError(PS_ERR_UNKNOWN, false, "database error"); 484 return false; 485 } 486 if (!p_psDBRunQueryF(config->dbh, 487 "UPDATE pstampRequest set state ='new', name=NULL, reqType=NULL, fault=0 where req_id = %" PRId64, req_id)) { 488 psError(PS_ERR_UNKNOWN, false, "database error"); 489 return false; 490 } 520 psFree(whereClause); 521 522 if (!p_psDBRunQuery(config->dbh, query)) { 523 psError(PS_ERR_UNKNOWN, false, "database error"); 524 return false; 525 } 526 psFree(query); 491 527 492 528 return true; … … 496 532 { 497 533 bool stampJob = false; 498 char *query = NULL;499 534 500 535 PS_ASSERT_PTR_NON_NULL(config, false); … … 503 538 PXOPT_LOOKUP_STR(rownum, config->args, "-rownum", true, false); 504 539 PXOPT_LOOKUP_STR(job_type, config->args, "-job_type", false, false); 505 PXOPT_LOOKUP_STR(outputBase, config->args, "-outputBase", true, false);540 PXOPT_LOOKUP_STR(outputBase, config->args, "-outputBase", false, false); 506 541 PXOPT_LOOKUP_STR(stateString, config->args, "-state", false, false); 507 PXOPT_LOOKUP_S TR(fault, config->args, "-fault", false, false);542 PXOPT_LOOKUP_S16(fault, config->args, "-fault", false, false); 508 543 PXOPT_LOOKUP_S64(exp_id, config->args, "-exp_id", false, false); 509 544 545 // unless the job is being inserted with stop state require outputBase 546 if (strcmp(stateString, "stop") && !outputBase) { 547 psError(PS_ERR_UNKNOWN, true, "-outputBase is required"); 548 return false; 549 } 550 510 551 // default value for job_type is defined in pstamptoolConfig.c 511 if (!strcmp(job_type, "get_image") || !strcmp(job_type, "detect_query") ) {552 if (!strcmp(job_type, "get_image") || !strcmp(job_type, "detect_query") || !strcmp(job_type, "none")) { 512 553 stampJob = false; 513 554 } else if (!strcmp(job_type, "stamp")) { … … 517 558 return false; 518 559 } 519 if (stampJob) { 520 query = pxDataGet("pstamptool_addjob_stampjob.sql"); 521 } else { 522 query = pxDataGet("pstamptool_addjob_otherjob.sql"); 523 } 524 if (!query) { 525 psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement"); 526 return false; 527 } 528 529 if (!p_psDBRunQueryF(config->dbh, query, req_id, rownum, stateString, job_type, exp_id, outputBase, fault)) { 560 if (!pstampJobInsert(config->dbh, 561 0, // job_id 562 req_id, 563 rownum, 564 stateString, 565 job_type, 566 fault, 567 exp_id, 568 outputBase 569 )) { 530 570 psError(PS_ERR_UNKNOWN, false, "database error"); 531 571 return false; … … 715 755 return true; 716 756 } 757 758 static bool revertjobMode(pxConfig *config) 759 { 760 PS_ASSERT_PTR_NON_NULL(config, false); 761 762 psMetadata *where = psMetadataAlloc(); 763 764 PXOPT_COPY_S64(config->args, where, "-job_id", "job_id", "=="); 765 PXOPT_COPY_S64(config->args, where, "-req_id", "req_id", "=="); 766 PXOPT_COPY_S64(config->args, where, "-fault", "fault", "=="); 767 768 if (!psListLength(where->list)) { 769 psFree(where); 770 psError(PXTOOLS_ERR_DATA, false, "search parameters are required"); 771 return false; 772 } 773 774 psString query = pxDataGet("pstamptool_revertjob.sql"); 775 psString whereClause = psDBGenerateWhereConditionSQL(where, "pstampJob"); 776 psStringAppend(&query, " AND %s", whereClause); 777 psFree(whereClause); 778 psFree(where); 779 780 if (!p_psDBRunQuery(config->dbh, query)) { 781 psError(PS_ERR_UNKNOWN, false, "database error"); 782 return false; 783 } 784 785 return true; 786 } 717 787 static bool addprojectMode(pxConfig *config) 718 788 { -
branches/eam_branches/20090715/ippTools/src/pstamptool.h
r19760 r25400 39 39 PSTAMPTOOL_MODE_JOBRESULT, 40 40 PSTAMPTOOL_MODE_UPDATEJOB, 41 PSTAMPTOOL_MODE_REVERTJOB, 41 42 PSTAMPTOOL_MODE_ADDPROJECT, 42 43 PSTAMPTOOL_MODE_MODPROJECT, -
branches/eam_branches/20090715/ippTools/src/pstamptoolConfig.c
r25022 r25400 63 63 // -addreq 64 64 psMetadata *addreqArgs = psMetadataAlloc(); 65 psMetadataAddStr(addreqArgs, PS_LIST_TAIL, "-uri", 0, "define request file uri (required)", NULL);66 psMetadataAddS64(addreqArgs, PS_LIST_TAIL, "-ds_id", 0, "define request ds_id", 0);67 // psMetadataAddStr(addreqArgs, PS_LIST_TAIL, "-out_fileset", 0, "define request output_fileset", NULL);65 psMetadataAddStr(addreqArgs, PS_LIST_TAIL, "-uri", 0, "define request file uri (required)", NULL); 66 psMetadataAddS64(addreqArgs, PS_LIST_TAIL, "-ds_id", 0, "define request ds_id", 0); 67 psMetadataAddStr(addreqArgs, PS_LIST_TAIL, "-name", 0, "define request name", NULL); 68 68 69 69 // -pendingreq … … 75 75 // -listreq 76 76 psMetadata *listreqArgs = psMetadataAlloc(); 77 psMetadataAddS64(listreqArgs, PS_LIST_TAIL, "-req_id", 0, "define req_id (required)", 0); 77 psMetadataAddS64(listreqArgs, PS_LIST_TAIL, "-req_id", 0, "list by req_id", 0); 78 psMetadataAddStr(listreqArgs, PS_LIST_TAIL, "-name", 0, "list by name", NULL); 79 psMetadataAddS64(listreqArgs, PS_LIST_TAIL, "-not_req_id", 0, "req_id to not list", 0); 78 80 psMetadataAddU64(listreqArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 79 psMetadataAddBool(listreqArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false);81 psMetadataAddBool(listreqArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 80 82 81 83 // -completedreq … … 96 98 // -revertreq 97 99 psMetadata *revertreqArgs = psMetadataAlloc(); 98 psMetadataAddS64(revertreqArgs, PS_LIST_TAIL, "-req_id", 0, "req_id for which to revert", 0); 100 psMetadataAddS64(revertreqArgs, PS_LIST_TAIL, "-req_id", 0, "req_id to revert", 0); 101 psMetadataAddS16(revertreqArgs, PS_LIST_TAIL, "-fault", 0, "fault to revert", 0); 102 psMetadataAddStr(revertreqArgs, PS_LIST_TAIL, "-state", 0, "state to revert", NULL); 99 103 100 104 // -addjob … … 106 110 psMetadataAddStr(addjobArgs, PS_LIST_TAIL, "-state", 0, "new state", "run"); 107 111 psMetadataAddS64(addjobArgs, PS_LIST_TAIL, "-exp_id", 0, "exposure id", 0); 108 psMetadataAddS tr(addjobArgs, PS_LIST_TAIL, "-fault", 0, "new result", NULL);112 psMetadataAddS16(addjobArgs, PS_LIST_TAIL, "-fault", 0, "new result", 0); 109 113 110 114 // -listjob … … 127 131 psMetadataAddStr(updatejobArgs, PS_LIST_TAIL, "-state", 0, "new state", NULL); 128 132 psMetadataAddStr(updatejobArgs, PS_LIST_TAIL, "-fault", 0, "new result", NULL); 133 134 // -revertjob 135 psMetadata *revertjobArgs = psMetadataAlloc(); 136 psMetadataAddS64(revertjobArgs, PS_LIST_TAIL, "-req_id", 0, "req_id to revert", 0); 137 psMetadataAddS64(revertjobArgs, PS_LIST_TAIL, "-job_id", 0, "job_id to revert", 0); 138 psMetadataAddS16(revertjobArgs, PS_LIST_TAIL, "-fault", 0, "fault to revert", 0); 129 139 130 140 // -addproject … … 158 168 PXOPT_ADD_MODE("-addreq", "", PSTAMPTOOL_MODE_ADDREQ, addreqArgs); 159 169 PXOPT_ADD_MODE("-pendingreq", "", PSTAMPTOOL_MODE_PENDINGREQ, pendingreqArgs); 160 PXOPT_ADD_MODE("-updatereq", "", PSTAMPTOOL_MODE_UPDATEREQ, updatereqArgs);170 PXOPT_ADD_MODE("-updatereq", "", PSTAMPTOOL_MODE_UPDATEREQ, updatereqArgs); 161 171 PXOPT_ADD_MODE("-listreq", "", PSTAMPTOOL_MODE_LISTREQ, listreqArgs); 162 172 PXOPT_ADD_MODE("-completedreq", "", PSTAMPTOOL_MODE_COMPLETEDREQ, completedreqArgs); … … 166 176 PXOPT_ADD_MODE("-listjob", "", PSTAMPTOOL_MODE_LISTJOB, listjobArgs); 167 177 PXOPT_ADD_MODE("-pendingjob", "", PSTAMPTOOL_MODE_PENDINGJOB, pendingjobArgs); 168 PXOPT_ADD_MODE("-updatejob", "", PSTAMPTOOL_MODE_UPDATEJOB, updatejobArgs); 178 PXOPT_ADD_MODE("-updatejob", "", PSTAMPTOOL_MODE_UPDATEJOB, updatejobArgs); 179 PXOPT_ADD_MODE("-revertjob", "", PSTAMPTOOL_MODE_REVERTJOB, revertjobArgs); 169 180 170 181 PXOPT_ADD_MODE("-adddatastore", "", PSTAMPTOOL_MODE_ADDDATASTORE, adddatastoreArgs); -
branches/eam_branches/20090715/ippTools/src/pubtool.c
r24512 r25400 259 259 // required 260 260 PXOPT_LOOKUP_S64(pub_id, config->args, "-pub_id", true, false); 261 PXOPT_LOOKUP_STR(path_base, config->args, "-path_base", true, false);261 PXOPT_LOOKUP_STR(path_base, config->args, "-path_base", true, false); 262 262 263 263 // optional 264 PXOPT_LOOKUP_STR(hostname, config->args, "-hostname", false, false); 265 PXOPT_LOOKUP_F32(dtime_script, config->args, "-dtime_script", false, false); 264 266 PXOPT_LOOKUP_S32(fault, config->args, "-fault", false, false); 265 267 … … 269 271 } 270 272 271 if (!publishDoneInsert(config->dbh, pub_id, path_base, fault)) {273 if (!publishDoneInsert(config->dbh, pub_id, path_base, hostname, dtime_script, fault)) { 272 274 psError(PS_ERR_UNKNOWN, false, "Unable to add file"); 273 275 if (!psDBRollback(config->dbh)) { … … 332 334 psFree(query); 333 335 334 return true; 335 } 336 336 psLogMsg("pubtool", PS_LOG_INFO, "Deleted %" PRIu64 " rows", psDBAffectedRows(config->dbh)); 337 338 return true; 339 } 340 -
branches/eam_branches/20090715/ippTools/src/pubtoolConfig.c
r24512 r25400 68 68 psMetadataAddS64(addArgs, PS_LIST_TAIL, "-pub_id", 0, "define pub_id (required)", 0); 69 69 psMetadataAddStr(addArgs, PS_LIST_TAIL, "-path_base", 0, "define path_base (required)", NULL); 70 psMetadataAddStr(addArgs, PS_LIST_TAIL, "-hostname", 0, "define hostname", NULL); 71 psMetadataAddF32(addArgs, PS_LIST_TAIL, "-dtime_script", 0, "define time for script", NAN); 70 72 psMetadataAddS32(addArgs, PS_LIST_TAIL, "-fault", 0, "define fault code", 0); 71 73 -
branches/eam_branches/20090715/ippTools/src/pxtools.c
r23918 r25400 37 37 if (!strcmp(state, "goto_cleaned")) return true; 38 38 if (!strcmp(state, "error_cleaned")) return true; 39 if (!strcmp(state, "goto_purged")) return true; 40 if (!strcmp(state, "error_purged")) return true; 39 41 if (!strcmp(state, "goto_scrubbed")) return true; 40 42 if (!strcmp(state, "error_scrubbed")) return true; … … 42 44 if (!strcmp(state, "update")) return true; 43 45 if (!strcmp(state, "purged")) return true; 44 if (!strcmp(state, "goto_purged")) return true; 45 if (!strcmp(state, "error_purged")) return true; 46 46 if (!strcmp(state, "scrubbed")) return true; 47 47 return false; 48 48 } 49 49 50 // 'scrubbed' is a virtual state equivalent to cleaned, but allows files to be removed 51 // even if the config files is missing 50 // 'scrubbed' is no longer a virtual state equivalent to cleaned, but allows files to be removed 51 // even if the config files is missing. This change was prompted as files that are cleaned can 52 // be regenerated, but that is not certain after being scrubbed. 52 53 53 54 -
branches/eam_branches/20090715/ippTools/src/pxtools.h
r24733 r25400 37 37 #include "pxtoolsErrorCodes.h" 38 38 39 #include "pxadd.h" 39 40 #include "pxcam.h" 40 41 #include "pxchip.h" -
branches/eam_branches/20090715/ippTools/src/regtool.c
r25022 r25400 331 331 PXOPT_LOOKUP_BOOL(faulted, config->args, "-faulted", false); 332 332 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 333 PXOPT_LOOKUP_BOOL(ordered_by_date, config->args, "-ordered_by_date", false); 333 334 334 335 psString query = pxDataGet("regtool_processedimfile.sql"); … … 352 353 // don't list faulted rows 353 354 psStringAppend(&query, " %s", "AND rawImfile.fault = 0"); 355 } 356 357 // add the ORDER BY statement if desired 358 if (ordered_by_date) { 359 psStringAppend(&query, " ORDER BY dateobs"); 354 360 } 355 361 -
branches/eam_branches/20090715/ippTools/src/warptool.c
r25022 r25400 53 53 static bool tocleanedskyfileMode(pxConfig *config); 54 54 static bool topurgedskyfileMode(pxConfig *config); 55 static bool toscrubbedskyfileMode(pxConfig *config); 55 56 static bool tofullskyfileMode(pxConfig *config); 56 57 static bool updateskyfileMode(pxConfig *config); … … 102 103 MODECASE(WARPTOOL_MODE_TOCLEANEDSKYFILE, tocleanedskyfileMode); 103 104 MODECASE(WARPTOOL_MODE_TOPURGEDSKYFILE, topurgedskyfileMode); 105 MODECASE(WARPTOOL_MODE_TOSCRUBBEDSKYFILE, toscrubbedskyfileMode); 104 106 MODECASE(WARPTOOL_MODE_TOFULLSKYFILE, tofullskyfileMode); 105 107 MODECASE(WARPTOOL_MODE_UPDATESKYFILE, updateskyfileMode); … … 1668 1670 return change_skyfile_data_state(config, "purged", "goto_purged"); 1669 1671 } 1672 static bool toscrubbedskyfileMode(pxConfig *config) 1673 { 1674 return change_skyfile_data_state(config, "scrubbed", "goto_scrubbed"); 1675 } 1670 1676 1671 1677 static bool updateskyfileMode(pxConfig *config) -
branches/eam_branches/20090715/ippTools/src/warptool.h
r24426 r25400 49 49 WARPTOOL_MODE_TOCLEANEDSKYFILE, 50 50 WARPTOOL_MODE_TOPURGEDSKYFILE, 51 WARPTOOL_MODE_TOSCRUBBEDSKYFILE, 51 52 WARPTOOL_MODE_TOFULLSKYFILE, 52 53 WARPTOOL_MODE_UPDATESKYFILE, -
branches/eam_branches/20090715/ippTools/src/warptoolConfig.c
r25022 r25400 279 279 psMetadataAddStr(topurgedskyfileArgs, PS_LIST_TAIL, "-skycell_id", 0, "skycell ID to update", NULL); 280 280 281 // -toscrubbedskyfile 282 psMetadata *toscrubbedskyfileArgs = psMetadataAlloc(); 283 psMetadataAddS64(toscrubbedskyfileArgs, PS_LIST_TAIL, "-warp_id", 0, "warptool ID to update", 0); 284 psMetadataAddStr(toscrubbedskyfileArgs, PS_LIST_TAIL, "-skycell_id", 0, "skycell ID to update", NULL); 285 281 286 // -tofullskyfile 282 287 psMetadata *tofullskyfileArgs = psMetadataAlloc(); … … 328 333 PXOPT_ADD_MODE("-tocleanedskyfile", "set skyfile as cleaned", WARPTOOL_MODE_TOCLEANEDSKYFILE, tocleanedskyfileArgs); 329 334 PXOPT_ADD_MODE("-topurgedskyfile", "set skyfile as purged", WARPTOOL_MODE_TOPURGEDSKYFILE, topurgedskyfileArgs); 335 PXOPT_ADD_MODE("-toscrubbedskyfile", "set skyfile as scrubbed", WARPTOOL_MODE_TOSCRUBBEDSKYFILE, toscrubbedskyfileArgs); 330 336 PXOPT_ADD_MODE("-tofullskyfile", "set skyfile as full (updated)", WARPTOOL_MODE_TOFULLSKYFILE, tofullskyfileArgs); 331 337 PXOPT_ADD_MODE("-updateskyfile", "update fault code for skyfile", WARPTOOL_MODE_UPDATESKYFILE, updateskyfileArgs);
Note:
See TracChangeset
for help on using the changeset viewer.
