def test_potted_grapevine(): g = non_regression_data.potted_syrah() results = model.run(g, join(non_regression_data.sources_dir, ''), write_result=False, psi_soil=-0.5, gdd_since_budbreak=1000.) ref = non_regression_data.reference_time_series_output() # do not compare date index assert_array_almost_equal(ref.iloc[0, 1:], results.reset_index(drop=True).iloc[0, :], decimal=0)
for v in traversal.iter_mtg2(g, g.root): n = g.node(g.Trunk(v, Scale=1)[0]) theta = 180 if int(n.index()) < 200 else -90 if int(n.index()) < 300 else 0 architecture.vine_orientation(g, v, theta, local_rotation=True) # Scene rotation for v in traversal.iter_mtg2(g, g.root): architecture.vine_orientation(g, v, 90., local_rotation=False) for v in traversal.iter_mtg2(g, g.root): architecture.vine_phyto_modular(g, v) architecture.vine_mtg_properties(g, v) architecture.vine_mtg_geometry(g, v) architecture.vine_transform(g, v) # Display of the plant mock-up (result in 'fig_01_plant_mock_up.png') # scene = HSVisu.visu(g,def_elmnt_color_dict=True,scene=Scene(), # snap_shot_path='mockup.png') #scene = display.visu(g, def_elmnt_color_dict=True, scene=Scene(), # view_result=True) # ============================================================================= # Run HydroShoot # ============================================================================= model.run(g, str(getcwd()) + '/', scene=None, psi_soil=-0.5, gdd_since_budbreak=1000.)
N_max_order=6) architecture.vine_petiole(g, v, pet_ins=90., pet_ins_cv=0., phyllo_angle=180.) architecture.vine_leaf(g, v, leaf_inc=-45., leaf_inc_cv=100., lim_max=12.5, lim_min=5., order_lim_max=6, max_order=55, rand_rot_angle=90., cordon_vector=None) architecture.vine_mtg_properties(g, v) architecture.vine_mtg_geometry(g, v) architecture.vine_transform(g, v) scene = display.visu(g, def_elmnt_color_dict=True, scene=Scene(), view_result=True) # ============================================================================= # Run HydroShoot # ============================================================================= model.run(g, str(getcwd()) + '/', scene)