braintools module#
BrainTools aggregates reusable building blocks for spiking neural computations, including encoders, spike arithmetic utilities, and parameter transforms.
Spike Encoders#
Encoders that convert continuous-valued signals or event streams into spike trains suitable for spiking network simulations.
Encode the rate input as the spike train using the latency encoding. |
|
Encode analog values into spike rates using various rate encoding methods. |
|
Encode inputs as Poisson spike trains. |
|
Encode scalar values using population coding. |
|
Encode inputs using independent Bernoulli processes. |
|
Encode temporal differences (delta changes) in input signals. |
|
Encode inputs as step current injections for LIF neurons. |
|
Encode inputs as exact spike counts over time windows. |
|
Encode temporal patterns using synchronized spike timing. |
|
Encode inputs using rank order coding. |
Spike Operations#
Vectorized boolean and arithmetic helpers for manipulating spike trains and combining encoder outputs.
Perform a bitwise OR operation on spike tensors. |
|
Perform a bitwise AND operation on spike tensors. |
|
Perform a bitwise IAND (Inverse AND) operation on spike tensors. |
|
Perform a bitwise NOT operation on spike tensors. |
|
Perform a bitwise XOR operation on spike tensors. |
|
Perform a bitwise IXOR (Inverse XOR) operation on spike tensors. |
|
Perform bitwise operations on spike tensors. |