2026-04-14 12:05:22 +02:00
# postsynapse.md
2026-04-06 10:46:41 +02:00
Qui comprendiamo:
2026-04-26 12:38:41 +00:00
- POSTSYNAPSE: Postsynapse
- POST-AMPA: AMPA receptors (α -amino-3-hydroxy-5-methyl-4-isoxazolepropionic acid receptors)
2026-04-06 10:46:41 +02:00
2026-04-26 12:38:41 +00:00
## POSTSYNAPSE: Container
2026-04-07 11:06:44 +02:00
2026-04-06 10:46:41 +02:00
**Simplified Behaviors ** :
— ms:
- NT arrives in cleft → AMPA receptors bind NT (receptor availability constant, no desensitization)
- V_post rises with AMPA conductance, decays passively each ms
- 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
- 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)
— seconds:
- Ca_post_history mean computed over past 2 s
- eCB synthesised when Ca_post_history mean exceeds eCB threshold
- eCB_level decays when Ca_post_history mean falls below threshold
- eCB_level written → read by presynapse as retrograde brake on VGCCs
- Ca_post_history compared to LTP/LTD thresholds → plasticity tag set
— mins:
- If Plasticity_LTP tagged → AMPA density increases
- If Plasticity_LTD tagged → AMPA density decreases
- AMPA density feeds back into receptor_conductance ceiling for next cycle
---
2026-04-26 12:07:11 +00:00
**G expression ** :
2026-04-26 16:49:16 +02:00
2026-04-26 12:07:11 +00:00
``` Gen
POSTSYNAPSE
2026-04-29 16:33:44 +00:00
bAP_ctx
ms
-- Ca Influx
CaNDMAEnterMax: interacting
CaNDMAEnterMed: interacting
NOT bAP_ctx:
ms
-- Ca Influx
CaNDMAEnterMedNotBap: interacting
CaNDMAEnterLow: interacting
-- Ca Clearence
CaClearance: interacting
-- V Influx
VPostMax: interacting
VPostMed: interacting
VPostLow: interacting
-- V Clearence
VPostClearance: interacting
2026-04-26 12:07:11 +00:00
2026-04-26 12:38:41 +00:00
POST-AMPA
2026-04-29 16:33:44 +00:00
NOT bAP_ctx
ms
-- Na Influx
NaAMPAEnterMax: interacting
NaAMPAEnterMed: interacting
2026-04-26 12:07:11 +00:00
2026-04-26 12:38:41 +00:00
POST-NA-CLEAR
2026-04-29 16:33:44 +00:00
NOT bAP_ctx
ms
-- Na Clearence
NaClearanceHigh: interacting
NaClearanceLow: interacting
2026-04-26 12:10:36 +00:00
2026-04-26 12:07:11 +00:00
```
2026-04-06 10:46:41 +02:00
**Tubs: **
- **Na**: Ioni entranti tramite AMPA receptors
- **NT**:
- **Ca2+**: Ioni entranti tramite NMDA
2026-04-07 17:41:08 +02:00
- **VPost**: il voltage che viene sentito in DB
2026-04-06 10:46:41 +02:00
- **eCB**:
- **Nox**:?
---
``` Gen
2026-04-26 12:38:41 +00:00
container: POSTSYNAPSE
2026-04-06 10:46:41 +02:00
expansion:
2026-04-26 12:10:36 +00:00
- POST-AMPA ( full: 10x, active: 5x, empty: 2x )
2026-04-06 10:46:41 +02:00
# modulated_by: TUN-POST-IC # possible/actual
2026-04-26 12:10:36 +00:00
- POST-NA-CLEAR ( full: 1x, active: 1x, empty: 0x )
2026-04-26 12:38:41 +00:00
# modulated_by: ??
2026-04-06 16:27:17 +02:00
2026-04-06 10:46:41 +02:00
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)
tub_intricated:
2026-04-26 12:38:41 +00:00
- NT ( contained_by: SYNAPSE )
- VPost ( contained_by: BD )
2026-04-06 10:46:41 +02:00
context_intricated:
2026-04-26 12:38:41 +00:00
- bAp ( contained_by: SOMA )
2026-04-06 10:46:41 +02:00
```
### ms: behaviors POST

