예제 #1
0
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)
예제 #2
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.)
예제 #3
0
                            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)