Skip to content

Commit a1a9a0a

Browse files
committed
Update make cart sphere tests
1 parent f9d8b06 commit a1a9a0a

2 files changed

Lines changed: 32 additions & 21 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: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,36 @@
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

25-
sphere = make_cart_sphere(radius, num_points, center)
25+
# If there's a fourth parameter, pass it to make_cart_sphere as a boolean
26+
if len(params) > 3:
27+
plot_sphere = bool(params[3]) # Convert to boolean
28+
sphere = make_cart_sphere(radius, num_points, center, plot_sphere)
29+
else:
30+
sphere = make_cart_sphere(radius, num_points, center)
2631

2732
assert np.allclose(expected_value, sphere)
33+
reader.increment()
2834

2935
logging.log(logging.INFO, "makeCartSphere(..) works as expected!")
36+
37+
if __name__ == "__main__":
38+
test_makeCartSphere()

0 commit comments

Comments
 (0)