Tautomer preferences depend on the local pH value, a molecule or functional group is surrounded by. Enlisting meaningful tautomers is an unsolved problem so far.
Here’s a little experiment to try and get the 15 guanine tautomers out of RDKIT, not sure if it works for anythink else.
Please visit the tautomers github project.
python make_and_throw.py -h
The script is was tested on the 5th of February 2018 using:
installed by conda 4.3.27
pycharm community edition 2017.3.3