Files
organism/elements/neuron/soma.md
T
2026-06-08 02:28:14 +02:00

11 KiB
Raw Blame History

Table of Contents
include_toc
include_toc
true

soma.md

SOMA: Comprehension

Expansions and modulations:

  • is expanded by: NEURON
  • expands: VGCC_SOMA
SOMA
  type: comprehension

  expansion: 
    _@VGCC_SOMA: TUB [ comprehension: VGCC_SOMA, full: 50x, active: 20x, empty: 10x ] 

  intrication:

    # Scope
    !DAY: INTRICATION [ ref: &ORGANISM.!DAY ]
    !NIGHT: INTRICATION [ ref: &ORGANISM.!NIGHT ]

    # Tub
    _SpikeTrainTraces: INTRICATION [ ref: &NEURON._SpikeTrainTraces ]

instantiation:
    
    # Context  
    *AP: CONTEXT []
    *bAP: CONTEXT []
    *VDBMax: CONTEXT []
    *VDBMedium: CONTEXT []
    *VDBLow: CONTEXT []
    *NaSpill: CONTEXT []

    # Tub
    _VDB: TUB [ full: 60x, active: 30x, empty: 0x ]
    _Na: TUB [ full: 60x, active: 30x, empty: 0x ]
    _Ca2: TUB [ full: 60x, active: 30x, empty: 0x ]
    _SomaRefractory: TUB [ full: 60x, active: 30x, empty: 0x ]

    # Behaviour
    $: BEHAVIOUR [ behaviour: MAIN-SOMA ]
    $: BEHAVIOUR [ behaviour: VGCC_SOMA_TUN ]  

Tubs:

  • _VDB: dendrites deliver current
  • _Na: are a proxy for the Coulombs of charge building up on the somatic membrane. They are used to check threshold, but also to mimic Na+ and K+ pumping
  • _Ca2: Medium term traces to guide tuning and Night development. It is a local trace, ATP is a global (Astrocyte)
  • _SpikeTrainTraces: sono le tracce che consentono al neurone di far partire il Tuning neuronale, quando e' lontano da uno spike-train, ovvero e' in riposo.
  • _SomaRefractory: tracce di refractory

MAIN-SOMA: Container

MAIN-SOMA
  type: behaviour
  
  within_scope: !DAY
  
  snippet:
    # *Fixed
    @: CONTEXTOR [ snippet: SomaSpike, rf: active 30x ]
    @: ACCUMULATOR [ snippet: SomaRefractorySpill, rf: active 16x ]
    @: ACCUMULATOR [ snippet: NASpill, rf: active 20x ]
     # *AP
    @: ACCUMULATOR [ snippet: ActiveAP, rf: active 8x ]
    @: ACCUMULATOR [ snippet: ActiveAP, rf: active 8x ]

*Fixed

SOMA-Status: ( active: 60x ) contextor

As dendrites deliver current (VDB), the soma acts like a capacitor. It "stores" this charge in the form of membrane potential. This contextualizes VGCC_SOMA to open ion channels that let Na+ ions in.

This only applies if not ApCtx, or in other words, SOMA is not in refractory period.

SOMA-Status:
  type: contextor

  in_context: any
    condition: _VDB fullness AND NOT AP_ctx
      out_context: *VDBMax
    condition: ( VDB mediumness ) AND NOT AP_ctx
      out_context: *VDBMedium
    condition: _VDB emptiness AND NOT _Ap
      out_context: *VDBLow
    condition: NOT _Na empty
      out_context: *NaSpill
SomaSpike

Il fatto che mettiamo il check di AP separato dal check del Soma-Status, e' perche' vogliamo poter avere un RF specifico per AP, eventualmente tunabile.

Qui siamo nella fase effettiva di spike, non refractory che viene dopo. Fa da contesto di durata fra un RF ed un altro.

La fullness di Na rappresenta il threshold e puo' essere modificato. La fullness di SomaRefractory rappresenta la lunghezza del refractory.

SomaSpike
  type: contextor

  in_context: *Fixed
    condition: _Na fullness AND _SomaRefractory emptiness
      out_context: *AP
      out_context: *bAp
SomaRefractorySpill

Lo spill deve essere piu' lento dell'increase che avviene in ActiveAP

SomaRefractorySpill
  type: accumulator

  in_context: *Fixed
    hypothesis: NOT _SomaRefractory empty
      action: [ decrease _SomaRefractory ]
      trace: 
NaSpill
NaSpill
  type: accumulator

  in_context: *Fixed
    hypothesis: NOT _Na empty
      action: [ decrease _Na ]
      trace:

*Ap

ActiveAP

