def test_get_rate_CV(self):
        from neuronunit.tests import dynamics
        import quantities as pq
        doi = 'doi:10.1113/jphysiol.2010.200683'
        observation = {}
        observation[doi] = {}
        observation[doi]['isi'] = 598.0 * pq.ms
        observation[doi]['mean'] = 598.0 * pq.ms
        observation[doi]['std'] = 37.0 * pq.ms
        isi_test = dynamics.ISITest(observation=observation[doi])
        # Put them together in a test suite

        observation = {}
        observation[doi] = {}
        observation[doi]['cv'] = 0.210526 * pq.dimensionless
        observation[doi]['mean'] = 0.210526 * pq.dimensionless
        observation[doi]['std'] = 0.105263 * pq.dimensionless
        #si_test = dynamics.ISITest(observation = observation[doi])

        cv_test = dynamics.CVTest(observation=observation[doi])
        ap_tests = sciunit.TestSuite([isi_test, cv_test],
                                     name="AP CV and ISI Tests")

        from neuronunit.models import static_model
        true_model = self.model
        params = {}
        params['injected_square_current'] = {}
        params['injected_square_current']['amplitude'] = self.rheobase * 2.01
        model.inject_square_current(params)
        vm = model.get_membrane_potential()
        proxy_model = static_model.StaticModel(vm=vm, st=None)
        score_matrix = ap_tests.judge(proxy_model)
        for score in score_matrix:
            self.assertNotEqual(score, None)
예제 #2
0
    def test_get_rate_CV(self):
        # Dictionary of observations, in this case two ephys properties from one paper
        from neuronunit.tests import dynamics
        import quantities as pq
        doi = 'doi:10.1113/jphysiol.2010.200683'
        observations = {
            doi: {
                'ap_amplitude': {
                    'mean': 45.1 * pq.mV,
                    'sem': 0.7 * pq.mV,
                    'n': 25
                },
                'ap_width': {
                    'mean': 19.7 * pq.ms,
                    'sem': 1.0 * pq.ms,
                    'n': 25
                }
            }
        }

        # Instantiate two tests based on these properties
        ap_width_test = APWidthTest(observation=observations[doi]['ap_width'])
        ap_amplitude_test = APAmplitudeTest(
            observation=observations[doi]['ap_amplitude'])

        from neuronunit import tests as nu_tests, neuroelectro
        from neuronunit.tests import passive, waveform, fi
        cholinergic = {'neuron': '115'}
        observation = {}

        observation[doi] = {}
        observation[doi]['isi'] = 598.0 * pq.ms
        observation[doi]['mean'] = 598.0 * pq.ms
        observation[doi]['std'] = 37.0 * pq.ms
        isi_test = dynamics.ISITest(observation=observation[doi])
        observation = {}
        observation[doi] = {}
        observation[doi]['isi'] = 16.1
        observation[doi]['mean'] = 16.1 * pq.ms
        observation[doi]['std'] = 2.1 * pq.ms