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)
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
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
'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])