IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 3, 2010, 8:41:49 AM (16 years ago)
Author:
eugene
Message:

updates from trunk

Location:
branches/tap_branches
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/tap_branches

  • branches/tap_branches/ippTasks/survey.pro

    r25814 r27838  
    44check.globals
    55
    6 book getbook SURVEY_DIFF -var isBook
    7 if ("$isBook" == "NULL")
    8   book create SURVEY_DIFF
    9 end
    10 book getbook SURVEY_MAGIC -var isBook
    11 if ("$isBook" == "NULL")
    12   book create SURVEY_MAGIC
     6# there is a bug in 'getbook', use a different method below
     7# book getbook SURVEY_DIFF -var isBook
     8# if ("$isBook" != "SURVEY_DIFF")
     9#   book create SURVEY_DIFF
     10# end
     11# book getbook SURVEY_MAGIC -var isBook
     12# if ("$isBook" == "NULL")
     13#   book create SURVEY_MAGIC
     14# end
     15# book getbook SURVEY_DESTREAK -var isBook
     16# if ("$isBook" == "NULL")
     17#   book create SURVEY_DESTREAK
     18# end
     19# book getbook SURVEY_DIST -var isBook
     20# if ("$isBook" == "NULL")
     21#   book create SURVEY_DIST
     22# end
     23
     24if (not($?haveSurveyBooks))
     25 book create SURVEY_DIFF
     26 book create SURVEY_DIFF_WARPSTACK
     27 book create SURVEY_DIFF_STACKSTACK
     28 book create SURVEY_MAGIC
     29 book create SURVEY_DESTREAK
     30 book create SURVEY_DIST
     31 book create SURVEY_ADDSTAR   
     32 $haveSurveyBooks = TRUE
    1333end
    1434
    1535$SURVEY_DIFF_DB = 0
     36$SURVEY_DIFF_WARPSTACK_DB = 0
     37$SURVEY_DIFF_STACKSTACK_DB = 0
    1638$SURVEY_MAGIC_DB = 0
     39$SURVEY_DESTREAK_DB = 0
     40$SURVEY_DIST_DB = 0
     41$SURVEY_ADDSTAR_DB = 0
    1742
    1843$SURVEY_EXEC = 120
     
    2045$SURVEY_TIMEOUT = 600
    2146
     47macro survey.on
     48  task survey.diff
     49    active true
     50  end
     51  task survey.warpstack.diff
     52    active true
     53  end
     54  task survey.stackstack.diff
     55    active true
     56  end
     57  task survey.magic
     58    active true
     59  end
     60  task survey.addstar
     61    active true
     62  end
     63  task survey.destreak
     64    active true
     65  end
     66  task survey.dist
     67    active true
     68  end
     69end
     70
     71macro survey.off
     72  task survey.diff
     73    active false
     74  end
     75  task survey.warpstack.diff
     76    active false
     77  end
     78  task survey.stackstack.diff
     79    active false
     80  end
     81  task survey.magic
     82    active false
     83  end
     84  task survey.addstar
     85    active false
     86  end
     87  task survey.destreak
     88    active false
     89  end
     90  task survey.dist
     91    active false
     92  end
     93end
    2294
    2395# user functions to manipulate diff labels
    2496macro survey.add.diff
    25   if ($0 != 3)
    26     echo "USAGE: survey.add.diff (label) (workdir base)"
     97  if ($0 != 4)
     98    echo "USAGE: survey.add.diff (label) (dist_group) (workdir base)"
    2799    break
    28100  end
    29101  book newpage SURVEY_DIFF $1
    30   book setword SURVEY_DIFF $1 WORKDIR $2
     102  book setword SURVEY_DIFF $1 DIST_GROUP $2
     103  book setword SURVEY_DIFF $1 WORKDIR $3
    31104  book setword SURVEY_DIFF $1 STATE PENDING
    32105end
     
    46119  end
    47120  book listbook SURVEY_DIFF
     121end
     122
     123# user functions to manipulate warp/stack diff labels
     124macro survey.add.WSdiff
     125  if ($0 != 5)
     126    echo "USAGE: survey.add.WSdiff (warp label) (stack label) (dist_group) (workdir base)"
     127    break
     128  end
     129  book newpage SURVEY_DIFF_WARPSTACK $1
     130  book setword SURVEY_DIFF_WARPSTACK $1 STACK_LABEL $2
     131  book setword SURVEY_DIFF_WARPSTACK $1 DIST_GROUP $3
     132  book setword SURVEY_DIFF_WARPSTACK $1 WORKDIR $4
     133  book setword SURVEY_DIFF_WARPSTACK $1 STATE PENDING
     134end
     135
     136macro survey.del.WSdiff
     137  if ($0 != 2)
     138    echo "USAGE: survey.del.WSdiff (warp label)"
     139    break
     140  end
     141  book delpage SURVEY_DIFF_WARPSTACK $1
     142end
     143
     144macro survey.show.WSdiff
     145  if ($0 != 1)
     146    echo "USAGE: survey.show.WSdiff"
     147    break
     148  end
     149  book listbook SURVEY_DIFF_WARPSTACK
     150end
     151
     152# user functions to manipulate stack/stack diff labels
     153macro survey.add.SSdiff
     154  if ($0 != 5)
     155    echo "USAGE: survey.add.SSdiff (stack label) (template label) (dist_group) (workdir base)"
     156    break
     157  end
     158  book newpage SURVEY_DIFF_STACKSTACK $1
     159  book setword SURVEY_DIFF_STACKSTACK $1 STACK_LABEL $2
     160  book setword SURVEY_DIFF_STACKSTACK $1 DIST_GROUP $3
     161  book setword SURVEY_DIFF_STACKSTACK $1 WORKDIR $4
     162  book setword SURVEY_DIFF_STACKSTACK $1 STATE PENDING
     163end
     164
     165macro survey.del.SSdiff
     166  if ($0 != 2)
     167    echo "USAGE: survey.del.SSdiff (stack label)"
     168    break
     169  end
     170  book delpage SURVEY_DIFF_STACKSTACK $1
     171end
     172
     173macro survey.show.SSdiff
     174  if ($0 != 1)
     175    echo "USAGE: survey.show.SSdiff"
     176    break
     177  end
     178  book listbook SURVEY_DIFF_STACKSTACK
    48179end
    49180
     
    73204  end
    74205  book listbook SURVEY_MAGIC
     206end
     207
     208macro survey.add.addstar
     209  if ($0 != 3)
     210    echo "USAGE: survey.add.addstar (label) (dvodb)"
     211    break
     212  end
     213  book newpage SURVEY_ADDSTAR $1
     214  book setword SURVEY_ADDSTAR $1 DVODB $2
     215  book setword SURVEY_ADDSTAR $1 STATE PENDING
     216end
     217
     218macro survey.del.addstar
     219  if ($0 != 2)
     220    echo "USAGE: survey.del.addstar (label)"
     221    break
     222  end
     223  book delpage SURVEY_ADDSTAR $1
     224end
     225
     226macro survey.show.addstar
     227  if ($0 != 1)
     228    echo "USAGE: survey.show.addstar"
     229    break
     230  end
     231  book listbook SURVEY_ADDSTAR
     232end
     233
     234# user functions to manipulate destreak labels
     235macro survey.add.destreak
     236  if ($0 != 3)
     237    echo "USAGE: survey.add.destreak (label) (workdir base)"
     238    break
     239  end
     240  book newpage SURVEY_DESTREAK $1
     241  book setword SURVEY_DESTREAK $1 WORKDIR $2
     242  book setword SURVEY_DESTREAK $1 STATE PENDING
     243end
     244
     245macro survey.del.destreak
     246  if ($0 != 2)
     247    echo "USAGE: survey.del.destreak (label)"
     248    break
     249  end
     250  book delpage SURVEY_DESTREAK $1
     251end
     252
     253macro survey.show.destreak
     254  if ($0 != 1)
     255    echo "USAGE: survey.show.destreak"
     256    break
     257  end
     258  book listbook SURVEY_DESTREAK
     259end
     260
     261# user functions to manipulate dist labels
     262macro survey.add.dist
     263  if ($0 != 2)
     264    echo "USAGE: survey.add.dist (label)"
     265    break
     266  end
     267  book newpage SURVEY_DIST $1
     268  book setword SURVEY_DIST $1 STATE PENDING
     269end
     270
     271macro survey.del.dist
     272  if ($0 != 2)
     273    echo "USAGE: survey.del.dist (label)"
     274    break
     275  end
     276  book delpage SURVEY_DIST $1
     277end
     278
     279macro survey.show.dist
     280  if ($0 != 1)
     281    echo "USAGE: survey.show.dist"
     282    break
     283  end
     284  book listbook SURVEY_DIST
    75285end
    76286
     
    107317      # Select different database
    108318      $SURVEY_DIFF_DB ++
    109       if ($SURVEY_DIFF_DB >= $DB:n)
    110         $SURVEY_DIFF_DB = 0
    111       end
     319      if ($SURVEY_DIFF_DB >= $DB:n) set SURVEY_DIFF_DB = 0
    112320    end
    113321
    114322    book setword SURVEY_DIFF $label STATE DONE
    115323    book getword SURVEY_DIFF $label WORKDIR -var workdir
     324    book getword SURVEY_DIFF $label DIST_GROUP -var dist_group
     325
     326    $year = `date +%Y`
     327    $month = `date +%m`
     328    $day = `date +%d`
    116329
    117330    $run = difftool -definewarpwarp -distance 0.1 -good_frac 0.1 -timediff 3600
    118331    $run = $run -input_label $label
    119332    $run = $run -template_label $label
    120     $run = $run -label $label
    121     $run = $run -workdir $workdir/$label/
     333    $run = $run -set_dist_group $dist_group
     334    $run = $run -set_label $label
     335    $run = $run -set_workdir $workdir/$label/$year/$month/$day
    122336
    123337    if ($DB:n == 0)
     
    129343   
    130344#    echo $run
     345    command $run
     346  end
     347
     348  # success
     349  task.exit    0
     350#    echo "Success"
     351  end
     352
     353  # locked list
     354  task.exit    default
     355    showcommand failure
     356  end
     357
     358  task.exit    crash
     359    showcommand crash
     360  end
     361
     362  # operation times out?
     363  task.exit    timeout
     364    showcommand timeout
     365  end
     366end
     367
     368task survey.warpstack.diff
     369  host local
     370 
     371  periods      -poll $SURVEY_POLL
     372  periods      -exec $SURVEY_EXEC
     373  periods      -timeout $SURVEY_TIMEOUT
     374  npending     1
     375
     376  stdout $LOGDIR/survey.WSdiff.log
     377  stderr $LOGDIR/survey.WSdiff.log
     378
     379  # generate diff warp-stack runs
     380  task.exec
     381    book npages SURVEY_DIFF_WARPSTACK -var N
     382    if ($N == 0)
     383#      echo "No labels for processing"
     384      break
     385    endif
     386
     387    book getpage SURVEY_DIFF_WARPSTACK 0 -var label -key STATE NEW
     388    if ("$label" == "NULL")
     389      # All labels have been done --- reset
     390#      echo "Resetting labels"
     391      for i 0 $N
     392        book getpage SURVEY_DIFF_WARPSTACK $i -var label
     393        book setword SURVEY_DIFF_WARPSTACK $label STATE NEW
     394      end
     395      book getpage SURVEY_DIFF_WARPSTACK 0 -var label -key STATE NEW
     396
     397      # Select different database
     398      $SURVEY_DIFF_WARPSTACK_DB ++
     399      if ($SURVEY_DIFF_WARPSTACK_DB >= $DB:n) set SURVEY_DIFF_WARPSTACK_DB = 0
     400    end
     401
     402    book setword SURVEY_DIFF_WARPSTACK $label STATE DONE
     403    book getword SURVEY_DIFF_WARPSTACK $label STACK_LABEL -var stack_label
     404    book getword SURVEY_DIFF_WARPSTACK $label WORKDIR -var workdir
     405    book getword SURVEY_DIFF_WARPSTACK $label DIST_GROUP -var dist_group
     406
     407    $year = `date +%Y`
     408    $month = `date +%m`
     409    $day = `date +%d`
     410
     411# Do we need anything else here?
     412    $run = difftool -definewarpstack -good_frac 0.2
     413    $run = $run -warp_label $label
     414    $run = $run -stack_label $stack_label
     415    $run = $run -set_dist_group $dist_group
     416    $run = $run -set_label $label
     417    $run = $run -set_workdir $workdir/$label/$year/$month/$day
     418    $run = $run -available
     419    if ($DB:n == 0)
     420      option DEFAULT
     421    else
     422      $run = $run -dbname $DB:$SURVEY_DIFF_WARPSTACK_DB
     423      option $DB:$SURVEY_DIFF_WARPSTACK_DB
     424    end
     425   
     426#    echo $run
     427    command $run
     428  end
     429
     430  # success
     431  task.exit    0
     432#    echo "Success"
     433  end
     434
     435  # locked list
     436  task.exit    default
     437    showcommand failure
     438  end
     439
     440  task.exit    crash
     441    showcommand crash
     442  end
     443
     444  # operation times out?
     445  task.exit    timeout
     446    showcommand timeout
     447  end
     448end
     449
     450task survey.stackstack.diff
     451  host local
     452 
     453  periods      -poll $SURVEY_POLL
     454  periods      -exec $SURVEY_EXEC
     455  periods      -timeout $SURVEY_TIMEOUT
     456  trange        13:00:00 14:00:00
     457  npending      1
     458
     459  stdout $LOGDIR/survey.SSdiff.log
     460  stderr $LOGDIR/survey.SSdiff.log
     461
     462  # generate diff stack-stack runs
     463  task.exec
     464    book npages SURVEY_DIFF_STACKSTACK -var N
     465    if ($N == 0)
     466#      echo "No labels for processing"
     467      break
     468    endif
     469
     470    book getpage SURVEY_DIFF_STACKSTACK 0 -var label -key STATE NEW
     471    if ("$label" == "NULL")
     472      # All labels have been done --- reset
     473#      echo "Resetting labels"
     474      for i 0 $N
     475        book getpage SURVEY_DIFF_STACKSTACK $i -var label
     476        book setword SURVEY_DIFF_STACKSTACK $label STATE NEW
     477      end
     478      book getpage SURVEY_DIFF_STACKSTACK 0 -var label -key STATE NEW
     479
     480      # Select different database
     481      $SURVEY_DIFF_STACKSTACK_DB ++
     482      if ($SURVEY_DIFF_STACKSTACK_DB >= $DB:n) set SURVEY_DIFF_STACKSTACK_DB = 0
     483    end
     484
     485    book setword SURVEY_DIFF_STACKSTACK $label STATE DONE
     486    book getword SURVEY_DIFF_STACKSTACK $label STACK_LABEL -var stack_label
     487    book getword SURVEY_DIFF_STACKSTACK $label WORKDIR -var workdir
     488    book getword SURVEY_DIFF_STACKSTACK $label DIST_GROUP -var dist_group
     489
     490    $year = `date +%Y`
     491    $month = `date +%m`
     492    $day = `date +%d`
     493# Do we need anything else here?
     494    $run = difftool -definestackstack -good_frac 0.2
     495    $run = $run -input_label $label
     496    $run = $run -template_label $stack_label
     497    $run = $run -set_dist_group $dist_group
     498    $run = $run -set_label $label
     499    $run = $run -set_workdir $workdir/$label/$year/$month/$day
     500#    $run = $run -available
     501    if ($DB:n == 0)
     502      option DEFAULT
     503    else
     504      $run = $run -dbname $DB:$SURVEY_DIFF_STACKSTACK_DB
     505      option $DB:$SURVEY_DIFF_STACKSTACK_DB
     506    end
     507   
     508    echo $run
    131509    command $run
    132510  end
     
    185563      # Select different database
    186564      $SURVEY_MAGIC_DB ++
    187       if ($SURVEY_MAGIC_DB >= $DB:n)
    188         set $SURVEY_MAGIC_DB = 0
    189       end
     565      if ($SURVEY_MAGIC_DB >= $DB:n) set SURVEY_MAGIC_DB = 0
    190566    end
    191567
    192568    book setword SURVEY_MAGIC $label STATE DONE
    193569    book getword SURVEY_MAGIC $label WORKDIR -var workdir
    194 
    195     $run = magictool -definebyquery -label $label -diff_label $label -workdir $workdir/$label/
     570 
     571    $run = magictool -rerun -definebyquery -label $label -diff_label $label -workdir $workdir/$label
    196572
    197573    if ($DB:n == 0)
     
    202578    end
    203579   
    204 #    echo $run
     580    echo $run
    205581    command $run
    206582  end
     
    226602end
    227603
     604task survey.addstar
     605  host local
     606 
     607  periods      -poll $SURVEY_POLL
     608  periods      -exec $SURVEY_EXEC
     609  periods      -timeout $SURVEY_TIMEOUT
     610  npending     1
     611
     612  stdout $LOGDIR/survey.addstar.log
     613  stderr $LOGDIR/survey.addstar.log
     614
     615  # generate magic warp-warp runs
     616  task.exec
     617    book npages SURVEY_ADDSTAR -var N
     618    if ($N == 0)
     619#      echo "No labels for processing"
     620      break
     621    endif
     622
     623    book getpage SURVEY_ADDSTAR 0 -var label -key STATE NEW
     624    if ("$label" == "NULL")
     625      # All labels have been done --- reset
     626#      echo "Resetting labels"
     627      for i 0 $N
     628        book getpage SURVEY_ADDSTAR $i -var label
     629        book setword SURVEY_ADDSTAR $label STATE NEW
     630      end
     631      book getpage SURVEY_ADDSTAR 0 -var label -key STATE NEW
     632
     633      # Select different database
     634      $SURVEY_ADDSTAR_DB ++
     635      if ($SURVEY_ADDSTAR_DB >= $DB:n) set SURVEY_ADDSTAR_DB = 0
     636    end
     637
     638    book setword SURVEY_ADDSTAR $label STATE DONE
     639    book getword SURVEY_ADDSTAR $label DVODB -var dvodb
     640 
     641 #   $run = addtool -definebyquery -destreaked -label $label -set_dvodb $dbodb
     642    $run = addtool
     643    if ($DB:n == 0)
     644      option DEFAULT
     645    else
     646      $run = $run -dbname $DB:$SURVEY_ADDSTAR_DB
     647      option $DB:$SURVEY_ADDSTAR_DB
     648    end
     649   
     650    $run = $run -definebyquery -destreaked -label $label -set_dvodb $dvodb
     651    echo $run
     652    command $run
     653  end
     654
     655  # success
     656  task.exit    0
     657#    echo "Success"
     658  end
     659
     660  # locked list
     661  task.exit    default
     662    showcommand failure
     663  end
     664
     665  task.exit    crash
     666    showcommand crash
     667  end
     668
     669  # operation times out?
     670  task.exit    timeout
     671    showcommand timeout
     672  end
     673end
     674
     675
     676task survey.destreak
     677  host local
     678 
     679  periods      -poll $SURVEY_POLL
     680  periods      -exec $SURVEY_EXEC
     681  periods      -timeout $SURVEY_TIMEOUT
     682  npending     1
     683
     684  stdout $LOGDIR/survey.destreak.log
     685  stderr $LOGDIR/survey.destreak.log
     686
     687  # generate destreak runs
     688  task.exec
     689    book npages SURVEY_DESTREAK -var N
     690    if ($N == 0)
     691#      echo "No labels for processing"
     692      break
     693    endif
     694
     695    book getpage SURVEY_DESTREAK 0 -var label -key STATE NEW
     696    if ("$label" == "NULL")
     697      # All labels have been done --- reset
     698#      echo "Resetting labels"
     699      for i 0 $N
     700        book getpage SURVEY_DESTREAK $i -var label
     701        book setword SURVEY_DESTREAK $label STATE NEW
     702      end
     703      book getpage SURVEY_DESTREAK 0 -var label -key STATE NEW
     704
     705      # Select different database
     706      $SURVEY_DESTREAK_DB ++
     707      if ($SURVEY_DESTREAK_DB >= $DB:n) set SURVEY_DESTREAK_DB = 0
     708    end
     709
     710    book setword SURVEY_DESTREAK $label STATE DONE
     711    book getword SURVEY_DESTREAK $label WORKDIR -var workdir
     712 
     713    $run = magic_destreak_defineruns.pl --label $label --workdir $workdir/$label
     714
     715    if ($DB:n == 0)
     716      option DEFAULT
     717    else
     718      $run = $run --dbname $DB:$SURVEY_MAGIC_DB
     719      option $DB:$SURVEY_MAGIC_DB
     720    end
     721   
     722#    echo $run
     723    command $run
     724  end
     725
     726  # success
     727  task.exit    0
     728#    echo "Success"
     729  end
     730
     731  # locked list
     732  task.exit    default
     733    showcommand failure
     734  end
     735
     736  task.exit    crash
     737    showcommand crash
     738  end
     739
     740  # operation times out?
     741  task.exit    timeout
     742    showcommand timeout
     743  end
     744end
     745
     746task survey.dist
     747  host local
     748 
     749  periods      -poll $SURVEY_POLL
     750  periods      -exec $SURVEY_EXEC
     751  periods      -timeout $SURVEY_TIMEOUT
     752  npending     1
     753
     754  stdout $LOGDIR/survey.dist.log
     755  stderr $LOGDIR/survey.dist.log
     756
     757  # generate distribution runs
     758  task.exec
     759    book npages SURVEY_DIST -var N
     760    if ($N == 0)
     761#      echo "No labels for processing"
     762      break
     763    endif
     764
     765    book getpage SURVEY_DIST 0 -var label -key STATE NEW
     766    if ("$label" == "NULL")
     767      # All labels have been done --- reset
     768#      echo "Resetting labels"
     769      for i 0 $N
     770        book getpage SURVEY_DIST $i -var label
     771        book setword SURVEY_DIST $label STATE NEW
     772      end
     773      book getpage SURVEY_DIST 0 -var label -key STATE NEW
     774
     775      # Select different database
     776      $SURVEY_DIST_DB ++
     777      if ($SURVEY_DIST_DB >= $DB:n) set SURVEY_DIST_DB = 0
     778    end
     779
     780    book setword SURVEY_DIST $label STATE DONE
     781 
     782    # note workdir is set by the script based on site.config
     783    $run = dist_defineruns.pl --label $label
     784
     785    if ($DB:n == 0)
     786      option DEFAULT
     787    else
     788      $run = $run --dbname $DB:$SURVEY_DIST_DB
     789      option $DB:$SURVEY_DIST_DB
     790    end
     791   
     792#    echo $run
     793    command $run
     794  end
     795
     796  # success
     797  task.exit    0
     798#    echo "Success"
     799  end
     800
     801  # locked list
     802  task.exit    default
     803    showcommand failure
     804  end
     805
     806  task.exit    crash
     807    showcommand crash
     808  end
     809
     810  # operation times out?
     811  task.exit    timeout
     812    showcommand timeout
     813  end
     814end
Note: See TracChangeset for help on using the changeset viewer.