95 lines
3.0 KiB
Markdown
95 lines
3.0 KiB
Markdown
# BEH-WTA.md
|
|
|
|
## BEH-WTA: Container
|
|
|
|
**Winner Take All**: Qui comprendiamo il circuito WTA. Il behavior del WTA avviene di NIGHT dopo che DEV-SYN, DEV-POST e DEV-PRE hanno lavorato. E' un po' una novita' perche' avevo pensato che solo DEV avvenisse di NIGHT, ma ha senso, si tratta di un comportamento a livello di circuiti, e quindi riorganizzazione notturna.
|
|
|
|
L'eventuale TUN o DEV di questo comportamento, per ora non lo prendo in considerazione.
|
|
|
|
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:
|
|
|
|
- dichiara N1 e N2
|
|
- dichiara AST1
|
|
- collega un N1 con un N2
|
|
- specifica che tipologia: excitation o inhibition
|
|
- specifica dove avviene la excitation o inhibition (SOMA, BDx, eventalmente AXOx)
|
|
|
|
In questo modo abbiamo allargato il concetto di espansione. Problemi da risolvere:
|
|
|
|
- INC e OUT ora espongono il modulo WTA ad un'area cerebrale dove viene specificato l'intricazione fra moduli
|
|
- posso pensare di produrre il circuito in ambiente visuale tipo DrawIO, e avere un parser che me lo trasforma in questa sintassi.
|
|
|
|
---
|
|
|
|
**How intrication_type resolves in circuit**:
|
|
|
|
When parser sees:
|
|
|
|
- boundary-inh-001: NEU-003, OUT-001, @
|
|
|
|
Template lookup:
|
|
|
|
- boundary-inh-001: BEH-INC, {SRC}.BEH-AXO -[inhibits]-> {TGT}.BEH-SOMA ~{AST}
|
|
|
|
Substitution:
|
|
|
|
- behaviour = BEH-INC # loaded from BEH-INC.md
|
|
- {SRC} = NEU-003 # presynaptic neuron
|
|
- {TGT} = OUT-001 # outgoing port
|
|
- {x} = not required # template targets SOMA, no {x}
|
|
- {AST} = @ # unknown, specified from above
|
|
|
|
Result:
|
|
|
|
- NEU-003.BEH-AXO -[inhibits]-> OUT-001.BEH-SOMA ~@
|
|
behaviour: BEH-INC from BEH-INC.md
|
|
|
|
```Gen
|
|
container: BEH-WTA
|
|
|
|
include:
|
|
- BEH-EXT.md
|
|
- BEH-INH.md
|
|
- BEH-INC.md
|
|
- BEH-OUT.md
|
|
|
|
structure:
|
|
|
|
template:
|
|
internal-exh-001: BEH-EXT, {SRC}.BEH-AXO -[excites]-> {TGT}.BEH-BD({x}) ~{AST}
|
|
inhibitory-001: BEH-INH, {SRC}.BEH-AXO -[inhibits]-> {TGT}.BEH-SOMA ~{AST}
|
|
boundaryExh-001: BEH-EXT, {SRC}.BEH-AXO -[excites]-> {TGT}.BEH-BD({x}) ~{AST}
|
|
boundaryInh-001: BEH-INC, {SRC}.BEH-AXO -[inhibits]-> {TGT}.BEH-SOMA ~{AST}
|
|
|
|
elements:
|
|
NEU-001: BEH.N from N.md
|
|
NEU-002: BEH.N from N.md
|
|
NEU-003: BEH.N from N.md
|
|
NEU-004: BEH.N from N.md
|
|
AST-001: AST from AST.md
|
|
AST-002: AST from AST.md
|
|
|
|
incoming:
|
|
INC-001 # Neurone che sara' specificato piu' in "alto" perche' alla frontiera
|
|
INC-002
|
|
|
|
outgoing:
|
|
OUT-001 # Neurone che sara' specificato piu' in "alto" perche' alla frontiera
|
|
OUT-002
|
|
|
|
expansion:
|
|
|
|
# AREA-001
|
|
- internal-exh-001: NEU-001, NEU-003.(1), AST-001
|
|
- internal-inh-001: NEU-002, NEU-003, AST-002
|
|
|
|
# AREA-002
|
|
- internal-exh-001: NEU-003, NEU-003.(3), AST-001
|
|
- internal-exh-001: NEU-004, NEU-002.(1), AST-002
|
|
|
|
# AREA-003
|
|
- boundary-exh-001: INC-001, NEU-001.(1), @
|
|
- boundary-inh-001: NEU-003, OUT-001, @
|
|
```
|