Added test for get_fel
This commit is contained in:
0
test/__init__.py
Normal file
0
test/__init__.py
Normal file
BIN
test/data/pore/topol.tpr
Normal file
BIN
test/data/pore/topol.tpr
Normal file
Binary file not shown.
BIN
test/data/pore/traj.xtc
Normal file
BIN
test/data/pore/traj.xtc
Normal file
Binary file not shown.
54
test/test_free_energy_landscape.py
Normal file
54
test/test_free_energy_landscape.py
Normal file
@ -0,0 +1,54 @@
|
||||
import os
|
||||
|
||||
import pytest
|
||||
import numpy as np
|
||||
|
||||
import mdevaluate
|
||||
from mdevaluate import free_energy_landscape as fel
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def trajectory(request):
|
||||
return mdevaluate.open(os.path.join(os.path.dirname(__file__), 'data/pore'))
|
||||
|
||||
|
||||
def test_get_fel(trajectory):
|
||||
test_array = np.array(
|
||||
[
|
||||
0.0,
|
||||
13.162354034697204,
|
||||
5.327100985208421,
|
||||
9.558746399158396,
|
||||
4.116475238453127,
|
||||
6.305715728953043,
|
||||
3.231102391108276,
|
||||
5.896478799115712,
|
||||
8.381981206446293,
|
||||
5.1191684352849816,
|
||||
5.361112857237105,
|
||||
8.053932845998895,
|
||||
6.895396051256847,
|
||||
7.588888886900885,
|
||||
11.223429636542576,
|
||||
3.779149304024221,
|
||||
40.64319010769286,
|
||||
93.1120609754045,
|
||||
136.99287780099627,
|
||||
171.4403749377496,
|
||||
]
|
||||
)
|
||||
|
||||
oxygens_water = trajectory.subset(atom_name="OW", residue_name="SOL")
|
||||
data = fel.get_fel(
|
||||
oxygens_water,
|
||||
os.path.join(os.path.dirname(__file__), 'data/pore'),
|
||||
"cylindrical",
|
||||
225,
|
||||
edge=0.05,
|
||||
radiusmin=0.05,
|
||||
radiusmax=2.05,
|
||||
z=[-np.inf, np.inf],
|
||||
overwrite=True,
|
||||
)
|
||||
|
||||
assert (np.array(data) == test_array).all()
|
Reference in New Issue
Block a user