Skip to content

Fix numpy dependency with skcuda

Valentin Valls requested to merge fix-numpy-with-skcuda into main

For now skcuda is not compatible with numpy > 1.21

2023-03-22 20:16:36,038	py.warnings	WARNING	/users/blissadm/conda/miniconda/envs/tomovis/lib/python3.10/site-packages/skcuda/cublas.py:284: UserWarning: creating CUBLAS context to get version number
  warnings.warn('creating CUBLAS context to get version number')

2023-03-22 20:16:36,570	tomovis.ewoks.tomo_sinogram_reconstruction	ERROR	Error while creating nabu back projector
Traceback (most recent call last):
  File "/users/blissadm/conda/miniconda/envs/tomovis/lib/python3.10/site-packages/tomovis/ewoks/tomo_sinogram_reconstruction.py", line 332, in process_with_nabu
    fbp = Backprojector(
  File "/users/blissadm/conda/miniconda/envs/tomovis/lib/python3.10/site-packages/nabu/reconstruction/fbp.py", line 107, in __init__
    self._init_filter(filter_name)
  File "/users/blissadm/conda/miniconda/envs/tomovis/lib/python3.10/site-packages/nabu/reconstruction/fbp.py", line 238, in _init_filter
    self.sino_filter = SinoFilter(
  File "/users/blissadm/conda/miniconda/envs/tomovis/lib/python3.10/site-packages/nabu/reconstruction/filtering.py", line 27, in __init__
    self._init_fft()
  File "/users/blissadm/conda/miniconda/envs/tomovis/lib/python3.10/site-packages/nabu/reconstruction/filtering.py", line 78, in _init_fft
    from silx.math.fft.cufft import CUFFT
  File "/users/blissadm/conda/miniconda/envs/tomovis/lib/python3.10/site-packages/silx/math/fft/cufft.py", line 30, in <module>
    from skcuda.fft import Plan
  File "/users/blissadm/conda/miniconda/envs/tomovis/lib/python3.10/site-packages/skcuda/fft.py", line 20, in <module>
    from . import misc
  File "/users/blissadm/conda/miniconda/envs/tomovis/lib/python3.10/site-packages/skcuda/misc.py", line 637, in <module>
    num_types = [np.typeDict[t] for t in \
  File "/users/blissadm/conda/miniconda/envs/tomovis/lib/python3.10/site-packages/skcuda/misc.py", line 637, in <listcomp>
    num_types = [np.typeDict[t] for t in \
  File "/users/blissadm/conda/miniconda/envs/tomovis/lib/python3.10/site-packages/numpy/__init__.py", line 320, in __getattr__
    raise AttributeError("module {!r} has no attribute "
AttributeError: module 'numpy' has no attribute 'typeDict'

Merge request reports