예제 #1
0
def test_trunk_origin_azimuths():
    n0 = MockNeuron()
    n1 = MockNeuron()
    n2 = MockNeuron()
    n3 = MockNeuron()
    n4 = MockNeuron()
    n5 = MockNeuron()

    t = PointTree((0, 0, 0, 2))
    t.type = NeuriteType.basal_dendrite
    n0.neurites = [t]
    n1.neurites = [t]
    n2.neurites = [t]
    n3.neurites = [t]
    n4.neurites = [t]
    n5.neurites = [t]
    pop = [n0, n1, n2, n3, n4, n5]
    s0 = make_soma([[0, 0, 1, 4]])
    s1 = make_soma([[0, 0, -1, 4]])
    s2 = make_soma([[0, 0, 0, 4]])
    s3 = make_soma([[-1, 0, -1, 4]])
    s4 = make_soma([[-1, 0, 0, 4]])
    s5 = make_soma([[1, 0, 0, 4]])

    pop[0].soma = s0
    pop[1].soma = s1
    pop[2].soma = s2
    pop[3].soma = s3
    pop[4].soma = s4
    pop[5].soma = s5
    nt.assert_true(np.all(get_feat('trunk_origin_azimuths', pop) ==
                          [-np.pi/2., np.pi/2., 0.0, np.pi/4., 0.0, np.pi]))
    nt.eq_(len(get_feat('trunk_origin_azimuths', pop, neurite_type=NeuriteType.axon)), 0)
예제 #2
0
def test_trunk_origin_elevations():
    n0 = MockNeuron()
    n1 = MockNeuron()

    s = make_soma([[0, 0, 0, 4]])
    t0 = PointTree((1, 0, 0, 2))
    t0.type = NeuriteType.basal_dendrite
    t1 = PointTree((0, 1, 0, 2))
    t1.type = NeuriteType.basal_dendrite
    n0.neurites = [t0, t1]
    n0.soma = s

    t2 = PointTree((0, -1, 0, 2))
    t2.type = NeuriteType.basal_dendrite
    n1.neurites = [t2]
    n1.soma = s

    pop = [n0, n1]
    nt.assert_true(np.all(get_feat('trunk_origin_elevations', pop) ==
                          [0.0, np.pi/2., -np.pi/2.]))
    nt.eq_(len(get_feat('trunk_origin_elevations', pop, neurite_type=NeuriteType.axon)), 0)