Validate isolated author LIF semantics without changing frozen models
This commit is contained in:
@@ -0,0 +1,76 @@
|
||||
{
|
||||
"gate": true,
|
||||
"checks": {
|
||||
"exact_author_source": true,
|
||||
"one_poisson_input": true,
|
||||
"initial_refractory_is_original": true,
|
||||
"only_excited_target_loses_refractory": true,
|
||||
"actual_voltage_interface": true,
|
||||
"actual_N_one": true,
|
||||
"actual_rate_150_hz": true,
|
||||
"actual_weight_68_75_mv": true,
|
||||
"actual_synapses_slot_order_zero": true,
|
||||
"zero_elapsed_time": true,
|
||||
"no_recorded_spikes": true,
|
||||
"compile_preserves_voltage": true,
|
||||
"compile_preserves_g": true,
|
||||
"compile_preserves_weights": true,
|
||||
"compile_preserves_refractory_configuration": true
|
||||
},
|
||||
"author_commit": "91bdd1e7dcf193f3e7ca5a8933497fcef63b7960",
|
||||
"author_sha256": "fc45837d7122c6ce2a7f3f2f23c515992e4b232aadb919efabb72337fac88e4e",
|
||||
"fixture": "two synthetic nodes, one raw_count=1 connection",
|
||||
"nodes": [
|
||||
-2,
|
||||
-1
|
||||
],
|
||||
"exc_local_indices": [
|
||||
0
|
||||
],
|
||||
"exc2_local_indices": [],
|
||||
"rfc_before_ms": [
|
||||
2.2,
|
||||
2.2
|
||||
],
|
||||
"rfc_after_ms": [
|
||||
0.0,
|
||||
2.2
|
||||
],
|
||||
"poisson_inputs": [
|
||||
{
|
||||
"name": "poissoninput",
|
||||
"type": "PoissonInput",
|
||||
"target_group": "default_neurons_subgroup",
|
||||
"target_local_start": 0,
|
||||
"target_local_stop": 1,
|
||||
"target_global_nodes": [
|
||||
-2
|
||||
],
|
||||
"target_var": "v",
|
||||
"N": 1,
|
||||
"rate_hz": 150.0,
|
||||
"weight_mv": 68.75,
|
||||
"weight_volt": 0.06875,
|
||||
"when": "synapses",
|
||||
"order": 0,
|
||||
"dt_ms": 0.1,
|
||||
"abstract_code": "v += poissoninput_binomial()*68.75 * mvolt",
|
||||
"generated_code": [
|
||||
"after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n _lio_1 = 68.75 * mvolt\n # vector code\n _vectorisation_idx = LazyArange(N)\n _sub_idx = _array_default_neurons_subgroup__sub_idx\n v = _array_default_neurons_v[_sub_idx]\n not_refractory = _array_default_neurons_not_refractory[_sub_idx]\n v[not_refractory] += _lio_1 * poissoninput_binomial(_vectorisation_idx[not_refractory])\n _array_default_neurons_v[_sub_idx] = v\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"synaptic_weight_mv": [
|
||||
0.275
|
||||
],
|
||||
"input_hashes": {
|
||||
"completeness.csv": "06e601b217fdbc48eee57eac01cc9a9fa649ec2a1810a2e212efcd3e4b632303",
|
||||
"connectivity.parquet": "34f12d50889ccf2e637d913a0f3c4104d49032a6a67f9c3fbcd52e68ce95d701"
|
||||
},
|
||||
"simulation_duration_ms": 0.0,
|
||||
"stochastic_time_steps": 0,
|
||||
"random_realization_tested": false,
|
||||
"common_seed_experiment": false,
|
||||
"interpretation": "Original poi adds 68.75 mV to voltage at 150 Hz with N=1 in the synapses slot and sets its target rfc to zero. This interface is not the common initial seed experiment.",
|
||||
"scope": "Compile-time interface audit only; no stochastic trial, learning, or whole-brain simulation. The optional exc2 helper branch is not exercised."
|
||||
}
|
||||
Reference in New Issue
Block a user