Changeset 32284
- Timestamp:
- Sep 1, 2011, 2:13:19 PM (15 years ago)
- Location:
- tags/ipp-20110622
- Files:
-
- 5 edited
- 1 copied
-
ippTasks/survey.pro (modified) (15 diffs)
-
ippTools/share/Makefile.am (modified) (1 diff)
-
ippTools/share/magictool_definebyquery_select.sql (modified) (1 diff)
-
ippTools/share/magictool_definebyquery_select_multidiff.sql (copied) (copied from trunk/ippTools/share/magictool_definebyquery_select_multidiff.sql )
-
ippTools/src/magictool.c (modified) (2 diffs)
-
ippTools/src/magictoolConfig.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
tags/ipp-20110622/ippTasks/survey.pro
r31686 r32284 33 33 book create SURVEY_WARP_BG 34 34 book create SURVEY_PUBLISH 35 book create SURVEY_STATICSKYSINGLE 35 36 $haveSurveyBooks = TRUE 36 37 end … … 46 47 $SURVEY_WARP_BG_DB = 0 47 48 $SURVEY_PUBLISH_DB = 0 49 $SURVEY_STATICSKYSINGLE_DB = 0 48 50 49 51 $SURVEY_EXEC = 120 … … 82 84 active true 83 85 end 86 task survey.staticskysingle 87 active true 88 end 84 89 end 85 90 … … 113 118 end 114 119 task survey.publish 120 active false 121 end 122 task survey.staticskysingle 115 123 active false 116 124 end … … 205 213 # user functions to manipulate magic labels 206 214 macro survey.add.magic 207 if ( $0 != 3)208 echo "USAGE: survey.add.magic (label) (workdir base) "215 if (($0 != 3)&&($0 != 4)) 216 echo "USAGE: survey.add.magic (label) (workdir base) (multidiff)" 209 217 break 210 218 end 211 219 book newpage SURVEY_MAGIC $1 212 220 book setword SURVEY_MAGIC $1 WORKDIR $2 221 if ($0 == 3) 222 book setword SURVEY_MAGIC $1 MULTIDIFF FALSE 223 else 224 book setword SURVEY_MAGIC $1 MULTIDIFF $3 225 end 213 226 book setword SURVEY_MAGIC $1 STATE PENDING 214 227 end … … 231 244 232 245 macro survey.add.addstar 233 if ($0 != 5)234 echo "USAGE: survey.add.addstar ( label) (dvodb) (minidvodb_group) (stage)"246 if ($0 != 6) 247 echo "USAGE: survey.add.addstar (tag) (label) (dvodb) (minidvodb_group) (stage)" 235 248 break 236 249 end 237 250 book newpage SURVEY_ADDSTAR $1 238 book setword SURVEY_ADDSTAR $1 DVODB $2 239 book setword SURVEY_ADDSTAR $1 MINIDVODB_GROUP $3 240 book setword SURVEY_ADDSTAR $1 STAGE $4 251 book setword SURVEY_ADDSTAR $1 LABEL $2 252 book setword SURVEY_ADDSTAR $1 DVODB $3 253 book setword SURVEY_ADDSTAR $1 MINIDVODB_GROUP $4 254 book setword SURVEY_ADDSTAR $1 STAGE $5 241 255 book setword SURVEY_ADDSTAR $1 STATE PENDING 242 256 end … … 244 258 macro survey.del.addstar 245 259 if ($0 != 2) 246 echo "USAGE: survey.del.addstar ( label)"260 echo "USAGE: survey.del.addstar (tag)" 247 261 break 248 262 end … … 396 410 end 397 411 412 macro survey.add.staticskysingle 413 # adds each of the filters for the label chosen 414 # for LAP - the final stacks chosen have %final% in them, and we 415 # want some ability to choose that 416 # for others can use % 417 418 if ($0 != 7) 419 echo "USAGE: survey.add.staticskysingle (tag) (label) (workdir) (distgroup) (selectdatagroup) (filter)" 420 break 421 end 422 book newpage SURVEY_STATICSKYSINGLE $1 423 book setword SURVEY_STATICSKYSINGLE $1 LABEL $2 424 book setword SURVEY_STATICSKYSINGLE $1 WORKDIR $3 425 book setword SURVEY_STATICSKYSINGLE $1 DIST_GROUP $4 426 book setword SURVEY_STATICSKYSINGLE $1 SELECTDATAGROUP $5 427 book setword SURVEY_STATICSKYSINGLE $1 FILTER $6 428 book setword SURVEY_STATICSKYSINGLE $1 STATE PENDING 429 end 430 431 macro survey.show.staticskysingle 432 if ($0 != 1) 433 echo "USAGE: survey.show.staticskysingle" 434 break 435 end 436 book listbook SURVEY_STATICSKYSINGLE 437 end 438 439 macro survey.del.staticskysingle 440 if ($0 != 2) 441 echo "USAGE: survey.del.staticskysingle (tag)" 442 break 443 end 444 book delpage SURVEY_STATICSKYSINGLE $1 445 end 398 446 399 447 task survey.diff … … 682 730 book setword SURVEY_MAGIC $label STATE DONE 683 731 book getword SURVEY_MAGIC $label WORKDIR -var workdir 684 685 $run = magictool -rerun -definebyquery -label $label -diff_label $label -workdir $workdir/$label 732 book getword SURVEY_MAGIC $label MULTIDIFF -var multidiff 733 734 $run = magictool -pretend -rerun -definebyquery -label $label -diff_label $label -workdir $workdir/$label 735 736 if (("$multidiff" == "TRUE")||("$multidiff" == "MULTIDIFF")) 737 $run = $run -multidiff 738 end 686 739 687 740 if ($DB:n == 0) … … 692 745 end 693 746 694 #echo $run747 echo $run 695 748 command $run 696 749 end … … 736 789 endif 737 790 738 book getpage SURVEY_ADDSTAR 0 -var label-key STATE NEW739 if ("$ label" == "NULL")791 book getpage SURVEY_ADDSTAR 0 -var tag -key STATE NEW 792 if ("$tag" == "NULL") 740 793 # All labels have been done --- reset 741 #echo "Resetting labels"794 # echo "Resetting labels" 742 795 for i 0 $N 743 book getpage SURVEY_ADDSTAR $i -var label744 book setword SURVEY_ADDSTAR $ labelSTATE NEW796 book getpage SURVEY_ADDSTAR $i -var tag 797 book setword SURVEY_ADDSTAR $tag STATE NEW 745 798 end 746 book getpage SURVEY_ADDSTAR 0 -var label-key STATE NEW799 book getpage SURVEY_ADDSTAR 0 -var tag -key STATE NEW 747 800 748 801 # Select different database … … 751 804 end 752 805 753 book setword SURVEY_ADDSTAR $label STATE DONE 754 book getword SURVEY_ADDSTAR $label DVODB -var dvodb 755 book getword SURVEY_ADDSTAR $label MINIDVODB_GROUP -var minidvodb_group 756 book getword SURVEY_ADDSTAR $label STAGE -var stage 806 book setword SURVEY_ADDSTAR $tag STATE DONE 807 book getword SURVEY_ADDSTAR $tag LABEL -var label 808 book getword SURVEY_ADDSTAR $tag DVODB -var dvodb 809 book getword SURVEY_ADDSTAR $tag MINIDVODB_GROUP -var minidvodb_group 810 book getword SURVEY_ADDSTAR $tag STAGE -var stage 757 811 758 812 … … 768 822 $run = $run -definebyquery -label $label -set_dvodb $dvodb -set_minidvodb_group $minidvodb_group -set_minidvodb -set_label $minidvodb_group -stage $stage 769 823 # echo $run 770 if ( $stage == 'cam')824 if ("$stage" == "cam") 771 825 #only queue destreaked cams. stacks and staticsky don't need this 772 $run = $run -destreaked 773 end 774 if ($stage == 'staticsky') 826 if ("$DB:$SURVEY_ADDSTAR_DB" == "isp") 827 #this is the only way I can think of how to handle this (but it is messy). If it is a database that we KNOW doesn't use magicked (ie, isp), then do not queue destreaked 828 $run = $run -uncensored 829 else 830 #if not isp, then run destreaked version only 831 $run = $run -destreaked 832 end 833 end 834 if ("$stage" == "staticsky") 775 835 #only queue uncensored staticsky 776 836 $run = $run -uncensored 777 837 end 778 if ( $stage == 'stack')838 if ("$stage" == "stack") 779 839 #only queue uncensored stacks 780 840 $run = $run -uncensored … … 784 844 785 845 786 846 echo $run 787 847 command $run 788 848 end 789 849 790 850 # success 851 791 852 task.exit 0 792 853 # echo "Success" … … 1180 1241 end 1181 1242 end 1243 1244 1245 1246 task survey.staticskysingle 1247 host local 1248 1249 periods -poll $SURVEY_POLL 1250 periods -exec $SURVEY_EXEC 1251 periods -timeout $SURVEY_TIMEOUT 1252 npending 1 1253 1254 stdout $LOGDIR/survey.staticskysingle.log 1255 stderr $LOGDIR/survey.staticskysingle.log 1256 1257 task.exec 1258 book npages SURVEY_STATICSKYSINGLE -var N 1259 if ($N == 0) 1260 echo "No STATICSKYSINGLE labels for processing" 1261 break 1262 endif 1263 book getpage SURVEY_STATICSKYSINGLE 0 -var tag -key STATE NEW 1264 if ("$tag" == "NULL") 1265 # All tags have been done --- reset 1266 # echo "Resetting tags" 1267 for i 0 $N 1268 book getpage SURVEY_STATICSKYSINGLE $i -var tag 1269 book setword SURVEY_STATICSKYSINGLE $tag STATE NEW 1270 end 1271 book getpage SURVEY_STATICSKYSINGLE 0 -var tag -key STATE NEW 1272 1273 # Select different database 1274 $SURVEY_STATICSKYSINGLE_DB ++ 1275 if ($SURVEY_STATICSKYSINGLE_DB >= $DB:n) set SURVEY_STATICSKYSINGLE_DB = 0 1276 end 1277 1278 book setword SURVEY_STATICSKYSINGLE $tag STATE DONE 1279 book getword SURVEY_STATICSKYSINGLE $tag LABEL -var label 1280 book getword SURVEY_STATICSKYSINGLE $tag WORKDIR -var workdir 1281 book getword SURVEY_STATICSKYSINGLE $tag DIST_GROUP -var dist_group 1282 book getword SURVEY_STATICSKYSINGLE $tag SELECTDATAGROUP -var selectdatagroup 1283 book getword SURVEY_STATICSKYSINGLE $tag FILTER -var filter 1284 1285 $year = `date +%Y` 1286 $month = `date +%m` 1287 $day = `date +%d` 1288 1289 $run = staticskytool -definebyquery 1290 $run = $run -set_workdir $workdir/$label/$year/$month/$day 1291 $run = $run -set_dist_group $dist_group 1292 $run = $run -set_label $label 1293 $run = $run -select_label $label 1294 $run = $run -select_data_group $selectdatagroup 1295 $run = $run -select_filter $filter 1296 # $run = $run -pretend -simple 1297 1298 if ($DB:n == 0) 1299 option DEFAULT 1300 else 1301 $run = $run -dbname $DB:$SURVEY_STATICSKYSINGLE_DB 1302 option $DB:$SURVEY_STATICSKYSINGLE_DB 1303 end 1304 1305 # echo $run 1306 1307 command $run 1308 end 1309 1310 # success 1311 task.exit 0 1312 # echo "Success" 1313 end 1314 1315 # locked list 1316 task.exit default 1317 showcommand failure 1318 end 1319 1320 task.exit crash 1321 showcommand crash 1322 end 1323 1324 # operation times out? 1325 task.exit timeout 1326 showcommand timeout 1327 end 1328 end 1329 -
tags/ipp-20110622/ippTools/share/Makefile.am
r31687 r32284 244 244 magictool_definebyquery_insert.sql \ 245 245 magictool_definebyquery_select.sql \ 246 magictool_definebyquery_select_multidiff.sql \ 246 247 magictool_inputs.sql \ 247 248 magictool_inputskyfile.sql \ -
tags/ipp-20110622/ippTools/share/magictool_definebyquery_select.sql
r32282 r32284 49 49 ) AS oldMagicRun 50 50 ON oldMagicRun.exp_id = chipRun.exp_id 51 -- AND oldMagicRun.diff_id = diffWarps.diff_id52 51 -- WHERE hook %s 53 52 GROUP BY chipRun.exp_id -
tags/ipp-20110622/ippTools/src/magictool.c
r31659 r32284 131 131 PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false); 132 132 PXOPT_LOOKUP_BOOL(pretend, config->args, "-pretend", false); 133 133 PXOPT_LOOKUP_BOOL(multidiff, config->args, "-multidiff", false); 134 134 psMetadata *diffWhere = psMetadataAlloc(); // WHERE conditions for diffRuns 135 135 PXOPT_COPY_STR(config->args, diffWhere, "-diff_label", "diffRun.label", "=="); … … 142 142 // Get list of exposures ready to magic 143 143 { 144 psString query = pxDataGet("magictool_definebyquery_select.sql"); 144 psString query; 145 if (multidiff) { 146 query = pxDataGet("magictool_definebyquery_select_multidiff.sql"); 147 } 148 else { 149 query = pxDataGet("magictool_definebyquery_select.sql"); 150 } 145 151 if (!query) { 146 152 psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement"); -
tags/ipp-20110622/ippTools/src/magictoolConfig.c
r31605 r32284 61 61 psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-available", 0, "process what's immediately available?", false); 62 62 psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-rerun", 0, "generate new run even if existing?", false); 63 psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-multidiff", 0, "allow multiple diffs to be magicked with the same label", false); 63 64 psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 64 65 psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-pretend", 0, "list results but do not queue", false);
Note:
See TracChangeset
for help on using the changeset viewer.
