IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 26924


Ignore:
Timestamp:
Feb 12, 2010, 11:57:08 AM (16 years ago)
Author:
watersc1
Message:

stack stack diffs are turned off, but warp stack diffs should be implemented.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTasks/survey.pro

    r26920 r26924  
    2424if (not($?haveSurveyBooks))
    2525 book create SURVEY_DIFF
     26 book create SURVEY_DIFF_WARPSTACK
     27 book create SURVEY_DIFF_STACKSTACK
    2628 book create SURVEY_MAGIC
    2729 book create SURVEY_DESTREAK
     
    3234
    3335$SURVEY_DIFF_DB = 0
     36$SURVEY_DIFF_WARPSTACK_DB = 0
     37$SURVEY_DIFF_STACKSTACK_DB = 0
    3438$SURVEY_MAGIC_DB = 0
    3539$SURVEY_DESTREAK_DB = 0
     
    6771  end
    6872  book listbook SURVEY_DIFF
     73end
     74
     75# user functions to manipulate warp/stack diff labels
     76macro survey.add.WSdiff
     77  if ($0 != 5)
     78    echo "USAGE: survey.add.WSdiff (warp label) (stack label) (dist_group) (workdir base)"
     79    break
     80  end
     81  book newpage SURVEY_DIFF_WARPSTACK $1
     82  book setword SURVEY_DIFF_WARPSTACK $1 STACK_LABEL $2
     83  book setword SURVEY_DIFF_WARPSTACK $1 DIST_GROUP $3
     84  book setword SURVEY_DIFF_WARPSTACK $1 WORKDIR $4
     85  book setword SURVEY_DIFF_WARPSTACK $1 STATE PENDING
     86end
     87
     88macro survey.del.WSdiff
     89  if ($0 != 2)
     90    echo "USAGE: survey.del.WSdiff (warp label)"
     91    break
     92  end
     93  book delpage SURVEY_DIFF_WARPSTACK $1
     94end
     95
     96macro survey.show.WSdiff
     97  if ($0 != 1)
     98    echo "USAGE: survey.show.WSdiff"
     99    break
     100  end
     101  book listbook SURVEY_DIFF_WARPSTACK $1
     102end
     103
     104# user functions to manipulate stack/stack diff labels
     105macro survey.add.SSdiff
     106  if ($0 != 5)
     107    echo "USAGE: survey.add.SSdiff (stack label) (template label) (dist_group) (workdir base)"
     108    break
     109  end
     110  book newpage SURVEY_DIFF_STACKSTACK $1
     111  book setword SURVEY_DIFF_STACKSTACK $1 STACK_LABEL $2
     112  book setword SURVEY_DIFF_STACKSTACK $1 DIST_GROUP $3
     113  book setword SURVEY_DIFF_STACKSTACK $1 WORKDIR $4
     114  book setword SURVEY_DIFF_STACKSTACK $1 STATE PENDING
     115end
     116
     117macro survey.del.WSdiff
     118  if ($0 != 2)
     119    echo "USAGE: survey.del.SSdiff (stack label)"
     120    break
     121  end
     122  book delpage SURVEY_DIFF_STACKSTACK $1
     123end
     124
     125macro survey.show.SSdiff
     126  if ($0 != 1)
     127    echo "USAGE: survey.show.SSdiff"
     128    break
     129  end
     130  book listbook SURVEY_DIFF_STACKSTACK $1
    69131end
    70132
     
    252314end
    253315
     316task survey.warpstack.diff
     317  host local
     318 
     319  periods      -poll $SURVEY_POLL
     320  periods      -exec $SURVEY_EXEC
     321  periods      -timeout $SURVEY_TIMEOUT
     322  npending     1
     323
     324  stdout $LOGDIR/survey.WSdiff.log
     325  stderr $LOGDIR/survey.WSdiff.log
     326
     327  # generate diff warp-stack runs
     328  task.exec
     329    book npages SURVEY_DIFF_WARPSTACK -var N
     330    if ($N == 0)
     331#      echo "No labels for processing"
     332      break
     333    endif
     334
     335    book getpage SURVEY_DIFF_WARPSTACK 0 -var label -key STATE NEW
     336    if ("$label" == "NULL")
     337      # All labels have been done --- reset
     338#      echo "Resetting labels"
     339      for i 0 $N
     340        book getpage SURVEY_DIFF_WARPSTACK $i -var label
     341        book setword SURVEY_DIFF_WARPSTACK $label STATE NEW
     342      end
     343      book getpage SURVEY_DIFF_WARPSTACK 0 -var label -key STATE NEW
     344
     345      # Select different database
     346      $SURVEY_DIFF_WARPSTACK_DB ++
     347      if ($SURVEY_DIFF_WARPSTACK_DB >= $DB:n) set SURVEY_DIFF_WARPSTACK_DB = 0
     348    end
     349
     350    book setword SURVEY_DIFF_WARPSTACK $label STATE DONE
     351    book getword SURVEY_DIFF_WARPSTACK $label STACK_LABEL -var stack_label
     352    book getword SURVEY_DIFF_WARPSTACK $label WORKDIR -var workdir
     353    book getword SURVEY_DIFF_WARPSTACK $label DIST_GROUP -var dist_group
     354
     355# Do we need anything else here?
     356    $run = difftool -definewarpstack -distance 0.1 -good_frac 0.2 # -timediff 3600
     357    $run = $run -warp_label $label
     358    $run = $run -stack_label $stack_label
     359    $run = $run -set_dist_group $dist_group
     360    $run = $run -set_label $label
     361    $run = $run -set_workdir $workdir/$label/
     362#    $run = $run -available
     363    if ($DB:n == 0)
     364      option DEFAULT
     365    else
     366      $run = $run -dbname $DB:$SURVEY_DIFF_WARPSTACK_DB
     367      option $DB:$SURVEY_DIFF_WARPSTACK_DB
     368    end
     369   
     370#    echo $run
     371    command $run
     372  end
     373
     374  # success
     375  task.exit    0
     376#    echo "Success"
     377  end
     378
     379  # locked list
     380  task.exit    default
     381    showcommand failure
     382  end
     383
     384  task.exit    crash
     385    showcommand crash
     386  end
     387
     388  # operation times out?
     389  task.exit    timeout
     390    showcommand timeout
     391  end
     392end
     393
     394task survey.stackstack.diff
     395  host local
     396 
     397  periods      -poll $SURVEY_POLL
     398  periods      -exec $SURVEY_EXEC
     399  periods      -timeout $SURVEY_TIMEOUT
     400  npending     1
     401  active       false
     402  stdout $LOGDIR/survey.SSdiff.log
     403  stderr $LOGDIR/survey.SSdiff.log
     404
     405  # generate diff stack-stack runs
     406  task.exec
     407    book npages SURVEY_DIFF_STACKSTACK -var N
     408    if ($N == 0)
     409#      echo "No labels for processing"
     410      break
     411    endif
     412
     413    book getpage SURVEY_DIFF_STACKSTACK 0 -var label -key STATE NEW
     414    if ("$label" == "NULL")
     415      # All labels have been done --- reset
     416#      echo "Resetting labels"
     417      for i 0 $N
     418        book getpage SURVEY_DIFF_STACKSTACK $i -var label
     419        book setword SURVEY_DIFF_STACKSTACK $label STATE NEW
     420      end
     421      book getpage SURVEY_DIFF_STACKSTACK 0 -var label -key STATE NEW
     422
     423      # Select different database
     424      $SURVEY_DIFF_STACKSTACK_DB ++
     425      if ($SURVEY_DIFF_STACKSTACK_DB >= $DB:n) set SURVEY_DIFF_STACKSTACK_DB = 0
     426    end
     427
     428    book setword SURVEY_DIFF_STACKSTACK $label STATE DONE
     429    book getword SURVEY_DIFF_STACKSTACK $label STACK_LABEL -var stack_label
     430    book getword SURVEY_DIFF_STACKSTACK $label WORKDIR -var workdir
     431    book getword SURVEY_DIFF_STACKSTACK $label DIST_GROUP -var dist_group
     432
     433# Do we need anything else here?
     434    $run = difftool -definestackstack -good_frac 0.2 # -timediff 3600
     435    $run = $run -input_label $label
     436    $run = $run -template_label $stack_label
     437    $run = $run -set_dist_group $dist_group
     438    $run = $run -set_label $label
     439    $run = $run -set_workdir $workdir/$label/
     440#    $run = $run -available
     441    if ($DB:n == 0)
     442      option DEFAULT
     443    else
     444      $run = $run -dbname $DB:$SURVEY_DIFF_STACKSTACK_DB
     445      option $DB:$SURVEY_DIFF_STACKSTACK_DB
     446    end
     447   
     448#    echo $run
     449    command $run
     450  end
     451
     452  # success
     453  task.exit    0
     454#    echo "Success"
     455  end
     456
     457  # locked list
     458  task.exit    default
     459    showcommand failure
     460  end
     461
     462  task.exit    crash
     463    showcommand crash
     464  end
     465
     466  # operation times out?
     467  task.exit    timeout
     468    showcommand timeout
     469  end
     470end
     471
    254472
    255473
Note: See TracChangeset for help on using the changeset viewer.