Description
Hi, I'm using the example code to display fMRI activation, but it seen's that the function Brain() may have some problems
code that used:
from visbrain.gui import Brain
from visbrain.objects import BrainObj
from visbrain.io import download_file
file = download_file('lh.sig.nii.gz', astype='example_data')
b_obj = BrainObj('inflated', translucent=False, sulcus=True)
b_obj.add_activation(file=file, clim=(5., 20.), hide_under=5, cmap='viridis',
hemisphere='left')
vb = Brain(brain_obj=b_obj)
vb.rotate('left')
vb.show()
errors:
File already dowloaded (/Users/nuc/visbrain_data/example_data/lh.sig.nii.gz).
BrainObj(name='inflated') created
Add overlay from a NIFTI file
Data scaled between (-25.255, 25.245)
VolumeObj(name='brodmann') created
RoiObj(name='brodmann') created
brodmann ROI loaded.
CrossSecObj(name='brodmann') created
Output exceeds the size limit. Open the full output data in a text editor
TypeError Traceback (most recent call last)
Cell In[7], line 7
3 b_obj = BrainObj('inflated', translucent=False, sulcus=True)
4 b_obj.add_activation(file=file, clim=(5., 20.), hide_under=5, cmap='viridis',
5 hemisphere='left')
----> 7 vb = Brain(brain_obj=b_obj)
8 vb.rotate('left')
9 vb.show()
File ~/opt/miniconda3/envs/plot/lib/python3.10/site-packages/visbrain/gui/brain/brain.py:109, in Brain.init(self, bgcolor, verbose, **kwargs)
106 Visuals.init(self, self.view.wc, **kwargs)
108 # ====================== Ui interactions ======================
--> 109 UiElements.init(self) # GUI interactions
110 PROFILER("Ui interactions")
111 self._shpopup.set_shortcuts(self.sh) # shortcuts dict
File ~/opt/miniconda3/envs/plot/lib/python3.10/site-packages/visbrain/gui/brain/interface/ui_elements/ui_elements.py:23, in UiElements.init(self)
21 def init(self):
22 """Init."""
---> 23 UiAtlas.init(self)
24 UiSources.init(self)
25 UiConnectivity.init(self)
File ~/opt/miniconda3/envs/plot/lib/python3.10/site-packages/visbrain/gui/brain/interface/ui_elements/ui_atlas.py:52, in UiAtlas.init(self)
...
--> 195 self._brain_xmin.setMinimum(xmin)
196 self._brain_xmin.setMaximum(xmax)
197 self._brain_xmin.setSingleStep((xmin - xmax) / n_cut)
TypeError: setMinimum(self, a0: int): argument 1 has unexpected type 'numpy.float64'