An RDKit implementation of ConfBuster's[1] algorithm for macrocycle conformer generation. This is a stand-alone version of the conformer generator used in CPMG. This tool has only been tested on macrocycles generated by CPMG where the macrocycle ring has one alkene, does not contain any bridges, and are between 10 and 25 atoms large. However, in general, this tool should work for any other type of un-bridge macrocycle.
If using MacOS, ConfBuster++ can be downloaded into a conda environment by issuing the command:
conda install -c e-dang -c rdkit -c conda-forge confbusterplusplus
If you have downloaded ConfBuster++ using conda, you can run the program using the command:
confbpp <argument list>
Otherwise, you can run the program from the top level project directory using the command:
python -m confbusterplusplus --smiles <SMILES string> -o path/to/output_file.pdb
There are also a number of different parameters that may be specified to modify how the conformational sampling process is performed. A full list of options can be seen by typing the command:
confbpp --help
or
python -m confbusterplusplus --help
Below are images of the conformers generated by ConfBuster++ and their corresponding 2D structures for two example macrocycles. The lowest energy conformer is in green with all other conformers overlayed in thin, transparent, grey lines. These examples were all ran using the following arguments (as was done in CPMG):
-r 1 -m 3 -N 5 -n 15 -e 5
Using the default parameters of ConfBuster++ results in more conformers on average, but longer runtimes. Corresponding .pdb files and run statistics for each macrocycle can be found in the examples directory. The run statistics include information such as the run times, energies, global RMSDs, ring RMSDs, etc.
Macrocycle_0
Run Time (s) | Num Conformers | Number of Rotatable Bonds | Number of Cleavable Bonds | Macro-Ring Size |
---|---|---|---|---|
120.7 | 11 | 5 | 10 | 23 |
Macrocycle_1
Run Time (s) | Num Conformers | Number of Rotatable Bonds | Number of Cleavable Bonds | Macro-Ring Size |
---|---|---|---|---|
106.8 | 41 | 8 | 6 | 19 |
Optionally, for molecular visualization:
- [1] Barbeau, Xavier, et al. “ConfBuster: Open-Source Tools for Macrocycle Conformational Search and Analysis.” Journal of Open Research Software, vol. 6, 2018, doi:10.5334/jors.189.
- Eric Dang