[Debian-pan-maintainers] nabu on grades

FARHI Emmanuel emmanuel.farhi at synchrotron-soleil.fr
Thu Nov 21 15:22:48 GMT 2024


Ouch ! 

We do have pyvkfft and pycuda, but it seems we have missed the scikit-cuda dependency for Nabu, which is indicated as optional in: 


    * [ https://gitlab.esrf.fr/tomotools/nabu/-/blob/master/pyproject.toml?ref_type=heads | https://gitlab.esrf.fr/tomotools/nabu/-/blob/master/pyproject.toml?ref_type=heads ] 
    * [ https://tomotools.gitlab-pages.esrf.fr/nabu/install.html | https://tomotools.gitlab-pages.esrf.fr/nabu/install.html ] 

Not so optional in fact... 
It may be the same story with the missing pycudwt for wavelets 

The good news is that the scikit-cuda source does not seem to require too many hidden dependencies, see: 


    * [ https://github.com/lebedov/scikit-cuda | https://github.com/lebedov/scikit-cuda ] 

Regarding the pycudwt, the pypi and source code are a: 


    * [ https://pypi.org/project/pycudwt/ | https://pypi.org/project/pycudwt/ ] 
    * [ https://github.com/pierrepaleo/pypwt | https://github.com/pierrepaleo/pypwt ] 

Roland, do you think you can push sk-cuda and pycudwt into NEW ? 

I hope there are no other hidden dependencies. 

Emmanuel. 


De: "Andrew KING" <andrew.king at synchrotron-soleil.fr> 
À: "FARHI Emmanuel" <emmanuel.farhi at synchrotron-soleil.fr> 
Cc: "PIAULT Pierre" <pierre.piault at synchrotron-soleil.fr>, "PICCA Frederic-Emmanuel" <frederic-emmanuel.picca at synchrotron-soleil.fr> 
Envoyé: Jeudi 21 Novembre 2024 15:19:19 
Objet: Re: nabu on grades 

Hi Emmanuel, 

I have just tried Nabu again - I get another error relating to cuda - see messages copied below... 

Can you have a look? 
Thanks, Andy 

king at grades-vm:~/persistent_area/benchmark$ nabu 0231_WF6_UJcani_LHS_T1_7p2_top_30k_400ms3600pr_tomo_BINNING/nabu.conf 
Browsing dataset 
dataset /tmp/sshfs-persistent_area/benchmark/0231_WF6_UJcani_LHS_T1_7p2_top_30k_400ms3600pr_tomo_BINNING/0231_WF6_UJcani_LHS_T1_7p2_top_30k_400ms3600pr_tomo_BINNING1.nx has broken virtual-dataset at /flyscan/instrument/detector/data. ('/tmp/sshfs-persistent_area/benchmark/0231_WF6_UJcani_LHS_T1_7p2_top_30k_400ms3600pr_tomo_BINNING/tmp/sshfs-persistent_area/benchmark/0231_WF6_UJcani_LHS_T1_7p2_top_30k_400ms3600pr_tomo_BINNING/0231_WF6_UJcani_LHS_T1_7p2_top_30k_400ms3600pr_tomo_BINNING.nxs',) missing 
Updating dataset information with user configuration 
Loaded darks from /tmp/sshfs-persistent_area/benchmark/0231_WF6_UJcani_LHS_T1_7p2_top_30k_400ms3600pr_tomo_BINNING/0231_WF6_UJcani_LHS_T1_7p2_top_30k_400ms3600pr_tomo_BINNING1_darks.hdf5 
Loaded flats from /tmp/sshfs-persistent_area/benchmark/0231_WF6_UJcani_LHS_T1_7p2_top_30k_400ms3600pr_tomo_BINNING/0231_WF6_UJcani_LHS_T1_7p2_top_30k_400ms3600pr_tomo_BINNING1_flats.hdf5 
Overwriting pixel_size = 1.3e-06 
Doing dataset estimations 
Doing coupled validation 
Going to reconstruct slices (0, 1023) 
Unsharp mask margin: 21 pixels 
Estimated margin: 21 pixels 
Processing sub-volume ((0, 3600), (0, 1024), (0, 1024)) 
Creating a new pipeline object 
Set sub-region to ((0, 3600), (0, 1024), (0, 1024)) 
Traceback (most recent call last): 
File "/usr/bin/nabu", line 8, in <module> 
sys.exit(main()) 
^^^^^^ 
File "/usr/lib/python3/dist-packages/nabu/app/reconstruct.py", line 114, in main 
R.reconstruct() 
File "/usr/lib/python3/dist-packages/nabu/pipeline/fullfield/reconstruction.py", line 621, in reconstruct 
self._reconstruct_chunked() 
File "/usr/lib/python3/dist-packages/nabu/pipeline/fullfield/reconstruction.py", line 573, in _reconstruct_chunked 
self._instantiate_pipeline_if_necessary(task, prev_task) 
File "/usr/lib/python3/dist-packages/nabu/pipeline/fullfield/reconstruction.py", line 551, in _instantiate_pipeline_if_necessary 
self._instantiate_pipeline(current_task) 
File "/usr/lib/python3/dist-packages/nabu/pipeline/fullfield/reconstruction.py", line 543, in _instantiate_pipeline 
pipeline = self._pipeline_cls(*args, logger=self.logger, margin=task["margin"], **kwargs) 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
File "/usr/lib/python3/dist-packages/nabu/pipeline/fullfield/chunked_cuda.py", line 61, in __init__ 
super().__init__( 
File "/usr/lib/python3/dist-packages/nabu/pipeline/fullfield/chunked.py", line 106, in __init__ 
self._init_pipeline() 
File "/usr/lib/python3/dist-packages/nabu/pipeline/fullfield/chunked.py", line 276, in _init_pipeline 
self._init_phase() 
File "/usr/lib/python3/dist-packages/nabu/pipeline/utils.py", line 20, in wrapper 
return func(*args, **kwargs) 
^^^^^^^^^^^^^^^^^^^^^ 
File "/usr/lib/python3/dist-packages/nabu/pipeline/fullfield/chunked.py", line 481, in _init_phase 
self.phase_retrieval = self.PaganinPhaseRetrievalClass( 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
File "/usr/lib/python3/dist-packages/nabu/preproc/phase_cuda.py", line 45, in __init__ 
self._init_fft(fft_backend) 
File "/usr/lib/python3/dist-packages/nabu/preproc/phase_cuda.py", line 66, in _init_fft 
self.cufft = fft_cls(shape=self.data_padded.shape, dtype=np.float32, r2c=True) 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
File "/usr/lib/python3/dist-packages/nabu/processing/fft_base.py", line 46, in __init__ 
self._configure_batched_transform() 
File "/usr/lib/python3/dist-packages/nabu/processing/fft_cuda.py", line 48, in _configure_batched_transform 
raise ImportError("Please install pycuda and scikit-cuda to use the CUDA back-end") 
ImportError: Please install pycuda and scikit-cuda to use the CUDA back-end 



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-pan-maintainers/attachments/20241121/0969cb5e/attachment-0001.htm>


More information about the Debian-pan-maintainers mailing list