Skip to content

Commit dd2eb1b

Browse files
authored
Merge pull request #63 from pyfar/v1/fix-tests-examples
fix tests and examples
2 parents 964569f + 81276ae commit dd2eb1b

File tree

7 files changed

+26
-39
lines changed

7 files changed

+26
-39
lines changed

examples/energy_decay_curves_and_reverberation_time.ipynb

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@
164164
"plt.axvline(rir_1_noise.signal_length*interval[0], color='red', label='Interval')\n",
165165
"plt.axvline(rir_1_noise.signal_length*interval[1], color='red')\n",
166166
"\n",
167-
"noise_energy = ra.estimate_noise_energy(\n",
167+
"noise_energy = ra.dsp.estimate_noise_energy(\n",
168168
" rir_1_noise, interval=interval, is_energy=False)\n",
169169
"\n",
170170
"noise_energy_db = 10*np.log10(noise_energy)\n",
@@ -232,12 +232,12 @@
232232
"outputs": [],
233233
"source": [
234234
"start_sample = pf.dsp.find_impulse_response_start(rir_1_noise)\n",
235-
"rir_noise_shifted = ra.time_shift(rir_1_noise, -start_sample, circular_shift=False)\n",
236-
"edc_full_rir = ra.schroeder_integration(rir_noise_shifted, is_energy=False)\n",
235+
"rir_noise_shifted = pf.dsp.time_shift(rir_1_noise, -start_sample, mode='linear')\n",
236+
"edc_full_rir = ra.edc.schroeder_integration(rir_noise_shifted, is_energy=False)\n",
237237
"\n",
238238
"start_sample = pf.dsp.find_impulse_response_start(rir_1)\n",
239-
"rir_shifted = ra.time_shift(rir_1, -start_sample, circular_shift=False)\n",
240-
"edc_full_rir_compare = ra.schroeder_integration(rir_shifted, is_energy=False)\n",
239+
"rir_shifted = pf.dsp.time_shift(rir_1, -start_sample, mode='linear')\n",
240+
"edc_full_rir_compare = ra.edc.schroeder_integration(rir_shifted, is_energy=False)\n",
241241
"edc_full_rir_compare.time /= np.atleast_2d(edc_full_rir_compare.time[..., 0]).T\n",
242242
"edc_full_rir.time /= np.atleast_2d(edc_full_rir.time[..., 0]).T\n",
243243
"\n",
@@ -275,7 +275,7 @@
275275
"outputs": [],
276276
"source": [
277277
"intersection_time, late_reveberation_time, noise_level_lundeby = \\\n",
278-
" ra.intersection_time_lundeby(\n",
278+
" ra.edc.intersection_time_lundeby(\n",
279279
" rir_1_noise, freq='broadband', is_energy=False,\n",
280280
" time_shift=True, channel_independent=False, plot=True)\n",
281281
"\n",
@@ -296,7 +296,7 @@
296296
"metadata": {},
297297
"outputs": [],
298298
"source": [
299-
"edc_truncation = ra.energy_decay_curve_truncation(\n",
299+
"edc_truncation = ra.edc.energy_decay_curve_truncation(\n",
300300
" rir_1_noise, freq='broadband', is_energy=False, time_shift=True,\n",
301301
" channel_independent=False, normalize=True, plot=False)\n",
302302
"\n",
@@ -325,7 +325,7 @@
325325
"metadata": {},
326326
"outputs": [],
327327
"source": [
328-
"edc_chu_auto = ra.energy_decay_curve_chu(\n",
328+
"edc_chu_auto = ra.edc.energy_decay_curve_chu(\n",
329329
" rir_1_noise, noise_level='auto', is_energy=False, time_shift=True,\n",
330330
" channel_independent=False, normalize=True, plot=False)"
331331
]
@@ -336,8 +336,8 @@
336336
"metadata": {},
337337
"outputs": [],
338338
"source": [
339-
"noise_level_man = ra.estimate_noise_energy(rir_1_noise, interval=[0.6, 1.0], is_energy=False)\n",
340-
"edc_chu_man = ra.energy_decay_curve_chu(\n",
339+
"noise_level_man = ra.dsp.estimate_noise_energy(rir_1_noise, interval=[0.6, 1.0], is_energy=False)\n",
340+
"edc_chu_man = ra.edc.energy_decay_curve_chu(\n",
341341
" rir_1_noise, noise_level=noise_level_man, is_energy=False, time_shift=True,\n",
342342
" channel_independent=False, normalize=True, plot=False)"
343343
]
@@ -348,7 +348,7 @@
348348
"metadata": {},
349349
"outputs": [],
350350
"source": [
351-
"edc_chu_noise_lundeby = ra.energy_decay_curve_chu(\n",
351+
"edc_chu_noise_lundeby = ra.edc.energy_decay_curve_chu(\n",
352352
" rir_1_noise, noise_level=noise_level_lundeby, is_energy=False, time_shift=True,\n",
353353
" channel_independent=False, normalize=True, plot=False)"
354354
]
@@ -392,7 +392,7 @@
392392
"metadata": {},
393393
"outputs": [],
394394
"source": [
395-
"edc_lundeby = ra.energy_decay_curve_lundeby(\n",
395+
"edc_lundeby = ra.edc.energy_decay_curve_lundeby(\n",
396396
" rir_1_noise, is_energy=False, time_shift=True,\n",
397397
" channel_independent=False, normalize=True, plot=False)\n",
398398
"\n",
@@ -421,7 +421,7 @@
421421
"metadata": {},
422422
"outputs": [],
423423
"source": [
424-
"edc_chu_lundeby = ra.energy_decay_curve_chu_lundeby(\n",
424+
"edc_chu_lundeby = ra.edc.energy_decay_curve_chu_lundeby(\n",
425425
" rir_1_noise, freq='broadband', is_energy=False, time_shift=True,\n",
426426
" channel_independent=False, normalize=True, plot=False)\n",
427427
"\n",
@@ -472,7 +472,7 @@
472472
"reverberation_times = np.zeros(len(edcs))\n",
473473
"for idx, edc in enumerate(edcs):\n",
474474
" reverberation_times[idx] = \\\n",
475-
" ra.reverberation_time_linear_regression(\n",
475+
" ra.parameters.reverberation_time_linear_regression(\n",
476476
" edc, T=Tx)"
477477
]
478478
},
@@ -528,7 +528,7 @@
528528
"name": "python",
529529
"nbconvert_exporter": "python",
530530
"pygments_lexer": "ipython3",
531-
"version": "3.11.11"
531+
"version": "3.13.4"
532532
}
533533
},
534534
"nbformat": 4,

pyrato/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,5 @@
2323
'dsp',
2424
'analytic',
2525
'parametric',
26-
'air_attenuation_coefficient'
26+
'air_attenuation_coefficient',
2727
]

