Changeset 24989
- Timestamp:
- Aug 3, 2009, 5:15:14 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/ippTasks/survey.pro (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTasks/survey.pro
r24971 r24989 4 4 check.globals 5 5 6 list DIFF_WW 7 ThreePi_NorthernRegion.090729 8 end 9 10 $DIFF_WW_CNT = 0 11 12 task diff.check 6 book create SURVEY_DIFF 7 book create SURVEY_MAGIC 8 9 $SURVEY_DIFF_DB = 0 10 $SURVEY_MAGIC_DB = 0 11 12 $SURVEY_EXEC = 120 13 $SURVEY_POLL = 10 14 $SURVEY_TIMEOUT = 600 15 16 17 # user functions to manipulate diff labels 18 macro survey.add.diff 19 if ($0 != 3) 20 echo "USAGE: survey.add.diff (label) (workdir base)" 21 break 22 end 23 book newpage SURVEY_DIFF $1 24 book setword SURVEY_DIFF $1 WORKDIR $2 25 book setword SURVEY_DIFF $1 STATE PENDING 26 end 27 28 macro survey.del.diff 29 if ($0 != 2) 30 echo "USAGE: survey.del.diff (label)" 31 break 32 end 33 book delpage SURVEY_DIFF $1 34 end 35 36 macro survey.show.diff 37 if ($0 != 1) 38 echo "USAGE: survey.show.diff" 39 break 40 end 41 book listbook SURVEY_DIFF 42 end 43 44 # user functions to manipulate magic labels 45 macro survey.add.magic 46 if ($0 != 3) 47 echo "USAGE: survey.add.magic (label) (workdir base)" 48 break 49 end 50 book newpage SURVEY_MAGIC $1 51 book setword SURVEY_MAGIC $1 WORKDIR $2 52 book setword SURVEY_MAGIC $1 STATE PENDING 53 end 54 55 macro survey.del.magic 56 if ($0 != 2) 57 echo "USAGE: survey.del.magic (label)" 58 break 59 end 60 book delpage SURVEY_MAGIC $1 61 end 62 63 macro survey.show.magic 64 if ($0 != 1) 65 echo "USAGE: survey.show.magic" 66 break 67 end 68 book listbook SURVEY_MAGIC 69 end 70 71 72 task survey.diff 13 73 host local 14 74 15 periods -poll 1016 periods -exec 12017 periods -timeout 60075 periods -poll $SURVEY_POLL 76 periods -exec $SURVEY_EXEC 77 periods -timeout $SURVEY_TIMEOUT 18 78 npending 1 19 79 20 stdout $LOGDIR/ diffcheck.log21 stderr $LOGDIR/ diffcheck.log80 stdout $LOGDIR/survey.diff.log 81 stderr $LOGDIR/survey.diff.log 22 82 23 83 # generate diff warp-warp runs 24 84 task.exec 25 if ($DIFF_WW:n == 0) break 26 $run = difftool -dbname gpc1 -definewarpwarp -distance 0.1 -good_frac 0.1 -timediff 3600 27 $run = $run -input_label $DIFF_WW:$DIFF_WW_CNT 28 $run = $run -template_label $DIFF_WW:$DIFF_WW_CNT 29 $run = $run -label $DIFF_WW:$DIFF_WW_CNT 30 $run = $run -workdir neb://@HOST@.0/gpc1/$DIFF_WW:$DIFF_WW_CNT 31 $run = $run -reduction WARPWARP 32 33 $DIFF_WW_CNT ++ 34 if ($DIFF_WW_CNT >= $DIFF_WW:n) 35 echo "reset DIFF_WW_CNT (was $DIFF_WW_CNT)" 36 set DIFF_WW_CNT = 0 37 end 38 85 book npages SURVEY_DIFF -var N 86 if ($N == 0) 87 # echo "No labels for processing" 88 break 89 endif 90 91 book getpage SURVEY_DIFF 0 -var label -key STATE NEW 92 if ("$label" == "NULL") 93 # All labels have been done --- reset 94 # echo "Resetting labels" 95 for i 0 $N 96 book getpage SURVEY_DIFF $i -var label 97 book setword SURVEY_DIFF $label STATE NEW 98 end 99 book getpage SURVEY_DIFF 0 -var label -key STATE NEW 100 101 # Select different database 102 $SURVEY_DIFF_DB ++ 103 if ($SURVEY_DIFF_DB >= $DB:n) 104 $SURVEY_DIFF_DB = 0 105 end 106 end 107 108 book setword SURVEY_DIFF $label STATE DONE 109 book getword SURVEY_DIFF $label WORKDIR -var workdir 110 111 $run = difftool -definewarpwarp -distance 0.1 -good_frac 0.1 -timediff 3600 112 $run = $run -input_label $label 113 $run = $run -template_label $label 114 $run = $run -label $label 115 $run = $run -workdir $workdir/$label/ 116 117 if ($DB:n == 0) 118 option DEFAULT 119 else 120 $run = $run -dbname $DB:$SURVEY_DIFF_DB 121 option $DB:$SURVEY_DIFF_DB 122 end 123 124 # echo $run 39 125 command $run 40 126 end … … 42 128 # success 43 129 task.exit 0 44 echo "checked for new diff runs"130 # echo "Success" 45 131 end 46 132 … … 59 145 end 60 146 end 147 148 149 150 task survey.magic 151 host local 152 153 periods -poll $SURVEY_POLL 154 periods -exec $SURVEY_EXEC 155 periods -timeout $SURVEY_TIMEOUT 156 npending 1 157 158 stdout $LOGDIR/survey.magic.log 159 stderr $LOGDIR/survey.magic.log 160 161 # generate magic warp-warp runs 162 task.exec 163 book npages SURVEY_MAGIC -var N 164 if ($N == 0) 165 # echo "No labels for processing" 166 break 167 endif 168 169 book getpage SURVEY_MAGIC 0 -var label -key STATE NEW 170 if ("$label" == "NULL") 171 # All labels have been done --- reset 172 # echo "Resetting labels" 173 for i 0 $N 174 book getpage SURVEY_MAGIC $i -var label 175 book setword SURVEY_MAGIC $label STATE NEW 176 end 177 book getpage SURVEY_MAGIC 0 -var label -key STATE NEW 178 179 # Select different database 180 $SURVEY_MAGIC_DB ++ 181 if ($SURVEY_MAGIC_DB >= $DB:n) 182 set $SURVEY_MAGIC_DB = 0 183 end 184 end 185 186 book setword SURVEY_MAGIC $label STATE DONE 187 book getword SURVEY_MAGIC $label WORKDIR -var workdir 188 189 $run = magictool -definebyquery -label $label -diff_label $label -workdir $workdir/$label/ 190 191 if ($DB:n == 0) 192 option DEFAULT 193 else 194 $run = $run -dbname $DB:$SURVEY_MAGIC_DB 195 option $DB:$SURVEY_MAGIC_DB 196 end 197 198 # echo $run 199 command $run 200 end 201 202 # success 203 task.exit 0 204 # echo "Success" 205 end 206 207 # locked list 208 task.exit default 209 showcommand failure 210 end 211 212 task.exit crash 213 showcommand crash 214 end 215 216 # operation times out? 217 task.exit timeout 218 showcommand timeout 219 end 220 end 221
Note:
See TracChangeset
for help on using the changeset viewer.
