Description
As was mentioned in issue #62, we need a way to validate or at least check the changes we make in SMIRNOFF.
When we changed R
to x
to get agreement between OpenEye SMARTS matching and RDKit reading, I created a jupyter notebook (check_different_smirnoffs.ipynb
). This notebook reads in all of DrugBank and types it with the current smirnoff99frosst (from its own github repo) and the new one created in that directory. Then it lists and visualizes all of the molecules that were typed differently.
I think the minimum test we should perform is to run this notebook and list molecules with changed parameters verifying manually (for now) that anything changed is changed the way we expect it to be.
In issue #62 @davidlmobley also mentioned:
This also raises a larger question of how we test a change like this. Any thoughts? It seems to me we might ultimately be interested in two levels of tests:
a) Scan a set of molecules and see which molecules it affects and check (manually?) they are those we expect it to affect
b) Repeat our validation work for the affected compounds (e.g. dielectric constants, densities, hydration free energies)
Thoughts?