Skip to content

Commit

Permalink
starting tests for finegrain.py
Browse files Browse the repository at this point in the history
  • Loading branch information
StephMcCallum committed Jan 23, 2025
1 parent a6f4491 commit 7fe124d
Showing 1 changed file with 61 additions and 0 deletions.
61 changes: 61 additions & 0 deletions grits/tests/test_finegrain.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,64 @@ def test_alkane(self, alkane, cg_alkane):

assert fg_alkane.n_bonds == alkane.n_bonds
assert fg_alkane.n_particles == alkane.n_particles

def test_backmap_snap_smiles(snap):
bead_mapping = {"A": "C=CC1=CC=CC=C1"} # Mapping one A bead to 1 Polystyrene monomer
head_indices = {"A": [10]}
tail_indices = {"A": [9]}

fg_comp = backmap_snapshot_to_compound(
snapshot=snap,
bead_mapping=bead_mapping,
bond_head_index=head_indices,
bond_tail_index=tail_indices,
ref_distance=0.3438,
energy_minimize=False
)

assert fg_comp.particles == snap.particles
assert fg_comp.bonds == snap.bonds

def test_backmap_snap_library(snap):
fg_comp = backmap_snapshot_to_compound(
snapshot=snap,
library_key = 'polystyrene'
ref_distance=0.3438,
energy_minimize=False
)

assert fg_comp.particles == snap.particles
assert fg_comp.bonds == snap.bonds

def test_backmap_snap_lists(snap):
bead_mapping = {"A": "C[C@@H](C(=O)O)N"} # Mapping one A bead to 1 Polyalanine monomer
head_indices = {"A":[4,10]}
tail_indices = {"A":[12]}

fg_comp = backmap_snapshot_to_compound(
snapshot=snap,
bead_mapping=bead_mapping,
bond_head_index=head_indices,
bond_tail_index=tail_indices,
ref_distance=0.3438,
energy_minimize=False
)

assert fg_comp.particles == snap.particles
assert fg_comp.bonds == snap.bonds


def test_backmap_snap_not_int(snap):
bead_mapping = {"A": "C[C@@H](C(=O)O)N"} # Mapping one A bead to 1 Polyalanine monomer
head_indices = {"A":[4.5,10]}
tail_indices = {"A":[12]}

fg_comp = backmap_snapshot_to_compound(
snapshot=snap,
bead_mapping=bead_mapping,
bond_head_index=head_indices,
bond_tail_index=tail_indices,
ref_distance=0.3438,
energy_minimize=False
)
pass #non-int should break code

0 comments on commit 7fe124d

Please sign in to comment.