示例#1
0
def test_new_mtg_factory():
    pars = canopy_two_metamers()
    g = new_mtg_factory(pars)
    vid = find_label('metamer1', g)[0]
    m = g.node(vid)
    internode, sheath, blade = m.components()
    assert len(blade.components()) > 2
    l = leaves()
    g = new_mtg_factory(pars, leaves=l)
示例#2
0
 def build_mtg(self, parameters, stand, **kwds):
     """ temporary overwrite adel default"""
     g = new_mtg_factory(parameters, stand=stand, leaf_sectors=self.nsect,
                     leaves=self.leaves, split=self.split, **kwds)
     g = mtg_interpreter(g, self.leaves, classic=self.classic,
                         face_up=self.face_up)
     return g
示例#3
0
def test_update_organ_element():
    pars = canopy_two_metamers()
    l = leaves()
    g = new_mtg_factory(pars, leaves=l)
    ref = len(g)
    update_organ_elements(g, leaves=l, split=True)
    assert len(g) > ref
示例#4
0
    'L_shape': [3, 3],
    'Lw_shape': [.3, .3],
    'Linc': [0, 0],
    'Einc': [0, 45],
    'El': [1, 1],
    'Ev': [1, 1],
    'Esen': [0, 0],
    'Ed': [0.1, 0.1],
    'Gv': [1, 1],
    'Gl': [1, 1],
    'Gd': [0.1, 0.1],
    'Gsen': [0, 0],
    'LcType': [1, 1],
    'LcIndex': [1, 1]
}
g = new_mtg_factory(pars)

adel = AdelDressDyn()
g = adel.build_mtg(pars, )

#input camille

blades = blade_dimension(length=[0] * 3 + [17.07, 12.1, 8.87],
                         width=[0] * 3 + [1, 1.23, 1.01],
                         ntop=[6, 5, 4, 3, 2, 1])
sheath = [0] * 3 + [11.21, 12.55, 13.59]
en = [0.55, 4.97, 8.28, 13.06, 13.36, 18.32]
h_ins = numpy.array(en).cumsum() + numpy.array(sheath)
stem = stem_dimension(ntop=[6, 5, 4, 3, 2, 1],
                      h_ins=h_ins,
                      d_internode=[0] * 3 + [0.34, 0.44, 0.31])