Skip to content

Commit

Permalink
Ensure subset return value is a Quantity
Browse files Browse the repository at this point in the history
  • Loading branch information
SimonBoothroyd committed Aug 26, 2021
1 parent 731e821 commit 3dee3ff
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion openff/evaluator/utils/openmm.py
Original file line number Diff line number Diff line change
Expand Up @@ -362,11 +362,15 @@ def system_subset(
else:
parameter_value *= 1.0 + scale_amount

if not isinstance(parameter_value, simtk_unit.Quantity):
# Handle the case where OMM down-converts a dimensionless quantity to a float.
parameter_value = parameter_value * simtk_unit.dimensionless

setattr(
parameter,
parameter_key.attribute,
parameter_value
if is_quantity or not isinstance(parameter_value, simtk_unit.Quantity)
if is_quantity
else parameter_value.value_in_unit(simtk_unit.dimensionless),
)

Expand Down

0 comments on commit 3dee3ff

Please sign in to comment.