Durante la fase effettiva di spike:

  • eliminiamo Na accumulati. Qui ad un RF molto maggiore che con NaSpill. In teoria qui dovremmo eliminare tutti gli Na e NaSpill potrebbe non servire.
  • riempiamo SomaRefractory per fase di refractory
  • riempiamo _Ca2 per le tracce medio termine di potenziamento/depotenziamento.
ActiveAP
  type: accumulator

  in_context: *AP
    hypothesis: NOT _Na empty
      action: [ decrease _Na ] ## This is addition to the _NASpill
      trace: 
    hypothesis: NOT _SomaRefractory full
      action: [ increase SomaRefractory ]
      trace: 
    hypothesis: NOT _Ca2 full
      action: [ increase _Ca2 ]
      trace: 

VGCC_SOMA

Voltage Gated Sodium Channel: difficult to open (High)

VGCC_SOMA
  type: comprehension

  expansion:
  
  intrication:

    # Scope
    !DAY: INTRICATION [ ref: &ORGANISM.!DAY ]
    !NIGHT: INTRICATION [ ref: &ORGANISM.!NIGHT ]

    # Context  

    # Tub
    _Na: INTRICATION [ ref: &SOMA._Na ]
  
  instantiation:
  
    # Context
    *VDBMaxCtx: CONTEXT []
    *VDBMediumCtx: CONTEXT []
    *VDBMLowCtx: CONTEXT []
    
    # Tub
    _VGSCRefractoryH: TUB [ full: 60x, active: 30x, empty: 0x )
    _VGSCRefractoryM: TUB [ full: 60x, active: 30x, empty: 0x )
    _VGSCRefractoryL: TUB [ full: 60x, active: 30x, empty: 0x )

    # Behaviour
    $: BEHAVIOUR [ behaviour: VGCC_SOMA_BEH_H]
    $: BEHAVIOUR [ behaviour: VGCC_SOMA_BEH_M]
    $: BEHAVIOUR [ behaviour: VGCC_SOMA_BEH_L]
    

VGCC_SOMA_BEH_H: !DAY

VGCC_SOMA_BEH_H
  type: behaviour

  within_scope: !DAY
  
  snippets:
    @: CONTEXTOR [ snippet: VGSC-H_Status, rf: active 60x ]
    @: ACCUMULATOR [ snippet: NaEnterH, rf: active 1x ]
    @: ACCUMULATOR [ snippet: VGSCRefractoryHSpill, rf: active 1x ]

sec: VGCC_SOMA-H

VGSC-H_Status: ( active: 60x ) contextor

Il check su refractory deve essere fatto ad un RF maggiore della eliminazione di VGSCRefractory. Questo perche' e' un era nella quale avviene l'episodio.

VGSC-H_Status: ( active: 60x )
  type: contextor

  in_context: any
    condition: VDBMaxCtx AND ( VGSCRefractoryH emptiness ) 
      out_context: NaEnterH_Ctx

    condition: ( VGSCRefractoryH mediumness ) OR ( VGSCRefractoryH fullness )
      out_context: VGSCRefractoryHSpill_ctx

NaEnterH: ( active: 1x ) accumulator

Se metto il controllo sulla (NOT Ready fullness) il VGSC puo' far entrare un numero di Na non superiore ad un massimo. Questo sopra è il commmento della versione precedente, ora la quantità di NA increase dipende dal rf di VGSC-H_TPC dato che li c'è la condition sulla presenza delle traccie di refractory

NaEnterH: ( active: 1x )
  type: accumulator
  contained_by: VGCC_SOMA-H

  in_context: NaEnterH_ctx
    hypothesis: ( NOT Na full )
      action: [ Na increase]
      trace: None

    hypothesis: ( NOT VGSCRefractoryH full )
      action: [ VGSCRefractoryH increase ]
      trace: None

VGSCRefractoryHSpill: ( active: 1x ) accumulator

Lo Spill deve avere un rf maggiore dell'interacting che incrementa VGSCRefractoryH (interactor precedente)

VGSCRefractoryHSpill: ( active: 1x )
  type: accumulator
  contained_by: VGCC_SOMA-H

  in_context: VGSCRefractoryHSpill_ctx
    hypothesis: NOT ( VGSCRefractoryH empty )  
      action: [ VGSCRefractoryH decrease ]
      trace: None

VGCC_SOMA-M: container

Voltage Gated Sodium Channel: less difficult to open (Medium)

container: VGCC_SOMA-M

  tub_local:
    VGSCRefractoryM ( full: 60x, active: 30x, empty: 0x )

  tub_intricated:
    Na ( contained_in: SOMA)

  context_intricated:
    VDBMedCtx ( contained_by: SOMA ) 

