NealCoverFunctions

Neuromorphic Embodied Agents that Learn (NEAL) based functions to isolate differences between different list synapse constructors.

class nmcog.spinnaker.specialfunction.neal.nealCoverClass.NealCoverFunctions(simName='spinnaker', spinnVersion=8)

Functions to isolate differences between different list synapse constructors.

Methods Argument Caller
nealProjection()
or a PyNN based Population
  • projection into another PyNN based Population
  • a list of connection parameter
  • string describing the connection type; “excitatory” or “inhibitory”
usually to connect between two

populations between cell assemblies

sameProjectionType()
  • two projections
nealApplyProjections()
nealApplyProjections()
  • (class must be instantiated because self.projections would have been the argument if this method had one)
 

Note:

  • The PyNN based Population is usually a population within a cell assembly.

  • The list of connection parameter is of the form such that

  • The two projections must each be a list of the form [preNeurons, postNeurons, inhExc] or [preNeurons, postNeurons, inhExc, connectorList].

nealApplyProjections()

Collect the projections (i.e. self.projections) into projections that are pre post and type specific (via sameProjectionType()). And write them into one fromList.

nealProjection(preNeurons, postNeurons, connectorList, inhExc)

Given preNeurons, postNeurons, connectorList, and inhExc (string, “inhibitory” or “excitatory”) these four arguments are put into a list and reordered such that inhExc goes in front of connectorList. The list is then appended to the class attribute self.projections, a list.

sameProjectionType(projectionA, projectionB)

Checks if two given projections (between two cell assemblies) are of the same type. Returns Boolean. Note these projections are not self.projections.