Update elements/neuron/postsynapse.md

This commit is contained in:
2026-05-31 01:46:25 +02:00
parent 1939efd363
commit fc15f333a0
+157 -121
View File
@@ -18,7 +18,7 @@ Qui comprendiamo:
- bAP arrives → V_post receives additional depolarisation boost - bAP arrives → V_post receives additional depolarisation boost
- NMDA gate checks coincidence: NT_cleft AND V_post both non-zero - NMDA gate checks coincidence: NT_cleft AND V_post both non-zero
- Mg_block_removal = V_post / (V_post + V_NMDA_half) — sigmoid of V_post - Mg_block_removal = V_post / (V_post + V_NMDA_half) — sigmoid of V_post
- Ca²⁺ enters spine via NMDA: Ca_post += k_NMDA × NT_cleft × Mg_block_removal - _Ca2 enters spine via NMDA: Ca_post += k_NMDA × NT_cleft × Mg_block_removal
- Ca_post decays slowly each ms (single exponential, no pump detail) - Ca_post decays slowly each ms (single exponential, no pump detail)
- Ca_post_history updated every ms (feeds seconds loop) - Ca_post_history updated every ms (feeds seconds loop)
- V_post_history updated every ms (retained for reference) - V_post_history updated every ms (retained for reference)
@@ -43,13 +43,13 @@ Qui comprendiamo:
```Gen ```Gen
bAP_ctx *bAP
POSTSYNAPSE (ms) POSTSYNAPSE (ms)
-- Ca Influx -- Ca Influx
CaNDMAEnterMax: ( active: 2x ) accumulator CaNDMAEnterMax: ( active: 2x ) accumulator
CaNDMAEnterMed: ( active: 4x ) accumulator CaNDMAEnterMed: ( active: 4x ) accumulator
NOT bAP_ctx: NOT *bAP:
POSTSYNAPSE (ms) POSTSYNAPSE (ms)
-- Ca Influx -- Ca Influx
CaNDMAEnterMedNotBap: ( active: 4x ) accumulator CaNDMAEnterMedNotBap: ( active: 4x ) accumulator
@@ -84,7 +84,7 @@ TunPossible_ctx
- **Na**: Ioni entranti tramite AMPA receptors - **Na**: Ioni entranti tramite AMPA receptors
- **NT**: - **NT**:
- **Ca2+**: Ioni entranti tramite NMDA - **_Ca2**: Ioni entranti tramite NMDA
- **VPost**: il voltage che viene sentito in DB - **VPost**: il voltage che viene sentito in DB
- **eCB**: - **eCB**:
- **Nox**:? - **Nox**:?
@@ -97,37 +97,69 @@ TunPossible_ctx
POSTSYNAPSE POSTSYNAPSE
type: comprehension type: comprehension
expand_comprehension: expansion:
&POST-AMPA_ALL: POST-AMPA (full: 10x, active: 5x, empty: 2x)
_@PostAmpaAll: TUB [ comprehension: POST-AMPA, full: 10x, active: 5x, empty: 2x ]
intrication:
# Scope
!DAY: INTRICATION [ ref: &ORGANISM.!DAY ]
!NIGHT: INTRICATION [ ref: &ORGANISM.!NIGHT ]
# Context
*bAP: INTRICATION [ ref: &SOMA.*bAP ]
*TunPossible: INTRICATION [ ref: &?.*TunPossible ]
# Tub
_NT: INTRICATION [ ref: &ASTROSYNAPSE._NT ]
_Vpost: INTRICATION [ ref: ??._VPost ]
instantiation:
# Context
# Tub
_Ca2: TUB [ full: 60x, active: 30x, empty: 0x ]
_Na: TUB [ full: 60x, active: 30x, empty: 0x ]
_Nox: TUB [ full: 100x, active: 20x, empty: 0x ] # Nitric Oxide (NO): A gas that diffuses freely.
_eCB: TUB [ full: 100x, active: 20x, empty: 0x ] # Endocannabinoids (e.g., 2-AG)
_posMod: TUB [ full: None, active: ??, empty: 0x) # riferimento a possible di BEH-PRE
_actMod: TUB [ full: None, active: ??, empty: ??) # riferimento a active di BEH-PRE
# Behaviour
$: BEHAVIOUR [ behaviour: MAIN_POST ]
$: BEHAVIOUR [ behaviour: TUN-POST-AMPA ]
instantiate_container:
POSTSYNAPSE-BEH []
TUN-POST-AMPA [pass: &POST-AMPA_ALL]
``` ```
### POSTSYNAPSE-BEH: Container ### MAIN_POST: Behaviour
``` ```
POSTSYNAPSE-BEH MAIN_POST
type: behaviour
type: container within_scope: !DAY
activity_scope: !DAY snippet:
*bAP
@: ACCUMULATOR [ snippet: CaNDMAEnterMax, rf: active 2x ]
@: ACCUMULATOR [ snippet: CaNDMAEnterMed, rf: active 4x ]
tub_local: NOT *bAP
- Ca2+ ( full: 60x, active: 30x, empty: 0x ) @: ACCUMULATOR [ snippet: CaNDMAEnterLow, rf: active 12x ]
- Na ( full: 60x, active: 30x, empty: 0x ) @: ACCUMULATOR [ snippet: CaNDMAEnterMedNotBap, rf: active 4x ]
- Nox ( full: 100x, active: 20x, empty: 0x ) # Nitric Oxide (NO): A gas that diffuses freely. @: ACCUMULATOR [ snippet: CaClearance, rf: active 24x ]
- eCB ( full: 100x, active: 20x, empty: 0x ) # Endocannabinoids (e.g., 2-AG) @: ACCUMULATOR [ snippet: VPostMax, rf: active 4x ]
@: ACCUMULATOR [ snippet: VPostMed, rf: active 8x ]
@: ACCUMULATOR [ snippet: VPostMin, rf: active 16x ]
@: ACCUMULATOR [ snippet: VPostClearance, rf: active 18x ]
@: ACCUMULATOR [ snippet: NaClearanceHigh, rf: active 4x ]
@: ACCUMULATOR [ snippet: NaClearanceLow, rf: active 16x ]
tub_intricated:
- NT ( contained_by: SYNAPSE )
- VPost ( contained_by: BD )
context_intricated:
- bAp_ctx ( contained_by: SOMA )
``` ```
#### bAp_ctx #### *bAP
![post-ltp-ltd.png](.attachments/post-ltp-ltd.png) ![post-ltp-ltd.png](.attachments/post-ltp-ltd.png)
@@ -135,117 +167,117 @@ POSTSYNAPSE-BEH
##### CaNDMAEnterMax: ( active: 2x ) accumulator ##### CaNDMAEnterMax: ( active: 2x ) accumulator
```Gen ```Gen
CaNDMAEnterMax: ( active: 2x ) CaNDMAEnterMax
type: accumulator type: accumulator
contained_by: POSTSYNAPSE-BEH
in_context: bAp_ctx in_context: *bAP
hypothesis: NOT (Ca2+ full) AND
(Na fullness OR Na mediumness) hypothesis: NOT _Ca2 full AND
action: [Ca2+ increase] ( _Na fullness OR _Na mediumness )
action: [ _Ca2 increase ]
trace: trace:
``` ```
##### CaNDMAEnterMed: ( active: 4x ) accumulator ##### CaNDMAEnterMed: ( active: 4x ) accumulator
```Gen ```Gen
CaNDMAEnterMed: ( active: 4x ) CaNDMAEnterMed
type: accumulator type: accumulator
contained_by: POSTSYNAPSE-BEH
in_context: bAp_ctx in_context: *bAP
hypothesis: NOT (Ca2+ full) AND (Na emptiness)
action: [Ca2+ increase] hypothesis: NOT _Ca2 full AND _Na emptiness
action: [ _Ca2 increase ]
trace: trace:
``` ```
#### NOT bAp_ctx #### NOT *bAP
##### CaNDMAEnterLow: ( active: 12x ) accumulator ##### CaNDMAEnterLow: ( active: 12x ) accumulator
```Gen ```Gen
CaNDMAEnterLow: ( active: 12x ) CaNDMAEnterLow
type: accumulator type: accumulator
contained_by: POSTSYNAPSE-BEH
in_context: NOT bAP_ctx in_context: NOT *bAP
hypothesis: NOT (Ca2+ full) AND (Na mediumness)
action: [Ca2+ increase] hypothesis: NOT _Ca2 full AND _Na mediumness
action: [ _Ca2 increase ]
trace: trace:
``` ```
##### CaNDMAEnterMedNotBap: ( active: 4x ) accumulator ##### CaNDMAEnterMedNotBap: ( active: 4x ) accumulator
```Gen ```Gen
CaNDMAEnterMedNotBap: ( active: 4x ) CaNDMAEnterMedNotBap
type: accumulator type: accumulator
contained_by: POSTSYNAPSE-BEH
in_context: NOT bAP_ctx in_context: NOT *bAP
hypothesis: NOT (Ca2+ full) AND (Na fullness)
action: [Ca2+ increase] hypothesis: NOT _Ca2 full AND _Na fullness
action: [ _Ca2 increase ]
trace: trace:
``` ```
##### CaClearance: ( active: 24x ) accumulator ##### CaClearance: ( active: 24x ) accumulator
```Gen ```Gen
CaClearance: ( active: 24x ) # Low CaClearance # Low
type: accumulator type: accumulator
contained_by: POSTSYNAPSE-BEH
in_context: NOT bAP_ctx in_context: NOT *bAP
hypothesis: NOT (Ca2+ empty)
action: [Ca2+ decrease] hypothesis: NOT _Ca2 empty
action: [ _Ca2 decrease ]
trace: None trace: None
``` ```
##### VPostMax: ( active: 4x ) accumulator ##### VPostMax: ( active: 4x ) accumulator
```Gen ```Gen
VPostMax: ( active: 4x ) VPostMa
type: accumulator type: accumulator
contained_by: POSTSYNAPSE-BEH
in_context: NOT bAP_ctx in_context: NOT *bAP
hypothesis: ( NA fullness )
action: [VPost increase] hypothesis: _NA fullness
action: [ _VPost increase ]
trace: None trace: None
``` ```
##### VPostMed: ( active: 8x ) accumulator ##### VPostMed: ( active: 8x ) accumulator
```Gen ```Gen
VPostMed: ( active: 8x ) VPostMed
type: accumulator type: accumulator
contained_by: POSTSYNAPSE-BEH
in_context: NOT bAP_ctx in_context: NOT *bAP
hypothesis: ( NA mediumness )
action: [VPost increase] hypothesis: _NA mediumness
action: [ _VPost increase ]
trace: None trace: None
``` ```
##### VPostMin: ( active: 16x ) accumulator ##### VPostMin: ( active: 16x ) accumulator
```Gen ```Gen
VPostMin: ( active: 16x ) VPostMin
type: accumulator type: accumulator
contained_by: POSTSYNAPSE-BEH
in_context: NOT bAP_ctx in_context: NOT *bAP
hypothesis: ( NA emptiness )
action: [VPost increase] hypothesis: _NA emptiness
action: [ _VPost increase ]
trace: None trace: None
``` ```
Il VPost clearance lo facciamo qui nel container dove creaiamo anche i VPost, perche' altrimenti, se lo facessimo in DB, perderemmo l'aspetto temporale della contribuzione dei singoli POST. Il VPost clearance lo facciamo qui nel container dove creaiamo anche i VPost, perche' altrimenti, se lo facessimo in DB, perderemmo l'aspetto temporale della contribuzione dei singoli POST.
##### VPostClearance: ( active: 18x ) accumulator ##### VPostClearance: ( active: 18x ) accumulator
```Gen ```Gen
VPostClearance: ( active: 18x ) VPostClearance
type: accumulator type: accumulator
contained_by: POSTSYNAPSE-BEH
in_context: NOT bAP_ctx in_context: NOT *bAP
hypothesis: NOT ( VPost empty )
action: [VPost decrease] hypothesis: NOT _VPost empty
action: [ _VPost decrease ]
trace: None trace: None
``` ```
@@ -253,68 +285,68 @@ Il NA clearance lo mettiamo qui come sniplet, perche' gli AMPA creano, e questi
##### NaClearanceHigh: ( active: 4x ) accumulator ##### NaClearanceHigh: ( active: 4x ) accumulator
```Gen ```Gen
NaClearanceHigh: ( active: 4x ) NaClearanceHigh
type: accumulator type: accumulator
contained_by: POST-NA-CLEAR-BHE
in_context: NOT bAP_ctx ??any?? in_context: NOT *bAP
hypothesis: ( Na mediumness ) OR ( Na fullness )
action: [Na decrease] hypothesis: _Na mediumness OR _Na fullness
action: [ _Na decrease ]
trace: None trace: None
``` ```
##### NaClearanceLow: ( active: 16x ) accumulator ##### NaClearanceLow: ( active: 16x ) accumulator
```Gen ```Gen
NaClearanceLow: ( active: 16x ) NaClearanceLow
type: accumulator type: accumulator
contained_by: POST-NA-CLEAR-BHE
in_context: NOT bAP_ctx ??any?? in_context: NOT *bAP
hypothesis: NOT (Na empty)
action: [Na decrease] hypothesis: NOT _Na empty
action: [ _Na decrease ]
trace: None trace: None
``` ```
### TUN-POST-AMPA: Container ### TUN-POST-AMPA: Behaviour
```Gen ```Gen
TUN-POST-AMPA TUN-POST-AMPA
type: container type: behaviour
activity_scope: !DAY activity_scope: !DAY
tub_modulation: # in TUN agiamo su POS/ACT snippet:
- posMod ( fullness: None, active: BEH-POST-IC/fullness, empty: 0x) # riferimento a possible di BEH-PRE # *TunPossible
- actMod ( fullness: None, active: BEH-POST-IC/active, empty: BEH-POST-IC/emptiness) # riferimento a active di BEH-PRE @: CONTEXTOR [ snippet: CheckTunPostAmpa, rf: active 60x ]
context_intricated: # *TryTunUpPostAmpa
- TunPossible ( contained_by: DAY-N ) @: ACCUMULATOR [ snippet: PossibleUpPostAmpaTun, rf: active 10x ]
# *TryTunDownPostAmpa
@: ACCUMULATOR [ snippet: PossibleDownPostAmpaTun, rf: active 10x ]
tub_local:
tub_intricated:
``` ```
#### TunPossible_ctx #### TunPossible_ctx
##### CheckTunPostAmpa: ( active: 60x ) contextor ##### CheckTunPostAmpa: ( active: 60x ) contextor
```Gen ```Gen
CheckTunPostAmpa: ( active: 60x ) CheckTunPostAmpa
type: contextor type: contextor
contained_by: TUN-POST-AMPA
in_context: TunPossible_ctx in_context: *TunPossible
condition: tbd1 condition: tbd1
out_context: TryTunUpPostAmpa_ctx out_context: *TryTunUpPostAmpa
condition: tbd2 condition: tbd2
out_context: TryTunDownPostAmpa_ctx out_context: *TryTunDownPostAmpa
``` ```
##### PossibleUpPostAmpaTun: ( active: 10x ) accumulator ##### PossibleUpPostAmpaTun: ( active: 10x ) accumulator
```Gen ```Gen
PossibleUpPostAmpaTun: ( active: 10x ) PossibleUpPostAmpaTun: ( active: 10x )
type: accumulator type: accumulator
contained_by: TUN-POST-AMPA
in_context: TryTunUpPostAmpa_ctx in_context: TryTunUpPostAmpa
hypothesis: hypothesis:
action: action:
trace: trace:
@@ -322,11 +354,10 @@ PossibleUpPostAmpaTun: ( active: 10x )
##### PossibleDownPostAmpaTun: ( active: 10x ) accumulator ##### PossibleDownPostAmpaTun: ( active: 10x ) accumulator
```Gen ```Gen
PossibleDownPostAmpaTun: ( active: 10x ) PossibleDownPostAmpaTun
type: accumulator type: accumulator
contained_by: TUN-POST-AMPA
in_context: TryTunDownPostAmpa_ctx in_context: *TryTunDownPostAmpa
hypothesis: hypothesis:
action: action:
trace: trace:
@@ -337,47 +368,52 @@ PossibleDownPostAmpaTun: ( active: 10x )
POST-AMPA POST-AMPA
type: comprehension type: comprehension
instantiate_container: expansion:
POST-AMPA-BHE []
intrication:
# Tub
_NT: INTRICATION [ ref: &ASTROSYNAPSE._NT ]
_Na: INTRICATION [ ref: &POSTSYNAPSE._Na ]
instantiation:
$: BEHAVIOUR [ behaviour: POST-AMPA-BHE ]
``` ```
### POST-AMPA: Container ### POST-AMPA: Behaviour
```Gen ```Gen
POST-AMPA-BHE POST-AMPA-BHE
type: container type: behavior
activity_scope: !DAY within_scope: !DAY
tub_intricated: snippet:
- NT ( contained_by: ASTROCYTE/SYNAPSE ) # NOT *bAP
@: ACCUMULATOR [ snippet: NaAMPAEnterMax, rf: active 2x ]
@: ACCUMULATOR [ snippet: NaAMPAEnterMed, rf: active 4x ]
context_intricated:
- Na ( contained_by: POSTSYNAPSE )
``` ```
#### NOT bAP_ctx #### NOT *bAP
##### NaAMPAEnterMax: ( active: 2x ) accumulator ##### NaAMPAEnterMax: ( active: 2x ) accumulator
```Gen ```Gen
NaAMPAEnterMax: ( active: 2x ) NaAMPAEnterMax
type: accumulator type: accumulator
contained_by: POST-AMPA-BHE
in_context: NOT bAP_ctx in_context: NOT *bAP
hypothesis: (NT fullness) hypothesis: _NT fullness
action: [Na increase] action: [ _Na increase ]
trace: trace:
``` ```
##### NaAMPAEnterMed: ( active: 4x ) accumulator ##### NaAMPAEnterMed: ( active: 4x ) accumulator
```Gen ```Gen
NaAMPAEnterMed: ( active: 4x ) NaAMPAEnterMed
type: accumulator type: accumulator
contained_by: POST-AMPA-BHE
in_context: NOT bAP_ctx in_context: NOT *bAP
hypothesis: (NT mediumness) hypothesis: _NT mediumness
action: [Na increase] action: [ _Na increase ]
trace: trace:
``` ```