|
1 | 1 | import copy |
2 | 2 | import shutil |
3 | 3 | from contextlib import contextmanager |
| 4 | +from pathlib import Path |
| 5 | + |
4 | 6 | import numpy as np |
5 | 7 | import yaml |
6 | 8 |
|
@@ -30,13 +32,15 @@ def get_default_config(): |
30 | 32 |
|
31 | 33 |
|
32 | 34 | @contextmanager |
33 | | -def create_experiment( |
| 35 | +def setup_test_experiment( |
34 | 36 | tmp_path, |
35 | 37 | n_devices=2, |
36 | 38 | devices_kwargs=None, |
| 39 | + default_sampling_rate=1.0, |
37 | 40 | ): |
38 | 41 | devices_kwargs = devices_kwargs or [{}] * n_devices |
39 | | - default_params = {"sampling_rate": 1.0} |
| 42 | + default_params = {"sampling_rate": default_sampling_rate} |
| 43 | + |
40 | 44 | devices_kwargs = [default_params | kwargs for kwargs in devices_kwargs] |
41 | 45 |
|
42 | 46 | try: |
@@ -97,12 +101,12 @@ def make_modality_config(*device_names, sampling_rates=None, offsets=None): |
97 | 101 | elif isinstance(offsets, (int, float)): |
98 | 102 | offsets = [offsets] * len(device_names) |
99 | 103 |
|
100 | | - assert len(device_names) == len( |
101 | | - sampling_rates |
102 | | - ), f"sampling_rates length {len(sampling_rates)} does not match device_names length {len(device_names)}" |
103 | | - assert len(device_names) == len( |
104 | | - offsets |
105 | | - ), f"offsets length {len(offsets)} does not match device_names length {len(device_names)}" |
| 104 | + assert len(device_names) == len(sampling_rates), ( |
| 105 | + f"sampling_rates length {len(sampling_rates)} does not match device_names length {len(device_names)}" |
| 106 | + ) |
| 107 | + assert len(device_names) == len(offsets), ( |
| 108 | + f"offsets length {len(offsets)} does not match device_names length {len(device_names)}" |
| 109 | + ) |
106 | 110 |
|
107 | 111 | return { |
108 | 112 | name: {"interpolation": {"sampling_rate": sr, "offset": off}} |
|
0 commit comments