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@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to