schrodinger.livedesign.convert module

schrodinger.livedesign.convert.convert(data: str, input_format: schrodinger.rdkit_extensions.Format, output_format: schrodinger.rdkit_extensions.Format, additional_properties: Optional[Dict] = None) str

Main entrypoint for converting one serialization to another. A few convenience functions are provided below for common LD conversions.

  • data – input text string

  • input_format – expected format for input string

  • output_format – desired format for output string


converted text string

schrodinger.livedesign.convert.set_properties(mol: rdkit.Chem.rdchem.Mol, new_props: dict)
  • mol – molecule to set given properties on

  • new_props – map of properties to add onto the molecule

schrodinger.livedesign.convert.rdkit_to_sdf(mol: rdkit.Chem.rdchem.Mol) str

input – given RDKit mol


corresponding sdf molblock

schrodinger.livedesign.convert.get_sd_reader(molblocks: str) Iterator[Union[rdkit.Chem.rdchem.Mol, ValueError]]

molblocks – string of sdf molblocks


generator that provides mols from sdf molblocks or ValueError if the SDF cannot be read


Intended to be used with molecules which have kekulization failures due to aromatic system(s) containing Ns where the user hasn’t provided the location of the implicit Hs in the system.

This picks an arbitrary (but canonical) aromatic N to add an H to in each aromatic system.

Returns the original mol if it can’t fix it.