Пример #1
0
def test_i_section_radial_dists():
    T1 = SIMPLE_TREE
    T2 = NEURON_TREE

    p0 = [0.0, 0.0, 0.0]

    nt.assert_equal([d for d in i_section_radial_dist(T1)],
                    [8.0, 8.0])

    nt.assert_equal([d for d in i_section_radial_dist(T1, p0)],
                    [8.0, 8.0])

    nt.assert_equal([d for d in i_section_radial_dist(T1, use_start_point=True)],
                    [0.0, 0.0])

    nt.assert_equal([d for d in i_section_radial_dist(T1, p0, use_start_point=True)],
                    [0.0, 0.0])

    nt.assert_true(np.allclose([d for d in i_section_radial_dist(T2)],
                               [5.0, 6.4031, 6.7082]))

    nt.assert_true(np.allclose([d for d in i_section_radial_dist(T2, p0)],
                               [5.0, 6.4031, 6.7082]))

    nt.assert_equal([d for d in i_section_radial_dist(T2, use_start_point=True)],
                    [0.0, 5.0, 5.0])

    nt.assert_equal([d for d in i_section_radial_dist(T2, p0, use_start_point=True)],
                    [0.0, 5.0, 5.0])
Пример #2
0
    def test_get_section_radial_distances_endpoint(self):
        ref_sec_rad_dist_start = []
        for t in self.neuron.neurites:
            ref_sec_rad_dist_start.extend(
                ll for ll in i_section_radial_dist(t, use_start_point=True))

        ref_sec_rad_dist = []
        for t in self.neuron.neurites:
            ref_sec_rad_dist.extend(ll for ll in i_section_radial_dist(t))

        rad_dists = self.neuron.get_section_radial_distances()
        nt.assert_true(ref_sec_rad_dist != ref_sec_rad_dist_start)
        nt.assert_equal(len(rad_dists), 84)
        nt.assert_true(np.all(rad_dists == ref_sec_rad_dist))
Пример #3
0
    def test_get_section_radial_distances_endpoint(self):
        ref_sec_rad_dist_start = []
        for t in self.neuron.neurites:
            ref_sec_rad_dist_start.extend(
                ll for ll in i_section_radial_dist(t, use_start_point=True))

        ref_sec_rad_dist = []
        for t in self.neuron.neurites:
            ref_sec_rad_dist.extend(ll for ll in i_section_radial_dist(t))

        rad_dists = self.neuron.get_section_radial_distances()
        nt.assert_true(ref_sec_rad_dist != ref_sec_rad_dist_start)
        nt.assert_equal(len(rad_dists), 84)
        nt.assert_true(np.all(rad_dists == ref_sec_rad_dist))
Пример #4
0
    def get_section_radial_distances(self, origin=None, use_start_point=False,
                                     neurite_type=TreeType.all):
        '''Get an iterable containing section radial distances to origin of\
           all neurites of a given type

        Parameters:
            origin: Point wrt which radial dirtance is calulated\
                    (default tree root)
            use_start_point: if true, use the section's first point,\
                             otherwise use the end-point (default False)
            neurite_type: Type of neurites to be considered (default all)
        '''
        return self.neurite_loop(lambda t: i_section_radial_dist(t, origin,
                                                                 use_start_point),
                                 neurite_type=neurite_type)
Пример #5
0
    def get_section_radial_distances(self,
                                     origin=None,
                                     use_start_point=False,
                                     neurite_type=TreeType.all):
        '''Get an iterable containing section radial distances to origin of\
           all neurites of a given type

        Parameters:
            origin: Point wrt which radial dirtance is calulated\
                    (default tree root)
            use_start_point: if true, use the section's first point,\
                             otherwise use the end-point (default False)
            neurite_type: Type of neurites to be considered (default all)
        '''
        return self.neurite_loop(
            lambda t: i_section_radial_dist(t, origin, use_start_point),
            neurite_type=neurite_type)