This module provides fundamental facilities for writing a multisim 
  driver script, for writing multisim concrete stage classes, and for 
  dealing with protocol files.
  Copyright Schrodinger, LLC. All rights reserved.
    |  | 
        
          | _collect_inputfile_from_file_list(list_,
        fname_list) |  |  | 
    |  | 
        
          | _collect_inputfile_from_file_map(map,
        fname_list) |  |  | 
    |  | 
        
          | _collect_inputfile_from_list(list_,
        fname_list) |  |  | 
    |  | 
        
          | _collect_inputfile_from_map(map,
        fname_list) |  |  | 
    |  |  | 
    |  | 
        
          | append_stage(cmj_fname,
        stage_type,
        cfg_file=None,
        jobname=None,
        dir=None,
        compress=None,
        parameter= {}) |  |  | 
    |  | 
        
          | build_stagelinks(stage_list) |  |  | 
    |  | 
        
          | build_stages(stage_list,
        out_fname=None,
        stage_state= []) |  |  | 
    |  | 
        
          | collect_inputfile(stage_list) Returns a list of file names.
 |  |  | 
    |  |  | 
    |  | 
        
          | is_restartable_build(engine) |  |  | 
    |  | 
        
          | is_restartable_version(version_string) |  |  | 
    |  | 
        
          | msj2sea(fname,
        msj_content=None) Parses a file as specified by 'fname' or a string given by 'msj_content' (if both are given, the former will be ignored),
and returns a 'sea.Map' object that represents the stage settings with a structure like the following:
  stage = [
     { <stage 1 settings> }
     { <stage 2 settings> }
     { <stage 3 settings> }
     ...
 |  |  | 
    |  | 
        
          | msj2sea_full(fname,
        msj_content=None,
        pset= '') |  |  | 
    |  | 
        
          | parse_msj(fname,
        msj_content=None,
        pset= '')`sea.macro_dict' must be set properly before calling this function.
 |  |  | 
    |  |  | 
    |  |  | 
    |  |  | 
    |  |  | 
    |  |  | 
    |  | 
        
          | probe_checkpoint(fname,
        indent= '') |  |  | 
    |  |  | 
    |  | 
        
          | validate_asl_expr(stage_list) Validates all ASL expressions that start with the "asl:" 
      prefix.
 |  |  | 
    |  | 
        
          | write_msj(stage_list,
        fname=None,
        to_str=True) Given a list of stages, writes out a .msj file of the name `fname'.
 |  |  | 
    |  | 
        
          | write_sea2msj(stage_list,
        fname=None,
        to_str=True) |  |  | 
    |  | BUILD = 32112 | 
    |  | CHECKPOINT_FNAME = '$MASTERJOBNAME-multisim_checkpoint' | 
    |  | CHECKPOINT_SUFFIX = '-multisim_checkpoint' | 
    |  | ENGINE = Nonehash(x)
 | 
    |  | GENERAL_LOGLEVEL = 'quiet' | 
    |  | LOGLEVEL = ['silent', 'quiet', 'verbose', 'debug'] | 
    |  | PACKAGE_SUFFIX = '.tgz' | 
    |  | PARAM = Nonehash(x)
 | 
    |  | QUEUE = Nonehash(x)
 | 
    |  | VERSION = '3.8.5.19' | 
    |  | __package__ = 'schrodinger.application.desmond' | 
    |  | _operator = {'has_dir': <function has_dir at 0x2b3319662758>, ... | 
    |  | last_logtime = Nonehash(x)
 |