Changeset 18029
- Timestamp:
- Jun 9, 2008, 12:55:57 PM (18 years ago)
- Location:
- trunk
- Files:
-
- 4 added
- 33 edited
-
dbconfig/cam.md (modified) (1 diff)
-
dbconfig/changes.txt (modified) (1 diff)
-
dbconfig/warp.md (modified) (3 diffs)
-
ippTools/scripts/regtest.sh (modified) (2 diffs)
-
ippTools/scripts/warptest.sh (modified) (2 diffs)
-
ippTools/share/Makefile.am (modified) (5 diffs)
-
ippTools/share/camtool_find_pendingexp.sql (modified) (1 diff)
-
ippTools/share/camtool_find_pendingimfile.sql (modified) (1 diff)
-
ippTools/share/camtool_find_processedexp.sql (modified) (1 diff)
-
ippTools/share/difftool_inputskyfile.sql (modified) (2 diffs)
-
ippTools/share/difftool_todiffskyfile.sql (modified) (2 diffs)
-
ippTools/share/faketool_find_camrun.sql (added)
-
ippTools/share/faketool_find_pendingexp.sql (added)
-
ippTools/share/faketool_pendingimfile.sql (modified) (2 diffs)
-
ippTools/share/faketool_revertprocessedimfile.sql (added)
-
ippTools/share/faketool_unmasked.sql (added)
-
ippTools/share/pxadmin_create_tables.sql (modified) (3 diffs)
-
ippTools/share/stacktool_find_complete_warps.sql (modified) (1 diff)
-
ippTools/share/stacktool_inputskyfile.sql (modified) (1 diff)
-
ippTools/share/warptool_exp.sql (modified) (1 diff)
-
ippTools/share/warptool_imfile.sql (modified) (1 diff)
-
ippTools/share/warptool_revertwarped.sql (modified) (1 diff)
-
ippTools/share/warptool_scmap.sql (modified) (1 diff)
-
ippTools/share/warptool_tooverlap.sql (modified) (3 diffs)
-
ippTools/share/warptool_towarped.sql (modified) (3 diffs)
-
ippTools/src (modified) (1 prop)
-
ippTools/src/.cvsignore (modified) (1 diff)
-
ippTools/src/Makefile.am (modified) (5 diffs)
-
ippTools/src/camtool.c (modified) (5 diffs)
-
ippTools/src/faketool.c (modified) (11 diffs)
-
ippTools/src/faketool.h (modified) (1 diff)
-
ippTools/src/faketoolConfig.c (modified) (2 diffs)
-
ippTools/src/pxtools.h (modified) (1 diff)
-
ippTools/src/pxwarp.c (modified) (2 diffs)
-
ippTools/src/pxwarp.h (modified) (1 diff)
-
ippTools/src/warptool.c (modified) (7 diffs)
-
ippTools/src/warptoolConfig.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/dbconfig/cam.md
r16253 r18029 16 16 # the camPendingExp row gets deleted so we can not put a fkey on cam_id 17 17 cam_id S64 0 # Primary Key 18 chip_id S64 0 # Primary Key fkey(cam_id, chip_id) ref camRun(cam_id, chip_id)19 uri STR 255 18 uri STR 255 # fkey(cam_id) ref camRun(cam_id) 19 20 20 bg F32 0.0 21 21 bg_stdev F32 0.0 -
trunk/dbconfig/changes.txt
r18014 r18029 173 173 -- 1.1.38 174 174 175 -- convert from utf8 -> latin1 for performance/space gains 176 SET FOREIGN_KEY_CHECKS=0; 177 ALTER TABLE calDB CONVERT TO CHARACTER SET latin1; 178 ALTER TABLE calRun CONVERT TO CHARACTER SET latin1; 179 ALTER TABLE camMask CONVERT TO CHARACTER SET latin1; 180 ALTER TABLE camProcessedExp CONVERT TO CHARACTER SET latin1; 181 ALTER TABLE camRun CONVERT TO CHARACTER SET latin1; 182 ALTER TABLE chipMask CONVERT TO CHARACTER SET latin1; 183 ALTER TABLE chipProcessedImfile CONVERT TO CHARACTER SET latin1; 184 ALTER TABLE chipRun CONVERT TO CHARACTER SET latin1; 185 ALTER TABLE detInputExp CONVERT TO CHARACTER SET latin1; 186 ALTER TABLE detNormalizedExp CONVERT TO CHARACTER SET latin1; 187 ALTER TABLE detNormalizedImfile CONVERT TO CHARACTER SET latin1; 188 ALTER TABLE detNormalizedStatImfile CONVERT TO CHARACTER SET latin1; 189 ALTER TABLE detProcessedExp CONVERT TO CHARACTER SET latin1; 190 ALTER TABLE detProcessedImfile CONVERT TO CHARACTER SET latin1; 191 ALTER TABLE detRegisteredImfile CONVERT TO CHARACTER SET latin1; 192 ALTER TABLE detResidExp CONVERT TO CHARACTER SET latin1; 193 ALTER TABLE detResidImfile CONVERT TO CHARACTER SET latin1; 194 ALTER TABLE detRun CONVERT TO CHARACTER SET latin1; 195 ALTER TABLE detRunSummary CONVERT TO CHARACTER SET latin1; 196 ALTER TABLE detStackedImfile CONVERT TO CHARACTER SET latin1; 197 ALTER TABLE diffInputSkyfile CONVERT TO CHARACTER SET latin1; 198 ALTER TABLE diffRun CONVERT TO CHARACTER SET latin1; 199 ALTER TABLE diffSkyfile CONVERT TO CHARACTER SET latin1; 200 ALTER TABLE fakeMask CONVERT TO CHARACTER SET latin1; 201 ALTER TABLE fakeProcessedImfile CONVERT TO CHARACTER SET latin1; 202 ALTER TABLE fakeRun CONVERT TO CHARACTER SET latin1; 203 ALTER TABLE flatcorrExp CONVERT TO CHARACTER SET latin1; 204 ALTER TABLE flatcorrRun CONVERT TO CHARACTER SET latin1; 205 ALTER TABLE guidePendingExp CONVERT TO CHARACTER SET latin1; 206 ALTER TABLE magicInputSkyfile CONVERT TO CHARACTER SET latin1; 207 ALTER TABLE magicMask CONVERT TO CHARACTER SET latin1; 208 ALTER TABLE magicNodeResult CONVERT TO CHARACTER SET latin1; 209 ALTER TABLE magicRun CONVERT TO CHARACTER SET latin1; 210 ALTER TABLE magicSkyfileMask CONVERT TO CHARACTER SET latin1; 211 ALTER TABLE magicTree CONVERT TO CHARACTER SET latin1; 212 ALTER TABLE newExp CONVERT TO CHARACTER SET latin1; 213 ALTER TABLE newImfile CONVERT TO CHARACTER SET latin1; 214 ALTER TABLE pstampDataStore CONVERT TO CHARACTER SET latin1; 215 ALTER TABLE pstampJob CONVERT TO CHARACTER SET latin1; 216 ALTER TABLE pstampRequest CONVERT TO CHARACTER SET latin1; 217 ALTER TABLE pzDataStore CONVERT TO CHARACTER SET latin1; 218 ALTER TABLE pzDownloadExp CONVERT TO CHARACTER SET latin1; 219 ALTER TABLE pzDownloadImfile CONVERT TO CHARACTER SET latin1; 220 ALTER TABLE rawExp CONVERT TO CHARACTER SET latin1; 221 ALTER TABLE rawImfile CONVERT TO CHARACTER SET latin1; 222 ALTER TABLE stackInputSkyfile CONVERT TO CHARACTER SET latin1; 223 ALTER TABLE stackRun CONVERT TO CHARACTER SET latin1; 224 ALTER TABLE stackSumSkyfile CONVERT TO CHARACTER SET latin1; 225 ALTER TABLE summitExp CONVERT TO CHARACTER SET latin1; 226 ALTER TABLE summitImfile CONVERT TO CHARACTER SET latin1; 227 ALTER TABLE warpMask CONVERT TO CHARACTER SET latin1; 228 ALTER TABLE warpRun CONVERT TO CHARACTER SET latin1; 229 ALTER TABLE warpSkyCellMap CONVERT TO CHARACTER SET latin1; 230 ALTER TABLE warpSkyfile CONVERT TO CHARACTER SET latin1; 231 SET FOREIGN_KEY_CHECKS=1; 232 175 233 -- first use of fake* tables 176 -- just drop/recreate any fake* tables prior to this point 234 -- drop and recreate any fake* tables created prior to this point 235 236 DROP TABLE IF EXISTS fakeRun; 237 CREATE TABLE fakeRun ( 238 fake_id BIGINT AUTO_INCREMENT, 239 cam_id BIGINT, 240 state VARCHAR(64), 241 workdir VARCHAR(255), 242 label VARCHAR(64), 243 reduction VARCHAR(64), 244 expgroup VARCHAR(64), 245 dvodb VARCHAR(255), 246 tess_id VARCHAR(64), 247 end_stage VARCHAR(64), 248 epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 249 PRIMARY KEY(fake_id), 250 KEY(cam_id), 251 KEY(state), 252 KEY(label), 253 KEY(expgroup), 254 KEY(end_stage), 255 INDEX(fake_id, cam_id), 256 FOREIGN KEY (cam_id) 257 REFERENCES camRun(cam_id)) 258 ENGINE=innodb DEFAULT CHARSET=latin1; 259 260 DROP TABLE IF EXISTS fakeProcessedImfile; 261 CREATE TABLE fakeProcessedImfile ( 262 fake_id BIGINT AUTO_INCREMENT, 263 exp_id BIGINT(20), 264 class_id VARCHAR(64), 265 uri VARCHAR(255), 266 dtime_fake FLOAT, 267 hostname VARCHAR(64), 268 path_base VARCHAR(255), 269 fault SMALLINT NOT NULL, 270 epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 271 PRIMARY KEY(fake_id, exp_id, class_id), 272 KEY(fault), 273 FOREIGN KEY (fake_id) 274 REFERENCES fakeRun(fake_id), 275 FOREIGN KEY(exp_id, class_id) 276 REFERENCES rawImfile(exp_id, class_id) 277 ) ENGINE=innodb DEFAULT CHARSET=latin1; 278 279 DROP TABLE IF EXISTS fakeMask; 280 CREATE TABLE fakeMask ( 281 label VARCHAR(64), 282 PRIMARY KEY(label)) 283 ENGINE=innodb DEFAULT CHARSET=latin1; 284 285 -- re-normalize camProcessedExp table 286 -- unrelated to other changes 287 ALTER TABLE camProcessedExp DROP FOREIGN KEY camProcessedExp_ibfk_1; 288 ALTER TABLE camProcessedExp DROP COLUMN chip_id; 289 ALTER TABLE camProcessedExp ADD FOREIGN KEY (cam_id) REFERENCES camRun (cam_id); 290 291 -- insert fakeRun betwen camRun and warpRun 292 -- populate fakeRun/fakeProcessedImfile 293 -- then heal the foreign key references 294 295 CREATE TEMPORARY TABLE warpCamMap ( 296 warp_id BIGINT, 297 cam_id BIGINT, 298 PRIMARY KEY(warp_id), 299 KEY(cam_id) 300 ) ENGINE=MEMORY; 301 302 INSERT INTO warpCamMap SELECT warp_id, cam_id FROM warpRun; 303 304 ALTER TABLE warpRun drop FOREIGN KEY warpRun_ibfk_1; 305 ALTER TABLE warpSkyCellMap DROP FOREIGN KEY warpSkyCellMap_ibfk_1; 306 307 ALTER TABLE warpRun change COLUMN cam_id fake_id BIGINT(20) DEFAULT NULL; 308 ALTER TABLE warpSkyCellMap DROP COLUMN cam_id; 309 310 SET FOREIGN_KEY_CHECKS=0; 311 ALTER TABLE warpRun ADD FOREIGN KEY (fake_id) REFERENCES fakeRun (fake_id); 312 SET FOREIGN_KEY_CHECKS=1; 313 ALTER TABLE warpSkyCellMap ADD FOREIGN KEY (warp_id) REFERENCES warpRun(warp_id); 314 315 INSERT INTO fakeRun 316 SELECT 317 NULL, 318 cam_id, 319 'stop', 320 workdir, 321 label, 322 reduction, 323 expgroup, 324 dvodb, 325 tess_id, 326 end_stage, 327 NULL 328 FROM camRun 329 JOIN warpCamMap 330 using(cam_id); 331 332 INSERT INTO fakeProcessedImfile 333 SELECT 334 fake_id, 335 chipRun.exp_id, 336 class_id, 337 uri, 338 0, 339 hostname, 340 path_base, 341 fault, 342 NULL 343 FROM fakeRun 344 JOIN camRun 345 USING(cam_id) 346 JOIN chipRun 347 USING(chip_id) 348 JOIN chipProcessedImfile 349 USING(chip_id); 350 351 UPDATE warpRun, fakeRun, warpCamMap 352 SET warpRun.fake_id = fakeRun.fake_id 353 WHERE warpRun.warp_id = warpCamMap.warp_id 354 AND warpCamMap.cam_id = fakeRun.fake_id; 355 356 DROP TABLE warpCamMap; -
trunk/dbconfig/warp.md
r17782 r18029 1 # $Id: warp.md,v 1.1 6 2008-05-23 22:52:48 priceExp $1 # $Id: warp.md,v 1.17 2008-06-09 22:55:57 jhoblitt Exp $ 2 2 3 3 # … … 11 11 warpRun METADATA 12 12 warp_id S64 0 # Primary Key AUTO_INCREMENT 13 cam_id S64 0 # Key INDEX(warp_id, cam_id) fkey(cam_id) ref camProcessedExp(cam_id)13 fake_id S64 0 # Key INDEX(warp_id, fake_id) fkey(fake_id) ref camProcessedExp(fake_id) 14 14 mode STR 64 # Key 15 15 state STR 64 # Key … … 26 26 27 27 warpSkyCellMap METADATA 28 warp_id S64 0 # Primary Key fkey(warp_id , cam_id) ref warpRun(warp_id, cam_id)28 warp_id S64 0 # Primary Key fkey(warp_id) ref warpRun(warp_id) 29 29 skycell_id STR 64 # Primary Key 30 30 tess_id STR 64 # Primary Key 31 cam_id S64 0 # Primary Key32 # class is not yet consistently carried through pXtools33 # class STR 64 # Primary Key34 31 class_id STR 64 # Primary Key 35 32 fault S16 0 # Key -
trunk/ippTools/scripts/regtest.sh
r15776 r18029 33 33 $regtool -pendingexp|| exit 1 34 34 35 $regtool -addprocessedexp -exp_id $exp_id1 -exp_name t10 -inst gpc -telescope ps1 -exp_tag batman.t10 -filelevel OTA -filter r -airmass 10 -ra 1 -decl 2 -exp_type bias -exp_time 0 -bg 10 -bg_stdev 1 -bg_mean_stdev 10 -alt 10 -az 10 -ccd_temp 45 -posang 10 -object dog -dateobs "2006-10-20T10:10:10Z" -label foobar$* || exit 135 $regtool -addprocessedexp -exp_id $exp_id1 -exp_name t10 -inst gpc -telescope ps1 -exp_tag batman.t10 -filelevel OTA -filter r -airmass 10 -ra 1 -decl 2 -exp_type object -exp_time 0 -bg 10 -bg_stdev 1 -bg_mean_stdev 10 -alt 10 -az 10 -ccd_temp 45 -posang 10 -object dog -dateobs "2006-10-20T10:10:10Z" -label foobar -tess_id moldyshoe $* || exit 1 36 36 37 37 $regtool -pendingimfile || exit 1 … … 43 43 $regtool -pendingexp|| exit 1 44 44 45 $regtool -addprocessedexp -exp_id $exp_id2 -exp_name t11 -inst gpc -telescope ps1 -exp_tag batman.t11 -filelevel OTA -filter r -airmass 11 -ra 1 -decl 2 -exp_type bias -exp_time 0 -bg 11 -bg_stdev 1 -bg_mean_stdev 11 -alt 11 -az 11 -ccd_temp 45 -posang 11 -object dog -dateobs 2006-10-20T10:10:10Z -label foobar$* || exit 145 $regtool -addprocessedexp -exp_id $exp_id2 -exp_name t11 -inst gpc -telescope ps1 -exp_tag batman.t11 -filelevel OTA -filter r -airmass 11 -ra 1 -decl 2 -exp_type object -exp_time 0 -bg 11 -bg_stdev 1 -bg_mean_stdev 11 -alt 11 -az 11 -ccd_temp 45 -posang 11 -object dog -dateobs 2006-10-20T10:10:10Z -label foobar -tess_id moldyshoe $* || exit 1 -
trunk/ippTools/scripts/warptest.sh
r17145 r18029 3 3 set -o verbose 4 4 5 camtest.sh || exit 15 faketest.sh || exit 1 6 6 7 #warptool -definerun -mode warp -workdir file:///foo || exit 1 7 #warp tool -definerun -fake_id 1 -mode warp -workdir file:///foo 8 8 9 #warptool -addinputexp -warp_id 1 -cam_id 1 || exit 1 9 10 #warptool -addinputexp -warp_id 1 -cam_id 2 || exit 1 … … 15 16 16 17 warptool -tooverlap -warp_id 1 || exit 1 17 18 exit 119 18 20 19 warptool -addoverlap -mapfile mapfile.txt || exit 1 -
trunk/ippTools/share/Makefile.am
r17859 r18029 1 1 dist_pkgdata_DATA = \ 2 camtool_find_chip_id.sql \ 2 3 camtool_find_pendingexp.sql \ 3 4 camtool_find_pendingimfile.sql \ 4 5 camtool_find_processedexp.sql \ 5 camtool_find_chip_id.sql \6 6 camtool_queue_chip_id.sql \ 7 7 camtool_reset_faulted_runs.sql \ … … 18 18 detselect_search.sql \ 19 19 detselect_select.sql \ 20 dettool_tocorrectimfile.sql \21 dettool_tocorrectexp.sql \22 dettool_stop_completed_correct_runs.sql \23 20 dettool_find_completed_runs.sql \ 24 21 dettool_normalizedstat.sql \ 25 22 dettool_raw.sql \ 26 dettool_runs.sql \27 23 dettool_revertdetrunsummary.sql \ 28 24 dettool_revertnormalizedexp.sql \ … … 34 30 dettool_revertresidimfile.sql\ 35 31 dettool_revertstacked.sql \ 32 dettool_runs.sql \ 36 33 dettool_start_new_iteration.sql \ 34 dettool_stop_completed_correct_runs.sql \ 35 dettool_tocorrectexp.sql \ 36 dettool_tocorrectimfile.sql \ 37 37 dettool_todetrunsummary.sql \ 38 38 dettool_tonormalizedexp.sql \ … … 44 44 dettool_tostacked.sql \ 45 45 difftool_inputskyfile.sql \ 46 difftool_queue.sql \ 47 difftool_revertdiffskyfile.sql \ 46 48 difftool_skyfile.sql \ 47 49 difftool_todiffskyfile.sql \ 48 difftool_revertdiffskyfile.sql \ 49 difftool_queue.sql \ 50 faketool_completely_processed_exp.sql \ 51 faketool_find_camrun.sql \ 52 faketool_find_pendingexp.sql \ 53 faketool_pendingimfile.sql \ 54 faketool_processedimfile.sql \ 55 faketool_queue_cam_id.sql \ 56 faketool_revertprocessedimfile.sql \ 57 faketool_unmasked.sql \ 58 flatcorr_completely_processed_chiprun.sql \ 50 59 flatcorr_create_tmp_chiprundone.sql \ 51 flatcorr_completely_processed_chiprun.sql \52 60 flatcorr_find_completed_floatcorruns.sql \ 53 61 flatcorr_find_processedimfiles.sql \ 54 magictool_toprocess_inputs.sql \55 magictool_toprocess_tree.sql \56 magictool_tomask.sql \57 magictool_toskyfilemask.sql \58 62 magictool_find_complete_diffed_exposures.sql \ 59 63 magictool_find_complete_warpruns.sql \ 60 64 magictool_inputskyfile.sql \ 65 magictool_tomask.sql \ 66 magictool_toprocess_inputs.sql \ 67 magictool_toprocess_tree.sql \ 68 magictool_toskyfilemask.sql \ 69 pxadmin_create_tables.sql \ 70 pxadmin_drop_tables.sql \ 61 71 pztool_find_completed_exp.sql \ 62 72 pztool_pendingimfile.sql \ 63 73 pztool_revertcopied.sql \ 64 pxadmin_create_tables.sql \65 pxadmin_drop_tables.sql \66 74 regtool_pendingexp.sql \ 67 75 regtool_pendingimfile.sql \ … … 79 87 warptool_scmap.sql \ 80 88 warptool_tooverlap.sql \ 89 warptool_revertwarped.sql \ 81 90 warptool_towarped.sql \ 82 warptool_warped.sql \ 83 warptool_revertwarped.sql 91 warptool_warped.sql -
trunk/ippTools/share/camtool_find_pendingexp.sql
r15956 r18029 20 20 -- ON chipProcessedImfile.exp_id = rawExp.exp_id 21 21 LEFT JOIN camProcessedExp 22 ON camRun.cam_id = camProcessedExp.cam_id22 USING(cam_id) 23 23 LEFT JOIN camMask 24 24 ON camRun.label = camMask.label -
trunk/ippTools/share/camtool_find_pendingimfile.sql
r14117 r18029 34 34 ON chipProcessedImfile.exp_id = rawExp.exp_id 35 35 LEFT JOIN camProcessedExp 36 ON camRun.cam_id = camProcessedExp.cam_id36 USING(cam_id) 37 37 LEFT JOIN camMask 38 38 ON camRun.label = camMask.label -
trunk/ippTools/share/camtool_find_processedexp.sql
r14031 r18029 6 6 rawExp.telescope, 7 7 rawExp.filelevel 8 FROM camProcessedExp 8 FROM camRun 9 JOIN camProcessedExp 10 USING(cam_id) 9 11 JOIN chipRun 10 12 USING(chip_id) -
trunk/ippTools/share/difftool_inputskyfile.sql
r16828 r18029 19 19 JOIN warpRun 20 20 ON diffInputSkyfile.warp_id = warpRun.warp_id 21 JOIN camProcessedExp 22 ON warpRun.cam_id = camProcessedExp.cam_id 21 JOIN fakeRun 22 USING(fake_id) 23 JOIN camRun 24 USING(cam_id) 23 25 JOIN chipRun 24 ON camProcessedExp.chip_id = chipRun.chip_id26 USING(chip_id) 25 27 JOIN chipProcessedImfile 26 ON chipRun.chip_id = chipProcessedImfile.chip_id28 USING(chip_id) 27 29 JOIN rawExp 28 ON chip ProcessedImfile.exp_id = rawExp.exp_id30 ON chipRun.exp_id = rawExp.exp_id 29 31 WHERE 30 32 diffRun.state = 'run' 33 AND warpRun.state = 'stop' 34 AND fakeRun.state = 'stop' 35 AND camRun.state = 'stop' 36 AND chipRun.state = 'stop' 31 37 UNION 32 38 SELECT … … 49 55 JOIN warpRun 50 56 ON stackInputSkyfile.warp_id = warpRun.warp_id 51 JOIN camProcessedExp 52 ON warpRun.cam_id = camProcessedExp.cam_id 57 JOIN fakeRun 58 USING(fake_id) 59 JOIN camRun 60 USING(cam_id) 53 61 JOIN chipRun 54 ON camProcessedExp.chip_id = chipRun.chip_id62 USING(chip_id) 55 63 JOIN chipProcessedImfile 56 ON chipRun.chip_id = chipProcessedImfile.chip_id64 USING(chip_id) 57 65 JOIN rawExp 58 ON chip ProcessedImfile.exp_id = rawExp.exp_id66 ON chipRun.exp_id = rawExp.exp_id 59 67 WHERE 60 68 diffRun.state = 'run' 69 AND warpRun.state = 'stop' 70 AND fakeRun.state = 'stop' 71 AND camRun.state = 'stop' 72 AND chipRun.state = 'stop' 61 73 ) as Foo -
trunk/ippTools/share/difftool_todiffskyfile.sql
r17713 r18029 14 14 JOIN warpRun 15 15 ON warpRun.warp_id = warpSkyfile.warp_id 16 JOIN fakeRun 17 USING(fake_id) 16 18 JOIN camRun 17 19 USING(cam_id) … … 24 26 WHERE 25 27 diffRun.state = 'run' 28 AND warpRun.state = 'stop' 29 AND fakeRun.state = 'stop' 30 AND camRun.state = 'stop' 31 AND chipRun.state = 'stop' 26 32 AND diffSkyfile.diff_id IS NULL -
trunk/ippTools/share/faketool_pendingimfile.sql
r17938 r18029 21 21 chipProcessedImfile.n_cr, 22 22 chipProcessedImfile.n_astrom, 23 chipProcessedImfile.path_base, 23 chipProcessedImfile.path_base as chip_path_base, 24 camProcessedExp.path_base as cam_path_base, 24 25 rawExp.exp_name, 25 26 rawExp.camera, … … 28 29 FROM fakeRun 29 30 JOIN camRun 31 USING(cam_id) 32 JOIN camProcessedExp 30 33 USING(cam_id) 31 34 JOIN chipRun -
trunk/ippTools/share/pxadmin_create_tables.sql
r17881 r18029 328 328 CREATE TABLE camProcessedExp ( 329 329 cam_id BIGINT, 330 chip_id BIGINT,331 330 uri VARCHAR(255), 332 331 bg FLOAT, … … 356 355 path_base VARCHAR(255), 357 356 fault SMALLINT NOT NULL, 358 PRIMARY KEY(cam_id , chip_id),359 KEY(fault), 360 FOREIGN KEY (cam_id , chip_id)361 REFERENCES camRun(cam_id, chip_id))357 PRIMARY KEY(cam_id), 358 KEY(fault), 359 FOREIGN KEY (cam_id) 360 REFERENCES camRun(cam_id)) 362 361 ENGINE=innodb DEFAULT CHARSET=latin1; 363 362 … … 646 645 CREATE TABLE detRegisteredImfile (det_id BIGINT, iteration INT, class_id VARCHAR(64), uri VARCHAR(255), bg DOUBLE, bg_stdev DOUBLE, bg_mean_stdev DOUBLE, user_1 DOUBLE, user_2 DOUBLE, user_3 DOUBLE, user_4 DOUBLE, user_5 DOUBLE, path_base VARCHAR(255), fault SMALLINT NOT NULL, PRIMARY KEY(det_id, iteration, class_id), KEY(fault), FOREIGN KEY (det_id, iteration) REFERENCES detRun(det_id, iteration)) ENGINE=innodb DEFAULT CHARSET=latin1; 647 646 648 CREATE TABLE warpRun (warp_id BIGINT AUTO_INCREMENT, cam_id BIGINT, mode VARCHAR(64), state VARCHAR(64), workdir VARCHAR(255), workdir_state VARCHAR(64), label VARCHAR(64), dvodb VARCHAR(255), tess_id VARCHAR(64), end_stage VARCHAR(64), registered DATETIME, magiced TINYINT, PRIMARY KEY(warp_id), KEY(warp_id), KEY(cam_id), KEY(mode), KEY(state), KEY(workdir_state), KEY(label), KEY(end_stage), KEY(magiced), INDEX(warp_id, cam_id), FOREIGN KEY (cam_id) REFERENCES camProcessedExp(cam_id)) ENGINE=innodb DEFAULT CHARSET=latin1; 649 CREATE TABLE warpSkyCellMap (warp_id BIGINT, skycell_id VARCHAR(64), tess_id VARCHAR(64), cam_id BIGINT, class_id VARCHAR(64), fault SMALLINT, PRIMARY KEY(warp_id, skycell_id, tess_id, cam_id, class_id), KEY(fault), FOREIGN KEY (warp_id, cam_id) REFERENCES warpRun(warp_id, cam_id)) ENGINE=innodb DEFAULT CHARSET=latin1; 650 CREATE TABLE warpSkyfile (warp_id BIGINT, skycell_id VARCHAR(64), tess_id VARCHAR(64), uri VARCHAR(255), path_base VARCHAR(255), bg DOUBLE, bg_stdev DOUBLE, dtime_warp FLOAT, hostname VARCHAR(64), good_frac FLOAT, xmin INT, xmax INT, ymin INT, ymax INT, ignored TINYINT, fault SMALLINT, PRIMARY KEY(warp_id, skycell_id, tess_id), KEY(good_frac), KEY(ignored), KEY(fault), FOREIGN KEY (warp_id, skycell_id, tess_id) REFERENCES warpSkyCellMap(warp_id, skycell_id, tess_id)) ENGINE=innodb DEFAULT CHARSET=latin1; 651 CREATE TABLE warpMask (label VARCHAR(64), PRIMARY KEY(label)) ENGINE=innodb DEFAULT CHARSET=latin1; 647 CREATE TABLE warpRun ( 648 warp_id BIGINT AUTO_INCREMENT, 649 fake_id BIGINT, 650 mode VARCHAR(64), 651 state VARCHAR(64), 652 workdir VARCHAR(255), 653 workdir_state VARCHAR(64), 654 label VARCHAR(64), 655 dvodb VARCHAR(255), 656 tess_id VARCHAR(64), 657 end_stage VARCHAR(64), 658 registered DATETIME, 659 magiced TINYINT, 660 PRIMARY KEY(warp_id), 661 KEY(warp_id), 662 KEY(fake_id), 663 KEY(mode), 664 KEY(state), 665 KEY(workdir_state), 666 KEY(label), 667 KEY(end_stage), 668 KEY(magiced), 669 INDEX(warp_id, fake_id), 670 FOREIGN KEY (fake_id) 671 REFERENCES fakeRun(fake_id) 672 ) ENGINE=innodb DEFAULT CHARSET=latin1; 673 674 CREATE TABLE warpSkyCellMap ( 675 warp_id BIGINT, 676 skycell_id VARCHAR(64), 677 tess_id VARCHAR(64), 678 class_id VARCHAR(64), 679 fault SMALLINT, 680 PRIMARY KEY(warp_id, skycell_id, tess_id, class_id), 681 KEY(fault), 682 FOREIGN KEY (warp_id) 683 REFERENCES warpRun(warp_id) 684 ) ENGINE=innodb DEFAULT CHARSET=latin1; 685 686 CREATE TABLE warpSkyfile ( 687 warp_id BIGINT, 688 skycell_id VARCHAR(64), 689 tess_id VARCHAR(64), 690 uri VARCHAR(255), 691 path_base VARCHAR(255), 692 bg DOUBLE, 693 bg_stdev DOUBLE, 694 dtime_warp FLOAT, 695 hostname VARCHAR(64), 696 good_frac FLOAT, 697 xmin INT, 698 xmax INT, 699 ymin INT, 700 ymax INT, 701 ignored TINYINT, 702 fault SMALLINT, 703 PRIMARY KEY(warp_id, skycell_id, tess_id), 704 KEY(good_frac), 705 KEY(ignored), KEY(fault), 706 FOREIGN KEY (warp_id, skycell_id, tess_id) 707 REFERENCES warpSkyCellMap(warp_id, skycell_id, tess_id) 708 ) ENGINE=innodb DEFAULT CHARSET=latin1; 709 710 CREATE TABLE warpMask ( 711 label VARCHAR(64), 712 PRIMARY KEY(label) 713 ) ENGINE=innodb DEFAULT CHARSET=latin1; 714 652 715 CREATE TABLE stackRun (stack_id BIGINT AUTO_INCREMENT, state VARCHAR(64), workdir VARCHAR(255), dvodb VARCHAR(255), registered DATETIME, skycell_id VARCHAR(64), tess_id VARCHAR(64), PRIMARY KEY(stack_id), KEY(stack_id), KEY(state), KEY(skycell_id), KEY(tess_id)) ENGINE=innodb DEFAULT CHARSET=latin1; 653 716 CREATE TABLE stackInputSkyfile (stack_id BIGINT, warp_id BIGINT, PRIMARY KEY(stack_id, warp_id), FOREIGN KEY (stack_id) REFERENCES stackRun(stack_id), FOREIGN KEY (warp_id) REFERENCES warpSkyfile(warp_id)) ENGINE=innodb DEFAULT CHARSET=latin1; -
trunk/ippTools/share/stacktool_find_complete_warps.sql
r16827 r18029 6 6 JOIN warpSkyfile 7 7 USING(warp_id) 8 JOIN fakeRun 9 USING(fake_id) 8 10 JOIN camRun 9 11 USING(cam_id) -
trunk/ippTools/share/stacktool_inputskyfile.sql
r16828 r18029 11 11 JOIN warpRun 12 12 ON stackInputSkyfile.warp_id = warpRun.warp_id 13 JOIN camProcessedExp 14 ON warpRun.cam_id = camProcessedExp.cam_id 13 JOIN fakeRun 14 USING(fake_id) 15 JOIN camRun 16 USING(cam_id) 15 17 JOIN chipRun 16 ON camProcessedExp.chip_id = chipRun.chip_id18 USING(chip_id) 17 19 JOIN chipProcessedImfile 18 ON chipRun.chip_id = chipProcessedImfile.chip_id20 USING(chip_id) 19 21 JOIN rawExp 20 22 ON chipProcessedImfile.exp_id = rawExp.exp_id -
trunk/ippTools/share/warptool_exp.sql
r16733 r18029 1 1 SELECT 2 camProcessedExp.*2 fakeRun.* 3 3 FROM warpRun 4 JOIN camProcessedExp5 USING( cam_id)4 JOIN fakeRun 5 USING(fake_id) 6 6 WHERE 7 7 warpRun.state = 'run' 8 AND camProcessedExp.fault = 08 AND fakeRun.state = 'stop' -
trunk/ippTools/share/warptool_imfile.sql
r16733 r18029 1 1 SELECT DISTINCT 2 2 rawImfile.*, 3 warpRun. cam_id,3 warpRun.fake_id, 4 4 chipProcessedImfile.uri as chip_uri, 5 5 chipProcessedImfile.path_base as chip_path_base, 6 6 camProcessedExp.path_base as cam_path_base 7 7 FROM warpRun 8 JOIN fakeRun 9 USING(fake_id) 10 JOIN camRun 11 USING(cam_id) 8 12 JOIN camProcessedExp 9 13 USING(cam_id) 10 14 JOIN chipRun 11 ON cam ProcessedExp.chip_id = chipRun.chip_id15 ON camRun.chip_id = chipRun.chip_id 12 16 JOIN chipProcessedImfile 13 ON c amProcessedExp.chip_id = chipProcessedImfile.chip_id17 ON chipRun.chip_id = chipProcessedImfile.chip_id 14 18 JOIN rawImfile -- is there any reason not to refer back to rawimfiles? 15 ON chipProcessedImfile.exp_id = rawImfile.exp_id AND chipProcessedImfile.class_id = rawImfile.class_id 19 ON chipProcessedImfile.exp_id = rawImfile.exp_id 20 AND chipProcessedImfile.class_id = rawImfile.class_id 16 21 WHERE 17 22 warpRun.state = 'run' 23 AND fakeRun.state = 'stop' 24 AND camRun.state = 'stop' 25 AND chipRun.state = 'stop' 18 26 -
trunk/ippTools/share/warptool_revertwarped.sql
r17226 r18029 1 1 DELETE FROM warpSkyfile 2 USING warpSkyfile, warpRun, camRun, chipRun, rawExp2 USING warpSkyfile, warpRun, fakeRun, camRun, chipRun, rawExp 3 3 WHERE 4 4 warpSkyfile.warp_id = warpRun.warp_id 5 AND warpRun.cam_id = camRun.cam_id 5 AND warpRun.fake_id = fakeRun.fake_id 6 AND fakeRun.cam_id = camRun.cam_id 6 7 AND camRun.chip_id = chipRun.chip_id 7 8 AND chipRun.exp_id = rawExp.exp_id -
trunk/ippTools/share/warptool_scmap.sql
r16024 r18029 7 7 JOIN warpSkyCellMap 8 8 USING(warp_id) 9 JOIN fakeRun 10 USING(fake_id) 11 JOIN camRun 12 USING(cam_id) 9 13 JOIN camProcessedExp 10 ON warpSkyCellMap.cam_id = camProcessedExp.cam_id 14 USING(cam_id) 15 JOIN chipRun 16 USING(chip_id) 11 17 JOIN chipProcessedImfile 12 ON c amProcessedExp.chip_id = chipProcessedImfile.chip_id18 ON chipRun.chip_id = chipProcessedImfile.chip_id 13 19 AND warpSkyCellMap.class_id = chipProcessedImfile.class_id 14 -- move this as an option into the code 15 -- WHERE 20 WHERE 16 21 -- warpRun.state = 'run' 22 fakeRun.state = 'stop' 23 AND camRun.state = 'stop' 24 AND chipRun.state = 'stop' -
trunk/ippTools/share/warptool_tooverlap.sql
r17145 r18029 1 1 SELECT 2 2 warpRun.warp_id, 3 warpRun. cam_id,3 warpRun.fake_id, 4 4 warpRun.workdir, 5 5 warpRun.tess_id, … … 9 9 warpRun.magiced 10 10 FROM warpRun 11 JOIN camProcessedExp 11 JOIN fakeRun 12 USING(fake_id) 13 JOIN camRun 12 14 USING(cam_id) 13 15 JOIN chipRun … … 16 18 USING(exp_id) 17 19 LEFT JOIN warpSkyCellMap 18 USING(warp_id , cam_id)20 USING(warp_id) 19 21 LEFT JOIN warpMask 20 22 ON warpRun.label = warpMask.label 21 23 WHERE 22 24 warpRun.state = 'run' 23 AND camProcessedExp.fault = 0 25 AND fakeRun.state = 'stop' 26 AND camRun.state = 'stop' 27 AND chipRun.state = 'stop' 24 28 AND warpSkyCellMap.warp_id IS NULL 25 AND warpSkyCellMap.cam_id IS NULL26 29 AND warpMask.label IS NULL -
trunk/ippTools/share/warptool_towarped.sql
r17145 r18029 3 3 warpSkyCellMap.skycell_id, 4 4 warpSkyCellMap.tess_id, 5 warpSkyCellMap.cam_id, 5 warpRun.fake_id, 6 camRun.cam_id, 6 7 rawExp.camera, 7 8 warpRun.workdir … … 9 10 JOIN warpSkyCellMap 10 11 USING(warp_id) 11 JOIN camProcessedExp 12 ON warpSkyCellMap.cam_id = camProcessedExp.cam_id 12 JOIN fakeRun 13 USING(fake_id) 14 JOIN camRun 15 USING(cam_id) 13 16 JOIN chipRun 14 ON camProcessedExp.chip_id = chipRun.chip_id17 USING(chip_id) 15 18 JOIN chipProcessedImfile 16 ON chipRun.chip_id = chipProcessedImfile.chip_id19 USING(chip_id) 17 20 JOIN rawExp 18 ON chip ProcessedImfile.exp_id = rawExp.exp_id21 ON chipRun.exp_id = rawExp.exp_id 19 22 LEFT JOIN warpSkyfile 20 23 ON warpRun.warp_id = warpSkyfile.warp_id … … 25 28 WHERE 26 29 warpRun.state = 'run' 30 AND fakeRun.state = 'stop' 31 AND camRun.state = 'stop' 32 AND chipRun.state = 'stop' 27 33 AND warpSkyfile.warp_id IS NULL 28 34 AND warpSkyfile.skycell_id IS NULL -
trunk/ippTools/src
- Property svn:ignore
-
old new 23 23 difftool 24 24 stacktool 25 faketool 25 26 dettool 26 27 detselect
-
- Property svn:ignore
-
trunk/ippTools/src/.cvsignore
r16134 r18029 23 23 difftool 24 24 stacktool 25 faketool 25 26 dettool 26 27 detselect -
trunk/ippTools/src/Makefile.am
r17856 r18029 8 8 flatcorr \ 9 9 magictool \ 10 pstamptool \10 pstamptool \ 11 11 pxadmin \ 12 12 pxinject \ 13 faketool \ 13 14 pzgetexp \ 14 15 pzgetimfiles \ … … 28 29 pxconfig.h \ 29 30 pxdata.h \ 31 pxfake.h \ 30 32 pxio.h \ 31 33 pxregister.h \ … … 44 46 difftool.h \ 45 47 flatcorr.h \ 48 faketool.h \ 46 49 guidetool.h \ 47 50 magictool.h \ 48 pstamptool.h \51 pstamptool.h \ 49 52 pxinject.h \ 50 53 pzgetexp.h \ … … 65 68 pxdata.c \ 66 69 pxerrors.c \ 70 pxfake.c \ 67 71 pxfault.c \ 68 72 pxio.c \ … … 124 128 camtoolConfig.c 125 129 130 faketool_CFLAGS = $(PSLIB_CFLAGS) $(PSMODULES_CFLAGS) $(IPPDB_CFLAGS) 131 faketool_LDADD = $(PSLIB_LIBS) $(PSMODULES_LIBS) $(IPPDB_LIBS) libpxtools.la 132 faketool_SOURCES = \ 133 faketool.c \ 134 faketoolConfig.c 135 126 136 magictool_CFLAGS = $(PSLIB_CFLAGS) $(PSMODULES_CFLAGS) $(IPPDB_CFLAGS) 127 137 magictool_LDADD = $(PSLIB_LIBS) $(PSMODULES_LIBS) $(IPPDB_LIBS) libpxtools.la -
trunk/ippTools/src/camtool.c
r17609 r18029 27 27 28 28 #include "pxtools.h" 29 #include "pxwarp.h"30 29 #include "pxcam.h" 31 30 #include "camtool.h" … … 599 598 psFree(output); 600 599 camProcessedExpRow *row = camProcessedExpRowAlloc( 601 pendingRow->cam_id, 602 pendingRow->chip_id, 603 uri, 604 bg, 605 bg_stdev, 606 bg_mean_stdev, 607 bias, 608 bias_stdev, 609 fringe_0, 610 fringe_1, 611 fringe_2, 612 sigma_ra, 613 sigma_dec, 614 ap_resid, 615 ap_resid_stdev, 616 zp_mean, 617 zp_stdev, 618 fwhm_major, 619 fwhm_minor, 620 dtime_detrend, 621 dtime_photom, 622 dtime_astrom, 623 hostname, 624 n_stars, 625 n_extended, 626 n_cr, 627 n_astrom, 628 path_base, 629 code 600 pendingRow->cam_id, 601 uri, 602 bg, 603 bg_stdev, 604 bg_mean_stdev, 605 bias, 606 bias_stdev, 607 fringe_0, 608 fringe_1, 609 fringe_2, 610 sigma_ra, 611 sigma_dec, 612 ap_resid, 613 ap_resid_stdev, 614 zp_mean, 615 zp_stdev, 616 fwhm_major, 617 fwhm_minor, 618 dtime_detrend, 619 dtime_photom, 620 dtime_astrom, 621 hostname, 622 n_stars, 623 n_extended, 624 n_cr, 625 n_astrom, 626 path_base, 627 code 630 628 ); 631 629 … … 649 647 } 650 648 651 // should we stop here or proceed on to the warp stage?652 649 // NULL for end_stage means go as far as possible 653 // we can't start a warp run unlesss tess_id is defined 650 // XXX true for fake too? 651 // XXX we can't start a warp run unlesss tess_id is defined 654 652 if ((pendingRow->end_stage && psStrcasestr(pendingRow->end_stage, "cam")) 655 653 || (pendingRow->tess_id == NULL) || psStrcasestr(pendingRow->tess_id, "NULL")) { … … 666 664 // else continue on... 667 665 668 if (!px warpQueueByCamID(config,666 if (!pxfakeQueueByCamID(config, 669 667 pendingRow->cam_id, 670 668 pendingRow->workdir, 671 669 pendingRow->label, 670 pendingRow->reduction, 671 pendingRow->expgroup, 672 672 pendingRow->dvodb, 673 673 pendingRow->tess_id, … … 678 678 psError(PS_ERR_UNKNOWN, false, "database error"); 679 679 } 680 psError(PS_ERR_UNKNOWN, false, "failed to queue new warpRun");680 psError(PS_ERR_UNKNOWN, false, "failed to queue new fakeRun"); 681 681 psFree(pendingRow); 682 682 return false; -
trunk/ippTools/src/faketool.c
r17357 r18029 32 32 33 33 #include "faketool.h" 34 #include "camtool.h"35 34 36 35 static bool queueMode(pxConfig *config); 37 36 static bool updaterunMode(pxConfig *config); 37 static bool pendingexpMode(pxConfig *config); 38 38 static bool pendingimfileMode(pxConfig *config); 39 39 static bool addprocessedimfileMode(pxConfig *config); … … 67 67 MODECASE(FAKETOOL_MODE_QUEUE, queueMode); 68 68 MODECASE(FAKETOOL_MODE_UPDATERUN, updaterunMode); 69 MODECASE(FAKETOOL_MODE_PENDINGEXP, pendingexpMode); 69 70 MODECASE(FAKETOOL_MODE_PENDINGIMFILE, pendingimfileMode); 70 71 MODECASE(FAKETOOL_MODE_ADDPROCESSEDIMFILE, addprocessedimfileMode); … … 171 172 172 173 // find the exp_id of all the exposures that we want to queue up. 173 psString query = pxDataGet("faketool_find_ rawexp.sql");174 psString query = pxDataGet("faketool_find_camrun.sql"); 174 175 if (!query) { 175 176 psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement"); … … 179 180 180 181 if (where && psListLength(where->list)) { 181 psString whereClause = psDBGenerateWhere ConditionSQL(where, "rawExp");182 psStringAppend(&query, " AND%s", whereClause);182 psString whereClause = psDBGenerateWhereSQL(where, NULL); 183 psStringAppend(&query, " %s", whereClause); 183 184 psFree(whereClause); 184 185 } … … 219 220 } 220 221 221 // loop over our list of exp_ids222 // loop over our list of cam_ids 222 223 for (long i = 0; i < psArrayLength(output); i++) { 223 224 psMetadata *md = output->data[i]; 224 225 225 226 bool status; 226 psS64 exp_id = psMetadataLookupS64(&status, md, "exp_id");227 psS64 cam_id = psMetadataLookupS64(&status, md, "cam_id"); 227 228 if (!status) { 228 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for exp_id");229 psError(PS_ERR_UNKNOWN, false, "failed to lookup value for cam_id"); 229 230 psFree(output); 230 231 return false; … … 232 233 233 234 // queue the exp 234 if (!pxfakeQueueBy ExpTag(config, exp_id, workdir, label, reduction, expgroup, dvodb, tess_id, end_stage)) {235 if (!pxfakeQueueByCamID(config, cam_id, workdir, label, reduction, expgroup, dvodb, tess_id, end_stage)) { 235 236 if (!psDBRollback(config->dbh)) { 236 237 psError(PS_ERR_UNKNOWN, false, "database error"); 237 238 } 238 239 psError(PS_ERR_UNKNOWN, false, 239 "failed to trying to queue exp_id: %" PRId64, exp_id);240 "failed to trying to queue cam_id: %" PRId64, cam_id); 240 241 psFree(output); 241 242 return false; … … 354 355 355 356 357 static bool pendingexpMode(pxConfig *config) 358 { 359 PS_ASSERT_PTR_NON_NULL(config, false); 360 361 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); 362 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 363 364 psMetadata *where = psMetadataAlloc(); 365 PXOPT_COPY_STR(config->args, where, "-fake_id", "fake_id", "=="); 366 PXOPT_COPY_STR(config->args, where, "-cam_id", "cam_id", "=="); 367 PXOPT_COPY_STR(config->args, where, "-chip_id", "chip_id", "=="); 368 369 psString query = pxDataGet("faketool_find_pendingexp.sql"); 370 if (!query) { 371 psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement"); 372 psFree(where); 373 return false; 374 } 375 376 if (where && psListLength(where->list)) { 377 psString whereClause = psDBGenerateWhereConditionSQL(where, NULL); 378 psStringAppend(&query, " AND %s", whereClause); 379 psFree(whereClause); 380 } 381 psFree(where); 382 383 // treat limit == 0 as "no limit" 384 if (limit) { 385 psString limitString = psDBGenerateLimitSQL(limit); 386 psStringAppend(&query, " %s", limitString); 387 psFree(limitString); 388 } 389 390 if (!p_psDBRunQuery(config->dbh, query)) { 391 psError(PS_ERR_UNKNOWN, false, "database error"); 392 psFree(query); 393 return false; 394 } 395 psFree(query); 396 397 psArray *output = p_psDBFetchResult(config->dbh); 398 if (!output) { 399 psError(PS_ERR_UNKNOWN, false, "database error"); 400 return false; 401 } 402 if (!psArrayLength(output)) { 403 psTrace("camtool", PS_LOG_INFO, "no rows found"); 404 psFree(output); 405 return true; 406 } 407 408 if (!convertIdToStr(output)) { 409 psError(PS_ERR_UNKNOWN, false, "failed to convert id fields into a strings"); 410 psFree(output); 411 return false; 412 } 413 414 // negate simple so the default is true 415 if (!ippdbPrintMetadatas(stdout, output, "fakePendingExp", !simple)) { 416 psError(PS_ERR_UNKNOWN, false, "failed to print array"); 417 psFree(output); 418 return false; 419 } 420 421 psFree(output); 422 423 return true; 424 } 425 426 356 427 static bool pendingimfileMode(pxConfig *config) 357 428 { … … 448 519 449 520 // fake_id, ext_tag, class_id are required 450 PXOPT_LOOKUP_STR(fake_id, config->args, "-fake_id", true, false);451 PXOPT_LOOKUP_STR(exp_id, config->args, "-exp_id", true, false);452 PXOPT_LOOKUP_STR(class_id, config->args, "-class_id", true, false);521 PXOPT_LOOKUP_STR(fake_id, config->args, "-fake_id", true, false); 522 PXOPT_LOOKUP_STR(exp_id, config->args, "-exp_id", true, false); 523 PXOPT_LOOKUP_STR(class_id, config->args, "-class_id", true, false); 453 524 454 525 // optional 455 PXOPT_LOOKUP_STR(uri, config->args, "-uri", false, false); 456 PXOPT_LOOKUP_F32(bg, config->args, "-bg", false, false); 457 PXOPT_LOOKUP_F32(bg_stdev, config->args, "-bg_stdev", false, false); 458 PXOPT_LOOKUP_F32(bg_mean_stdev, config->args, "-bg_mean_stdev", false, false); 459 PXOPT_LOOKUP_F32(bias, config->args, "-bias", false, false); 460 PXOPT_LOOKUP_F32(bias_stdev, config->args, "-bias_stdev", false, false); 461 PXOPT_LOOKUP_F32(fringe_0, config->args, "-fringe_0", false, false); 462 PXOPT_LOOKUP_F32(fringe_1, config->args, "-fringe_1", false, false); 463 PXOPT_LOOKUP_F32(fringe_2, config->args, "-fringe_2", false, false); 464 PXOPT_LOOKUP_F32(sigma_ra, config->args, "-sigma_ra", false, false); 465 PXOPT_LOOKUP_F32(sigma_dec, config->args, "-sigma_dec", false, false); 466 PXOPT_LOOKUP_F32(ap_resid, config->args, "-ap_resid", false, false); 467 PXOPT_LOOKUP_F32(ap_resid_stdev, config->args, "-ap_resid_stdev", false, false); 468 PXOPT_LOOKUP_F32(zp_mean, config->args, "-zp_mean", false, false); 469 PXOPT_LOOKUP_F32(zp_stdev, config->args, "-zp_stdev", false, false); 470 PXOPT_LOOKUP_F32(fwhm_major, config->args, "-fwhm_major", false, false); 471 PXOPT_LOOKUP_F32(fwhm_minor, config->args, "-fwhm_minor", false, false); 472 PXOPT_LOOKUP_F32(dtime_detrend, config->args, "-dtime_detrend", false, false); 473 PXOPT_LOOKUP_F32(dtime_photom, config->args, "-dtime_photom", false, false); 474 PXOPT_LOOKUP_F32(dtime_astrom, config->args, "-dtime_astrom", false, false); 475 PXOPT_LOOKUP_STR(hostname, config->args, "-hostname", false, false); 476 PXOPT_LOOKUP_F32(n_stars, config->args, "-n_stars", false, false); 477 PXOPT_LOOKUP_F32(n_extended, config->args, "-n_extended", false, false); 478 PXOPT_LOOKUP_F32(n_cr, config->args, "-n_cr", false, false); 479 PXOPT_LOOKUP_F32(n_astrom, config->args, "-n_astrom", false, false); 480 PXOPT_LOOKUP_STR(path_base, config->args, "-path_base", false, false); 526 PXOPT_LOOKUP_STR(uri, config->args, "-uri", false, false); 527 528 PXOPT_LOOKUP_F32(dtime_fake, config->args, "-dtime_fake", false, false); 529 PXOPT_LOOKUP_STR(hostname, config->args, "-hostname", false, false); 530 PXOPT_LOOKUP_STR(path_base, config->args, "-path_base", false, false); 481 531 482 532 // default values 483 PXOPT_LOOKUP_S16(code, config->args, "-code", false, false);533 PXOPT_LOOKUP_S16(code, config->args, "-code", false, false); 484 534 485 535 if (!psDBTransaction(config->dbh)) { … … 493 543 class_id, 494 544 uri, 495 bg, 496 bg_stdev, 497 bg_mean_stdev, 498 bias, 499 bias_stdev, 500 fringe_0, 501 fringe_1, 502 fringe_2, 503 sigma_ra, 504 sigma_dec, 505 ap_resid, 506 ap_resid_stdev, 507 zp_mean, 508 zp_stdev, 509 fwhm_major, 510 fwhm_minor, 511 dtime_detrend, 512 dtime_photom, 513 dtime_astrom, 545 dtime_fake, 514 546 hostname, 515 n_stars,516 n_extended,517 n_cr,518 n_astrom,519 547 path_base, 520 code 548 code, 549 NULL // epoch 521 550 )) { 522 551 // rollback … … 748 777 PXOPT_LOOKUP_S16(code, config->args, "-code", true, false); 749 778 750 if (!pxSetFaultCode(config->dbh, "fakeProcessedImfile", config->where, code)) { 779 psMetadata *where = psMetadataAlloc(); 780 PXOPT_LOOKUP_STR(fake_id, config->args, "-fake_id", false, false); 781 // convert fake_id into a psS64 782 if (fake_id) { 783 if (!psMetadataAddS64(where, PS_LIST_TAIL, "fake_id", 0, "==", (psS64)atoll(fake_id))) { 784 psError(PS_ERR_UNKNOWN, false, "failed to add item fake_id"); 785 psFree(where); 786 return false; 787 } 788 } 789 PXOPT_COPY_STR(config->args, where, "-class_id", "class_id", "=="); 790 791 if (!pxSetFaultCode(config->dbh, "fakeProcessedImfile", where, code)) { 751 792 psError(PS_ERR_UNKNOWN, false, "failed to set set fault flag"); 752 return false; 753 } 793 psFree(where); 794 return false; 795 } 796 psFree(where); 754 797 755 798 return true; … … 984 1027 // camQueueFakeID() can only be run after fakeRun.state has been set to 985 1028 // stop 986 if (!px camQueueByFakeID(config,1029 if (!pxwarpQueueByFakeID(config, 987 1030 fakeRun->fake_id, 988 1031 fakeRun->workdir, 989 1032 fakeRun->label, 990 fakeRun->reduction,991 fakeRun->expgroup,992 1033 fakeRun->dvodb, 993 1034 fakeRun->tess_id, -
trunk/ippTools/src/faketool.h
r17938 r18029 28 28 FAKETOOL_MODE_UPDATERUN, 29 29 FAKETOOL_MODE_PENDINGIMFILE, 30 FAKETOOL_MODE_PENDINGEXP, 30 31 FAKETOOL_MODE_ADDPROCESSEDIMFILE, 31 32 FAKETOOL_MODE_PROCESSEDIMFILE, -
trunk/ippTools/src/faketoolConfig.c
r17357 r18029 232 232 233 233 234 // -pendingexp 235 psMetadata *pendingexpArgs = psMetadataAlloc(); 236 psMetadataAddStr(pendingexpArgs, PS_LIST_TAIL, "-cam_id", 0, 237 "search by camtool ID", NULL); 238 psMetadataAddStr(pendingexpArgs, PS_LIST_TAIL, "-chip_id", 0, 239 "search by chiptool ID", NULL); 240 psMetadataAddU64(pendingexpArgs, PS_LIST_TAIL, "-limit", 0, 241 "limit result set to N items", 0); 242 psMetadataAddBool(pendingexpArgs, PS_LIST_TAIL, "-simple", 0, 243 "use the simple output format", false); 244 234 245 // -pendingimfile 235 246 psMetadata *pendingimfileArgs = psMetadataAlloc(); … … 416 427 417 428 PXOPT_ADD_MODE("-queue", "create runs from raw exposures", 418 FAKETOOL_MODE_QUEUE, queueArgs);429 FAKETOOL_MODE_QUEUE, queueArgs); 419 430 PXOPT_ADD_MODE("-updaterun", "change fake run properties", 420 FAKETOOL_MODE_UPDATERUN, updaterunArgs); 431 FAKETOOL_MODE_UPDATERUN, updaterunArgs); 432 PXOPT_ADD_MODE("-pendingexp", "show pending exposures", 433 FAKETOOL_MODE_PENDINGEXP, pendingexpArgs); 421 434 PXOPT_ADD_MODE("-pendingimfile", "show pending imfiles", 422 FAKETOOL_MODE_PENDINGIMFILE, pendingimfileArgs);435 FAKETOOL_MODE_PENDINGIMFILE, pendingimfileArgs); 423 436 PXOPT_ADD_MODE("-addprocessedimfile", "add a processed imfile", 424 FAKETOOL_MODE_ADDPROCESSEDIMFILE, addprocessedimfileArgs);437 FAKETOOL_MODE_ADDPROCESSEDIMFILE, addprocessedimfileArgs); 425 438 PXOPT_ADD_MODE("-processedimfile", "show processed imfiles", 426 FAKETOOL_MODE_PROCESSEDIMFILE, processedimfileArgs); 427 PXOPT_ADD_MODE("-updateprocessedimfile", "change procesed imfile properties", FAKETOOL_MODE_UPDATEPROCESSEDIMFILE, updateprocessedimfileArgs); 428 PXOPT_ADD_MODE("-revertprocessedimfile", "undo a processed imfile", FAKETOOL_MODE_REVERTPROCESSEDIMFILE, revertprocessedimfileArgs); 439 FAKETOOL_MODE_PROCESSEDIMFILE, processedimfileArgs); 440 PXOPT_ADD_MODE("-updateprocessedimfile","change procesed imfile properties", FAKETOOL_MODE_UPDATEPROCESSEDIMFILE, updateprocessedimfileArgs); 441 PXOPT_ADD_MODE("-revertprocessedimfile", "undo a processed imfile", 442 FAKETOOL_MODE_REVERTPROCESSEDIMFILE, revertprocessedimfileArgs); 429 443 PXOPT_ADD_MODE("-block", "set a label block", FAKETOOL_MODE_BLOCK, blockArgs); 430 444 PXOPT_ADD_MODE("-masked", "show blocked labels", FAKETOOL_MODE_MASKED, maskedArgs); -
trunk/ippTools/src/pxtools.h
r16170 r18029 28 28 #include <ippdb.h> 29 29 30 #include "pxconfig.h" 30 31 #include "pxtoolsErrorCodes.h" 32 33 #include "pxcam.h" 34 #include "pxchip.h" 35 #include "pxdata.h" 36 #include "pxfake.h" 37 #include "pxwarp.h" 31 38 #include "pxio.h" 32 #include "px data.h"39 #include "pxregister.h" 33 40 #include "pxtag.h" 34 #include "pxregister.h"35 #include "pxchip.h"36 #include "pxcam.h"37 41 #include "pxtree.h" 38 #include "pxconfig.h"39 42 40 43 # define MAX_ROWS 10e9 -
trunk/ippTools/src/pxwarp.c
r17180 r18029 135 135 136 136 137 bool pxwarpQueueBy CamID(pxConfig *config,138 psS64 cam_id,137 bool pxwarpQueueByFakeID(pxConfig *config, 138 psS64 fake_id, 139 139 char *workdir, 140 140 char *label, … … 148 148 if (!warpRunInsert(config->dbh, 149 149 0, // ID 150 cam_id,150 fake_id, 151 151 "warp", // mode 152 152 "run", // state -
trunk/ippTools/src/pxwarp.h
r17180 r18029 30 30 bool pxwarpRunSetLabelByQuery(pxConfig *config, psMetadata *where, const char *label); 31 31 32 bool pxwarpQueueBy CamID(pxConfig *config,33 psS64 cam_id,32 bool pxwarpQueueByFakeID(pxConfig *config, 33 psS64 fake_id, 34 34 char *workdir, 35 35 char *label, -
trunk/ippTools/src/warptool.c
r17917 r18029 111 111 112 112 // required options 113 PXOPT_LOOKUP_STR( cam_id, config->args, "-cam_id", true, false);113 PXOPT_LOOKUP_STR(fake_id, config->args, "-fake_id", true, false); 114 114 PXOPT_LOOKUP_STR(mode, config->args, "-mode", true, false); 115 115 // check mode … … 133 133 warpRunRow *warpRun = warpRunRowAlloc( 134 134 0, // ID 135 (psS64)atoll( cam_id),135 (psS64)atoll(fake_id), 136 136 mode, 137 137 "run", // state … … 176 176 177 177 PXOPT_LOOKUP_STR(warp_id, config->args, "-warp_id", false, false); 178 PXOPT_LOOKUP_STR( cam_id, config->args, "-cam_id", false, false);178 PXOPT_LOOKUP_STR(fake_id, config->args, "-fake_id", false, false); 179 179 PXOPT_LOOKUP_STR(chip_id, config->args, "-chip_id", false, false); 180 180 PXOPT_LOOKUP_STR(exp_id, config->args, "-exp_id", false, false); … … 190 190 } 191 191 192 // convert cam_id into a psS64193 if ( cam_id) {194 if (!psMetadataAddS64(where, PS_LIST_TAIL, " cam_id", 0, "==", (psS64)atoll(cam_id))) {195 psError(PS_ERR_UNKNOWN, false, "failed to add item cam_id");192 // convert fake_id into a psS64 193 if (fake_id) { 194 if (!psMetadataAddS64(where, PS_LIST_TAIL, "fake_id", 0, "==", (psS64)atoll(fake_id))) { 195 psError(PS_ERR_UNKNOWN, false, "failed to add item fake_id"); 196 196 psFree(where); 197 197 return false; … … 543 543 } 544 544 } else { 545 warpSkyCellMapInsert(config->dbh, (psS64)atoll(warp_id), NULL, NULL, 0, NULL, code); 545 warpSkyCellMapInsert(config->dbh, 546 (psS64)atoll(warp_id), 547 NULL, // skycell_id 548 NULL, // tess_id 549 NULL, // class_id 550 code // fault 551 ); 546 552 } 547 553 … … 1028 1034 1029 1035 PXOPT_LOOKUP_STR(warp_id, config->args, "-warp_id", false, false); 1030 PXOPT_LOOKUP_STR( cam_id, config->args, "-cam_id", false, false);1036 PXOPT_LOOKUP_STR(fake_id, config->args, "-fake_id", false, false); 1031 1037 PXOPT_LOOKUP_STR(chip_id, config->args, "-chip_id", false, false); 1032 1038 PXOPT_LOOKUP_STR(exp_id, config->args, "-exp_id", false, false); … … 1045 1051 PXOPT_COPY_STR(config->args, where, "-tess_id", "tess_id", "=="); 1046 1052 1047 // convert cam_id into a psS641048 if ( cam_id) {1049 if (!psMetadataAddS64(where, PS_LIST_TAIL, " camRun.cam_id", 0, "==", (psS64)atoll(cam_id))) {1050 psError(PS_ERR_UNKNOWN, false, "failed to add item cam_id");1053 // convert fake_id into a psS64 1054 if (fake_id) { 1055 if (!psMetadataAddS64(where, PS_LIST_TAIL, "fakeRun.fake_id", 0, "==", (psS64)atoll(fake_id))) { 1056 psError(PS_ERR_UNKNOWN, false, "failed to add item fake_id"); 1051 1057 psFree(where); 1052 1058 return false; -
trunk/ippTools/src/warptoolConfig.c
r17791 r18029 49 49 // -definerun 50 50 psMetadata *definerunArgs = psMetadataAlloc(); 51 psMetadataAddStr(definerunArgs, PS_LIST_TAIL, "- cam_id", 0,51 psMetadataAddStr(definerunArgs, PS_LIST_TAIL, "-fake_id", 0, 52 52 "define camtool ID (required)", NULL); 53 53 psMetadataAddStr(definerunArgs, PS_LIST_TAIL, "-mode", 0, … … 72 72 // -updaterun 73 73 psMetadata *updaterunArgs = psMetadataAlloc(); 74 // XXX need to allow multiple cam_ids74 // XXX need to allow multiple fake_ids 75 75 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-warp_id", 0, 76 76 "search by warptool ID", NULL); 77 // XXX need to allow multiple cam_ids78 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "- cam_id", 0,79 "search by cam_id", NULL);77 // XXX need to allow multiple fake_ids 78 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-fake_id", 0, 79 "search by fake_id", NULL); 80 80 // XXX need to allow multiple chip_ids 81 81 psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-chip_id", 0, … … 176 176 psMetadataAddStr(expArgs, PS_LIST_TAIL, "-warp_id", 0, 177 177 "search by warptool ID", NULL); 178 psMetadataAddStr(expArgs, PS_LIST_TAIL, "- cam_id", 0,178 psMetadataAddStr(expArgs, PS_LIST_TAIL, "-fake_id", 0, 179 179 "search by camtool ID", NULL); 180 180 psMetadataAddU64(expArgs, PS_LIST_TAIL, "-limit", 0, … … 187 187 psMetadataAddStr(imfileArgs, PS_LIST_TAIL, "-warp_id", 0, 188 188 "search by warptool ID", NULL); 189 psMetadataAddStr(imfileArgs, PS_LIST_TAIL, "- cam_id", 0,189 psMetadataAddStr(imfileArgs, PS_LIST_TAIL, "-fake_id", 0, 190 190 "search by camtool ID", NULL); 191 191 psMetadataAddU64(imfileArgs, PS_LIST_TAIL, "-limit", 0, … … 279 279 psMetadataAddStr(warpedArgs, PS_LIST_TAIL, "-exp_id", 0, 280 280 "define exposure tag", NULL); 281 psMetadataAddStr(warpedArgs, PS_LIST_TAIL, "- cam_id", 0,281 psMetadataAddStr(warpedArgs, PS_LIST_TAIL, "-fake_id", 0, 282 282 "define phase 3 version of exposure tag", NULL); 283 283 psMetadataAddU64(warpedArgs, PS_LIST_TAIL, "-limit", 0, … … 288 288 // -revertwarped 289 289 psMetadata *revertwarpedArgs = psMetadataAlloc(); 290 // XXX need to allow multiple cam_ids290 // XXX need to allow multiple fake_ids 291 291 psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-warp_id", 0, 292 292 "search by warptool ID", NULL); … … 295 295 psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-tess_id", 0, 296 296 "searcy by tessellation ID", NULL); 297 // XXX need to allow multiple cam_ids298 psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "- cam_id", 0,299 "search by cam_id", NULL);297 // XXX need to allow multiple fake_ids 298 psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-fake_id", 0, 299 "search by fake_id", NULL); 300 300 // XXX need to allow multiple chip_ids 301 301 psMetadataAddStr(revertwarpedArgs, PS_LIST_TAIL, "-chip_id", 0,
Note:
See TracChangeset
for help on using the changeset viewer.
