schrodinger.application.livedesign.ld_strain_rescore_utils module

schrodinger.application.livedesign.ld_strain_rescore_utils.deduplicate_strain_rescore_input(input_file: str, corpid_dict: Dict[str, str]) Tuple[str, Dict[str, str]]

Rename duplicate ligands in the input file.

Parameters
  • input_file – Input ligand file

  • corpid_dict – Dict of structure titles to corp_id

Returns

File name of the deduplicated input file and a dict of ligand titles

schrodinger.application.livedesign.ld_strain_rescore_utils.process_strain_rescore_outfiles(strain_rescore_outfiles: List[str]) Tuple[Dict[str, Dict[str, float]], Dict[str, Dict[str, str]], Dict[str, Dict[str, float]]]

Parse the results from the Ligand Strain calculation.

Parameters

strain_rescore_outfiles – List of output file from the Strain Rescore calculation

Returns

Dictionaries of Corp ID to strain energy, structure file, and MMGBSA results

schrodinger.application.livedesign.ld_strain_rescore_utils.write_result_row(corp_id: str, lig_title: str, strain_energy_dict: Dict[str, Dict[str, float]], mmgbsa_dict: Dict[str, Dict[str, float]], st_file_dict: Dict[str, Dict[str, str]], st_type: str, prot: Optional[str] = None, grid_file: Optional[str] = None) Dict[str, Union[str, float]]

Write the result row for the strain rescore calculation.

Parameters
  • corp_id – Corporate ID of the ligand

  • lig_title – Title of the ligand to query the dict

  • strain_energy_dict – A dictionary of strain energy results

  • mmgbsa_dict – A dictionary of MMGBSA results

  • st_file_dict – A dictionary of structure files

  • st_type – orig_st, local_st, or global_st

  • prot – Protein structure file

  • grid_file – The grid file used for the best Glide docking

Returns

A dictionary containing the results

schrodinger.application.livedesign.ld_strain_rescore_utils.parse_strain_rescore_results(strain_rescore_outfiles: List[str], lig_prot_dict: Dict[str, str], corpid_dict: Dict[str, str], backend: schrodinger.job.jobcontrol._Backend, grid_file: Optional[str] = None) Tuple[List[Dict[str, Union[str, float]]], set]

Parse the results from the Ligand Strain calculation.

Parameters
  • strain_rescore_outfiles – List of output file from the Strain Rescore calculation

  • lig_prot_dict – A dictionary of ligand-protein complexes

  • corpid_dict – dict of structure titles to corp_id

  • backend – the _Backend object of Jobcontrol

  • grid_file – The grid file used for the best Glide docking

Returns

A list of result dictionaries and Corp IDs of completed ligands