varie
This commit is contained in:
@@ -103,39 +103,81 @@ that neighbours compete for.
|
||||
## PRE
|
||||
|
||||
```
|
||||
// Backward messages from POST (computed by POST from its own local state, read here):
|
||||
// retro_NO (+) : POST responded — release reached a responsive target
|
||||
// retro_eCB (−) : POST over-driven — suppress release (DSE)
|
||||
// PRE reads these as arrived signals; it never reads POST's internal state.
|
||||
// ─── PRESYNAPSE EXTERNAL INTERFACE ────────────────────────────────────────
|
||||
// PRE computes locally. Everything below crosses its boundary as a signal it
|
||||
// emits or a resource/signal it receives. It never reads another component's state.
|
||||
//
|
||||
// OUTPUT (PRE writes; others read)
|
||||
// glutamate → POST, ASTRO forward transmitter; ASTRO clears it
|
||||
//
|
||||
// RESOURCES IN (others write; PRE reads in NOT_AP)
|
||||
// astro_lactate[syn] ← ASTRO primary fast fuel → pre_budget
|
||||
// axon_ship_pre ← AXON secondary fuel → pre_budget
|
||||
// ship(axon_budget → pre_budget, gap_to(pre))
|
||||
// pre_material ← AXON (NIGHT) AZ proteins (RIM, Munc13, VGCC subunits)
|
||||
// pre_energy ← SOMA (NIGHT) assembly ATP for active-zone construction
|
||||
//
|
||||
// BACKWARD MESSAGES IN (POST writes from its own state; PRE reads)
|
||||
// retro_NO (+) ← POST "release reached a responsive target" → endurance
|
||||
// retro_eCB (−) ← POST DSE: "over-driven, release less" → brake
|
||||
//
|
||||
// CLEFT SELF-FEEDBACK (PRE reads the channel it writes)
|
||||
// glutamate ← cleft spillover autoreceptor brake (mGluR2/3 on PRE)
|
||||
//
|
||||
// ORGANISM BROADCAST IN (external; arrives as a local level)
|
||||
// dopamine ← VTA gates pre_tag (the non-local coincidence)
|
||||
// NE, ACh ← LC, basal excitability/threshold context
|
||||
//
|
||||
// OWN STRUCTURE (written NIGHT, read DAY)
|
||||
// pre_structure slot_ceiling, VGCC_coupling, refill_ceiling
|
||||
// pre_budget_ceiling endurance ceiling (bounds replenishment)
|
||||
//
|
||||
// EMERGENCY
|
||||
// shockwave_lockdown ← ASTRO global Ca²⁺ wave overrides PRE
|
||||
// ──────────────────────────────────────────────────────────────────────────
|
||||
|
||||
DAY | AP:
|
||||
// SENSE — deposit fast trace (residual Ca²⁺ from this spike; also drives release)
|
||||
pre_fast_trace += spike_Ca(input_freq)
|
||||
|
||||
// BEHAVE — release, or fail if depleted
|
||||
if pre_budget < release_cost:
|
||||
suppress(NT_flux)
|
||||
// interrupted LOCAL success: I was releasing strongly (own fast_trace),
|
||||
// confirmed by retro_NO that POST actually responded
|
||||
// EVALUATE (endurance) — interrupted LOCAL success, confirmed by retro_NO
|
||||
if pre_fast_trace > traj_thr:
|
||||
pre_endurance_need += pre_fast_trace × (1 + retro_NO_local)
|
||||
exit
|
||||
pre_fast_trace += spike_Ca(input_freq); pre_fast_trace *= decay(100ms)
|
||||
drive = sat(pre_fast_trace, K_release) × (1 - retro_eCB_local) // DSE brake from POST
|
||||
drive = sat(pre_fast_trace, K_release) × (1 - retro_eCB_local) // received DSE brake
|
||||
if RRP > 0:
|
||||
NT_flux = RRP × drive
|
||||
glutamate += NT_flux·Δt; RRP -= NT_flux·Δt; pre_budget -= NT_flux·fusion_cost
|
||||
if glutamate > spillover: drive *= brake // autoreceptor/astro brake (output)
|
||||
// NO fill here — AP only depletes RRP; recovery happens in NOT_AP
|
||||
// (sustained high-frequency firing therefore deepens short-term depression)
|
||||
NT_flux = RRP × drive
|
||||
// EMIT — glutamate into cleft (read by POST, ASTRO)
|
||||
glutamate += NT_flux·Δt
|
||||
RRP -= NT_flux·Δt; pre_budget -= NT_flux·fusion_cost
|
||||
if glutamate > spillover: drive *= brake // own-cleft autoreceptor brake
|
||||
// no RECOVER here — RRP refills in NOT_AP; high-frequency firing depletes
|
||||
// faster than it recovers → short-term depression deepens
|
||||
|
||||
DAY | NOT_AP:
|
||||
pre_fast_trace *= decay(100ms); pre_endurance_need *= decay(min)
|
||||
retro_NO_local = retro_NO; retro_NO *= decay(s) // receive + channel clears (NO short-lived)
|
||||
retro_eCB_local = retro_eCB; retro_eCB *= decay(s) // receive + channel clears
|
||||
refill(pre from astro_lactate[syn] + axon_ship_pre) // contested: lactate + shipment
|
||||
fill(RRP, pre_structure.slot_ceiling, pre_structure.refill_ceiling, vatpase_cost, pre_budget) // private reserve
|
||||
// RECEIVE — latch arrived backward messages; replenish budget (contested supply)
|
||||
retro_NO_local = retro_NO
|
||||
retro_eCB_local = retro_eCB
|
||||
refill(pre from astro_lactate[syn] + axon_ship_pre)
|
||||
|
||||
// RECOVER — refill RRP from private reserve toward its ceiling
|
||||
fill(RRP, pre_structure.slot_ceiling, pre_structure.refill_ceiling, vatpase_cost, pre_budget)
|
||||
|
||||
// EVALUATE (strength) — eligibility → possible_tag → tag (needs dopamine)
|
||||
if pre_fast_trace > elig: pre_possible_tag += pre_fast_trace
|
||||
pre_possible_tag *= decay(s); dopamine *= decay(ms)
|
||||
if dopamine > dop_thr and pre_possible_tag > tag_thr:
|
||||
pre_tag += dopamine × pre_possible_tag
|
||||
pre_tag *= decay(hr)
|
||||
|
||||
// DECAY — all traces and channels recede, closing their windows
|
||||
pre_fast_trace *= decay(100ms)
|
||||
pre_possible_tag *= decay(s)
|
||||
pre_endurance_need *= decay(min)
|
||||
pre_tag *= decay(hr)
|
||||
dopamine *= decay(ms) // broadcast transient fades
|
||||
retro_NO *= decay(s); retro_eCB *= decay(s) // backward channels clear
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
@@ -80,53 +80,28 @@ MAIN
|
||||
|
||||
snippet:
|
||||
// *AP
|
||||
@: ACCUMULATOR [ snippet: NTreleaseLow, eventuality: active 12x, cost: active 3x ]
|
||||
@: ACCUMULATOR [ snippet: NTreleaseMedium, rf: active 9x ]
|
||||
@: ACCUMULATOR [ snippet: NTreleaseHigh, rf: active 6x ]
|
||||
@: ACCUMULATOR [ snippet: NTreleaseLow, event: active 12x, cost: active 3x ]
|
||||
@: ACCUMULATOR [ snippet: NTreleaseMedium, event: active 9x, cost: active 3x ]
|
||||
@: ACCUMULATOR [ snippet: NTreleaseHigh, event: active 6x, cost: active 3x ]
|
||||
|
||||
@: ACCUMULATOR [ snippet: TracesAccLow, rf: active 3x ]
|
||||
@: ACCUMULATOR [ snippet: TracesAccMedium, rf: active 6x ]
|
||||
@: ACCUMULATOR [ snippet: TracesAccHigh, rf: active 10x ]
|
||||
@: ACCUMULATOR [ snippet: TracesAccLow, event: active 3x, cost: active 3x ]
|
||||
@: ACCUMULATOR [ snippet: TracesAccMedium, event: active 6x, cost: active 3x ]
|
||||
@: ACCUMULATOR [ snippet: TracesAccHigh, event: active 10x, cost: active 3x ]
|
||||
|
||||
// NOT *AP
|
||||
@: ACCUMULATOR [ snippet: eCBClearenceMedium, rf: active 24x ]
|
||||
@: ACCUMULATOR [ snippet: eCBClearenceLow, rf: active 48x ]
|
||||
@: ACCUMULATOR [ snippet: eCBClearenceMedium, event: active 24x, cost: active 3x ]
|
||||
@: ACCUMULATOR [ snippet: eCBClearenceLow, event: active 48x, cost: active 3x ]
|
||||
|
||||
@: ACCUMULATOR [ snippet: RPShuttleLow, rf: active 24x ]
|
||||
@: ACCUMULATOR [ snippet: RPShuttleMedium, rf: active 48x ]
|
||||
@: ACCUMULATOR [ snippet: RPShuttleLow, event: active 24x, cost: active 3x ]
|
||||
@: ACCUMULATOR [ snippet: RPShuttleMedium, event: active 48x, cost: active 3x ]
|
||||
|
||||
@: ACCUMULATOR [ snippet: RefillGlutamine, rf: active 24x ]
|
||||
@: ACCUMULATOR [ snippet: RefillGlutamine, event: active 24x, cost: active 3x ]
|
||||
|
||||
@: ACCUMULATOR [ snippet: TracesClearance, rf: active 30x ]
|
||||
@: ACCUMULATOR [ snippet: TracesClearance, event: active 30x, cost: active 3x ]
|
||||
```
|
||||
|
||||
**Tubs:**
|
||||
|
||||
- **\_Ca2**: Calcium Ion entering the Presynapse when VCGG open that influence NT release. Normally returns to ~0 between spikes; stays elevated when pumps fail. They are key to check the concentration, release NT and modulation
|
||||
- **\_Rrp**: Readily Releasable Pool: The Readily Releasable Pool consists of the vesicles that are "docked" and "primed" at the active zone of the synapse. This pool is very small (usually only about 0.5% to 5% of total vesicles) and can be exhausted quickly during high-frequency firing, leading to "short-term depression" of the signal. Here we consider them as NT ready to be released.
|
||||
- **\_Rp**: Reserve Pool: The bulk of the vesicles held further back in the terminal, often tethered by a protein called synapsin. These are only mobilized during intense, prolonged stimulation. This makes up the vast majority of the vesicles (up to 80% or 90%). Here we consider them NT in reserve that can be transfered to RRP and created using Glutamine from Astorcyte.
|
||||
- **\_NT**: Neuro Transmitter, released in the synapse by the vescicles. The release increses NT and decreases RRP
|
||||
- **\_CaTracesXXX**: sono le tracce di permanenza della concentrazione di Ca2. Servono alla modulazione (TUN)
|
||||
- **\_eCB**: retrograde signal updates from postsynapsis (postsynaptic input)
|
||||
|
||||
#### *AP
|
||||
|
||||
Il rilascio di NT lo facciamo nel contesto di AP. Biologicamente dovrebbe avvenire solo in base alle concentrazioni, quindi anche al difuori degli AP.
|
||||
|
||||
RF di interacting deve essere MOLTO piu' basso di un RF di AP. In maniera da essere attivo varie volte nel contesto di un episodio di AP. Il che ha senso perche' un AP e' SOMA ad un tempo piu' alto che i comportamenti di PRE. Questo poi per permettere la diversa contestualizzazione degli episodi di NTrelease, a piu' o meno alta velocita'.
|
||||
|
||||

|
||||
|
||||
Non consideriamo le vesicles come liberate, ma direttamente gli NT. Questo permette di gestire la quantita' rilasciata di NT, invece di gestire un numero di vescicles. Nella realta' ciascuna vesicle contiene migliaia di NT. Qui mettiamo un floor a questo tipo di comprensione.
|
||||
|
||||
Ci sono 4 casi che dipendono da RRP, Ca2 e indirettamente da concentrazione di NT nella SYN che diventa mGLur che limita in VGCC l'entrata di Ca2. L'idea e' che la quantita' di RRP sia il driver principale. Gli NT liberati sono di piu' al crescere di RRP e Ca2 e di meno (indirettamente) al crescere della concentrazione di NT gia' liberati nella SYN. Gli NT nella sinapsi fanno da moderazione alla ulteriore liberazione di NT, ma non bloccano mai totalmente. NT suppression only matters when everything else is already at maximum, which is exactly the biological purpose: it prevents runaway release during peak activity, not during moderate activity.
|
||||
|
||||
---
|
||||
|
||||
NT empty. Qui siamo contestualizzati se Ca2 full, il che dovrebbe significare indirettamente che non ci sono NT nella SYN.
|
||||
|
||||
In tutti i casi di NT
|
||||
|
||||
##### NTreleaseLow
|
||||
|
||||
```Gen
|
||||
@@ -177,7 +152,7 @@ Serve a:
|
||||
- dare la velocita' al trasporto di vesicles da RP a RRP, anche se non avendo ancora compreso \_ATP, la velocita' non cambia molto la sostanza.
|
||||
- le tracce vengono eliminate quando il neurone e' in pausa, lontano da uno spike train, *TunPossible
|
||||
- Abbiamo 3 tracce, high, medium and low. Andiamo a verificare una combinazione di queste per fare la modulazione
|
||||
- RF e' a 10, questo dovrebbe essere un RF di campionamento durante *AP context che dovremmo assicurarci sia tipo 100. Il che implicherebbe 10 campionamenti.
|
||||
- event e' a 10, questo dovrebbe essere un event di campionamento durante *AP context che dovremmo assicurarci sia tipo 100. Il che implicherebbe 10 campionamenti.
|
||||
- The biological meaning is that a synapse that has just been through a burst is primed for fast recovery — the molecular machinery for vesicle docking is already engaged, calcium-dependent priming factors are still elevated, and the system is in a ready state. A synapse that has been silent for several seconds has cooled down and replenishes slowly.
|
||||
- So after one second of silence CaTrace has fallen to ~37% of its peak value, after two seconds to ~14%, after three seconds to ~5%. It asymptotes toward zero but never exactly reaches it. Between spikes, Ca2 falls toward zero as the pumps clear it. The result is that CaTrace encodes not the instantaneous calcium level but the recent history of calcium activity — a smoothed, time-averaged measure of how active the synapse has been over the past one to two seconds.
|
||||
|
||||
@@ -224,7 +199,7 @@ Ca2TracesAccumulationHigh
|
||||
|
||||
eCB dipende da POST. Tende a modulare l'entrata di Ca2 degli VGCC.
|
||||
|
||||
Qui non facciamo un flush di eCB, riduciamo ogni mezzo secondo (context) di un RF di questo episodio.
|
||||
Qui non facciamo un flush di eCB, riduciamo ogni mezzo secondo (context) di un event di questo episodio.
|
||||
|
||||
```Gen
|
||||
eCBClearance: ( active: 24x ) # Slow
|
||||
@@ -363,13 +338,13 @@ TUN_VGCC
|
||||
snippet:
|
||||
|
||||
// *TunPossible
|
||||
@: CONTEXTOR [ snippet: VgccCheck, rf: active 60x ]
|
||||
@: CONTEXTOR [ snippet: VgccCheck, event: active 60x ]
|
||||
|
||||
// *VcggIncrease
|
||||
@: ACCUMULATOR [ snippet: VcggIncrease, rf:active 10x ]
|
||||
@: ACCUMULATOR [ snippet: VcggIncrease, event:active 10x ]
|
||||
|
||||
// *VcggDecrease
|
||||
@: ACCUMULATOR [ snippet: VcggDecrease, rf:active 10x ]
|
||||
@: ACCUMULATOR [ snippet: VcggDecrease, event:active 10x ]
|
||||
```
|
||||
|
||||
#### *TunPossible
|
||||
@@ -433,18 +408,18 @@ DEV_TUBS
|
||||
snippet:
|
||||
|
||||
# *fixed
|
||||
@: CONTEXTOR [ snippet: Ca2Check, rf: active 60x ]
|
||||
@: CONTEXTOR [ snippet: Ca2Check, event: active 60x ]
|
||||
*CaFullDecrease
|
||||
@: ACCUMULATOR [ snippet: CaFullDecrease, rf: active 10x ]
|
||||
@: ACCUMULATOR [ snippet: CaFullDecrease, event: active 10x ]
|
||||
*Ca2FullIncrease
|
||||
@: ACCUMULATOR [ snippet: Ca2FullIncrease, rf: active 10x ]
|
||||
@: ACCUMULATOR [ snippet: Ca2FullIncrease, event: active 10x ]
|
||||
|
||||
# *fixed
|
||||
@: CONTEXTOR [ snippet: RrpCheck, rf: active 60x ]
|
||||
@: CONTEXTOR [ snippet: RrpCheck, event: active 60x ]
|
||||
*RrpFullDecrease
|
||||
@: ACCUMULATOR [ snippet: RrpFullDecrease, rf: active 10x ]
|
||||
@: ACCUMULATOR [ snippet: RrpFullDecrease, event: active 10x ]
|
||||
*IncreaseRrpFull
|
||||
@: ACCUMULATOR [ snippet: IncreaseRrpFull, rf: active 10x ]
|
||||
@: ACCUMULATOR [ snippet: IncreaseRrpFull, event: active 10x ]
|
||||
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user