A simple clustering algorithm can be accurate enough for use in calculations of pKs in macromolecules | Synapse