TABLE OF CONTENTS


::pwtk::queue::init

SYNOPSIS

proc ::pwtk::queue::init {queueSystem} {

PURPOSE

Initialization of generic batch queuing support for the $queueSystem. Actually it initializes the variables to which the batch queing system script will be stored, and creates ${queueSystem}_*** flavor of commands.

A given implementation of particular queuing system is likely to define it's own init proc (see for example ::pwtk::ll::init for parcticular implementation).

ARGUMENTS

SOURCE

    variable scriptHead
    variable scriptSpecs
    variable scriptBody
    variable scriptTail
    variable opt_list
    
    set scriptHead($queueSystem) ""  
    set scriptSpecs($queueSystem)  ""   
    set scriptBody($queueSystem) ""
    set scriptTail($queueSystem) ""      
    array unset ::pwtk::queue::opt_list $queueSystem,*
                            
    # define the short-cuts $${queueSystem}_*** commands
    
    set QUEUE [string toupper $queueSystem]

    if { [info commands ::pwtk::${queueSystem}_setHead] == {} } {
        proc ::pwtk::${QUEUE} {args} "uplevel ::pwtk::queue::QUEUE $queueSystem \$args"

        proc ::pwtk::${queueSystem}_clear {{what {}}} "::pwtk::queue::clear $queueSystem \$what"; # clears the respective variables
        
        proc ::pwtk::${queueSystem}_setHead    {args}     "uplevel ::pwtk::queue::setHead   $queueSystem \$args "
        proc ::pwtk::${queueSystem}_setSpecs   {content}  "::pwtk::queue::setSpecs  $queueSystem \$content "
        proc ::pwtk::${queueSystem}_setVar     {content}  "::pwtk::queue::setVar    $queueSystem \$content "
        proc ::pwtk::${queueSystem}_setTail    {content}  "::pwtk::queue::setTail   $queueSystem \$content "
                                                          
        proc ::pwtk::${queueSystem}_getHead    {}         "::pwtk::queue::getHead   $queueSystem "
        proc ::pwtk::${queueSystem}_getSpecs   {}         "::pwtk::queue::getSpecs  $queueSystem "
        proc ::pwtk::${queueSystem}_getVar     {}         "::pwtk::queue::getVar    $queueSystem "
        proc ::pwtk::${queueSystem}_getBody    {}         "::pwtk::queue::getBody   $queueSystem "
        proc ::pwtk::${queueSystem}_getTail    {}         "::pwtk::queue::getTail   $queueSystem "
        proc ::pwtk::${queueSystem}_getScript  {}         "::pwtk::queue::getScript $queueSystem "
                                                          
        proc ::pwtk::${queueSystem}_run {program head}     "::pwtk::queue::run        $queueSystem \$program \$head "
        proc ::pwtk::${queueSystem}_runPW       {head}     "::pwtk::queue::runPW      $queueSystem \$head "
        proc ::pwtk::${queueSystem}_rerunPW     {head}     "::pwtk::queue::rerunPW    $queueSystem \$head "
        proc ::pwtk::${queueSystem}_runPH       {head}     "::pwtk::queue::runPH      $queueSystem \$head "
        proc ::pwtk::${queueSystem}_rerunPH     {head}     "::pwtk::queue::runPH      $queueSystem \$head "
        proc ::pwtk::${queueSystem}_runPROJWFC  {head}     "::pwtk::queue::runPROJWFC $queueSystem \$head "
        proc ::pwtk::${queueSystem}_runPP       {head}     "::pwtk::queue::runPP      $queueSystem \$head "
        proc ::pwtk::${queueSystem}_runNEB      {head}     "::pwtk::queue::runNEB     $queueSystem \$head "
        proc ::pwtk::${queueSystem}_rerunNEB    {head}     "::pwtk::queue::rerunNEB   $queueSystem \$head "
        proc ::pwtk::${queueSystem}_runDOS      {head}     "::pwtk::queue::runDOS     $queueSystem \$head "
        proc ::pwtk::${queueSystem}_runBANDS    {head}     "::pwtk::queue::runBANDS   $queueSystem \$head "
        proc ::pwtk::${queueSystem}_runDYNMAT   {head}      "::pwtk::queue::runDYNMAT  $queueSystem \$head "
        proc ::pwtk::${queueSystem}_runMOPDOS   {head}      "::pwtk::queue::runMOPDOS       $queueSystem \$head "
        proc ::pwtk::${queueSystem}_runMOLECULARPDOS {head} "::pwtk::queue::runMOLECULARPDOS  $queueSystem \$head "
        #proc ::pwtk::${queueSystem}_runFLO      {head}     "::pwtk::queue::runFLO     $queueSystem \$head "
        proc ::pwtk::${queueSystem}_get         {}         "::pwtk::queue::get        $queueSystem "
        proc ::pwtk::${queueSystem}_print       {}         "::pwtk::queue::print      $queueSystem "
        proc ::pwtk::${queueSystem}_fprint  {{scriptName ""}}     "::pwtk::queue::fprint  $queueSystem \$scriptName"
        proc ::pwtk::${queueSystem}_submit  {{scriptName ""}}     "::pwtk::queue::submit  $queueSystem \$scriptName"            
        proc ::pwtk::${queueSystem}_profile {profileName {content ""}} "::pwtk::queue::profile $queueSystem \$profileName \$content"            
        proc ::pwtk::${queueSystem}_profileDefault {profileName}  "::pwtk::queue::profileDefault $queueSystem \$profileName"            
    }
}