creato pre_vgcc.md

This commit is contained in:
2026-05-31 11:39:42 +02:00
parent 19b61920e5
commit 5f465e1ceb
2 changed files with 104 additions and 292 deletions
-150
View File
@@ -1,150 +0,0 @@
# neuron-dev.md
Neuron Development - LTP-LTD Behavior:
This is critical for long-term presynaptic changes. The postsynaptic cell, upon detecting specific activity patterns (like those for LTP/LTD), releases chemical signals that travel backwards to the presynaptic terminal, instructing it to change.
- For Presynaptic Strengthening (e.g., un LTP):
- Nitric Oxide (NO): A gas that diffuses freely. During postsynaptic LTP induction (strong NMDAR activation), neuronal NO synthase (nNOS) is activated. NO diffuses into the presynaptic terminal and activates soluble guanylyl cyclase (sGC), raising cGMP levels. This enhances vesicle release via PKG, contributing to presynaptic LTP.
- Endocannabinoid-Mediated LTP (eLTP): In some synapses, a postsynaptic depolarization triggers production of endocannabinoids (e.g., 2-AG). These bind to presynaptic CB1 receptors, but surprisingly, can initiate a signaling cascade (involving cAMP/PKA) that increases Pr for a long period.
- Neurotrophins (BDNF): Released from the postsynapse in an activity-dependent manner. Presynaptic TrkB receptors activate pathways (PI3K, MAPK) that enhance vesicle docking and Pr.
- For Presynaptic Weakening (e.g., LTD):
- Classical Endocannabinoid-Mediated LTD (eCB-LTD): More common. Moderate postsynaptic activity (mGluR activation or moderate Ca²⁺ rise) triggers 2-AG release. 2-AG binds presynaptic CB1 receptors, which inhibit VGCCs and directly inhibit the release machinery via Gi/o protein signaling, reducing Pr for a long time.
- Other Lipid Mediators (like LPA) can also act as retrograde signals for depression.
Augmentation:
- Calcium-sensing proteins (Munc13) alter release probability (1-10s range). How?
Upregulation:
- NO/BDNF activates cascades that increase P_r, promote synaptic growth (facilitates LTP). How?
- VGCC TUN
- Potassium channel modulation ??
Downregulation:
- eCBs bind CB1 receptors, inhibit VGCCs, activate K⁺ channels → profound decrease in P_r (DSE/DSI - depolarization-induced suppression)
- CB1 receptor activation (by eCBs)
- Retrograde BDNF (brain-derived neurotrophic factor)
```Gen
NEURON-DEV
type: developer # ??? (container)
contained_by: NEURON
```
## CA2-PRESYNAPSE-DEV: Developer
```Gen
CA2-PRESYNAPSE-DEV
type: developer
contained_by: NEURON-DEV
develops: NEURON/NEURON-BEH/AXON/PRESYNAPSE/tub/Ca2+
# this is the tub whose "full" must be modulated
tub_dev: fullMod ( fullness: 100x, active: Ca2+/full, emptiness: 50x )
# qui stiamo modulando il full di Ca2+, associandolo ad
# active di fullMod. Cambiando active di fullMod,
# si cambia la full di Ca2+
tub_local:
tub_intricated:
- Nox ( contained_by: NEURON/NEURON-DAY/AXON/PRESYNAPSE )
- Ecb ( contained_by: NEURON/NEURON-DAY/AXON/PRESYNAPSE )
```
### CheckPreCa2: Contextor
***Tens Milliseconds Time Scale***
```Gen
CheckPreCa2: ( active: 60x )
type: contextor
contained_by: NEURON-DEV
in_context: Fixed
condition: ( empty )
out_context: DecreaseCa2Full_ctx
condition: NOT ( empty ) AND NOT ( Ca2+ full ) ???
out_context: Nothing_ctx
condition: ( full)
out_context: IncreaseFull_ctx
```
### DecreasePreCa2Full: Accumulator
```Gen
DecreasePreCa2Full: ( active: 1x )
type: accumulator
contained_by: NEURON-DEV
in_context: DecreaseCa2Full_ctx
hypothesis: NOT ( full ) AND NOT ( empty )
action: [ increase, decrease]
trace: None
```
### IncreasePreCa2Full: Accumulator
```Gen
IncreasePreCa2Full: ( active: 1x )
type: accumulator
contained_by: NEURON-DEV
in_context: IncreaseCa2Full_ctx
hypothesis: NOT ( full ) AND NOT ( empty )
action: [ increase, decrease]
trace: None
```
## RRP-PRESYNAPSE-DEV: Developer
```Gen
RRP-PRESYNAPSE-DEV
type: developer
contained_by: NEURON-DEV
develops: NEURON/NEURON-BEH/AXO/PRESYNAPSE/tub/Rrp
# this is the tub whose "full" must be modulated
tub_dev: fullMod ( fullness: 100x, active: Rrp/fullness, emptiness: 50x )
# RrpFull "contains" a number of blocks equal to the current Full.
# qui stiamo modulando la fullness di Rrp, associandola ad
# active di fullMod. Cambiando active di fullMod,
# si cambia la fullness di Rrp
tub_local:
tub_intricated:
- Nox ( contained_by: NEURON/NEURON-BEH/DENDRITIC-BRANCH/POSTSYNAPSE )
- Ecb ( contained_by: NEURON/NEURON-BEH/DENDRITIC-BRANCH/POSTSYNAPSE )
```
### Contextor
### Accumulator
## PRESYNAPSE-AXO-DEV: Developer
Qui stiamo ragionanando sull'aggiunta o eliminazione di bottoni presynaptici. Il TUN della PRESYNAPSE e' fatto in WINNERTAKEALL/EXCITATION.
## POSTSYNAPSE-DENDRITIC-BRANCH-DEV: Developer
Qui stiamo ragionanando sull'aggiunta o eliminazione di bottoni postsynaptici. Il TUN della POSTSYNAPSE e' fatto in WINNERTAKEALL/EXCITATION.
+104 -142
View File
@@ -4,24 +4,24 @@ include_toc: true
# presynapse.md
- qui comprendiamo:
- [PRESYNAPSE](#presynapse)
- [VCGG](#vgcc_pre) Voltage-Controlled Gated Channels
- qui comprendiamo: PRESYNASPE
## PRESYNAPSE
- modulation:
- is expanded and developed by: [AXON](axon.md)
- is tuned by: ORGANISM, organs, modules
- expands and tunes: [VGCC_PRE](#vgcc_pre)
- expands and tunes: [PRE_VGG](pre_vgcc)
```Gen
PRESYNAPSE
type: comprehension
include: pre_vgcc.md
expansion:
_@Vgcc_pre: TUB [ comprehension: VGCC_PRE, full: 10x, active: 5x, empty: 2x ]
_@pre_vgcc: TUB [ comprehension: PRE_VGCC, full: 10x, active: 5x, empty: 2x ]
# il tub serve al tuning
intrication:
@@ -58,11 +58,11 @@ PRESYNAPSE
# Behaviour
$: BEHAVIOUR [ behaviour: MAIN_PRE ]
$: BEHAVIOUR [ behaviour: TUNE_VGCC_PRE ]
$: BEHAVIOUR [ behaviour: DEV-TUBS_PRE ] # da eliminare neuron-dev
$: BEHAVIOUR [ behaviour: TUNE_PRE_VGCC ]
$: BEHAVIOUR [ behaviour: DEV-TUBS_PRE ]
```
### MAIN_PRE
### MAIN_PRE: !DAY
```Gen
MAIN_PRE
@@ -343,13 +343,13 @@ Ca2TracesClearance
trace: None
```
### TUNE_VGCC_PRE
### TUNE_PRE_VGCC: DAY!
```Gen
TUNE_VGCC_PRE
TUNE_PRE_VGCC
type: behaviour
# qui stiamo aggiungendo o eliminando VGCC_PRE. Fra un massimo full e minimo empty (empty puo' non essere 0)
# qui stiamo aggiungendo o eliminando PRE_VGCC. Fra un massimo full e minimo empty (empty puo' non essere 0)
# contained_by: PRESYNAPSE non e' contenuto, si attacca.
activity_scope: !DAY
@@ -385,9 +385,9 @@ CheckVgccPreTun
out_context: *TryTunDownPreVcgg
```
#### *TryTunUpPreVcgg
##### *TryTunUpPreVcgg
##### PossibleUpPreVgccTun
###### PossibleUpPreVgccTun
```Gen
PossibleUpPreVgccTun
@@ -400,9 +400,9 @@ PossibleUpPreVgccTun
trace:
```
#### *TryTunDownPreVcgg
##### *TryTunDownPreVcgg
##### PossibleDownPreVgccTun: ( active: 10x ) accumulator
###### PossibleDownPreVgccTun: ( active: 10x ) accumulator
```Gen
PossibleDownPreVgccTun
@@ -415,159 +415,121 @@ PossibleDownPreVgccTun
trace:
```
## VGCC_PRE
Modulation:
- is tuned by: [PRESYNAPSE](#presynapse)
Voltage-Controlled Gated Channels: Qui per ora non gestiamo l'evoluzione della depolarizzazione. Alla scomparsa dell'AP, i VGCC smettono di funzionare.
### DEV_TUBS_PRE: !NIGHT
```Gen
VGCC-PRE
type: comprehension
expansion:
intrication:
# Scope
!DAY: INTRICATION [ ref: &ORGANISM.!DAY ]
!NIGHT: INTRICATION [ ref: &ORGANISM.!NIGHT ]
# Context
*AP: INTRICATION [ ref: &SOMA.*AP ]
# Tub
_NT: INTRICATION [ ref: &ASTROSYNAPSE._NT ]
_Ca2: INTRICATION [ ref: &PRESYNAPSE._Ca2 ]
instantiation:
# Behaviour
@: BEHAVIOUR [ behaviour: VGCC_PRE_BEH ]
```
### BEHAVIOR_VGCC_PRE
Voltage-Controlled Gated Channels: Qui per ora non gestiamo l'evoluzione della depolarizzazione. Alla scomparsa dell'AP, i VGCC smettono di funzionare.
```Gen
VGCC_PRE_BEH
DEV_TUBS_PRE
type: behaviour
within_scope: !DAY
activity_scope: !NIGHT
snippet:
# *TunePossible
@: CONTEXTOR [ snippet: CheckVgccPreTun, rf: active 60x ]
# *TryTunUpPreVcgg
@: ACCUMULATOR [ snippet: PossibleUpPreVgccTun, rf:active 10x ]
# *TryTunDownPreVcgg
@: ACCUMULATOR [ snippet: PossibleDownPreVgccTun, rf:active 10x ]
```
#### CA2-PRESYNAPSE-DEV: Developer
```Gen
CA2-PRESYNAPSE-DEV
type: behaviour
snippets:
# *AP
@: ACCUMULATOR [ snippet: Ca2enterLow, rf: active 12x ]
@: ACCUMULATOR [ snippet: Ca2enterMedium, rf: active 6x ]
@: ACCUMULATOR [ snippet: Ca2enterHigh, rf: active 3x ]
develops: NEURON/NEURON-BEH/AXON/PRESYNAPSE/tub/Ca2+
# this is the tub whose "full" must be modulated
# NOT *AP
@: ACCUMULATOR [ snippet: Ca2ClearanceLow, rf: active 24x ]
@: ACCUMULATOR [ snippet: Ca2ClearanceHigh, rf: active 4x ]
tub_dev: fullMod ( fullness: 100x, active: Ca2+/full, emptiness: 50x )
# qui stiamo modulando il full di Ca2+, associandolo ad
# active di fullMod. Cambiando active di fullMod,
# si cambia la full di Ca2+
tub_local:
tub_intricated:
- Nox ( contained_by: NEURON/NEURON-DAY/AXON/PRESYNAPSE )
- Ecb ( contained_by: NEURON/NEURON-DAY/AXON/PRESYNAPSE )
```
#### *AP
#### CheckPreCa2: Contextor
Da rivedere le condizioni per aggiungere mGluR che ha come proxy NT concentration!!!!!
Here we comprehend the breaking activity on VGCC by: CDI, eCB and mGluR:
![breaking-cases.png](.attachments/breaking-cases.png)
Qui semplifichiamo:
- Approssimiamo CDI con concentrazione di Ca2.
\-- CDI is calcium-dependent inactivation of VGCCs. The inactivation happens because Ca2 enters through the channel and binds to a calmodulin tethered to the channel's intracellular face, physically blocking it from reopening. This is a local, channel-specific event — it requires Ca2 to be flowing through that channel right now, not residual Ca2 drifting in the cytosol between spikes.
\-- The recovery, by contrast, should run every millisecond unconditionally — CDI de-inactivation is a continuous process that proceeds whenever Ca2 dissociates from calmodulin, which depends on the ambient Ca_micro level at all times.
- Approssimiamo mGluR con concentrazione NT
- **Open** — zero active brakes. mGluR alone never escapes this group because its ceiling is alpha_mGluR = 0.4, meaning even at full it only removes 40% of conductance, leaving 60% — still above the 85% threshold. So mGluR is irrelevant to the open/not-open boundary. Only CDI and eCB decide.
- **Reduced/partial** — exactly one meaningful brake active. Either CDI has started building (mediumness), or eCB has risen from sustained postsynaptic activity, but not both simultaneously. The system is aware something is happening but has not compounded yet. This is the normal operating range during moderate sustained firing.
- **Suppressed** — two brakes multiplying. The compounding is what defines this zone — no single variable alone produces it (except CDI approaching full). 0.5 × 0.5 = 0.25 remaining is where the synapse starts losing significant transmission efficacy. Biologically this is the pre-silence warning zone: CDI is building from residual Ca2 while eCB is already engaged from postsynaptic activity.
- **Closed — CDI** = full is the only reliable hard rule. Because CDI can reach 1.0 and appears as (1 - CDI_factor) in the formula, it alone drives conductance to zero regardless of eCB and mGluR state. The three-brake overlap corner case (eCB=full + CDI=mediumness + mGluR=full) also reaches here, but in practice CDI reaching full is the primary biological mechanism.
Devo controllare che le condizioni sotto siano esaustive. Qui ho confuso high con low, e inoltre ho messo NT per mGluR che devo controllare che abbia senso.
##### Ca2enterLow
***Tens Milliseconds Time Scale***
```Gen
Ca2enterLow
type: accumulator
CheckPreCa2: ( active: 60x )
in_context: *AP
type: contextor
contained_by: NEURON-DEV
hypothesis: _Ca2 empty AND _eCB empty
action: [ _Ca2 increase, _ATP decrease ]
in_context: Fixed
condition: ( empty )
out_context: DecreaseCa2Full_ctx
condition: NOT ( empty ) AND NOT ( Ca2+ full ) ???
out_context: Nothing_ctx
condition: ( full)
out_context: IncreaseFull_ctx
```
#### DecreasePreCa2Full: Accumulator
```Gen
DecreasePreCa2Full: ( active: 1x )
type: accumulator
contained_by: NEURON-DEV
in_context: DecreaseCa2Full_ctx
hypothesis: NOT ( full ) AND NOT ( empty )
action: [ increase, decrease]
trace: None
```
##### Ca2enterMedium
#### IncreasePreCa2Full: Accumulator
```Gen
Ca2enterMedium
type: accumulator
IncreasePreCa2Full: ( active: 1x )
in_context: *AP
type: accumulator
contained_by: NEURON-DEV
hypothesis: _Ca2 mediumness OR
( _eCB mediumness AND _Ca2 empty ) OR
( _eCB full AND _Ca2 empty AND _NT empty )
action: [ _Ca2 increase, _ATP decrease ]
in_context: IncreaseCa2Full_ctx
hypothesis: NOT ( full ) AND NOT ( empty )
action: [ increase, decrease]
trace: None
```
##### Ca2enterHigh
#### RRP-PRESYNAPSE-DEV: Developer
```Gen
Ca2enterHigh
type: accumulator
RRP-PRESYNAPSE-DEV
in_context: *AP
type: developer
contained_by: NEURON-DEV
hypothesis: ( _Ca2 mediumness AND _eCB full ) OR
_eCB mediumness
action: [ _Ca2 increase, _ATP decrease ]
trace: None
```
#### NOT *AP
Qui eliminiamo Ca2. Il tempo che ci mette ad eliminare il Ca2 dovrebbe essere minoe dell'inervallo fra un *AP e un'altra. Siccome non comprendiamo per ora \_ATP, non c'e' accumulo di Ca2 per mancanza di \_ATP (stanchezza).
Non non comprendiamo anche il ristabilimento del Voltage, con altri Ioni entranti e uscenti, per ora tutto dipende da AP del SOMA. Non comprendiamo per ora:
- PMCA: primary, ATP-dependent
- NCX: fast, NOT ATP-dependent
- SERCA: slowest, ATP-dependent
Qui disinguiamo:
- Ca+2 fullness che si puo' verificare alla fine di un AP
- NOT Ca2 fullness che svuota piu' lentamente
- da capire se serve veramente questa distinzione per il tempo di svuotamento.
##### Ca2ClearanceLow
```Gen
Ca2ClearanceLow
type: accumulator
in_context: NOT *AP
hypothesis: NOT _Ca2 fullness AND NOT _Ca2 empty
action: [ _Ca2 decrease ]
trace: None
```
##### Ca2ClearanceHigh
```Gen
Ca2ClearanceHigh
type: accumulator
in_context: NOT *AP
hypothesis: NOT _Ca2 empty
action: [Ca2 decrease]
trace: None
develops: NEURON/NEURON-BEH/AXO/PRESYNAPSE/tub/Rrp
# this is the tub whose "full" must be modulated
tub_dev: fullMod ( fullness: 100x, active: Rrp/fullness, emptiness: 50x )
# RrpFull "contains" a number of blocks equal to the current Full.
# qui stiamo modulando la fullness di Rrp, associandola ad
# active di fullMod. Cambiando active di fullMod,
# si cambia la fullness di Rrp
tub_local:
tub_intricated:
- Nox ( contained_by: NEURON/NEURON-BEH/DENDRITIC-BRANCH/POSTSYNAPSE )
- Ecb ( contained_by: NEURON/NEURON-BEH/DENDRITIC-BRANCH/POSTSYNAPSE )
```