Skip to content

Commit

Permalink
Hndle negative molecule indices in reference mapping.
Browse files Browse the repository at this point in the history
  • Loading branch information
lohedges committed Dec 16, 2024
1 parent b003c21 commit 95da10a
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 4 deletions.
10 changes: 8 additions & 2 deletions python/BioSimSpace/Metadynamics/CollectiveVariable/_rmsd.py
Original file line number Diff line number Diff line change
Expand Up @@ -172,11 +172,17 @@ def __init__(
"Values of 'reference_mapping' must be of type 'int'"
)

if k < 0 or k >= reference.nMolecules():
# Allow negative indeices.
if k < 0:
k += reference.nMolecules()
if v < 0:
v += system.nMolecules()

if k >= reference.nMolecules():
raise ValueError(
"Keys of 'reference_mapping' must be in the range [0, nMolecules)"
)
if v < 0 or v >= system.nMolecules():
if v >= system.nMolecules():
raise ValueError(
"Values of 'reference_mapping' must be in the range [0, nMolecules)"
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -172,11 +172,17 @@ def __init__(
"Values of 'reference_mapping' must be of type 'int'"
)

if k < 0 or k >= reference.nMolecules():
# Allow negative indeices.
if k < 0:
k += reference.nMolecules()
if v < 0:
v += system.nMolecules()

if k >= reference.nMolecules():
raise ValueError(
"Keys of 'reference_mapping' must be in the range [0, nMolecules)"
)
if v < 0 or v >= system.nMolecules():
if v >= system.nMolecules():
raise ValueError(
"Values of 'reference_mapping' must be in the range [0, nMolecules)"
)
Expand Down

0 comments on commit 95da10a

Please sign in to comment.