-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchange_parameters_test.py
More file actions
26 lines (23 loc) · 894 Bytes
/
change_parameters_test.py
File metadata and controls
26 lines (23 loc) · 894 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
"""test change_parameter.py"""
import pytest
import numpy as np
import cosmopie as cp
import defaults
from change_parameters import rotate_jdem_to_lihu,rotate_lihu_to_jdem
def test_change_params():
"""test rotation function work"""
C_fid = cp.CosmoPie(defaults.cosmology.copy(),'jdem')
f_set_in1 = np.zeros(3,dtype=object)
for i in range(0,3):
f_set1 = np.random.rand(6,6)
f_set1 = np.dot(f_set1.T,f_set1)
f_set1 = f_set1+np.diag(np.random.rand(6))
f_set_in1[i] = f_set1
f_set_in2 = rotate_jdem_to_lihu(f_set_in1,C_fid)
f_set_in3 = rotate_lihu_to_jdem(f_set_in2,C_fid)
f_set_in4 = rotate_jdem_to_lihu(f_set_in3,C_fid)
for i in range(0,3):
assert np.allclose(f_set_in1[i],f_set_in3[i])
assert np.allclose(f_set_in2[i],f_set_in4[i])
if __name__=='__main__':
pytest.cmdline.main(['change_parameters_test.py'])