diff --git a/elements/neuron/postsynapse.md b/elements/neuron/postsynapse.md index 692a856..ea0d659 100644 --- a/elements/neuron/postsynapse.md +++ b/elements/neuron/postsynapse.md @@ -18,7 +18,7 @@ Qui comprendiamo: - bAP arrives → V_post receives additional depolarisation boost - 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 -- 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_history updated every ms (feeds seconds loop) - V_post_history updated every ms (retained for reference) @@ -43,13 +43,13 @@ Qui comprendiamo: ```Gen -bAP_ctx +*bAP POSTSYNAPSE (ms) -- Ca Influx CaNDMAEnterMax: ( active: 2x ) accumulator CaNDMAEnterMed: ( active: 4x ) accumulator -NOT bAP_ctx: +NOT *bAP: POSTSYNAPSE (ms) -- Ca Influx CaNDMAEnterMedNotBap: ( active: 4x ) accumulator @@ -84,7 +84,7 @@ TunPossible_ctx - **Na**: Ioni entranti tramite AMPA receptors - **NT**: -- **Ca2+**: Ioni entranti tramite NMDA +- **_Ca2**: Ioni entranti tramite NMDA - **VPost**: il voltage che viene sentito in DB - **eCB**: - **Nox**:? @@ -97,37 +97,69 @@ TunPossible_ctx POSTSYNAPSE type: comprehension - expand_comprehension: - &POST-AMPA_ALL: POST-AMPA (full: 10x, active: 5x, empty: 2x) + expansion: + + _@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: - - Ca2+ ( full: 60x, active: 30x, empty: 0x ) - - Na ( full: 60x, active: 30x, empty: 0x ) - - Nox ( full: 100x, active: 20x, empty: 0x ) # Nitric Oxide (NO): A gas that diffuses freely. - - eCB ( full: 100x, active: 20x, empty: 0x ) # Endocannabinoids (e.g., 2-AG) + NOT *bAP + @: ACCUMULATOR [ snippet: CaNDMAEnterLow, rf: active 12x ] + @: ACCUMULATOR [ snippet: CaNDMAEnterMedNotBap, rf: active 4x ] + @: ACCUMULATOR [ snippet: CaClearance, rf: active 24x ] + @: 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) @@ -135,117 +167,117 @@ POSTSYNAPSE-BEH ##### CaNDMAEnterMax: ( active: 2x ) accumulator ```Gen -CaNDMAEnterMax: ( active: 2x ) - type: accumulator - contained_by: POSTSYNAPSE-BEH +CaNDMAEnterMax + type: accumulator - in_context: bAp_ctx - hypothesis: NOT (Ca2+ full) AND - (Na fullness OR Na mediumness) - action: [Ca2+ increase] + in_context: *bAP + + hypothesis: NOT _Ca2 full AND + ( _Na fullness OR _Na mediumness ) + action: [ _Ca2 increase ] trace: ``` ##### CaNDMAEnterMed: ( active: 4x ) accumulator ```Gen -CaNDMAEnterMed: ( active: 4x ) - type: accumulator - contained_by: POSTSYNAPSE-BEH +CaNDMAEnterMed + type: accumulator - in_context: bAp_ctx - hypothesis: NOT (Ca2+ full) AND (Na emptiness) - action: [Ca2+ increase] + in_context: *bAP + + hypothesis: NOT _Ca2 full AND _Na emptiness + action: [ _Ca2 increase ] trace: ``` -#### NOT bAp_ctx +#### NOT *bAP ##### CaNDMAEnterLow: ( active: 12x ) accumulator ```Gen -CaNDMAEnterLow: ( active: 12x ) - type: accumulator - contained_by: POSTSYNAPSE-BEH +CaNDMAEnterLow + type: accumulator - in_context: NOT bAP_ctx - hypothesis: NOT (Ca2+ full) AND (Na mediumness) - action: [Ca2+ increase] + in_context: NOT *bAP + + hypothesis: NOT _Ca2 full AND _Na mediumness + action: [ _Ca2 increase ] trace: ``` ##### CaNDMAEnterMedNotBap: ( active: 4x ) accumulator ```Gen -CaNDMAEnterMedNotBap: ( active: 4x ) - type: accumulator - contained_by: POSTSYNAPSE-BEH +CaNDMAEnterMedNotBap + type: accumulator - in_context: NOT bAP_ctx - hypothesis: NOT (Ca2+ full) AND (Na fullness) - action: [Ca2+ increase] + in_context: NOT *bAP + + hypothesis: NOT _Ca2 full AND _Na fullness + action: [ _Ca2 increase ] trace: ``` ##### CaClearance: ( active: 24x ) accumulator ```Gen -CaClearance: ( active: 24x ) # Low - type: accumulator - contained_by: POSTSYNAPSE-BEH +CaClearance # Low + type: accumulator - in_context: NOT bAP_ctx - hypothesis: NOT (Ca2+ empty) - action: [Ca2+ decrease] + in_context: NOT *bAP + + hypothesis: NOT _Ca2 empty + action: [ _Ca2 decrease ] trace: None ``` ##### VPostMax: ( active: 4x ) accumulator ```Gen -VPostMax: ( active: 4x ) - type: accumulator - contained_by: POSTSYNAPSE-BEH +VPostMa + type: accumulator - in_context: NOT bAP_ctx - hypothesis: ( NA fullness ) - action: [VPost increase] + in_context: NOT *bAP + + hypothesis: _NA fullness + action: [ _VPost increase ] trace: None ``` ##### VPostMed: ( active: 8x ) accumulator ```Gen -VPostMed: ( active: 8x ) - type: accumulator - contained_by: POSTSYNAPSE-BEH +VPostMed + type: accumulator - in_context: NOT bAP_ctx - hypothesis: ( NA mediumness ) - action: [VPost increase] + in_context: NOT *bAP + + hypothesis: _NA mediumness + action: [ _VPost increase ] trace: None ``` ##### VPostMin: ( active: 16x ) accumulator ```Gen -VPostMin: ( active: 16x ) - type: accumulator - contained_by: POSTSYNAPSE-BEH +VPostMin + type: accumulator - in_context: NOT bAP_ctx - hypothesis: ( NA emptiness ) - action: [VPost increase] + in_context: NOT *bAP + + hypothesis: _NA emptiness + action: [ _VPost increase ] 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. ##### VPostClearance: ( active: 18x ) accumulator ```Gen -VPostClearance: ( active: 18x ) - type: accumulator - contained_by: POSTSYNAPSE-BEH +VPostClearance + type: accumulator - in_context: NOT bAP_ctx - hypothesis: NOT ( VPost empty ) - action: [VPost decrease] + in_context: NOT *bAP + + hypothesis: NOT _VPost empty + action: [ _VPost decrease ] trace: None ``` @@ -253,68 +285,68 @@ Il NA clearance lo mettiamo qui come sniplet, perche' gli AMPA creano, e questi ##### NaClearanceHigh: ( active: 4x ) accumulator ```Gen -NaClearanceHigh: ( active: 4x ) - type: accumulator - contained_by: POST-NA-CLEAR-BHE +NaClearanceHigh + type: accumulator - in_context: NOT bAP_ctx ??any?? - hypothesis: ( Na mediumness ) OR ( Na fullness ) - action: [Na decrease] + in_context: NOT *bAP + + hypothesis: _Na mediumness OR _Na fullness + action: [ _Na decrease ] trace: None ``` ##### NaClearanceLow: ( active: 16x ) accumulator ```Gen -NaClearanceLow: ( active: 16x ) - type: accumulator - contained_by: POST-NA-CLEAR-BHE +NaClearanceLow + type: accumulator - in_context: NOT bAP_ctx ??any?? - hypothesis: NOT (Na empty) - action: [Na decrease] + in_context: NOT *bAP + + hypothesis: NOT _Na empty + action: [ _Na decrease ] trace: None ``` -### TUN-POST-AMPA: Container +### TUN-POST-AMPA: Behaviour ```Gen TUN-POST-AMPA - type: container + type: behaviour + activity_scope: !DAY - tub_modulation: # in TUN agiamo su POS/ACT - - posMod ( fullness: None, active: BEH-POST-IC/fullness, empty: 0x) # riferimento a possible di BEH-PRE - - actMod ( fullness: None, active: BEH-POST-IC/active, empty: BEH-POST-IC/emptiness) # riferimento a active di BEH-PRE + snippet: + # *TunPossible + @: CONTEXTOR [ snippet: CheckTunPostAmpa, rf: active 60x ] - context_intricated: - - TunPossible ( contained_by: DAY-N ) + # *TryTunUpPostAmpa + @: ACCUMULATOR [ snippet: PossibleUpPostAmpaTun, rf: active 10x ] - tub_local: - - tub_intricated: + # *TryTunDownPostAmpa + @: ACCUMULATOR [ snippet: PossibleDownPostAmpaTun, rf: active 10x ] + + ``` #### TunPossible_ctx ##### CheckTunPostAmpa: ( active: 60x ) contextor ```Gen - CheckTunPostAmpa: ( active: 60x ) +CheckTunPostAmpa type: contextor - contained_by: TUN-POST-AMPA - in_context: TunPossible_ctx + in_context: *TunPossible condition: tbd1 - out_context: TryTunUpPostAmpa_ctx + out_context: *TryTunUpPostAmpa condition: tbd2 - out_context: TryTunDownPostAmpa_ctx + out_context: *TryTunDownPostAmpa ``` ##### PossibleUpPostAmpaTun: ( active: 10x ) accumulator ```Gen PossibleUpPostAmpaTun: ( active: 10x ) type: accumulator - contained_by: TUN-POST-AMPA - in_context: TryTunUpPostAmpa_ctx + in_context: TryTunUpPostAmpa hypothesis: action: trace: @@ -322,11 +354,10 @@ PossibleUpPostAmpaTun: ( active: 10x ) ##### PossibleDownPostAmpaTun: ( active: 10x ) accumulator ```Gen -PossibleDownPostAmpaTun: ( active: 10x ) +PossibleDownPostAmpaTun type: accumulator - contained_by: TUN-POST-AMPA - in_context: TryTunDownPostAmpa_ctx + in_context: *TryTunDownPostAmpa hypothesis: action: trace: @@ -337,47 +368,52 @@ PossibleDownPostAmpaTun: ( active: 10x ) POST-AMPA type: comprehension - instantiate_container: - POST-AMPA-BHE [] + expansion: + + 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 POST-AMPA-BHE - type: container + type: behavior - activity_scope: !DAY + within_scope: !DAY - tub_intricated: - - NT ( contained_by: ASTROCYTE/SYNAPSE ) - - context_intricated: - - Na ( contained_by: POSTSYNAPSE ) + snippet: + # NOT *bAP + @: ACCUMULATOR [ snippet: NaAMPAEnterMax, rf: active 2x ] + @: ACCUMULATOR [ snippet: NaAMPAEnterMed, rf: active 4x ] + ``` -#### NOT bAP_ctx +#### NOT *bAP ##### NaAMPAEnterMax: ( active: 2x ) accumulator ```Gen -NaAMPAEnterMax: ( active: 2x ) +NaAMPAEnterMax type: accumulator - contained_by: POST-AMPA-BHE - in_context: NOT bAP_ctx - hypothesis: (NT fullness) - action: [Na increase] + in_context: NOT *bAP + hypothesis: _NT fullness + action: [ _Na increase ] trace: ``` ##### NaAMPAEnterMed: ( active: 4x ) accumulator ```Gen -NaAMPAEnterMed: ( active: 4x ) +NaAMPAEnterMed type: accumulator - contained_by: POST-AMPA-BHE - in_context: NOT bAP_ctx - hypothesis: (NT mediumness) - action: [Na increase] + in_context: NOT *bAP + hypothesis: _NT mediumness + action: [ _Na increase ] trace: ```