nest.tests.test_sp package

Submodules

nest.tests.test_sp.mpitest_issue_578_sp module

class nest.tests.test_sp.mpitest_issue_578_sp.TestIssue578[source]

Bases: object

do_test_targets()[source]

nest.tests.test_sp.test_all module

nest.tests.test_sp.test_all.suite()[source]

nest.tests.test_sp.test_conn_builder module

class nest.tests.test_sp.test_conn_builder.TestSPBuilder(methodName='runTest')[source]

Bases: unittest.case.TestCase

setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_not_implemented_rules()[source]
test_synapse_initialisation_all_to_all()[source]
test_synapse_initialisation_one_to_one()[source]
nest.tests.test_sp.test_conn_builder.suite()[source]

nest.tests.test_sp.test_disconnect module

class nest.tests.test_sp.test_disconnect.TestDisconnectSingle(methodName='runTest')[source]

Bases: unittest.case.TestCase

setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_synapse_deletion_one_to_one_no_sp()[source]
nest.tests.test_sp.test_disconnect.suite()[source]

nest.tests.test_sp.test_disconnect_multiple module

class nest.tests.test_sp.test_disconnect_multiple.TestDisconnect(methodName='runTest')[source]

Bases: unittest.case.TestCase

setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_multiple_synapse_deletion_all_to_all()[source]
test_multiple_synapse_deletion_one_to_one()[source]
test_multiple_synapse_deletion_one_to_one_no_sp()[source]
test_single_synapse_deletion_sp()[source]
nest.tests.test_sp.test_disconnect_multiple.suite()[source]

nest.tests.test_sp.test_enable_multithread module

class nest.tests.test_sp.test_enable_multithread.TestEnableMultithread(methodName='runTest')[source]

Bases: unittest.case.TestCase

setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_enable_multithread()[source]
test_multithread_enable()[source]
nest.tests.test_sp.test_enable_multithread.suite()[source]

nest.tests.test_sp.test_get_sp_status module

Structural Plasticity GetStatus Test

This tests the functionality of the GetStructuralPlasticityStatus function

class nest.tests.test_sp.test_get_sp_status.TestGetStructuralPlasticityStatus(methodName='runTest')[source]

Bases: unittest.case.TestCase

all = {'structural_plasticity_synapses': {'syn1': {'model': 'synapse_ex', 'post_synaptic_element': 'Den_ex', 'pre_synaptic_element': 'Axon_ex'}}, 'structural_plasticity_update_interval': 1000}
growth_curve = {'continuous': False, 'eps': 0.05, 'eta': 0.0, 'growth_curve': 'gaussian', 'growth_rate': 0.0001}

Now we assign the growth curves to the corresponding synaptic elements

neuron_model = 'iaf_psc_alpha'
nodes = (1, 2)
sp_interval = 1000
sp_synapses = {'syn1': {'model': 'synapse_ex', 'post_synaptic_element': 'Den_ex', 'pre_synaptic_element': 'Axon_ex'}}
syn = {'model': 'synapse_ex', 'post_synaptic_element': 'Den_ex', 'pre_synaptic_element': 'Axon_ex'}
synaptic_elements = {'Axon_ex': {'growth_curve': 'gaussian', 'growth_rate': 0.0001, 'continuous': False, 'eta': 0.0, 'eps': 0.05}, 'Den_ex': {'growth_curve': 'gaussian', 'growth_rate': 0.0001, 'continuous': False, 'eta': 0.0, 'eps': 0.05}, 'Den_in': {'growth_curve': 'gaussian', 'growth_rate': 0.0001, 'continuous': False, 'eta': 0.0, 'eps': 0.05}}
nest.tests.test_sp.test_get_sp_status.suite()[source]

nest.tests.test_sp.test_growth_curves module

class nest.tests.test_sp.test_growth_curves.GaussianNumericSEI(eta=0.1, eps=0.7, growth_rate=1.0, *args, **kwargs)[source]

Bases: nest.tests.test_sp.test_growth_curves.SynapticElementIntegrator

Compute the number of synaptic element corresponding to a linear growth curve dse/dCa = nu * (2 * exp( ((Ca - xi)/zeta)^2 ) - 1) with:

xi = (eta + eps) / 2.0 zeta = (eta - eps) / (2.0 * sqrt(ln(2.0)))

