agate

package
v1.5.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 18, 2022 License: BSD-3-Clause Imports: 2 Imported by: 0

README

AGate: Attentional & adaptive Gating of Action and Thought for Executive function

Documentation

Index

Constants

This section is empty.

Variables

View Source
var KiT_MaintLayer = kit.Types.AddType(&MaintLayer{}, axon.LayerProps)

Functions

This section is empty.

Types

type MaintLayer

type MaintLayer struct {
	axon.Layer
	PulseClear PulseClearParams `desc:"parameters for the synchronous pulse of activation / inhibition that clears NMDA maintenance."`
}

MaintLayer is a standard axon layer with stronger NMDA and GABAB to drive more robust active maintenance, simulating the special PFC layer 3 cells with extensive excitatory collaterals.

func (*MaintLayer) Defaults

func (ly *MaintLayer) Defaults()

func (*MaintLayer) PulseClearNMDA

func (ly *MaintLayer) PulseClearNMDA()

PulseClearNMDA simulates a synchronous pulse of activation that clears the NMDA and puts the layer into a refractory state by activating the GABAB currents.

type PulseClearParams

type PulseClearParams struct {
	GABAB float32 `desc:"GABAB value activated by the inhibitory pulse"`
}

PulseClearParams are parameters for the synchronous pulse of activation / inhibition that clears NMDA maintenance.

func (*PulseClearParams) Defaults

func (pc *PulseClearParams) Defaults()

type PulseClearer

type PulseClearer interface {
	axon.AxonLayer

	// PulseClearNMDA simulates a synchronous pulse of activation that
	// clears the NMDA and puts the layer into a refractory state by
	// activating the GABAB currents.
	PulseClearNMDA()
}

PulseClearer is an interface for Layers that have the PulseClearNMDA method for clearing NMDA and activating GABAB refractory inhibition

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL