matplotlib / matplotlib/ipympl

key error in jupyter notebook using brainrender

Aperta
#457 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
Jupyter Notebook
Stelle
1.7k
Fork
234
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Hello,

I am very new to these things thus sorry if I am not giving you enough informations about the issue !

to resume

I am trying to plot the coordinate of a group of cells in a 3D brain by using brainrender with jupyter notebook

I am using an anaconda environnement with the version 3.7.0 of python and the version of my anaconda navigator is 1.9.6.

my scirpt is working until this entry :

#Get a numpy array coordinates of some labelled cells
scene = Scene(title='area_cell') 
MOx = scene.add_brain_region("MO", alpha=0.15)
SSx = scene.add_brain_region("SS", alpha=0.15)
VISx = scene.add_brain_region("VIS", alpha=0.15)
#STRx = scene.add_brain_region("STR", alpha=0.15)

KeyError                                  Traceback (most recent call last)
~\AppData\Local\Temp\ipykernel_16228\2284008602.py in <module>
      1 #Get a numpy array coordinates of some labelled cells
----> 2 scene = Scene(title='area_cell')
      3 MOx = scene.add_brain_region("MO", alpha=0.15)
      4 SSx = scene.add_brain_region("SS", alpha=0.15)
      5 VISx = scene.add_brain_region("VIS", alpha=0.15)

~\Anaconda2\envs\plot3Dbrain\lib\site-packages\brainrender\scene.py in __init__(self, root, atlas_name, inset, title, screenshots_folder, plotter, title_color)
     48             f"Creating scene with parameters: root: {root}, atlas_name: '{atlas_name}'', inset: {inset}, screenshots_folder: {screenshots_folder}"
     49         )
---> 50         JupyterMixIn.__init__(self)
     51 
     52         self.actors = []  # stores all actors in the scene

~\Anaconda2\envs\plot3Dbrain\lib\site-packages\brainrender\_jupyter.py in __init__(self)
     10     def __init__(self):  # pragma: no cover
     11         # keep track if we are in a jupyter notebook
---> 12         if vedo.settings.notebookBackend == "k3d":
     13             self.backend = "k3d"
     14         elif vedo.settings.notebookBackend == "itkwidgets":

~\Anaconda2\envs\plot3Dbrain\lib\site-packages\vedo\utils.py in __getattr__(self, k)
    236 
    237     def __getattr__(self, k):
--> 238         return self[k]
    239 
    240     def __setattr__(self, k, v):

KeyError: 'notebookBackend'

I tried unsuccessfully to understand what was going wrong and to find someonne with the same issue, thus if you have idea it would be great !

also let me know if you need more informations,

Thanks !

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Riprodurre il traceback nella configurazione Anaconda/Jupyter segnalata, quindi esaminare brainrender/scene.py e brainrender/_jupyter.py, dove viene utilizzato vedo.settings.notebookBackend. Il lavoro è completato quando Scene(...) si inizializza senza il KeyError segnalato nel percorso notebook, con un controllo di regressione per questa configurazione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
anaconda, jupyter-notebook, python
Ambito
developer-experience
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
18/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.