Use numerical integration (see scipy.integrate.quad)

get_se(t)[source]
Parameters:(float) (t) – current time
Returns:Number of synaptic element
growth_curve(t)[source]
class nest.tests.test_sp.test_growth_curves.LinearExactSEI(eps=0.7, growth_rate=1.0, *args, **kwargs)[source]

Bases: nest.tests.test_sp.test_growth_curves.SynapticElementIntegrator

Compute the number of synaptic element corresponding to a linear growth curve dse/dCa = nu * (1 - Ca/eps) Use the exact solution

get_se(t)[source]
Parameters:(float) (t) – current time
Returns:Number of synaptic element
class nest.tests.test_sp.test_growth_curves.LinearNumericSEI(eps=0.7, growth_rate=1.0, *args, **kwargs)[source]

Bases: nest.tests.test_sp.test_growth_curves.SynapticElementIntegrator

Compute the number of synaptic element corresponding to a linear growth curve dse/dCa = nu * (1 - Ca/eps) Use numerical integration (see scipy.integrate.quad)

get_se(t)[source]
Parameters:(float) (t) – current time
Returns:Number of synaptic element
growth_curve(t)[source]
class nest.tests.test_sp.test_growth_curves.SigmoidNumericSEI(eps=0.7, growth_rate=1.0, psi=0.1, *args, **kwargs)[source]

Bases: nest.tests.test_sp.test_growth_curves.SynapticElementIntegrator

Compute the number of synaptic element corresponding to a sigmoid growth curve dse/dCa = nu * ((2.0 / exp( (Ca - eps)/psi)) - 1.0)

Use numerical integration (see scipy.integrate.quad)

get_se(t)[source]
Parameters:(float) (t) – current time
Returns:Number of synaptic element
growth_curve(t)[source]
class nest.tests.test_sp.test_growth_curves.SynapticElementIntegrator(tau_ca=10000.0, beta_ca=0.001)[source]

Bases: object

Generic class which describes how to compute the number of Synaptic Element based on Ca value Each derived class should overwrite the get_se(self, t) method

get_ca(t)[source]
Parameters:(float) (t) – current time
Returns:Ca value
get_se(t)[source]
Parameters:(float) (t) – current time
Returns:Number of synaptic element

Should be overwritten

handle_spike(t)[source]

Add beta_ca to the value of Ca at t = spike time Also update the number of synaptic element

Parameters:(float) (t) – spike time
reset()[source]
class nest.tests.test_sp.test_growth_curves.TestGrowthCurve(methodName='runTest')[source]

Bases: unittest.case.TestCase

Unittest class to test the GrowthCurve used with nest

setUp()[source]

Hook method for setting up the test fixture before exercising it.

simulate()[source]
test_gaussian_growth_curve()[source]
test_linear_growth_curve()[source]
test_sigmoid_growth_curve()[source]
nest.tests.test_sp.test_growth_curves.suite()[source]

nest.tests.test_sp.test_sp_manager module

class nest.tests.test_sp.test_sp_manager.TestStructuralPlasticityManager(methodName='runTest')[source]

Bases: unittest.case.TestCase

setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_min_max_delay_using_default_delay()[source]
test_register_synapses()[source]
test_synapse_creation()[source]
nest.tests.test_sp.test_sp_manager.suite()[source]

nest.tests.test_sp.test_synaptic_elements module

class nest.tests.test_sp.test_synaptic_elements.TestSynapticElements(methodName='runTest')[source]

Bases: unittest.case.TestCase

setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_set_defaults()[source]
test_set_defaults_overwrite()[source]
test_set_status()[source]
test_set_status_overwrite()[source]
nest.tests.test_sp.test_synaptic_elements.suite()[source]

nest.tests.test_sp.test_update_synaptic_elements module

class nest.tests.test_sp.test_update_synaptic_elements.TestUpdateSynapticElements(methodName='runTest')[source]

Bases: unittest.case.TestCase

setUp()[source]

Hook method for setting up the test fixture before exercising it.

test_update_synaptic_elements()[source]
nest.tests.test_sp.test_update_synaptic_elements.suite()[source]

nest.tests.test_sp.utils module

nest.tests.test_sp.utils.extract_dict_a_from_b(a, b)[source]

Module contents