Workflow and Step classes to aid in running a series of Jaguar 
  jobs.
  For each molecule, a Workflow object is established. The Steps the 
  Workflow will run depend on the options chosen.  Some Steps depend on 
  other Steps to finish before starting.  It is the job of the Workflow to 
  submit jobs when all the required dependencies have finished 
  successfully.
  Workflow objects submit jobs to a JobDJ queue.
  Copyright Schrodinger, LLC. All rights reserved.
    |  | JaguarFailedException An exception that is thrown when either reading the Jaguar output 
        file fails for some reason, or a successful reading shows that 
        Jaguar failed.
 | 
    |  | RobustSubmissionJob A JobControlJob object that will retry to submit multiple times for
        fizzled, jobs (if the queue setting is such) but will not attempt 
        to retry a job that died.
 | 
    |  | Results A low memory results object - because the driver ends up holding on
        to results for a long time and can be simultaneously holding 
        results for a large number of calculations, we want to keep the 
        memory footprint of each result low.
 | 
    |  | Step Manages the start, monitoring and finish of a single step in a 
        workflow
 | 
    |  | FrozenStep A step that does not perform geometry optimization but just runs a 
        calculation at the geometry of the parent step.
 | 
    |  | OptStep A step that performs a geometry optimization
 | 
    |  | WorkFlow A class to hold the data for and shepherd a single structure through all
the jobs required to gather its data.
 | 
    | bool |  | 
    | int |  | 
    | dict |  | 
    | str |  | 
    | schrodinger.application.jaguar.output.JaguarOutput |  | 
    | schrodinger.structure.Structure |  | 
    | schrodinger.structure.Structure | 
        
          | get_jaguar_out_mae(path) Get the output Maestro structure for the jaguar calculation given by 
      path
 |  |  | 
    |  | 
        
          | add_jaguar_files_to_jc_backend(base_name,
        backend=None,
        spm=False,
        others=None,
        restart=True) Add the typical jaguar files for a job to the backend so they are 
      returned to the working directory.
 |  |  | 
    | jobclass | 
        
          | create_job(options,
        filename,
        jobclass=<class 'schrodinger.application.matsci.jaguarworkflows.RobustS ...,
        serial_only=False)Create a job of class jobclass that will run the Jaguar input file 
      filename with options
 |  |  | 
    | schrodinger.job.queue.JobDJ | 
        
          | create_queue(options=None,
        host=None,
        **kwargs) Create a JobDJ job with some default values and the given keyword 
      arguments Current defaults:
 |  |  | 
    | bool | 
        
          | run_workflows(jobq,
        active_workflows,
        writer) Run all the workflows and return when they are finished.
 |  |  | 
    |  | __doc__ = ... | 
    |  | _version = '$Revision 0.0 $' | 
    |  | UNFINISHED_JOB_STATES = set(['active', 'waiting']) | 
    |  | HARTREE_TO_J = 4.35974434e-18 | 
    |  | HARTREE_TO_KCAL = 627.509474277 | 
    |  | HARTREE_TO_EV = 27.21138506 | 
    |  | GAS_PHASE_ENERGY_PROP = 'r_j_Gas_Phase_Energy' | 
    |  | SOLUTION_ENERGY_PROP = 'r_j_Solution_Phase_Energy' | 
    |  | GAS_EXCITED_ENERGY_PROP = 'r_j_Gas_Phase_Excited_Energy_1' | 
    |  | SOL_EXCITED_ENERGY_PROP = 'r_j_Solution_Phase_Excited_Energy_1' | 
    |  | AUTOHOST = 'autohost' | 
    |  | __package__ = 'schrodinger.application.matsci' |