MetaCell / MetaCell/NetPyNE-UI

Rxd parameter issue

Aperta
#601 0 commenti 0 reazioni 1 assegnatario Vedi su GitHub

@salvadord ci sta già lavorando.

Dal 22/11/2022.

Lingua principale
JavaScript
Stelle
23
Fork
10
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Use tutorial 3a and then changed RxD as per screenshot
scrnli_18_11_2022_14-18-26.png

---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
~/git/netpyne-ui/netpyne_ui/netpyne_geppetto.py in instantiateNetPyNEModelInGeppetto(self=<netpyne_ui.netpyne_geppetto.NetPyNEGeppetto object>, args={})
    193             with redirect_stdout(sys.__stdout__):
    194                 if not args.get("usePrevInst", False):
--> 195                     netpyne_model = self.instantiateNetPyNEModel()
        netpyne_model = undefined
        self.instantiateNetPyNEModel = <bound method NetPyNEGeppetto.instantiateNetPyNEModel of <netpyne_ui.netpyne_geppetto.NetPyNEGeppetto object at 0x7f8a28195250>>
    196                     self.geppetto_model = self.model_interpreter.getGeppettoModel(netpyne_model)
    197 

~/git/netpyne-ui/netpyne_ui/netpyne_geppetto.py in instantiateNetPyNEModel(self=<netpyne_ui.netpyne_geppetto.NetPyNEGeppetto object>)
    665             #netcoded = jsonpickle.encode(self.netParams, unpicklable=False)
    666             #simcoded = jsonpickle.encode(self.simConfig, unpicklable=False)
--> 667             sim.create(self.netParams, self.simConfig)
        global sim.create = <function create at 0x7f8a290a3b90>
        self.netParams = <netpyne.specs.netParams.NetParams object at 0x7f89c3d4be50>
        self.simConfig = <netpyne.specs.simConfig.SimConfig object at 0x7f89c250ff10>
    668             sim.net.defineCellShapes()  # creates 3d pt for cells with stylized geometries
    669             sim.gatherData(gatherLFP=False)

~/git/netpyne-ui/src/netpyne/netpyne/sim/wrappers.py in create(netParams=<netpyne.specs.netParams.NetParams object>, simConfig=<netpyne.specs.simConfig.SimConfig object>, output=False, clearAll=False)
     55     conns = sim.net.connectCells()                # create connections between cells based on params
     56     stims = sim.net.addStims()                    # add external stimulation to cells (IClamps etc)
---> 57     rxd = sim.net.addRxD()                    # add reaction-diffusion (RxD)
        rxd = undefined
        sim.net.addRxD = <bound method addRxD of <netpyne.network.network.Network object at 0x7f89d05a4050>>
     58     simData = sim.setupRecording()             # setup variables to record for each cell (spikes, V traces, etc)
     59 

~/git/netpyne-ui/src/netpyne/netpyne/network/netrxd.py in addRxD(self=<netpyne.network.network.Network object>, nthreads=None)
     75         rxdParams = sim.net.params.rxdParams
     76         if 'regions' in rxdParams:
