SynapticPlacement

SynapticPlacement#

class braintools.conn.SynapticPlacement(placement_rule='uniform', compartment_preferences=None, weight=None, delay=None, **kwargs)#

Synaptic placement rules.

Controls where synapses are placed on compartments based on rules like distance from soma, compartment type preferences, etc.

Parameters:
  • placement_rule (str) – Placement rule (‘uniform’, ‘proximal’, ‘distal’, ‘distance_weighted’).

  • compartment_preferences (Dict[int, float] | None) – Preference weights for different compartments.

  • weight (Initialization | float | int | ndarray | Array | Quantity | None) – Weight initialization.

  • delay (Initialization | float | int | ndarray | Array | Quantity | None) – Delay initialization.

generate(pre_size, post_size, pre_positions=None, post_positions=None, **kwargs)[source]#

Generate synapse placements.

Return type:

ConnectionResult