Constructor key parameters:
C_m,g_Na,g_K,g_LE_Na,E_K,E_LVinitial membrane voltagespike_threshold_mvdrive(floatorCallable[[float], float])
Methods:
set_drive(drive) -> Noneget_drive(t_ms) -> floatreset(V0=-65.0, drive=None) -> Nonestep(dt_ms, t_ms, synaptic_current=0.0) -> bool
Fields:
pre,postweighttau_msdelay_steps
Methods:
current() -> floatadvance(dt_ms, pre_spike) -> None
Methods:
add_neuron(name, neuron) -> Noneconnect(pre, post, weight=5.0, tau_ms=3.0, delay_steps=0) -> Synapsereset(V0=-65.0) -> Nonestep(dt_ms, t_ms) -> Dict[str, bool]run(t_end_ms, dt_ms=0.01) -> Dict[str, List[float]]iter_connections() -> Iterable[Tuple[str, str, float]]
Run output keys:
tV_<neuron_name>spike_<neuron_name>
Methods:
reset_count() -> Nonenand(a, b) -> Bitnot_(a) -> Bitand_(a, b) -> Bitor_(a, b) -> Bitxor(a, b) -> Bitxnor(a, b) -> Bitnor(a, b) -> Bit
Properties:
gate_count
Fields:
widthfabric
Methods:
half_adder(a, b) -> Tuple[Bit, Bit]full_adder(a, b, cin) -> Tuple[Bit, Bit]add_bits(a_bits_lsb, b_bits_lsb, cin=0) -> Tuple[List[Bit], Bit]add_ints(a, b, cin=0) -> Dict[str, int]
Fields:
widthfabric
Methods:
compare_bits(a_bits_lsb, b_bits_lsb) -> Dict[str, Bit]compare_ints(a, b) -> Dict[str, int]
Fields:
widthfabric
Methods:
execute(a, b, cin=0) -> Dict[str, int]
Utility:
int_to_bits(value, width) -> List[Bit]bits_to_int(bits_lsb) -> int
python main.py [--mode {all,hh,nand}] [--no-show] [--save-prefix PREFIX]
Arguments:
--mode: choose demo family--no-show: suppress interactive plot windows--save-prefix: save generated figures to files