dbbs-lab / bsb-core

The Brain Scaffold Builder
https://bsb.readthedocs.io
GNU General Public License v3.0
21 stars 16 forks source link

'generator' object is not subscriptable #760

Closed bluechrysis closed 10 months ago

bluechrysis commented 10 months ago

I'm currently reconstructing an atlant-based Flocculus network.
The morphologies have been scaled and deformed to adapt to the Floccular shape with bender_generator.py of dbbs-lab/cereb_builder repository.

When I tried to add the connectivity to my network, I encountered this error:

Traceback (most recent call last):
  File "/home/defalco/.pyenv/versions/venv_flocculus/lib/python3.10/site-packages/zwembad/pool.py", line 60, in __init__
    self._work()
  File "/home/defalco/.pyenv/versions/venv_flocculus/lib/python3.10/site-packages/zwembad/pool.py", line 85, in _work
    result = func(*args, **kwargs)
  File "/home/defalco/bsb/bsb/services/pool.py", line 65, in dispatcher
    handler(owner, f, args, kwargs)
  File "/home/defalco/bsb/bsb/services/pool.py", line 181, in execute
    return f(connectivity, *collections, **kwargs)
  File "/home/defalco/bsb/bsb/profiling.py", line 157, in decorated
    return f(*args, **kwargs)
  File "/home/defalco/bsb/bsb/profiling.py", line 157, in decorated
    return f(*args, **kwargs)
  File "/home/defalco/bsb/bsb/profiling.py", line 157, in decorated
    return f(*args, **kwargs)
  File "/home/defalco/mouse-flocculus/cerebellum/cerebellum/connectome/glomerulus_golgi.py", line 40, in connect
    self._connect_type(pre_ps.cell_type, pre_ps, post_ps.cell_type, post_ps)
  File "/home/defalco/mouse-flocculus/cerebellum/cerebellum/connectome/glomerulus_golgi.py", line 80, in _connect_type
    basal_dendrides_branches = golgi_morphos[id].get_branches()
TypeError: 'generator' object is not subscriptable
--------------------------------------------------------
drodarie commented 10 months ago

line 59 in glomerulus_golgi.py: change to golgi_morphos = list(morpho_set.iter_morphologies(cache=True, hard_cache=True)) You cannot access specific elem of generator without doing a list conversion

bluechrysis commented 10 months ago

yes indeed, Problem solved!