2026-04-28 10:34:27 +02:00
#### CheckNa: Contexting
2026-04-06 10:46:41 +02:00
``` Gen
2026-04-26 12:38:41 +00:00
context: CheckNa ## DA ELIMINARE ##
2026-04-06 10:46:41 +02:00
contained_by: BEH-POST
in_context: Fixed
rf: ( active: 60x )
condition: (Na fullness)
out_context: NaMax
condition: (Na mediumness)
out_context: NaMedium
condition: (Na emptiness)
out_context: NaLow
```
2026-04-26 12:38:41 +00:00
##### CaNDMAEnterMax: Interacting
2026-04-06 10:46:41 +02:00
``` Gen
2026-04-26 12:38:41 +00:00
interacting: CaNDMAEnterMax
contained_by: POSTSYNAPSE
2026-04-06 10:46:41 +02:00
2026-04-26 12:38:41 +00:00
in_context: bAp
2026-04-06 10:46:41 +02:00
rf: ( active: 2x )
2026-04-26 12:38:41 +00:00
hypothesis: NOT (Ca2+ full) AND
(Na fullness OR Na mediumness)
2026-04-06 10:46:41 +02:00
action: [Ca2+ increase]
trace:
```
2026-04-26 12:38:41 +00:00
##### CaNDMAEnterMed: Interacting
2026-04-06 10:46:41 +02:00
``` Gen
2026-04-26 12:38:41 +00:00
interacting: CaNDMAEnterMed
contained_by: POSTSYNAPSE
2026-04-06 10:46:41 +02:00
2026-04-26 12:38:41 +00:00
in_context: bAp
2026-04-06 10:46:41 +02:00
rf: ( active: 4x )
2026-04-26 12:38:41 +00:00
hypothesis: NOT (Ca2+ full) AND (Na emptiness)
2026-04-06 10:46:41 +02:00
action: [Ca2+ increase]
trace:
```
2026-04-26 12:38:41 +00:00
##### CaNDMAEnterMedNotBap: Interacting
2026-04-06 10:46:41 +02:00
``` Gen
2026-04-26 12:38:41 +00:00
interacting: CaNDMAEnterMedNotBap
contained_by: POSTSYNAPSE
in_context: NOT bAP
rf: ( active: 4x )
hypothesis: NOT (Ca2+ full) AND (Na fullness)
action: [Ca2+ increase]
trace:
```
2026-04-06 10:46:41 +02:00
2026-04-26 12:38:41 +00:00
##### CaNDMAEnterLow: Interacting
``` Gen
interacting: CaNDMAEnterLow
contained_by: POSTSYNAPSE
in_context: NOT bAP
2026-04-06 10:46:41 +02:00
rf: ( active: 12x )
2026-04-26 12:38:41 +00:00
hypothesis: NOT (Ca2+ full) AND (Na mediumness)
2026-04-06 10:46:41 +02:00
action: [Ca2+ increase]
trace:
```
2026-04-26 12:38:41 +00:00
#### CaClearance: Interacting
2026-04-06 10:46:41 +02:00
``` Gen
2026-04-26 12:38:41 +00:00
interacting: CaClearance
contained_by: POSTSYNAPSE
2026-04-06 10:46:41 +02:00
in_context: NOT bAP
rf: ( active: 24x ) # Low
hypothesis: NOT (Ca2+ empty)
action: [Ca2+ decrease]
trace: None
```
2026-04-28 10:34:27 +02:00
#### CheckCaVPost:Contexting
2026-04-06 16:27:17 +02:00
2026-04-07 17:41:08 +02:00
Qui controlliamo il livello di Ca2+, che e' stato fatto entrare da NMDA, e creaiamo VPost nel DB. Abbiamo fatto una semplificazione, perche' il Ca2+ dovrebbe entrare nel DB in base a V_Post che fa aprire canali in DB. Invece creaimo direttamente il VPost.
2026-04-07 12:28:57 +02:00
2026-04-06 16:27:17 +02:00
``` Gen
2026-04-26 12:38:41 +00:00
context: CheckCaVPost ### DA ELIMINARE ###
2026-04-06 16:27:17 +02:00
contained_by: BEH-POST
in_context: Fixed
rf: ( active: 60x )
condition: (Ca2+ fullness)
out_context: CaMax
condition: (Ca2+ mediumness)
out_context: CaMedium
condition: (Ca2+ emptiness)
out_context: CaLow
```
2026-04-26 12:38:41 +00:00
##### VPostMax:Interacting
2026-04-06 16:27:17 +02:00
2026-04-26 12:38:41 +00:00
##### VPostMed:Interacting
2026-04-06 16:27:17 +02:00
2026-04-26 12:38:41 +00:00
##### VPostMin:Interacting
2026-04-06 16:27:17 +02:00
2026-04-26 12:38:41 +00:00
##### VPostClearance:Interacting
2026-04-07 12:28:57 +02:00
2026-04-26 16:49:16 +02:00
Il 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.
2026-04-06 10:46:41 +02:00
2026-04-26 12:38:41 +00:00
## POST-AMPA: Container
``` Gen
container: POST-AMPA
tub_intricated:
- NT ( contained_by: SYNAPSE )
context_intricated:
- Na ( contained_by: POSTSYNAPSE )
```
### ms: behaviors AMPA
2026-04-06 10:46:41 +02:00
2026-04-28 10:34:27 +02:00
#### CheckNTPost: Contexting
2026-04-26 12:38:41 +00:00
``` Gen
context: CheckNTPost ### DA ELIMINARE ###
contained_by: POST-AMPA
2026-04-26 21:18:05 +00:00
in_context: NOT bAP_ctx
2026-04-26 12:38:41 +00:00
rf: ( active: 8x )
condition: (NT mediumness)
out_context: NTMedium
condition: (NT fullness)
out_context: NTFull
```
##### NaAMPAEnterMax: Interacting
``` Gen
interacting: NaAMPAEnterMax
contained_by: POST-AMPA
2026-04-26 21:18:05 +00:00
in_context: NOT bAP_ctx
2026-04-26 12:38:41 +00:00
rf: ( active: 2x )
hypothesis: (NT fullness)
action: [Na increase]
trace:
```
##### NaAMPAEnterMed: Interacting
``` Gen
interacting: NaAMPAEnterMed
contained_by: POST-AMPA
2026-04-26 21:18:05 +00:00
in_context: NOT bAP_ctx
2026-04-26 12:38:41 +00:00
rf: ( active: 4x )
hypothesis: (NT mediumness)
action: [Na increase]
trace:
```
2026-04-06 10:46:41 +02:00
2026-04-14 11:16:41 +02:00
#### TUN-POST-AMPA: Tuner
``` Gen
tuner: TUN-POST-AMPA
contained_by: BEH-POST
tunes: BEH-POST/expansion/BEH-POST-IC
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
context_intricated:
- TunPossible ( contained_by: DAY-N )
tub_local:
tub_intricated:
```
2026-04-28 10:34:27 +02:00
##### Contexting
2026-04-14 11:16:41 +02:00
``` Gen
context: Check
contained_by: TUN-POST-AMPA
in_context: TunPossible
rf: ( active: 60x )
condition:
out_context: TunPostIc
```
2026-04-28 10:34:27 +02:00
##### Interacting
2026-04-14 11:16:41 +02:00
``` Gen
episode: ?
contained_by: TUN-POST-AMPA
in_context: TunPostIc
rf: ( active: x )
hypothesis:
action:
trace:
```
2026-04-06 16:27:17 +02:00
## BEH-POST-NA-CLEAR: Container
2026-04-06 15:44:09 +02:00
2026-04-07 12:28:57 +02:00
Il clearance lo mettiamo qui come container, perche' gli AMPA creano, e questo container pompa fuori. Qui non e' un problema di perdere l'integrazione temporale, perche' gli AMPA sono tutti uguali nel loro behavior. Abbiamo messo gli AMPA come container perche' cosi' possiamo modularne la numerosita'.
2026-04-06 15:44:09 +02:00
``` Gen
2026-04-06 16:27:17 +02:00
container: BEH-POST-NA-CLEAR
2026-04-06 15:44:09 +02:00
context_intricated:
- Na ( contained_by: BEH-POST )
```
2026-04-10 11:45:06 +02:00
### ms: behaviors NA-CLEAR
2026-04-06 15:44:09 +02:00
2026-04-28 10:34:27 +02:00
#### NaClearanceHigh: Interacting
2026-04-06 15:44:09 +02:00
2026-04-28 10:34:27 +02:00
#### NaClearanceLow: Interacting