sec: VGCC_SOMA-M

VGSC-M_TPC: ( active: 60x ) contextor

Il check su refractory deve essere fatto ad un RF maggiore della eliminazione di VGSCRefractory. Questo perche' e' un era nella quale avviene l'episodio.

VGSC-M_Status: ( active: 60x )
  type: contextor
  contained_by: VGCC_SOMA-M

  in_context: VDBMediumCtx OR VDBMaxCtx
    condition: ( VGSCRefractoryH emptiness ) 
      out_context: NaEnterM_Ctx

NaEnterM: ( active: 1x ) accumulator

Se metto il controllo sulla (NOT Ready fullness) il VGSC puo' far entrare un numero di Na non superiore ad un massimo. Questo sopra è il commmento della versione precedente, ora la quantità di NA increase dipende dal rf di VGSC-H_TPC dato che li c'è la condition sulla presenza delle traccie di refractory

NaEnterM: ( active: 1x )
  type: accumulator
  contained_by: VGCC_SOMA-M

  in_context: NaEnterM_ctx
    hypothesis: ( NOT Na full )
      action: [ Na increase]
      trace: None

    hypothesis: ( NOT VGSCRefractoryM full )
      action: [ VGSCRefractoryH increase ]
      trace: None

VGSCRefractoryMSpill: ( active: 1x ) accumulator

Lo Spill deve avere un rf maggiore dell'interacting che incrementa VGSCRefractoryH (interactor precedente)

VGSCRefractoryMSpill: ( active: 1x )
  type: accumulator
  contained_by: VGCC_SOMA-M

  in_context: any
    hypothesis: NOT ( VGSCRefractoryM empty )  
      action: [ VGSCRefractoryM decrease ]
      trace: None

VGCC_SOMA_L: container

Voltage Gated Sodium Channel: easy to open (Low)

container: VGCC_SOMA_L

  tub_local:
    VGSCRefractoryL ( full: 60x, active: 30x, empty: 0x )

  tub_intricated:
    Na ( contained_in: SOMA)

  context_intricated:
    VDBLowCtx ( contained_by: SOMA ) 

sec: VGCC_SOMA_L

VGSC-L_TPC: ( active: 60x ) contextor

Il check su refractory deve essere fatto ad un RF maggiore della eliminazione di VGSCRefractory. Questo perche' e' un era nella qualle avviene l'episodio.

VGSC-L_Status: ( active: 60x )
  type: contextor
  contained_by: VGCC_SOMA_L

  in_context: VDBLowCtx OR VDBMediumCtx OR VDBMaxCtx
    condition: ( VGSCRefractoryH emptiness ) 
      out_context: NaEnterL_ctx

NaEnterL: ( active: 1x ) accumulator

Se metto il controllo sulla (NOT Ready fullness) il VGSC puo' far entrare un numero di Na non superiore ad un massimo. Questo sopra è il commmento della versione precedente, ora la quantità di NA increase dipende dal rf di VGSC-H_TPC dato che li c'è la condition sulla presenza delle traccie di refractory

NaEnterL: ( active: 1x )
  type: accumulator
  contained_by: VGCC_SOMA_L

  in_context: NaEnterL_ctx
    hypothesis: ( NOT Na full )
      action: [ Na increase]
      trace: None

    hypothesis: ( NOT VGSCRefractoryL full )
      action: [ VGSCRefractoryL increase ]
      trace: None

VGSCRefractoryLSpill: ( active: 1x ) accumulator

Lo Spill deve avere un rf maggiore dell'interacting che incrementa VGSCRefractoryH (interactor precedente)

VGSCRefractoryLSpill: ( active: 1x )
  type: accumulator
  
  contained_by: VGSC-L-SOMA

  in_context: any
    hypothesis: NOT ( VGSCRefractoryL empty )  
      action: [ VGSCRefractoryL decrease ]
      trace: None

VGCC_SOMA_TUN: Tuner

VGCC_SOMA_TUN
 type: tuner
 contained_by: SOMA

 tunes: SOMA/expansion/VGCC_SOMA

 context_intricated:
  - TunPossible ( contained_by: DAY-N )

 tub_local:

 tub_intricated:

check_tpc: ( active: 60x ) contextor

check_tpc: ( active: 60x )
  type: contextor
  contained_by: VGCC_SOMA-TUN

  in_context: TunPossible
      condition:  ??
        out_context: TunSomaVcgg

?: ( active: x ) accumulator

?: ( active: x )
  type: accumulator
  contained_by: TUN-PRE-VGCC

  in_context: TunSomaVcgg
     hypothesis:  
      action: 
      trace: