Files
organism/elements/neuron/presynapse.md
T

556 lines
13 KiB
Markdown
Raw Normal View History

2026-05-16 14:06:36 +02:00
---
include_toc: true
---
2026-06-23 16:20:06 +02:00
// presynapse.md
2026-06-23 12:54:30 +02:00
# PRESYNAPSE
2026-04-28 15:27:48 +02:00
2026-06-01 09:53:05 +02:00
Expansions and modulations:
2026-05-31 11:08:09 +02:00
- is expanded and developed by: [AXON](axon.md)
2026-06-01 09:50:16 +02:00
- is tuned by: [ORGANISM](../../organism.md), organs, modules
2026-05-31 13:19:58 +02:00
- expands and tunes: [PRE_VGG](pre_vgcc.md)
2026-06-01 09:53:05 +02:00
- develops _Ca2, _Rrp
2026-05-31 10:39:28 +02:00
2026-05-04 10:49:49 +00:00
```Gen
2026-06-01 09:53:05 +02:00
include:
pre_vgcc.md
2026-05-26 11:49:19 +02:00
PRESYNAPSE
2026-06-09 12:00:12 +02:00
2026-05-23 15:46:25 +02:00
type: comprehension
2026-05-01 13:39:15 +02:00
2026-06-24 16:05:32 +02:00
// Intrication
2026-06-09 12:00:12 +02:00
// Scope
2026-06-24 11:57:06 +02:00
!DAY: INTRICATE [ scope: &ORGANISM.!DAY ]
2026-06-24 16:05:32 +02:00
!NIGHT: INTRICATE [ scope: &ORGANISM.!NIGHT ]
2026-05-28 11:46:31 +02:00
2026-06-09 12:00:12 +02:00
// Context
2026-06-24 16:05:32 +02:00
*AP: INTRICATE [ context: &SOMA.*AP ]
*TunPossible: INTRICATE [ context: &NEURON.*TunPossible ]
2026-05-27 14:08:01 +02:00
2026-06-09 12:00:12 +02:00
// Tub
2026-06-24 16:05:32 +02:00
_NT: INTRICATE [ tub: &ASTROSYNAPSE._NT ]
_ATP: INTRICATE [ tub: &ASTROCYTE._ATP ]
_eCB: INTRICATE [ tub: &POSTSYNAPSE._eCB ]
2026-05-25 12:02:06 +02:00
2026-06-24 16:05:32 +02:00
// Instantiation
2026-06-09 12:00:12 +02:00
// Context
2026-06-24 17:08:20 +02:00
*VcggIncrease: INSTANTIATE [ context: local ]
*VcggDecrease: INSTANTIATE [ context: local ]
*Ca2PrePreActiveDecrease: INSTANTIATE [ context: local ]
*Ca2PreActiveDecrease: INSTANTIATE [ context: local ]
*RrpPreActiveDecrease: INSTANTIATE [ context: local ]
*RrpPreActiveDecrease: INSTANTIATE [ context: local ]
2026-05-28 11:46:31 +02:00
2026-06-09 12:00:12 +02:00
// Tub
2026-06-24 17:08:20 +02:00
_Ca2: INSTANTIATE [ tub: local, full: 60x, act: 30x, empty: 0x ]
_Rrp: INSTANTIATE [ tub: local, full: 60x, act: 30x, empty: 0x ]
_Rp: INSTANTIATE [ tub: local, full: 60x, act: 30x, empty: 0x ]
_CaTracesHigh: INSTANTIATE [ tub: local, full: 60x, act: 30x, empty: 0x ]
_CaTracesMedium: INSTANTIATE [ tub: local, full: 60x, act: 30x, empty: 0x ]
_CaTracesLow: INSTANTIATE [ tub: local, full: 60x, act: 30x, empty: 0x ]
_Ca2FullDev: INSTANTIATE [ tub: local, full: 60x, act: 30x, empty: 0x ]
_RrpFullDev: INSTANTIATE [ tub: local, full: 60x, act: 30x, empty: 0x ] // serve al DEV
2026-05-27 16:54:34 +02:00
2026-06-23 12:54:30 +02:00
// Container
2026-06-24 17:07:35 +02:00
$: INSTANTIATE [ container: MAIN ]
$: INSTANTIATE [ container: TRACE ]
$: INSTANTIATE [ container: DECAY ]
$: INSTANTIATE [ container: RECOVER ]
$: INSTANTIATE [ container: ADJUST ] // Tuning
$: INSTANTIATE [ container: DEVELOP ] // !NIGHT
2026-06-25 10:12:35 +02:00
// Expansion PRE_VGCC, il tub _@pre_vgcc serve al tuning
_@pre_vgcc: INSTANTIATE [ tub: EXPAND [ comprehension: PRE_VGCC ], full: 10x, active: 5x, empty: 2x ]
2026-06-23 12:54:30 +02:00
2026-05-23 15:46:25 +02:00
```
2026-06-23 12:54:30 +02:00
2026-06-23 17:36:00 +02:00
## MAIN | !DAY
2026-04-28 12:06:38 +02:00
2026-04-26 17:08:14 +02:00
```Gen
2026-06-09 17:40:19 +02:00
MAIN
2026-05-27 16:54:34 +02:00
2026-06-23 17:52:14 +02:00
type: container
2026-04-26 17:08:14 +02:00
2026-05-27 18:52:13 +02:00
within_scope: !DAY
2026-04-26 17:08:14 +02:00
2026-06-24 16:34:38 +02:00
// snippet: *AP
2026-06-25 09:59:27 +02:00
£: INCLUDE [ accumulator: NTreleaseLow, event: act 12x, cost: act 3x ]
£: INCLUDE [ accumulator: NTreleaseMedium, event: act 9x, cost: act 3x ]
£: INCLUDE [ accumulator: NTreleaseHigh, event: act 6x, cost: act 3x ]
2026-05-26 11:49:19 +02:00
2026-05-25 15:01:32 +02:00
```
2026-05-25 14:36:27 +02:00
2026-05-27 14:08:01 +02:00
#### *AP
2026-04-27 19:26:31 +02:00
2026-05-25 12:02:06 +02:00
##### NTreleaseLow
2026-04-26 17:08:14 +02:00
```Gen
2026-05-25 12:02:06 +02:00
NTreleaseLow
2026-04-26 17:08:14 +02:00
2026-06-09 12:00:12 +02:00
type: accumulator
2026-05-30 12:58:39 +02:00
in_context: *AP
2026-05-25 14:36:27 +02:00
2026-05-30 12:58:39 +02:00
hypothesis: _Ca2 mediumness AND _Rrp mediumness AND NOT _ATP empty
action: [ _Rrp decrease, _NT increase, _ATP decrease ]
2026-05-02 12:49:53 +02:00
trace: None
2026-06-24 11:57:06 +02:00
2026-04-26 17:08:14 +02:00
```
2026-05-25 12:02:06 +02:00
##### NTreleaseMedium
2026-04-26 17:08:14 +02:00
```Gen
2026-05-25 12:02:06 +02:00
NTreleaseMedium
2026-04-26 17:08:14 +02:00
2026-06-09 12:00:12 +02:00
type: accumulator
2026-05-30 12:58:39 +02:00
in_context: *AP
2026-05-25 14:36:27 +02:00
2026-05-30 12:04:55 +02:00
hypothesis: ( _Ca2 fullness AND _Rrp mediumness ) OR
( _Ca2 mediumness AND _Rrp fullness ) AND
NOT _ATP empty
2026-05-30 12:58:39 +02:00
action: [ _Rrp decrease, _NT increase, _ATP decrease ]
2026-05-04 10:29:21 +00:00
trace: None
2026-04-26 17:08:14 +02:00
```
2026-05-25 12:02:06 +02:00
##### NTreleaseHigh
2026-04-26 17:08:14 +02:00
```Gen
2026-05-25 12:02:06 +02:00
NTreleaseHigh
2026-05-30 12:58:39 +02:00
type: accumulator
2026-04-26 17:08:14 +02:00
2026-05-30 12:58:39 +02:00
in_context: *AP
2026-05-25 14:36:27 +02:00
2026-05-30 12:58:39 +02:00
hypothesis: _Ca2 fullness AND _Rrp fullness AND
NOT _ATP empty
action: [ _Rrp decrease, NT increase, _ATP decrease ]
2026-05-04 10:29:21 +00:00
trace: None
2026-04-26 17:08:14 +02:00
```
2026-06-23 17:36:00 +02:00
## TRACE | !DAY
```Gen
TRACE
2026-06-23 17:52:14 +02:00
type: container
2026-06-23 17:36:00 +02:00
within_scope: !DAY
2026-04-26 17:08:14 +02:00
2026-06-24 16:34:38 +02:00
// snippet: *AP
2026-06-23 17:36:00 +02:00
2026-06-25 09:59:27 +02:00
£: INCLUDE [ accumulator: TracesAccLow, event: act 3x, cost: act 3x ]
£: INCLUDE [ accumulator: TracesAccMedium, event: act 6x, cost: act 3x ]
£: INCLUDE [ accumulator: TracesAccHigh, event: act 10x, cost: act 3x ]
2026-05-25 12:02:06 +02:00
2026-06-23 17:36:00 +02:00
```
2026-04-26 17:08:14 +02:00
2026-06-23 17:36:00 +02:00
#### *AP
2026-04-26 17:08:14 +02:00
```Gen
2026-05-30 11:44:26 +02:00
Ca2TracesAccuLow
2026-05-30 12:58:39 +02:00
type: accumulator
2026-04-26 17:08:14 +02:00
2026-05-30 12:58:39 +02:00
in_context: *AP
2026-05-25 14:36:27 +02:00
2026-05-30 12:04:55 +02:00
hypothesis: _Ca2 emptiness
action: [ _CaTraceLow increase ]
2026-05-04 10:29:21 +00:00
trace: None
2026-04-29 10:21:29 +02:00
```
2026-05-30 11:44:26 +02:00
##### Ca2TracesAccMedium
2026-05-25 12:02:06 +02:00
2026-04-29 10:21:29 +02:00
```Gen
2026-05-30 11:44:26 +02:00
Ca2TracesAccMedium
2026-05-30 12:58:39 +02:00
type: accumulator
2026-04-29 10:21:29 +02:00
2026-05-30 12:58:39 +02:00
in_context: *AP
2026-05-25 14:36:27 +02:00
2026-05-30 12:04:55 +02:00
hypothesis: _Ca2 mediumness
action: [ _CaTraceMed increase ]
2026-05-04 10:29:21 +00:00
trace: None
2026-04-26 17:08:14 +02:00
```
2026-05-30 11:44:26 +02:00
##### Ca2TracesAccHigh
2026-05-25 12:02:06 +02:00
2026-04-26 17:08:14 +02:00
```Gen
2026-05-30 11:44:26 +02:00
Ca2TracesAccumulationHigh
2026-05-30 12:58:39 +02:00
type: accumulator
2026-04-26 17:08:14 +02:00
2026-05-30 12:58:39 +02:00
in_context: *AP
2026-05-25 14:36:27 +02:00
2026-05-30 12:04:55 +02:00
hypothesis: _Ca2 fullness
action: [ _CaTraceHigh increase ]
2026-05-04 10:29:21 +00:00
trace: None
2026-04-26 17:08:14 +02:00
```
2026-06-23 17:36:00 +02:00
## DECAY | !DAY
```Gen
MAIN
2026-06-23 17:52:14 +02:00
type: container
2026-06-23 17:36:00 +02:00
within_scope: !DAY
2026-06-24 16:34:38 +02:00
// snippet: NOT *AP
2026-06-25 09:59:27 +02:00
£: INCLUDE [ accumulator: eCBClearenceMedium, event: act 24x, cost: act 3x ]
£: INCLUDE [ accumulator: eCBClearenceLow, event: act 48x, cost: act 3x ]
2026-06-23 17:36:00 +02:00
2026-06-25 09:59:27 +02:00
£: INCLUDE [ accumulator: TracesClearance, event: act 30x, cost: act 3x ]
2026-06-23 17:36:00 +02:00
```
2026-05-27 14:08:01 +02:00
#### NOT *AP
2026-04-28 16:38:03 +02:00
2026-05-25 14:36:27 +02:00
##### eCBClearance
2026-04-26 17:08:14 +02:00
2026-05-30 11:44:26 +02:00
eCB dipende da POST. Tende a modulare l'entrata di Ca2 degli VGCC.
2026-04-26 17:08:14 +02:00
2026-06-21 19:42:46 +02:00
Qui non facciamo un flush di eCB, riduciamo ogni mezzo secondo (context) di un event di questo episodio.
2026-04-26 17:08:14 +02:00
```Gen
2026-06-23 12:54:30 +02:00
eCBClearance: ( act: 24x ) # Slow
2026-05-30 12:58:39 +02:00
type: accumulator
2026-04-26 17:08:14 +02:00
2026-05-30 12:58:39 +02:00
in_context: NOT *AP
2026-05-25 14:36:27 +02:00
2026-05-30 12:04:55 +02:00
hypothesis: NOT _eCB empty
action: [ _eCB decrease ]
2026-05-04 10:29:21 +00:00
trace: None
2026-04-26 17:08:14 +02:00
```
2026-06-23 17:36:00 +02:00
##### Ca2TracesClearance
Qui facciamo un flush di CaTraceX. Deve essere fatto a valle del tuning.
```Gen
Ca2TracesClearance
type: accumulator
in_context: NOT *TunPossible
hypothesis: NOT _CaTraceHigh empty
action: [ _CaTRaceHigh decrease ]
trace: None
hypothesis: NOT _CaTraceMedium empty
action: [ _CaTRaceMedium decrease ]
trace: None
hypothesis: NOT _CaTraceLow empty
action: [ _CaTRaceLow decrease ]
trace: None
```
## RECOVER | !DAY
```Gen
RECOVER
2026-06-23 17:52:14 +02:00
type: container
2026-06-23 17:36:00 +02:00
within_scope: !DAY
2026-06-24 16:34:38 +02:00
// snippet: NOT *AP
2026-06-25 09:59:27 +02:00
£: INCLUDE [ accumulator: RPShuttleLow, event: act 24x, cost: act 3x ]
£: INCLUDE [ accumulator: RPShuttleMedium, event: act 48x, cost: act 3x ]
2026-06-23 17:36:00 +02:00
2026-06-25 09:59:27 +02:00
£: INCLUDE [ accumulator: RefillGlutamine, event: act 24x, cost: act 3x ]
2026-06-23 17:36:00 +02:00
```
#### NOT *AP
2026-05-25 14:36:27 +02:00
##### RPShuttleLow
2026-04-26 17:08:14 +02:00
This happens in the seconds loop, once per second.
The "Hard Bottleneck" State. Recruitment is throttled by a lack of signal, a lack of supply, or a lack of space. If even one of these "Near-Stop" conditions is met, the rate cannot exceed "Slow," regardless of the other two conditions.
Rate: 0.00 0.25
```Gen
2026-05-25 14:36:27 +02:00
RPShuttleLow
2026-05-30 12:58:39 +02:00
type: accumulator
2026-05-25 14:36:27 +02:00
2026-05-30 12:58:39 +02:00
in_context: NOT *AP
2026-04-26 17:08:14 +02:00
2026-05-30 12:04:55 +02:00
hypothesis: _CaTraceLow fullness OR
_RP emptiness OR
_Rrp fullness
2026-05-30 12:58:39 +02:00
action: [ _RP decrease, _Rrp increase ]
2026-05-04 10:29:21 +00:00
trace: None
2026-04-26 17:08:14 +02:00
```
2026-05-25 14:36:27 +02:00
##### RPShuttleMedium
2026-04-26 17:08:14 +02:00
The "Sub-Optimal" State. The machinery is working, but it's held back by partial limitations. This covers cases where the signal is steady but the "piston" isn't firing at full speed, or where a high vacancy in the RRP (emptiness) forces a low signal to work a bit harder.
Rate: 0.50 0.97
```Gen
2026-05-25 14:36:27 +02:00
RPShuttleMedium
2026-05-30 12:58:39 +02:00
type: accumulator
2026-05-25 14:36:27 +02:00
2026-05-30 12:58:39 +02:00
in_context: *AP
2026-04-26 17:08:14 +02:00
2026-05-30 12:04:55 +02:00
hypothesis: ( _CaTraceMedium fullness AND _RP mediumness AND _Rrp mediumness ) OR
( _CaTraceHigh fullness AND _RP mediumness AND _Rrp mediumness ) OR # signal boost
( _CaTraceMedium fullness AND _RP fullness AND _Rrp mediumness ) OR # supply boost
( _CaTraceMedium fullness AND _RP mediumness AND _Rrp emptiness ) # vacancy boost
2026-05-30 12:58:39 +02:00
action: [ _RP decrease, _Rrp increase ]
2026-05-04 10:29:21 +00:00
trace: None
2026-04-26 17:08:14 +02:00
```
2026-05-25 14:36:27 +02:00
##### RPShuttleHigh
2026-04-26 17:08:14 +02:00
2026-05-31 10:39:28 +02:00
The "High Performance" State. Multiple systems are optimized, but one is still at a "mediumness" level. This represents an active synapse that hasn't reached its absolute peak because either the supply is only 50% or the \_Rrp isn't empty enough to create that "maximal vacuum" pull.
2026-04-26 17:08:14 +02:00
Rate: 1.25 1.94
```Gen
2026-05-25 14:36:27 +02:00
RPShuttleHigh
2026-05-30 12:58:39 +02:00
type: accumulator
2026-05-25 14:36:27 +02:00
2026-05-30 12:58:39 +02:00
in_context: *AP
2026-04-26 17:08:14 +02:00
2026-05-30 12:04:55 +02:00
hypothesis: ( _CaTraceHigh fullness AND _RP fullness AND _Rrp mediumness ) OR # signal + supply
( _CaTraceHigh fullness AND _RP mediumness AND _Rrp emptiness ) OR # signal + vacancy
( _CaTraceMedium fullness AND _RP fullness AND _Rrp emptiness ) # supply + vacancy
2026-05-30 12:58:39 +02:00
action: [ _RP decrease, _Rrp increase ]
2026-05-04 10:29:21 +00:00
trace: None
2026-04-26 17:08:14 +02:00
```
2026-05-25 14:36:27 +02:00
##### RefillRPGlutamine
2026-04-26 17:08:14 +02:00
This happens in the minutes loop, once per minute, via the glutamine shuttle from the astrocyte. It is a two-step process across two cells.
Step 1 — astrocyte side
The astrocyte has been accumulating cleared glutamate from the cleft since the last minutes-loop execution. Its glutamine synthetase enzyme converts that glutamate into glutamine, filling the Glutamine_pool. The fraction successfully converted per cycle is conversion_efficiency, which is set by glucose availability and boosted temporarily if the astrocyte calcium wave fired during the preceding seconds:
refill_RP = Glutamine_pool * conversion_efficiency
Glutamine_pool = max(0.0, Glutamine_pool - refill_RP)
Step 2 — presynapse side
The glutamine crosses into the presynapse, where glutaminase converts it back into glutamate. That glutamate is immediately repackaged into vesicles and added to N_RP:
**The asymmetry that makes depletion possible**:
The chain reveals why sustained high-frequency firing eventually depletes the synapse even with all replenishment mechanisms running.
2026-05-30 11:44:26 +02:00
The RRP holds at most `Max_RRP = 20` vesicles. At 20 Hz with strong Ca2, release can draw 2-4 vesicles per spike — potentially exhausting the RRP in under a second. The seconds loop can move vesicles from RP to RRP at a maximum rate of `k_rec_fast = 5 /s`, meaning at most 5 vesicles per second under ideal conditions. Release outpaces recruitment by roughly an order of magnitude during a burst.
2026-04-26 17:08:14 +02:00
The RP holds up to `Max_RP = 200` vesicles — ten times the RRP. At sustained 20 Hz the RP can sustain firing for tens of seconds even after the RRP is repeatedly emptied, as long as recruitment keeps pace. But the minutes loop only refills N_RP once per minute at a rate limited by `Glutamine_pool * conversion_efficiency`. If glucose is low or the astrocyte wave has not fired, this replenishment may add only a fraction of what was consumed.
The result is a three-tier buffer with mismatched timescales:
RRP — depletes in seconds, refilled in seconds (fast but shallow)
RP — depletes in minutes, refilled in minutes (deep but slow)
Gln — depletes over bursts, refilled by glucose (slowest, astrocyte-dependent)
Each tier buys time for the one below it to respond. When all three are depleted simultaneously — which only happens under prolonged high-frequency firing with insufficient glucose — the synapse has no remaining buffer and goes silent until the minutes loop restores the Glutamine_pool.
2026-06-23 17:36:00 +02:00
## ADJUST | !DAY
2026-05-25 12:02:06 +02:00
2026-05-23 15:46:25 +02:00
```Gen
2026-06-23 17:36:00 +02:00
ADJUST
2026-05-23 15:46:25 +02:00
2026-06-09 12:00:12 +02:00
// qui stiamo attivando e disattivando PRE_VGCC. Fra un massimo full e minimo empty (empty puo' non essere 0)
2026-06-23 17:52:14 +02:00
type: container
2026-05-23 15:46:25 +02:00
activity_scope: !DAY
2026-06-24 16:34:38 +02:00
// snippet: *TunPossible
@: INCLUDE [ contextor: VgccCheck, event: act 60x ]
2026-05-29 11:43:32 +02:00
2026-06-09 12:00:12 +02:00
// *VcggIncrease
2026-06-24 16:34:38 +02:00
@: INCLUDE [ accumulator: VcggIncrease, event:act 10x ]
2026-05-29 11:43:32 +02:00
2026-06-09 12:00:12 +02:00
// *VcggDecrease
2026-06-24 16:34:38 +02:00
@: INCLUDE [ accumulator: VcggDecrease, event:act 10x ]
2026-05-23 15:46:25 +02:00
```
2026-06-09 17:40:19 +02:00
#### *TunPossible
2026-05-23 15:46:25 +02:00
2026-06-09 12:00:12 +02:00
##### VgccCheck
2026-05-25 12:02:06 +02:00
2026-05-31 15:02:11 +02:00
Qui controlliamo che ci siano le condizioni per aumentare o diminuire l'attivazione di VGCC
2026-05-25 12:02:06 +02:00
2026-05-23 15:46:25 +02:00
```Gen
2026-06-09 12:00:12 +02:00
VgccCheck
2026-05-30 12:58:39 +02:00
type contextor
2026-06-09 17:40:19 +02:00
in_context: *TunPossible
2026-05-25 14:36:27 +02:00
2026-05-30 12:58:39 +02:00
condition: _CaTraceHigh fullness
2026-06-09 12:00:12 +02:00
out_context: *VcggIncrease
2026-05-23 15:46:25 +02:00
2026-05-30 12:58:39 +02:00
condition: _CaTraceLow fullness
2026-06-09 12:00:12 +02:00
out_context: *VcggDecrease
2026-05-23 15:46:25 +02:00
```
2026-06-09 12:00:12 +02:00
#### *VcggIncrease
2026-05-30 13:13:17 +02:00
2026-06-09 12:00:12 +02:00
##### VcggIncrease
2026-05-25 12:02:06 +02:00
2026-05-23 15:46:25 +02:00
```Gen
2026-06-09 12:00:12 +02:00
VcggIncrease
2026-05-30 12:58:39 +02:00
type: accumulator
2026-05-23 15:46:25 +02:00
2026-06-09 12:00:12 +02:00
in_context: *VcggIncrease
2026-05-25 14:36:27 +02:00
2026-05-23 15:46:25 +02:00
hypothesis:
action:
trace:
```
2026-06-09 12:00:12 +02:00
#### *VcggDecrease
2026-05-30 13:13:17 +02:00
2026-06-09 12:00:12 +02:00
##### VcggDecrease
2026-05-25 12:02:06 +02:00
2026-05-23 15:46:25 +02:00
```Gen
2026-06-09 12:00:12 +02:00
VcggDecrease
2026-05-30 12:58:39 +02:00
type: accumulator
2026-05-23 15:46:25 +02:00
2026-06-09 12:00:12 +02:00
in_context: *VcggDecrease
2026-05-25 14:36:27 +02:00
2026-05-23 15:46:25 +02:00
hypothesis:
action:
trace:
```
2026-06-23 17:36:00 +02:00
## DEVELOP | !NIGHT
2026-04-26 17:08:14 +02:00
2026-05-31 11:39:42 +02:00
```Gen
2026-05-31 10:19:15 +02:00
2026-06-23 17:36:00 +02:00
DEVELOP
2026-06-23 17:52:14 +02:00
type: container
2026-05-31 10:19:15 +02:00
2026-05-31 11:39:42 +02:00
activity_scope: !NIGHT
2026-04-26 17:08:14 +02:00
2026-06-24 16:34:38 +02:00
// snippet: *fixed
@: INCLUDE [ contextor: Ca2Check, event: act 60x ]
// snippet: *CaFullDecrease
@: INCLUDE [ accumulator: CaFullDecrease, event: act 12x, cost: act 3x ]
// snippet: *Ca2FullIncrease
@: INCLUDE [ accumulator: Ca2FullIncrease, event: act 12x, cost: act 3x ]
@: INCLUDE [ contextor: RrpCheck, event: act 60x ]
// snippet: *RrpFullDecrease
@: INCLUDE [ accumulator: RrpFullDecrease, event: act 12x, cost: act 3x ]
// snippet: *IncreaseRrpFull
@: INCLUDE [ accumulator: IncreaseRrpFull, event: act 12x, cost: act 3x ]
2026-05-31 13:18:52 +02:00
2026-05-23 15:46:25 +02:00
```
2026-05-31 13:18:52 +02:00
#### *fixed
2026-06-09 17:40:19 +02:00
##### Ca2Check
2026-05-31 13:18:52 +02:00
***Tens Milliseconds Time Scale***
2026-05-23 15:46:25 +02:00
```Gen
2026-06-09 17:40:19 +02:00
Ca2Check
2026-04-26 17:08:14 +02:00
2026-05-31 13:18:52 +02:00
type: contextor
2026-05-30 12:58:39 +02:00
2026-05-31 13:18:52 +02:00
in_context: *fixed
2026-04-26 17:08:14 +02:00
2026-05-31 13:18:52 +02:00
condition: ( empty )
2026-06-09 17:40:19 +02:00
out_context: *CaFullDecrease
2026-04-26 17:08:14 +02:00
2026-05-31 13:18:52 +02:00
condition: ( full)
2026-06-09 17:40:19 +02:00
out_context: *Ca2FullIncrease
2026-05-31 11:39:42 +02:00
```
2026-04-26 17:08:14 +02:00
2026-06-09 17:40:19 +02:00
##### *CaFullDecrease
2026-04-26 17:08:14 +02:00
2026-06-09 17:40:19 +02:00
###### CaFullDecrease
2026-04-26 17:08:14 +02:00
2026-05-31 11:39:42 +02:00
```Gen
2026-05-31 13:18:52 +02:00
DecreasePreCa2Full
2026-04-26 17:08:14 +02:00
2026-05-31 13:18:52 +02:00
type: accumulator
2026-05-25 14:36:27 +02:00
2026-06-09 17:40:19 +02:00
in_context: *CaFullDecrease
2026-04-26 17:08:14 +02:00
2026-05-31 13:18:52 +02:00
hypothesis: NOT ( full ) AND NOT ( empty )
action: [ increase, decrease]
trace: None
2026-04-26 17:08:14 +02:00
```
2026-06-09 17:40:19 +02:00
##### *Ca2FullIncrease
2026-05-31 13:18:52 +02:00
2026-06-09 17:40:19 +02:00
###### Ca2FullIncrease
2026-05-25 12:02:06 +02:00
2026-04-26 17:08:14 +02:00
```Gen
2026-05-31 13:18:52 +02:00
IncreasePreCa2Full
2026-05-25 14:36:27 +02:00
2026-05-31 11:39:42 +02:00
type: accumulator
2026-05-31 13:18:52 +02:00
2026-06-09 17:40:19 +02:00
in_context: *Ca2FullIncrease
2026-04-26 17:08:14 +02:00
2026-05-31 11:39:42 +02:00
hypothesis: NOT ( full ) AND NOT ( empty )
action: [ increase, decrease]
2026-05-04 10:29:21 +00:00
trace: None
2026-04-26 17:08:14 +02:00
```
2026-05-31 13:18:52 +02:00
#### *fixed
2026-06-09 17:40:19 +02:00
##### RrpCheck
2026-05-31 13:18:52 +02:00
***Tens Milliseconds Time Scale***
```Gen
2026-06-09 17:40:19 +02:00
RrpCheck
2026-05-31 13:18:52 +02:00
type: contextor
in_context: *fixed
condition: ( empty )
2026-06-09 17:40:19 +02:00
out_context: *RrpFullDecrease
2026-05-31 13:18:52 +02:00
condition: ( full)
out_context: *IncreaseRrpFull
```
2026-06-09 17:40:19 +02:00
##### *RrpFullDecrease
2026-05-31 13:18:52 +02:00
2026-06-09 17:40:19 +02:00
###### RrpFullDecrease
2026-05-25 12:02:06 +02:00
2026-04-26 17:08:14 +02:00
```Gen
2026-05-31 13:18:52 +02:00
DecreasePreRrpFull
2026-05-25 14:36:27 +02:00
2026-05-31 11:39:42 +02:00
type: accumulator
2026-04-26 17:08:14 +02:00
2026-06-09 17:40:19 +02:00
in_context: *RrpFullDecrease
2026-05-31 11:39:42 +02:00
hypothesis: NOT ( full ) AND NOT ( empty )
action: [ increase, decrease]
2026-05-04 10:29:21 +00:00
trace: None
2026-04-26 17:08:14 +02:00
```
2026-06-09 17:40:19 +02:00
##### *RrpFullIncrease
2026-05-25 12:02:06 +02:00
2026-06-09 17:40:19 +02:00
###### RrpFullIncrease
2026-05-25 14:36:27 +02:00
2026-05-31 13:18:52 +02:00
```Gen
2026-06-09 17:40:19 +02:00
RrpFullIncrease
2026-05-31 13:18:52 +02:00
type: accumulator
2026-05-25 14:36:27 +02:00
2026-06-09 17:40:19 +02:00
in_context: *RrpFullIncrease
2026-05-31 13:18:52 +02:00
hypothesis: NOT ( full ) AND NOT ( empty )
action: [ increase, decrease]
trace: None
2026-05-04 10:29:21 +00:00
```