Skip to content

Commit

Permalink
Add test for v-sites
Browse files Browse the repository at this point in the history
  • Loading branch information
SimonBoothroyd committed Oct 27, 2023
1 parent 3050394 commit 2b6f5de
Showing 1 changed file with 28 additions and 1 deletion.
29 changes: 28 additions & 1 deletion descent/tests/targets/test_dimers.py
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ def energy_fn(data, ids, coords):


def test_extract_smiles(mock_dimer):
expected_smiles = ["CO", "O"]
expected_smiles = ["[C:1]([O:2][H:6])([H:3])([H:4])[H:5]", "[O:1]([H:2])[H:3]"]

dataset = create_dataset([mock_dimer, mock_dimer])
smiles = extract_smiles(dataset)
Expand Down Expand Up @@ -119,6 +119,33 @@ def test_compute_dimer_energy():
assert torch.allclose(energies, expected_energies)


def test_compute_dimer_energy_v_sites():
openff_ff = openff.toolkit.ForceField("tip4p_fb.offxml")

interchange = openff.interchange.Interchange.from_smirnoff(
openff_ff, openff.toolkit.Molecule.from_smiles("O").to_topology()
)
tensor_ff, [top] = smee.converters.convert_interchange(interchange)

coords = torch.tensor(
[
[
[-1.0, -1.0, 0.0],
[0.0, 0.0, 0.0],
[1.0, -1.0, 0.0],
[-1.0, 2.0, 0.0],
[0.0, 1.0, 0.0],
[1.0, 2.0, 0.0],
]
],
dtype=torch.float64,
)

energies = compute_dimer_energy(top, top, tensor_ff, coords)
assert energies.shape == (1,)
assert not torch.isnan(energies).any()


def test_predict(mock_dimer, mocker):
dataset = create_dataset([mock_dimer])

Expand Down

0 comments on commit 2b6f5de

Please sign in to comment.