schrodinger.livedesign.convert module

schrodinger.livedesign.convert.convert(data: str, input_format: schrodinger.rdkit_extensions.Format, output_format: schrodinger.rdkit_extensions.Format) str

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

Parameters
  • data – input text string

  • input_format – expected format for input string

  • output_format – desired format for output string

Returns

converted text string

schrodinger.livedesign.convert.sdf_to_rdkit(molblock: str) Union[rdkit.Chem.rdchem.Mol, rdkit.Chem.rdChemReactions.ChemicalReaction]
Parameters

molblock – given MDL or MDL RXN

Returns

corresponding RDKit mol or reaction

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

input – given RDKit mol

Returns

corresponding sdf molblock

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

mol – given RDKit mol

Returns

corresponding extended SMILES stripped of coordinates

schrodinger.livedesign.convert.get_sd_reader(molblocks: str) Generator[rdkit.Chem.rdchem.Mol, None, None]
Parameters

molblocks – string of sdf molblocks

Returns

generator that provides mols from sdf molblcoks

schrodinger.livedesign.convert.add_hs_to_aromatic_nitrogen(mol)

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.

schrodinger.livedesign.convert.is_polymer(s_group)
schrodinger.livedesign.convert.clean_up_polymer_brackets(mol, revert_to_mol=None, keep_existing_brackets=False)

Add polymer brackets back to mol.

Parameters
  • mol – RDKit mol to add polymer brackets to

  • revert_to_mol – RDKit mol to revert to if polymer brackets cannot be added correctly to provided mol. This will occur when brackets cross more than one bond.

  • keep_existing_brackets – whether to recalculate the positions of brackets that are already present

Returns

RDKit mol with polymer brackets