IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 24989


Ignore:
Timestamp:
Aug 3, 2009, 5:15:14 PM (17 years ago)
Author:
Paul Price
Message:

Expanding automation of survey operations so that labels can be added and removed easily.
Added magic automation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTasks/survey.pro

    r24971 r24989  
    44check.globals
    55
    6 list DIFF_WW
    7     ThreePi_NorthernRegion.090729
    8 end
    9 
    10 $DIFF_WW_CNT = 0
    11 
    12 task diff.check
     6book create SURVEY_DIFF
     7book 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
     18macro 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
     26end
     27
     28macro survey.del.diff
     29  if ($0 != 2)
     30    echo "USAGE: survey.del.diff (label)"
     31    break
     32  end
     33  book delpage SURVEY_DIFF $1
     34end
     35
     36macro survey.show.diff
     37  if ($0 != 1)
     38    echo "USAGE: survey.show.diff"
     39    break
     40  end
     41  book listbook SURVEY_DIFF
     42end
     43
     44# user functions to manipulate magic labels
     45macro 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
     53end
     54
     55macro survey.del.magic
     56  if ($0 != 2)
     57    echo "USAGE: survey.del.magic (label)"
     58    break
     59  end
     60  book delpage SURVEY_MAGIC $1
     61end
     62
     63macro survey.show.magic
     64  if ($0 != 1)
     65    echo "USAGE: survey.show.magic"
     66    break
     67  end
     68  book listbook SURVEY_MAGIC
     69end
     70
     71
     72task survey.diff
    1373  host local
    1474 
    15   periods      -poll 10
    16   periods      -exec 120
    17   periods      -timeout 600
     75  periods      -poll $SURVEY_POLL
     76  periods      -exec $SURVEY_EXEC
     77  periods      -timeout $SURVEY_TIMEOUT
    1878  npending     1
    1979
    20   stdout $LOGDIR/diffcheck.log
    21   stderr $LOGDIR/diffcheck.log
     80  stdout $LOGDIR/survey.diff.log
     81  stderr $LOGDIR/survey.diff.log
    2282
    2383  # generate diff warp-warp runs
    2484  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
    39125    command $run
    40126  end
     
    42128  # success
    43129  task.exit    0
    44     echo "checked for new diff runs"
     130#    echo "Success"
    45131  end
    46132
     
    59145  end
    60146end
     147
     148
     149
     150task 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
     220end
     221
Note: See TracChangeset for help on using the changeset viewer.