[Bug 311798] [NEW] Many examples do not work (segfault or "iC idwt failed")
Olaf Lenz
olenz at fias.uni-frankfurt.de
Sat Dec 27 19:59:22 UTC 2008
Public bug reported:
This might be connected to bug #219241 .
On Intrepid, AMD64bit, aost of the examples in
/usr/share/doc/python-pywt/examples
do not work, and fail with some error:
/usr/share/doc/python-pywt/examples> python benchmark.py
1/24 100
Traceback (most recent call last):
File "benchmark.py", line 52, in <module>
a0 = pywt.idwt(a, d, w, mode)
File "_pywt.pyx", line 530, in _pywt.idwt
RuntimeError: C idwt failed
/usr/share/doc/python-pywt/examples> python dwt_signal_decomposition.py
Signal decomposition (S = An + Dn + Dn-1 + ... + D1)
DWT: Signal irregularity
Traceback (most recent call last):
File "dwt_signal_decomposition.py", line 60, in <module>
plot(data1, 'coif5', "DWT: Signal irregularity")
File "dwt_signal_decomposition.py", line 32, in plot
rec_a.append(pywt.waverec(coeff_list, w))
File "/usr/lib/python2.5/site-packages/pywt/multilevel.py", line 70, in waverec
a = idwt(a, d, wavelet, mode, 1)
File "_pywt.pyx", line 530, in _pywt.idwt
RuntimeError: C idwt failed
/usr/share/doc/python-pywt/examples> python dwt_swt_show_coeffs.py
Traceback (most recent call last):
File "dwt_swt_show_coeffs.py", line 70, in <module>
plot(data1, 'db1', "SWT: Signal irregularity detection - Haar wavelet")
File "dwt_swt_show_coeffs.py", line 58, in plot
min(0, 2*min(x[w.dec_len*(1+i):len(x)-w.dec_len*(1+i)])),
ValueError: min() arg is an empty sequence
/usr/share/doc/python-pywt/examples> python plot_wavelets.py
Segmentation fault
usr/share/doc/python-pywt/examples> python user_filter_banks.py
Case 1 (custom filter bank - Haar wavelet)
data: [1, 2, 3, 4, 5, 6]
a: [ 2.12132034 4.94974747 7.77817459]
d: [-0.70710678 -0.70710678 -0.70710678]
rec:
Traceback (most recent call last):
File "user_filter_banks.py", line 29, in <module>
print "rec:", pywt.idwt(a, d, myWavelet)
File "_pywt.pyx", line 530, in _pywt.idwt
RuntimeError: C idwt failed
/usr/share/doc/python-pywt/examples> python wavedec.py
original data:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
decomposition:
cA2:
['-0.0158', '-0.0351', '0.1333', '-0.5274', '2.3021', '10.0613', '17.8716', '26.6208', '29.6742']
cD2:
['-0.0174', '-0.5351', '0.5292', '-0.1799', '-0.0367', '0.4930', '-0.2505', '0.1405', '-0.0000']
cD1:
['-0.2304', '0.1077', '-0.0541', '-0.0000', '-0.0000', '-0.0000', '-0.0000', '-0.0000', '-0.2541', '0.0667', '0.0106']
reconstruction:
Traceback (most recent call last):
File "wavedec.py", line 30, in <module>
print [("%.4f" % val) for val in pywt.waverec(dec, wavelet, mode)]
File "/usr/lib/python2.5/site-packages/pywt/multilevel.py", line 70, in waverec
a = idwt(a, d, wavelet, mode, 1)
File "_pywt.pyx", line 530, in _pywt.idwt
RuntimeError: C idwt failed
/usr/share/doc/python-pywt/examples> python waveinfo.py haar
Segmentation fault
/usr/share/doc/python-pywt/examples> python wp_simple_compression.py
Traceback (most recent call last):
File "wp_simple_compression.py", line 9, in <module>
x = pylab.arrayrange(612-80, 20, -0.5)/150.
AttributeError: 'module' object has no attribute 'arrayrange'
/usr/share/doc/python-pywt/examples> python wp_tree.py
['a', 'd']
['aaa', 'aad', 'ada', 'add', 'daa', 'dad', 'dda', 'ddd']
[('aaa', array([ 9.89949494, 32.52691193])), ('aad', array([-5.65685425, -5.65685425])), ('ada', array([-2.82842712, -2.82842712])), ('add', array([ -2.22044605e-16,0.00000000e+00])), ('daa', array([-1.41421356, -1.41421356])), ('dad', array([ -3.33066907e-16, 0.00000000e+00])), ('dda', array([ -2.35513869e-16, 0.00000000e+00])), ('ddd', array([ 2.35513869e-16, 0.00000000e+00]))]
['aaa', 'aad', 'ada', 'add', 'daa', 'dad', 'dda', 'ddd']
Traceback (most recent call last):
File "wp_tree.py", line 17, in <module>
print wp.reconstruct()
File "/usr/lib/python2.5/site-packages/pywt/wavelet_packets.py", line 282, in reconstruct
data = Node.reconstruct(self, update)
File "/usr/lib/python2.5/site-packages/pywt/wavelet_packets.py", line 80, in reconstruct
data_a = self.a.reconstruct()
File "/usr/lib/python2.5/site-packages/pywt/wavelet_packets.py", line 80, in reconstruct
data_a = self.a.reconstruct()
File "/usr/lib/python2.5/site-packages/pywt/wavelet_packets.py", line 87, in reconstruct
rec = idwt(data_a, data_d, self.wavelet, self.mode, correct_size=True)
File "_pywt.pyx", line 530, in _pywt.idwt
RuntimeError: C idwt failed
Additional information:
> lsb_release -rd
Description: Ubuntu 8.10
Release: 8.10
> apt-cache policy python-pywt
python-pywt:
Installed: 0.1.6-3
Candidate: 0.1.6-3
Version table:
*** 0.1.6-3 0
500 http://de.archive.ubuntu.com intrepid/universe Packages
100 /var/lib/dpkg/status
** Affects: pywavelets (Ubuntu)
Importance: Undecided
Status: New
--
Many examples do not work (segfault or "iC idwt failed")
https://bugs.launchpad.net/bugs/311798
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
--
ubuntu-bugs mailing list
ubuntu-bugs at lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
More information about the universe-bugs
mailing list