From a716ea6d5b2c2953291082bf781b79a42e69202d Mon Sep 17 00:00:00 2001
From: Florent Jaillet <florent.jaillet@lis-lab.fr>
Date: Thu, 26 Apr 2018 11:54:47 +0200
Subject: [PATCH] Correct Waveform.astype()

---
 madarrays/waveform.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/madarrays/waveform.py b/madarrays/waveform.py
index cceefba..6c300ba 100644
--- a/madarrays/waveform.py
+++ b/madarrays/waveform.py
@@ -757,7 +757,8 @@ class Waveform(MadArray):
             if np.issubdtype(dtype, np.floating):
                 int_range = src_iinfo.max - src_iinfo.min + 1
                 zero = src_iinfo.min + int_range // 2
-                y = (super().astype(np.float64) - zero) / (int_range // 2)
+                y = ((super(type(y), y).astype(np.float64) - zero)
+                     / (int_range // 2))
                 y.clip(min_value=-1, max_value=1-np.finfo(dtype).eps)
                 y = y.astype(dtype)
 
-- 
GitLab