IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 14094


Ignore:
Timestamp:
Jul 9, 2007, 4:37:40 PM (19 years ago)
Author:
eugene
Message:

allow a list of prereqs for a detRunDef; require detRunDef pages to be uniq; adjust vebosities

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTasks/mkdetrend.pro

    r14085 r14094  
    1616  end
    1717  queueload detruns -x "cat $1"
    18   ipptool2book detruns detRunDef -key detRunName
     18  ipptool2book detruns detRunDef -key detRunName -uniq
    1919  queuedelete detruns
    2020end
     
    3232  # if the current one is done
    3333  task.exec
    34     local i N found detRunName prereq prereqState cmdOptions dbname
     34    local i j N found missed detRunName prereq prereqList prereqState cmdOptions dbname
    3535
    3636    # how many detRunDefs are waiting to be started?
     
    4747      # echo "detrun.launch detRunName: $detRunName"
    4848      if ("$detRunName" == "NULL") break
    49 
    50       book getword detRunDef $detRunName prereq -var prereq
    51       # echo "detrun.launch prereq: $prereq"
    52       # echo "detrun.launch detRunName: $detRunName"
    53       if (("$prereq" == "NULL") || ("$prereq" == "NONE"))
     49 
     50      book getword detRunDef $detRunName prereq -var prereqList
     51      if (("$prereqList" == "NULL") || ("$prereqList" == "NONE"))
    5452        $found = 1
    5553        last
    5654      end
    5755
    58       # prereq must exist and be in state of DONE
    59       book getword detRunDef $prereq pantaskState -var prereqState
    60       # echo "detrun.launch prereqState: $prereqState"
    61       # echo "detrun.launch detRunName: $detRunName"
    62       if ("$prereqState" == "DONE")
     56      list prereq -split $prereqList
     57      $missed = 0
     58      for j 0 $prereq:n
     59        # prereq must exist and be in state of DONE
     60        book getword detRunDef $prereq:$j pantaskState -var prereqState
     61
     62        # echo "detrun.launch prereqState: $prereqState"
     63        # echo "detrun.launch detRunName: $detRunName"
     64        if ("$prereqState" != "DONE")
     65          $missed = 1
     66          last
     67        end
     68      end
     69      if ($missed == 0)
    6370        $found = 1
    6471        last
     
    196203      # update the state for this detRunName, drop detRun page
    197204      book setword detRunDef $detRunName pantaskState DONE
    198       echo "$detRunName is done"
     205      if ($VERBOSE > 1)
     206        echo "$detRunName is done"
     207      end
    199208    else
    200       echo "$detRunName is still running"
     209      if ($VERBOSE > 1)
     210        echo "$detRunName is still running"
     211      end
    201212    end
    202213
Note: See TracChangeset for help on using the changeset viewer.