diff --git a/elements/neuron/axon.md b/elements/neuron/axon.md index 15aa5b4..5118c6f 100644 --- a/elements/neuron/axon.md +++ b/elements/neuron/axon.md @@ -17,6 +17,6 @@ AXON expansion: - _presynapse: TUB_EXP [ comp: PRESYNAPSE, full: 50x, active: 0x, empty: 10x ] + _presynapse: TUB [ comp: PRESYNAPSE, full: 50x, active: 0x, empty: 10x ] # managed_by: EXCITATION or INHIBITION from winnertakeall ``` diff --git a/elements/neuron/presynapse.md b/elements/neuron/presynapse.md index cba81bb..b699680 100644 --- a/elements/neuron/presynapse.md +++ b/elements/neuron/presynapse.md @@ -31,9 +31,9 @@ PRESYNAPSE *AP: CONTEXT [&SOMA.*AP] # Tub - _NT: TUB_FLOOR [ ref: &ASTROSYNAPSE._NT] - _ATP: TUB_FLOOR [ ref: &ASTROCYTE._ATP] - _eCB: TUB_FLOOR [ ref: &POSTSYNAPSE._eCB] + _NT: TUB [ ref: &ASTROSYNAPSE._NT] + _ATP: TUB [ ref: &ASTROCYTE._ATP] + _eCB: TUB [ ref: &POSTSYNAPSE._eCB] instantiation: @@ -41,12 +41,12 @@ PRESYNAPSE *TunePossible: CONTEXT [] # Tub - _Ca2+: TUB_FLOOR [ full: 60x, active: 30x, empty: 0x ] - _Rrp: TUB_FLOOR [ full: 30x, active: 15x, empty: 0x ] - _Rp: TUB_FLOOR [ full: 30x, active: 15x, empty: 0x ] - _CaTraces: TUB_FLOOR [ full: 50x, active: 0x, empty: 0x ] + _Ca2+: TUB [ full: 60x, active: 30x, empty: 0x ] + _Rrp: TUB [ full: 30x, active: 15x, empty: 0x ] + _Rp: TUB [ full: 30x, active: 15x, empty: 0x ] + _CaTraces: TUB [ full: 50x, active: 0x, empty: 0x ] - _Ca2+FullDev: TUB_FLOOR [ full: 100x, active: _Ca2+.full, empty: 40x ] + _Ca2+FullDev: TUB [ full: 100x, active: _Ca2+.full, empty: 40x ] # serve al dev # Behaviour diff --git a/modules/winnertakeall/winnertakeall.md b/modules/winnertakeall/winnertakeall.md index 19d4173..b324852 100644 --- a/modules/winnertakeall/winnertakeall.md +++ b/modules/winnertakeall/winnertakeall.md @@ -9,8 +9,8 @@ Qui comprendiamo i behaviors che associamo al winnertakeall. I comportamenti li - Questo e' il nuovo tipo di espansione che permette di specificare un "circuito" di possibilita'. A differenza di BD che espande PRE implicitamente e trattando PRE tutti allo stesso modo. - l'espansione determina la forma dei "circuiti" espressi dal winnertakeall. - L'eventuale modulazione di winnertakeall, per ora non la prendo in considerazione. Sarebbe creare nuove relations che servirebbero quando si allungano AXON, o addirittura si creano nuovi neuroni. -- in excitation e inhibition facciamo il tuning di PRESYNAPSE, POSTSYNAPSE e ASTROSYNAPSE e implicitamente creaiamo e eliminiamo synapse -- @XXX e' un'attualita' che viene espressa direttamente, non calcolata dal interprete come per espansione di PRESYNAPSE. L'attualita' espressa viene riferita.. +- in excitation e inhibition facciamo il binding di PRESYNAPSE, POSTSYNAPSE e ASTROSYNAPSE e implicitamente creaiamo e eliminiamo synapse +- @XXX e' un'attualita' che viene espressa direttamente, non calcolata dal interprete come per espansione di PRESYNAPSE. L'attualita' espressa viene riferita. ```Gen WINNERTAKEALL @@ -21,8 +21,8 @@ WINNERTAKEALL ../../elements/neuron.md expansion: - @NEU-005: EXPAND [ comp: NEURON ] - @NEU-006: EXPAND [ comp: NEURON ] + @NEU_005: EXPAND [ comp: NEURON ] + @NEU_006: EXPAND [ comp: NEURON ] instantiation: @@ -33,31 +33,28 @@ WINNERTAKEALL ## external - @IN-EXCI-001: BEHAVIOUR [ beh: IN-EXCITATION, _InPossible: TUB_COMB [ - post: @NEU-001.@D-BRANCH-002._postsynapse, - post: @NEU-002.@D-BRANCH-002._postsynapse, - astro: @NEU-001.@D-BRANCH-002._astrosynapse ] ] + @IN-EXCI-001: BEHAVIOUR [ beh: IN_EXCITATION, __GroupPossible: GROUP [ + post: @NEU_001.@AXO_001._presynapse, + post: @NEU_002.@AXO_001._presynapse ] ] - @IN-EXCI-001: BEHAVIOUR [ beh: IN-EXCITATION, in: @NEU-001.@D-BRANCH-002, in: @NEU-002.@D-BRANCH-002 ] - @OUT-EXCI-001: BEHAVIOUR [ beh: OUT-EXCITATION, out: @NEU-001.@AXO-001, out: @NEU-002.@AXO-001] - @IN-INHI-001: BEHAVIOUR [ beh: IN-INHIBITION, in: @NEU-004.@SOMA, in: @NEU-003.@SOMA] + @OUT-EXCI-001: BEHAVIOUR [ beh: OUT_EXCITATION, __GroupPossible: GROUP [ + post: @NEU_001.@D_BRANCH_002._postsynapse, + post: @NEU_002.@D_BRANCH_002._postsynapse, + astro: @NEU_001.@D_BRANCH_002._astrosynapse ] ] + + @IN-INHI-001: BEHAVIOUR [ beh: IN_INHIBITION, __GroupPossible: GROUP [ + post: @NEU_001.@SOMA_001._somasynapse, + post: @NEU_002.@SOMA_001._somasynapse, + astro: @NEU_001.@SOMA_001._somasynapse ] ] ## internal ### Area xxx - @: BEHAVIOUR [ beh: EXCITATION, _PrePostAstroSyn: TUB_COMB [ - pre: @NEU-001.@AXON-001._presynapse, - post: @NEU-001.@D-BRANCH-001._postsynapse, - astro: @NEU-001.@D-BRANCH-001._astrosynapse ] ] - - @: EXCITATION [out: @NEU-001.@AXON-001, in: @NEU-003.@D-BRANCH-001] - @: EXCITATION [out: @NEU-001.@AXON-001, in: @NEU-004.@D-BRANCH-001, in: @NEU-003.@-BRANCH-001] - @: INHIBITION [out: @NEU-002.@AXON-001, in: @NEU-003.@SOMA-001] - - ### Area yyy - @: EXCITATION [out: @NEU-003.@AXON-001, in: @NEU-004.@D-BRANCH-003] - @: EXCITATION [out: @NEU-004.@AXON-001, in: @NEU-002.@D-BRANCH-001] + @: BEHAVIOUR [ beh: EXCITATION, __GroupPossible: GROUP [ + pre: @NEU_001.@AXON-001._presynapse, + post: @NEU_001.@D_BRANCH_001._postsynapse, + astro: @NEU_001.@D_BRANCH_001._astrosynapse ] ] ``` ### EXCITATION @@ -69,23 +66,16 @@ EXCITATION activity_scope: !NIGHT - tub_intricated: - _Presynapse: TUB [in] - _Presynapse: TUB [out.{}.{}.PRESYNAPSE] - _Postsynapse: TUB [in.{}.{}.POSTSYNAPSE] - # Qui il modulo interno TUB trova la PRESYNAPSE come istanziazione e la intrica con _Presynapse - - _Astrosynapse: TUB [ASTROCYTE.ASTROSYNAPSE] - # Qui l'unico ASTROCYTE che "conosco" e' quello al quale WINNERTAKELL e' stato binded in TECTUM, ovvero nell'organo che ha espansi il modulo. - snippets: - # &Fixed + # *Fixed @: CONTEXTOR [snip: Excitation_possible, RF: active 60x] - # &ActivateAstroPostPre + # *ActivateAstroPostPre @: BINDER [snip: Excitation_bind, RF: active 6x] @: ACCUMULATOR [snip: ClearTraces, RF: active 6x] + + *DeActivateAstroPost @: BINDER [snip: Excitation_unbind, RF: active 6x] ``` @@ -104,7 +94,7 @@ Excitation_possible out_context: *ActivateAstroPostPre condition: ( BadTraces fullness ) - out_context: DeActivateAstroPostPre_ctx + out_context: *DeActivateAstroPost ``` ##### *ActivateAstroPostPre @@ -123,10 +113,10 @@ Excitation_bind trace: None? hypothesis: ( GoodTraces fullness ) AND - ( NOT _PrePostAstroSyn.pre full ) AND - ( NOT _PrePostAstroSyn.post full ) AND - ( NOT _PrePostAstroSyn.astro full) - bind: [_PrePostAstroSyn.pre, _PrePostAstroSyn.post, _PrePostAstroSyn.astro ] + ( NOT __GroupPossible.pre full ) AND + ( NOT __GroupPossible.post full ) AND + ( NOT __GroupPossible.astro full) + bind: [__GroupPossible.pre, __GroupPossible.post, __GroupPossible.astro ] trace: None? ``` @@ -142,6 +132,8 @@ ClearTraces trace: None? ``` +##### *DeActivateAstroPostPre + ###### Excitation_unbind Qui deattiviamo la Syn @@ -153,8 +145,8 @@ Excitation_unbind in_context: &DeActivateSynPostPre - hypothesis: (BadTraces fullness) - unbind: [_Presynapse decrease, _Postsynapse decrease, _Astrosynapse decrease] + hypothesis: (BadTraces fullness) AND (NOT bind_condition[__GroupPossible.pre, __GroupPossible.post, __GroupPossible.astro] empty ) + unbind: [__GroupPossible.pre, __GroupPossible.post, __GroupPossible.astro] trace: None? hypothesis: ( NOT _synapse empty )