pyrato/parameters.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ def reverberation_time_linear_regression(
6060
>>> rir = rir + awgn
6161
...
6262
>>> edc = ra.energy_decay_curve_chu_lundeby(rir)
63-
>>> t_20 = ra.reverberation_time_linear_regression(edc, 'T20')
63+
>>> t_20 = ra.parameters.reverberation_time_linear_regression(edc, 'T20')
6464
>>> t_20
6565
... array([0.99526253])
6666

pyrato/parametric.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
1-
# -*- coding: utf-8 -*-
2-
"""Module for room acoustics related functions."""
1+
"""Module for room acoustics related functions.
32
4-
"""Parametric room acoustics calculations using simple geometric considerations
3+
Parametric room acoustics calculations using simple geometric considerations
54
such as Sabine's theory of sound in rooms.
65
"""
7-
86
import numpy as np
97

10-
118
def energy_decay_curve_analytic(
129
surfaces, alphas, volume, times, source=None,
1310
receiver=None, method='eyring', c=343.4, frequency=None,
@@ -115,7 +112,7 @@ def air_attenuation_coefficient(
115112

116113
warnings.warn(
117114
'Will be replaced by respective function in pyfar before v1.0.0',
118-
PyfarDeprecationWarning)
115+
PyfarDeprecationWarning, stacklevel=2)
119116

120117
# room temperature in Kelvin
121118
t_K = temperature + 273.16

tests/test_deprecation_warnings.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,3 @@ def test_warning_start_ir():
3636

3737
sig = pf.Signal([0, 0, 1, 0, 0], 44100)
3838
pyrato.dsp.find_impulse_response_start(sig)
39-
40-
41-
def test_warning_rt_edc():
42-
times = np.linspace(0, 1.5, 2**9)
43-
m = -60
44-
edc = times * m
45-
edc_exp = pf.TimeData(10**(edc/10), times)
46-
with pytest.warns(DeprecationWarning, match='0.5.0'):
47-
pyrato.reverberation_time_energy_decay_curve(
48-
edc_exp)

tests/test_edc.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def test_edc_eyring():
1616
surfaces = [2, 5*2]
1717
volume = 2*2*2
1818
times = np.linspace(0, 0.25, 50)
19-
edc = ra.energy_decay_curve_analytic(
19+
edc = ra.parametric.energy_decay_curve_analytic(
2020
surfaces, alphas, volume, times, method='eyring', air_absorption=False)
2121

2222
truth = array([
@@ -43,7 +43,7 @@ def test_edc_sabine():
4343
surfaces = [2, 5*2]
4444
volume = 2*2*2
4545
times = np.linspace(0, 0.25, 50)
46-
edc = ra.energy_decay_curve_analytic(
46+
edc = ra.parametric.energy_decay_curve_analytic(
4747
surfaces, alphas, volume, times, method='sabine', air_absorption=False)
4848

4949
truth = array([

tests/test_rt.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def test_rt_from_edc(tx):
1717
m = -60
1818
edc = times * m
1919
edc_exp = pf.TimeData(10**(edc/10), times)
20-
RT_est = ra.reverberation_time_linear_regression(
20+
RT_est = ra.parameters.reverberation_time_linear_regression(
2121
edc_exp, T=tx)
2222
npt.assert_allclose(RT_est, 1.)
2323

@@ -30,7 +30,7 @@ def test_rt_from_edc_mulitchannel(tx):
3030
m = -60
3131
edc = np.atleast_2d(m/Ts).T @ np.atleast_2d(times)
3232
edc_exp = pf.TimeData(10**(edc/10), times)
33-
RT_est = ra.reverberation_time_linear_regression(
33+
RT_est = ra.parameters.reverberation_time_linear_regression(
3434
edc_exp, T=tx)
3535
npt.assert_allclose(RT_est, Ts)
3636

@@ -47,7 +47,7 @@ def test_rt_from_edc_mulitchannel_amplitude(tx):
4747
edc[idx] = As[idx] + m*times/Ts[idx]
4848

4949
edc_exp = pf.TimeData(10**(edc/10), times)
50-
RT_est, A_est = ra.reverberation_time_linear_regression(
50+
RT_est, A_est = ra.parameters.reverberation_time_linear_regression(
5151
edc_exp, T=tx, return_intercept=True)
5252
npt.assert_allclose(RT_est, Ts)
5353
npt.assert_allclose(A_est, 10**(As/10))
@@ -61,4 +61,4 @@ def test_rt_from_edc_error():
6161
T = 'Bla'
6262

6363
with pytest.raises(ValueError, match='is not a valid interval.'):
64-
ra.reverberation_time_linear_regression(edc_exp, T=T)
64+
ra.parameters.reverberation_time_linear_regression(edc_exp, T=T)

0 commit comments

Comments
 (0)