From 1e129422a41b7a55cb82afa3a80b22d150f431de Mon Sep 17 00:00:00 2001 From: Tobias Hienzsch Date: Sat, 17 Aug 2024 02:39:08 +0200 Subject: [PATCH] [python] Start tests for Thiele/Small parameters --- src/python/tests/test_thiele_small.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/python/tests/test_thiele_small.py diff --git a/src/python/tests/test_thiele_small.py b/src/python/tests/test_thiele_small.py new file mode 100644 index 0000000..d649dd5 --- /dev/null +++ b/src/python/tests/test_thiele_small.py @@ -0,0 +1,16 @@ +import numpy as np + +from akustik.speaker.thiele_small import ( + resonance_frequency, + total_q_factor, +) + + +def test_resonance_frequency(): + assert np.allclose(resonance_frequency(Cms=0.000171, Mms=0.319), 21.548980) + assert np.allclose(resonance_frequency(Cms=0.000143, Mms=0.499), 18.840908) + + +def test_total_q_factor(): + assert np.allclose(total_q_factor(Qms=3.69, Qes=0.346), 0.316337) + assert np.allclose(total_q_factor(Qms=4.05, Qes=0.347), 0.319615)