---> 77             self._addRegions(rxdParams['regions'])
        self._addRegions = <bound method _addRegions of <netpyne.network.network.Network object at 0x7f89d05a4050>>
        rxdParams = {constants: {ip3_init: 0.0, caDiff: 0.08, ip3Diff: 1.41, caci_init: 1e-05, caco_init: 2.0, gip3r: 1204000, gserca: 0.3913, gleak: 6.02, kserca: 0.1, kip3: 0.15, kact: 0.4, ip3rtau: 2000, fc: 0.8, fe: 0.2, margin: 20}, regions: {cyt: {'cells': ['I', 'E'], 'secs': ['Bdend', 'Adend3'], 'nrn_region': 'i', 'geometry': 'membrane', 'dimension': None, 'dx': None}, er: {'cells': 'all', 'secs': 'all', 'geometry': {'class': 'FractionalVolume', 'args': {'volume_fraction': 0.2}}}, cyt_er_membrane: {'cells': 'all', 'secs': 'all', 'geometry': {'class': 'ScalableBorder', 'args': {'scale': 1, 'on_cell_surface': False}}}, ecs: {'extracellular': True, 'xlo': -20, 'ylo': -520, 'zlo': -20, 'xhi': 120, 'yhi': 20, 'zhi': 120, 'dx': 5, 'volume_fraction': 0.2, 'tortuosity': 1.6}}, species: {ca: {'regions': ['cyt', 'er', 'ecs'], 'd': 0.08, 'charge': 2, 'initial': 'caco_init if isinstance(node,rxd.node.NodeExtracellular) else (0.0017 - caci_init * fc) / fe if node.region == er else caci_init'}, ip3: {'regions': ['cyt'], 'd': 1.41, 'initial': 0.0}}, states: {ip3r_gate_state: {'regions': ['cyt_er_membrane'], 'initial': 0.8}}, multicompartmentReactions: {serca: {'reactant': 'ca[cyt]', 'product': 'ca[er]', 'rate_f': 'gserca / ((kserca / (1000. * ca[cyt])) ** 2 + 1)', 'membrane': 'cyt_er_membrane', 'custom_dynamics': True}, leak: {'reactant': 'ca[er]', 'product': 'ca[cyt]', 'rate_f': 6.02, 'rate_b': 6.02, 'membrane': 'cyt_er_membrane'}, ip3r: {'reactant': 'ca[er]', 'product': 'ca[cyt]', 'rate_f': 'gip3r * (ip3[cyt] * 1000. * ca[cyt] / (ip3[cyt] + kip3) / (1000. * ca[cyt] + kact) * ip3r_gate_state[cyt_er_membrane]) ** 3', 'rate_b': 'gip3r * (ip3[cyt] * 1000. * ca[cyt] / (ip3[cyt] + kip3) / (1000. * ca[cyt] + kact) * ip3r_gate_state[cyt_er_membrane]) ** 3', 'membrane': 'cyt_er_membrane'}}, rates: {ip3rg: {'species': 'ip3r_gate_state[cyt_er_membrane]', 'rate': '(1. / (1 + 1000. * ca[cyt] / (0.3)) - ip3r_gate_state[cyt_er_membrane]) / ip3rtau'}}}
     78         if 'extracellular' in rxdParams:
     79             #self._addExtracellular(rxdParams['extracellular'])

~/git/netpyne-ui/src/netpyne/netpyne/network/netrxd.py in _addRegions(self=<netpyne.network.network.Network object>, params={cyt: {'cells': ['I', 'E'], 'secs': ['Bdend', 'A...': 5, 'volume_fraction': 0.2, 'tortuosity': 1.6}})
    159             nrnSecs = list(sim.h.allsec())
    160         else:
--> 161             cells = sim.getCellsList(param['cells'])
        cells = undefined
        sim.getCellsList = <function getCellsList at 0x7f89c51f4170>
        param = {'cells': ['I', 'E'], 'secs': ['Bdend', 'Adend3'], 'nrn_region': 'i', 'geometry': 'membrane', 'dimension': None, 'dx': None}
    162             nrnSecs = []
    163             for cell in cells:

~/git/netpyne-ui/src/netpyne/netpyne/sim/utils.py in getCellsList(include=['I', 'E'], returnGids=False)
     96 
     97         elif isinstance(condition, basestring):  # entire pop
---> 98             cellGids.extend(list(sim.net.pops[condition].cellGids))
        global cellGids.extend = undefined
        global list = undefined
        sim.net.pops = {E2: <netpyne.network.pop.Pop object at 0x7f89c231a790>, I2: <netpyne.network.pop.Pop object at 0x7f8a28fe6b10>, E4: <netpyne.network.pop.Pop object at 0x7f89c23cff50>, I4: <netpyne.network.pop.Pop object at 0x7f89c23cf690>, E5: <netpyne.network.pop.Pop object at 0x7f89c23cf790>, I5: <netpyne.network.pop.Pop object at 0x7f89c23eb250>}
        global condition.cellGids = undefined
     99 
    100         elif isinstance(condition, tuple) or isinstance(condition, list):  # subset of a pop with relative indices

~/git/netpyne-ui/src/netpyne/netpyne/specs/dicts.py in __getitem__(self={E2: <netpyne.network.pop.Pop object at 0x7f89c2...etpyne.network.pop.Pop object at 0x7f89c23eb250>}, k='I')
    195 
    196     def __getitem__(self, k):
--> 197         return super(ODict, self).__getitem__(k)
        global super = <class 'super'>
        global ODict = <class 'netpyne.specs.dicts.ODict'>
        self.__getitem__ = <bound method ODict.__getitem__ of {E2: <netpyne.network.pop.Pop object at 0x7f89c231a790>, I2: <netpyne.network.pop.Pop object at 0x7f8a28fe6b10>, E4: <netpyne.network.pop.Pop object at 0x7f89c23cff50>, I4: <netpyne.network.pop.Pop object at 0x7f89c23cf690>, E5: <netpyne.network.pop.Pop object at 0x7f89c23cf790>, I5: <netpyne.network.pop.Pop object at 0x7f89c23eb250>}>
        k = 'I'
    198 
    199 

KeyError: 'I'

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

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.

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.