A class that holds the information necessary to run a task on a 
  compute resource.
  It holds a templated shell command along with info about required 
  input, output created, and information about how to generate a jobname. 
  It doesn't hold any information specific to a job run - e.g. hostname, 
  input filenames, output filenames.
  This class has no methods that modify instance state. Use a builder 
  class (TaskSpecificationBuilder or JobSpecificationBuilder) to set up a 
  TaskSpecification.
    |  | 
        
          | __init__(self) x.__init__(...) initializes x; see help(type(x)) for signature
 |  |  | 
    |  | 
        
          | validate(self) Make sure that the variables used in the command-line template are 
      defined with input or output specifications.
 |  |  | 
    |  |  | 
    |  | 
        
          | getCommandTemplate(self) Return the command-line as a list of arguments with keys in the form 
      of <KEY> that will be replaced with runtime parameters.
 |  |  | 
    |  | 
        
          | needsExplicitJobname(self) Return True if a jobname must be specified as part of the runtime 
      parameters.
 |  |  | 
    |  | 
        
          | getInputKeys(self) Return a list of keys that define inputs.
 |  |  | 
    |  | 
        
          | getJobnameSource(self) Return the input key that should be used to derive the jobname.
 |  |  | 
    |  |  | 
    |  | 
        
          | getLicenses(self) Returns licenses as a list of tuples of ( license_name, num_tokens)
 |  |  | 
    |  | 
        
          | driverReservesCores(self) If True, the driver will allocate N slots matching -HOST hostname: N 
      processes.
 |  |  | 
    |  | 
        
          | jobUsesTPP(self) If True, this job will allocate N slots on one node matching -TPP N.
 |  |  | 
    |  | 
        
          | getOutputKeys(self) Return a list of keys that define outputs.
 |  |  | 
    |  | 
        
          | useSchrodingerRun(self) Return whether to run the command under $SCHRODINGER/run.
 |  |  | 
    |  | 
        
          | useSchrodingerProduct(self) Return whether to run the command under $SCHRODINGER/run.
 |  |  | 
  
    | Inherited from object:__delattr__,__format__,__getattribute__,__hash__,__new__,__reduce__,__reduce_ex__,__repr__,__setattr__,__sizeof__,__str__,__subclasshook__ |