Simple program to quickly prepare 3D SDF/MOL2/PDBQT files from SMILES for ligands using rdkit & openbabel.
Also, split sdf and convert formats sdf<->pdbqt for Autodock Vina
pip install LigPrepper
LigPrepper.smiles2sdf('c1ccncc1', labels='pyridine')
LigPrepper.smiles2mol2('c1ccncc1', labels='pyridine')
LigPrepper.smiles2pdbqt('c1ccncc1', labels='pyridine')
LigPrepper.smiles2sdf(smiles_list, labels=labels_list, mergesdf=False)
LigPrepper.smiles2sdf(smiles_list, labels=labels_list, ref='ref.sdf', mergesdf=False)
LigPrepper.sdf2pdbqt("your-molecule.sdf")
LigPrepper.pdbqt2sdf("your-molecule.pdbqt")
Ligprepper.splitsdf("your-molecules.sdf",outputdir=None,parts=0,molspersdf=1,firstpart=1)
Arguments:
outputdir - directory to save output sdf files
parts - number of parts to split
molspersdf - number of molecules to be chunked into (parts is neglected if this is used)
firstpart - naumber of the first part
LigPrepper.smiles2png(smiles_list, labels=labels_list)
LigPrepper.smiles2png(smiles_list, labels=labels_list, ref='ref smiles')
LigPrepper.smiles2png(smiles_list, labels=labels_list, ref='ref.sdf')