Skip to content

Commit 3014998

Browse files
authored
Update cart sphere testing (waltsims#583)
1 parent 1322b1a commit 3014998

2 files changed

Lines changed: 26 additions & 20 deletions

File tree

tests/matlab_test_data_collectors/matlab_collectors/collect_makeCartSphere.m

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,21 @@
22
all_params = {
33
{5, 100, [1,1,8]}, ...
44
{1, 10, [5,5,0]}, ...
5-
{0.5, 10, [0,0,0]}
5+
{0.5, 10, [0,0,0]}, ...
6+
{4e-3, 100, [0, 0, 0]} % Case from interpCartData
67
};
7-
output_folder = 'collectedValues/makeCartSphere/';
8+
output_file = 'collectedValues/make_cart_sphere.mat';
9+
10+
recorder = utils.TestRecorder(output_file);
811

912
for idx=1:length(all_params)
10-
sphere = makeCartSphere(all_params{idx}{1}, all_params{idx}{2}, all_params{idx}{3});
11-
params = all_params{idx};
12-
idx_padded = sprintf('%06d', idx - 1);
13-
filename = [output_folder idx_padded '.mat'];
14-
idx_padded = sprintf('%06d', idx - 1);
15-
if ~exist(output_folder, 'dir')
16-
mkdir(output_folder);
17-
end
18-
save(filename, 'params', 'sphere');
13+
params = all_params{idx};
14+
cart_sphere = makeCartSphere(params{1}, params{2}, params{3});
15+
16+
recorder.recordVariable('params', params);
17+
recorder.recordVariable('cart_sphere', cart_sphere);
18+
19+
recorder.increment();
1920
end
21+
recorder.saveRecordsToDisk();
2022
disp('Done.')

tests/matlab_test_data_collectors/python_testers/makeCartSphere_test.py

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,31 @@
33
from pathlib import Path
44

55
import numpy as np
6-
from scipy.io import loadmat
76

87
from kwave.data import Vector
98
from kwave.utils.mapgen import make_cart_sphere
9+
from tests.matlab_test_data_collectors.python_testers.utils.record_reader import TestRecordReader
1010

1111

1212
def test_makeCartSphere():
13-
collected_values_folder = os.path.join(Path(__file__).parent, "collectedValues/makeCartSphere")
14-
num_collected_values = len(os.listdir(collected_values_folder))
13+
collected_values_file = os.path.join(Path(__file__).parent, "collectedValues/make_cart_sphere.mat")
14+
reader = TestRecordReader(collected_values_file)
1515

16-
for i in range(num_collected_values):
16+
for i in range(len(reader)):
1717
logging.log(logging.INFO, i)
18-
filepath = os.path.join(collected_values_folder, f"{i:06d}.mat")
19-
recorded_data = loadmat(filepath, simplify_cells=True)
20-
21-
radius, num_points, center = recorded_data["params"]
18+
params = reader.expected_value_of("params")
19+
radius = params[0]
20+
num_points = params[1]
21+
center = params[2]
2222
center = Vector(center.astype(int))
23-
expected_value = recorded_data["sphere"]
23+
expected_value = reader.expected_value_of("cart_sphere")
2424

2525
sphere = make_cart_sphere(radius, num_points, center)
2626

2727
assert np.allclose(expected_value, sphere)
28+
reader.increment()
2829

2930
logging.log(logging.INFO, "makeCartSphere(..) works as expected!")
31+
32+
if __name__ == "__main__":
33+
test_makeCartSphere()

0 commit comments

Comments
 (0)