Commit last-minute

This commit is contained in:
francesco-bufalini 2025-08-02 13:46:28 +02:00
parent b4a97a65ab
commit 0ba7189bfc
221 changed files with 139931 additions and 1 deletions

View file

@ -0,0 +1,7 @@
* If you aim at running hydroshoot just to discover how it works, use the 'potted_grapevine' example (~1 min).
* The following examples are time-consuming (~45-90 mins each):
- 'gdc_can_1_grapevine'
- 'gdc_can_2_grapevine'
- 'gdc_can_3_grapevine'
- 'vsp_ww_grapevine'
- 'vsp_ws_1_grapevine'

Binary file not shown.

After

Width:  |  Height:  |  Size: 558 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 773 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 371 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 953 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 931 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 702 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 343 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 482 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 585 KiB

View file

@ -0,0 +1,995 @@
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
def plot_figure_6():
"""Generates figure 6 of the paper. This figure traces the hourly values of absorbed irradiance, leaf temeprature,
net plant carbon assimilation rate, and net plant transpiration rate.
"""
training_color = {'gdc': 'blue', 'vsp': 'red', 'lyre': 'green'}
beg_date = datetime(2009, 7, 29, 00, 00, 0, )
end_date = datetime(2009, 7, 29, 23, 00, 0, )
datet = pd.date_range(beg_date, end_date, freq='H')
meteo_df = pd.read_csv(example_pth / 'virtual_canopies' / 'gdc' / 'meteo.input',
sep=';', decimal='.', index_col='time') # all simus have the same meteo data
meteo_df.index = pd.DatetimeIndex(meteo_df.index)
meteo_df = meteo_df.loc[datet]
fig, axs = pyplot.subplots(nrows=2, ncols=2, sharex=True, figsize=(6.69, 6))
[ax.grid() for ax in axs.flatten()]
axs[1, 0].plot(datet, meteo_df['Tac'], 'k--')
for training in ('gdc', 'vsp', 'lyre'):
pth = example_pth / 'virtual_canopies' / training
sims_df = pd.read_csv(pth / 'output' / 'time_series.output', sep=';', decimal='.', index_col='time')
sims_df.index = [datetime.strptime(s, "%Y-%m-%d %H:%M:%S") for s in sims_df.index]
axs[0, 0].plot(datet, sims_df['Rg'], label=training, color=training_color[training])
axs[0, 1].plot(datet, sims_df['An'], label=training, color=training_color[training])
axs[1, 0].plot(datet, sims_df['Tleaf'], label=training, color=training_color[training])
axs[1, 1].plot(datet, sims_df['E'], label=training, color=training_color[training])
# some layout
for iax, ax in enumerate(axs.flatten()):
ax.text(0.875, 0.9, ('(a)', '(b)', '(c)', '(d)')[iax],
transform=ax.transAxes, fontdict={'size': 11})
axs[0, 0].set(xlim=(beg_date, end_date), ylim=(0, 600),
ylabel='$\mathregular{\Phi_{R_g, plant}\/[W\/m^{-2}_{ground}]}$')
axs[1, 0].set(xlabel='hour', ylim=(10, 40),
ylabel='$\mathregular{Temperature\/[^\circ C]}$')
axs[0, 1].set(ylim=(-10, 35),
ylabel='$\mathregular{A_{n, plant}\/[\mu mol\/s^{-1}]}$')
axs[1, 1].set(xlabel='hour', ylim=(0, 400),
ylabel='$\mathregular{E_{plant}\/[g\/h^{-1}]}$')
for ax in axs[1, :]:
ax.set(xlim=(beg_date, end_date))
ax.set_xticklabels(datet, rotation=90)
ax.xaxis.set_major_locator(dates.HourLocator())
ax.xaxis.set_major_formatter(dates.DateFormatter('%H'))
axs[0, 0].legend(loc='upper left', prop={'size': 11})
handles, _ = axs[1, 0].get_legend_handles_labels()
axs[1, 0].legend(handles=[handles[0], ], labels=('$\mathregular{T_{air}}$',), loc='upper left',
prop={'size': 11})
axs[1, 0].set_xticks(axs[1, 0].get_xticks()[:-1:2])
fig.tight_layout()
fig.savefig('fig_6.png', dpi=600.)
pyplot.close(fig)
def plot_figure_7():
"""Generates figure 7 of the paper. This figure shows a snapshot at solar midday of water potential distribution
across three virtual canopies.
"""
training_color = {'gdc': 'blue', 'vsp': 'red', 'lyre': 'green'}
obs_date = datetime(2009, 7, 29, 14, 00, 0, )
fig, axs = pyplot.subplots(nrows=3, ncols=2, sharex=True, figsize=(6.69, 6),
gridspec_kw={'width_ratios': [0.8, 0.2]})
for i, training in enumerate(('vsp', 'gdc', 'lyre')):
pth = example_pth / 'virtual_canopies' / training
g, _ = mtg_load(pth / 'output' / f"mtg{obs_date.strftime('%Y%m%d%H%M%S')}")
axs[i, 0] = display.property_map(g, 'psi_head', color=training_color[training],
ax=axs[i, 0])
axs[i, 0].set(ylim=(0, 250), xlim=(-1.7, -1.2))
axs[i, 0].legend([training], prop={'size': 11})
axs[i, 0].xaxis.labelpad = 5
axs[i, 1].boxplot(g.property('psi_head').values(), vert=False, sym='')
# some layout
[ax.set_xlabel('') for ax in axs[:2, 0]]
for ax in axs[:, 1]:
ax.tick_params(axis='y', which='both', labelleft='off')
ax.set_xticklabels(np.arange(-1.7, -1.1, 0.1), rotation=90)
axs[2, 1].set_xlabel('$\mathregular{\Psi\/[MPa]}$')
fig.tight_layout()
fig.savefig('fig_7.png', dpi=600.)
pyplot.close(fig)
def plot_figure_8():
"""Generates figure 8 of the paper. This figure shows a snapshot at solar midday of leaf temperature distribution
across three virtual canopies.
"""
training_color = {'gdc': 'blue', 'vsp': 'red', 'lyre': 'green'}
obs_date = datetime(2009, 7, 29, 14, 00, 0, )
fig, axs = pyplot.subplots(nrows=3, ncols=2, sharex=True, figsize=(6.69, 6),
gridspec_kw={'width_ratios': [0.8, 0.2]})
for i, training in enumerate(('vsp', 'gdc', 'lyre')):
pth = example_pth / 'virtual_canopies' / training
g, _ = mtg_load(pth / 'output' / f"mtg{obs_date.strftime('%Y%m%d%H%M%S')}")
axs[i, 0] = display.property_map(g, 'Tlc', color=training_color[training],
ax=axs[i, 0])
axs[i, 0].set(ylim=(0, 250))
axs[i, 0].legend([training], prop={'size': 11})
axs[i, 0].xaxis.labelpad = 5
axs[i, 1].boxplot(g.property('Tlc').values(), vert=False, sym='')
# some layout
[ax.set_xlabel('') for ax in axs[:2, 0]]
for ax in axs[:, 1]:
ax.tick_params(axis='y', which='both', labelleft='off')
ax.set_xticklabels(range(32, 42), rotation=90)
axs[2, 1].set_xlabel('$\mathregular{T_{leaf}\/[^{\circ}C]}$')
fig.tight_layout()
fig.savefig('fig_8.png', dpi=600.)
pyplot.close(fig)
def plot_figure_9():
"""Generates figure 9 of the paper. This figure compares, simulated to observed xylem water potential.
"""
beg_date = datetime(2012, 8, 1, 00, 00, 0, )
end_date = datetime(2012, 8, 3, 00, 00, 0, )
datet = pd.date_range(beg_date, end_date, freq='D')
fig, axs = pyplot.subplots(nrows=3, ncols=3, sharex='all', sharey='all', figsize=(6.69, 6))
for it, training in enumerate(('gdc_can1_grapevine', 'gdc_can2_grapevine', 'gdc_can3_grapevine')):
pth = example_pth / training
for i_day, date in enumerate(datet):
ax = axs[it, i_day]
obs_date = date + pd.Timedelta(hours=13)
g, _ = mtg_load(pth / 'output' / f"mtg{obs_date.strftime('%Y%m%d%H%M%S')}")
ax = display.property_map(g, 'psi_head', ax=ax, prop2='Eabs', color='grey',
colormap='autumn', add_color_bar=False)
obs_df = pd.read_csv(pth / 'var.obs', sep=';', index_col='date')
obs_df.index = pd.DatetimeIndex(obs_df.index)
psi_leaf = obs_df.loc[date, 'psi_leaf']
ax.add_patch(patches.Rectangle((max(psi_leaf), 50),
min(psi_leaf) - max(psi_leaf), 250,
color='0.8', zorder=-1))
if i_day == 0:
ax.text(0.05, 0.075, 'Canopy%d' % (it + 1),
transform=ax.transAxes, fontdict={'size': 11})
if it == 0:
ax.text(0.675, 0.825, obs_date.strftime('%-d %b'),
transform=ax.transAxes, fontdict={'size': 11})
[axi.set_xticklabels(axi.get_xticks(), rotation=90) for axi in axs[2]]
for ax, axi in enumerate(axs):
if ax < 2:
[axi[i_day].set_xlabel('') for i_day in range(3)]
[axi[i_day].set_ylabel('') for i_day in (1, 2)]
[axi[i_day].legend_.remove() for i_day in range(3)]
fig.tight_layout()
fig.subplots_adjust(bottom=0.3)
cbar_ax = fig.add_axes([0.395, 0.1, 0.30, 0.04])
norm = colors.Normalize(0, vmax=2000)
cbar = colorbar.ColorbarBase(cbar_ax, cmap='autumn', orientation='horizontal', norm=norm)
cbar.ax.set_xticklabels(cbar.ax.get_xticklabels(), rotation=90)
cbar.set_label('$\mathregular{PPFD\/[\mu mol\/m^{-2}_{leaf}\/s^{-1}]}$', labelpad=-20, x=-0.4)
fig.savefig('fig_9.png', dpi=600.)
pyplot.close(fig)
def plot_figure_10():
"""Generates figure 10 of the paper. This figure compares, simulated to observed stomatal conductance rates.
"""
beg_date = datetime(2012, 8, 1, 00, 00, 0, )
end_date = datetime(2012, 8, 3, 00, 00, 0, )
datet = pd.date_range(beg_date, end_date, freq='D')
fig, axs = pyplot.subplots(nrows=3, ncols=3, sharex='all', sharey='all', figsize=(6.69, 6))
for it, training in enumerate(('gdc_can1_grapevine', 'gdc_can2_grapevine', 'gdc_can3_grapevine')):
pth = example_pth / training
for i_day, date in enumerate(datet):
ax = axs[it, i_day]
obs_date = date + pd.Timedelta(hours=13)
g, _ = mtg_load(pth / 'output' / f"mtg{obs_date.strftime('%Y%m%d%H%M%S')}")
ax = display.property_map(g, 'gs', ax=ax, prop2='Eabs', color='grey',
colormap='autumn', add_color_bar=False)
obs_df = pd.read_csv(pth / 'var.obs', sep=';', index_col='date')
obs_df.index = pd.DatetimeIndex(obs_df.index)
gs_leaf = obs_df.loc[date, 'gs'] / 1000.
ax.add_patch(patches.Rectangle((max(gs_leaf), 50),
min(gs_leaf) - max(gs_leaf), 250,
color='0.8', zorder=-1))
if i_day == 0:
ax.text(0.05, 0.075, 'Canopy%d' % (it + 1),
transform=ax.transAxes, fontdict={'size': 11})
if it == 0:
ax.text(0.675, 0.825, obs_date.strftime('%-d %b'),
transform=ax.transAxes, fontdict={'size': 11})
[axi.set_xticklabels(axi.get_xticks(), rotation=90) for axi in axs[2]]
for ax, axi in enumerate(axs):
if ax < 2:
[axi[i_day].set_xlabel('') for i_day in range(3)]
[axi[i_day].set_ylabel('') for i_day in (1, 2)]
[axi[i_day].legend_.remove() for i_day in range(3)]
fig.tight_layout()
fig.subplots_adjust(bottom=0.3)
cbar_ax = fig.add_axes([0.395, 0.1, 0.30, 0.04])
norm = colors.Normalize(0, vmax=2000)
cbar = colorbar.ColorbarBase(cbar_ax, cmap='autumn', orientation='horizontal', norm=norm)
cbar.ax.set_xticklabels(cbar.ax.get_xticklabels(), rotation=90)
cbar.set_label('$\mathregular{PPFD\/[\mu mol\/m^{-2}_{leaf}\/s^{-1}]}$', labelpad=-20, x=-0.4)
fig.savefig('fig_10.png', dpi=600.)
pyplot.close(fig)
def plot_figure_11():
"""Generates figure 11 of the paper. This figure compares simulated to observed leaf temperatures.
"""
fig, axs = pyplot.subplots(nrows=2, ncols=2, sharey='row', figsize=(6.69, 6))
for iax, training in enumerate(('vsp_ww_grapevine', 'vsp_ws_grapevine')):
pth = example_pth / training
axs[0, iax].grid()
axs[1, iax].grid()
# set dates ************************
beg_date = datetime(2009, 7, 29, 00, 00, 0, )
end_date = datetime(2009, 8, 1, 23, 00, 0, )
datet = pd.date_range(beg_date, end_date, freq='H')
# read observations
obs = pd.read_csv(pth / 'temp.obs', sep=';', decimal='.', index_col='date')
obs.index = [datetime.strptime(s, "%d/%m/%Y %H:%M") for s in obs.index]
# read simulations
sims = pd.read_csv(pth / 'output' / 'time_series.output',
sep=';', decimal='.', index_col='time')
sims.index = [datetime.strptime(s, "%Y-%m-%d %H:%M:%S") for s in sims.index]
sims.index = pd.DatetimeIndex(sims.index)
# plot median simulated leaf temperature
axs[0, iax].plot(sims['Tleaf'], '-k', label='$\mathregular{T_{leaf}}$', linewidth=1)
# plot simulated temperature magnitude
med_sim = np.array([])
q1_sim = np.array([])
q3_sim = np.array([])
for date in datet:
g, _ = mtg_load(pth / 'output' / f"mtg{date.strftime('%Y%m%d%H%M%S')}")
leaf_temp_sim = g.property('Tlc').values()
q1_sim = np.append(q1_sim, min(leaf_temp_sim))
q3_sim = np.append(q3_sim, max(leaf_temp_sim))
med_sim = np.append(med_sim, np.median(leaf_temp_sim))
print(date)
axs[0, iax].fill_between(datet, q1_sim, q3_sim, color='red', alpha=0.5, zorder=0)
# plot observed temperature magnitude
med_obs = np.array([])
q1_obs = np.array([])
q3_obs = np.array([])
for row, date in enumerate(datet):
pos = date.toordinal() + date.hour / 24.
leaf_temp_obs = obs.loc[date, ['Tleaf%d' % d for d in (2, 3, 4, 5, 6, 8, 9, 10)]]
leaf_temp_obs = leaf_temp_obs[~np.isnan(leaf_temp_obs)]
axs[0, iax].boxplot(leaf_temp_obs, positions=[pos], widths=0.01)
q1_obs = np.append(q1_obs, min(leaf_temp_obs))
q3_obs = np.append(q3_obs, max(leaf_temp_obs))
med_obs = np.append(med_obs, np.median(leaf_temp_obs))
print(date)
# compare obs to sim temperature on 1:1 plot
axs[1, iax].plot((10, 50), (10, 50), 'k--')
axs[1, iax].errorbar(x=med_obs, y=med_sim,
xerr=(np.nan_to_num(med_obs - q1_obs), np.nan_to_num(q3_obs - med_obs)),
yerr=(np.nan_to_num(med_sim - q1_sim), np.nan_to_num(q3_sim - med_sim)),
fmt='ro', ecolor='0.5', capthick=1)
# plot MBE and RMSE results on it
diff_obs_sim = (med_sim - med_obs)[~np.isnan(med_sim - med_obs)]
bias = diff_obs_sim.mean()
rmse = np.sqrt(diff_obs_sim ** 2).mean()
axs[1, iax].text(0.50, 0.20, '$\mathregular{MBE\/=\/%.3f}$' % bias,
transform=axs[1, iax].transAxes, fontdict={'size': 11})
axs[1, iax].text(0.50, 0.10, '$\mathregular{RMSE\/=\/%.1f}$' % rmse,
transform=axs[1, iax].transAxes, fontdict={'size': 11})
# some layout
axs[0, 0].set_ylabel('$\mathregular{Temperature\/[^{\circ}C]}$')
axs[1, 0].set_ylabel('$\mathregular{T_{leaf, sim}\/[^{\circ}C]}$')
for ax_upper, ax_lower in zip(axs[0, :], axs[1, :]):
ax_upper.set(xlim=(beg_date, end_date), ylim=(5, 50), xlabel='')
ax_upper.set_xticklabels(datet, rotation=45)
ax_upper.xaxis.set_major_locator(dates.DayLocator())
ax_upper.xaxis.set_major_formatter(dates.DateFormatter('%-d %b'))
ax_lower.set(xlim=(10, 50), ylim=(10, 50),
xlabel='$\mathregular{T_{leaf, obs}\/[^{\circ}C]}$')
for iax, ax in enumerate(axs.flatten()):
ax.text(0.05, 0.875, ('(a)', '(c)', '(b)', '(d)')[iax],
transform=ax.transAxes, fontdict={'size': 11})
fig.tight_layout()
fig.savefig('fig_11.png', dpi=600.)
pyplot.close(fig)
def plot_figure_12():
"""Generates figure 12 of the paper. This figure compares, leaf-to-leaf, simulated to observed leaf and leaf-to-air
temperature.
"""
fig, axs = pyplot.subplots(ncols=3, figsize=(6.69, 2.7))
[ax.grid() for ax in axs]
daily_temp_obs = np.array([])
daily_temp_sim = np.array([])
daily_temp_air = np.array([])
for iax, training in enumerate(('vsp_ww_grapevine', 'vsp_ws_grapevine')):
pth = example_pth / training
# set dates ************************
beg_date = datetime(2009, 7, 29, 00, 00, 0, )
end_date = datetime(2009, 8, 1, 23, 00, 0, )
datet = pd.date_range(beg_date, end_date, freq='H')
# read observations
obs = pd.read_csv(pth / 'temp.obs', sep=';', decimal='.', index_col='date')
obs.index = [datetime.strptime(s, "%d/%m/%Y %H:%M") for s in obs.index]
# read simulations
sims = pd.read_csv(pth / 'output' / 'time_series.output',
sep=';', decimal='.', index_col='time')
sims.index = [datetime.strptime(s, "%Y-%m-%d %H:%M:%S") for s in sims.index]
sims.index = pd.DatetimeIndex(sims.index)
# plot simulated temperature magnitude
med_sim = np.array([])
q_1_sim = np.array([])
q_3_sim = np.array([])
for date in datet:
g, _ = mtg_load(pth / 'output' / f"mtg{date.strftime('%Y%m%d%H%M%S')}")
leaf_temp_sim = g.property('Tlc').values()
q_1_sim = np.append(q_1_sim, min(leaf_temp_sim))
q_3_sim = np.append(q_3_sim, max(leaf_temp_sim))
med_sim = np.append(med_sim, np.median(leaf_temp_sim))
print(date)
# get observed temperature magnitude
med_obs = np.array([])
q1_obs = np.array([])
q3_obs = np.array([])
for row, date in enumerate(datet):
pos = date.toordinal() + date.hour / 24.
leaf_temp_obs = obs.loc[date, ['Tleaf%d' % d for d in (2, 3, 4, 5, 6, 8, 9, 10)]]
leaf_temp_obs = leaf_temp_obs[~np.isnan(leaf_temp_obs)]
q1_obs = np.append(q1_obs, min(leaf_temp_obs))
q3_obs = np.append(q3_obs, max(leaf_temp_obs))
med_obs = np.append(med_obs, np.median(leaf_temp_obs))
print(date)
# read meteo data
meteo_df = pd.read_csv(pth / 'meteo.input', sep=';', decimal='.', index_col='time')
meteo_df.index = pd.DatetimeIndex(meteo_df.index)
air_temperature = meteo_df.loc[datet, 'Tac']
daily_temp_obs = np.append(daily_temp_obs, q1_obs)
daily_temp_obs = np.append(daily_temp_obs, q3_obs)
daily_temp_sim = np.append(daily_temp_sim, q_1_sim)
daily_temp_sim = np.append(daily_temp_sim, q_3_sim)
daily_temp_air = np.append(daily_temp_air, air_temperature)
daily_temp_air = np.append(daily_temp_air, air_temperature)
# minimum temperature
axs[0].plot(q1_obs - air_temperature, q_1_sim - air_temperature,
['b^', 'r^'][iax], label=['WW', 'WD'][iax])
# maximum temperature
axs[0].plot(q3_obs - air_temperature, q_3_sim - air_temperature,
['bo', 'ro'][iax], label=['WW', 'WD'][iax])
axs[1].plot(q1_obs, q_1_sim, ['b^', 'r^'][iax], label=['WW', 'WD'][iax])
axs[1].plot(q3_obs, q_3_sim, ['bo', 'ro'][iax], label=['WW', 'WD'][iax])
axs[2].plot(q3_obs - q1_obs, q_3_sim - q_1_sim, ['bs', 'rs'][iax], label=['WW', 'WD'][iax])
# some layout
axs[0].plot((-8, 12), (-8, 12), 'k--')
axs[0].set(xlabel='$\mathregular{T_{leaf, obs}-T_{air}\/[^\circ C]}$',
ylabel='$\mathregular{T_{leaf, sim}-T_{air}\/[^\circ C]}$',
xlim=(-8, 12), ylim=(-8, 12))
axs[1].plot((10, 45), (10, 45), 'k--')
axs[1].set(xlabel='$\mathregular{T_{leaf, obs}\/[^\circ C]}$',
ylabel='$\mathregular{T_{leaf, sim}\/[^\circ C]}$')
axs[1].xaxis.set_major_locator(ticker.MultipleLocator(20))
axs[2].plot((-2, 14), (-2, 14), 'k--')
axs[2].set(xlabel='$\mathregular{\Delta T_{leaf, obs}\/[^\circ C]}$',
ylabel='$\mathregular{\Delta T_{leaf, sim}\/[^\circ C]}$')
axs[2].xaxis.set_major_locator(ticker.IndexLocator(base=2, offset=2))
axs[2].xaxis.set_major_locator(ticker.MultipleLocator(5))
for i in range(3):
if i == 0:
x, y = daily_temp_obs - daily_temp_air, daily_temp_sim - daily_temp_air
elif i == 1:
x, y = daily_temp_obs, daily_temp_sim
else:
x = np.array([])
x = np.append(x, daily_temp_obs[96:2 * 96] - daily_temp_obs[:96])
x = np.append(x, daily_temp_obs[3 * 96:4 * 96] - daily_temp_obs[2 * 96:3 * 96])
y = np.array([])
y = np.append(y, daily_temp_sim[96:2 * 96] - daily_temp_sim[:96])
y = np.append(y, daily_temp_sim[3 * 96:4 * 96] - daily_temp_sim[2 * 96:3 * 96])
diff_y_x = (y - x)[~np.isnan(y - x)]
bias = (diff_y_x).mean()
rmse = np.sqrt((diff_y_x ** 2).mean())
axs[i].text(0.05, -0.6, '$\mathregular{MBE\/=\/%.3f}$' % bias,
transform=axs[i].transAxes, fontdict={'size': 11})
axs[i].text(0.05, -0.7, '$\mathregular{RMSE\/=\/%.1f}$' % rmse,
transform=axs[i].transAxes, fontdict={'size': 11})
axs[i].text(0.05, 0.875, ['(a)', '(b)', '(c)'][i],
transform=axs[i].transAxes, fontdict={'size': 11})
fig.tight_layout()
fig.subplots_adjust(bottom=0.4)
fig.savefig('fig_12.png', dpi=600.)
pyplot.close(fig)
def plot_figure_13():
"""Generates figure 13 of the paper.
"""
# set dates
beg_date = datetime(2009, 7, 29, 00, 00, 0, )
end_date = datetime(2009, 8, 1, 23, 00, 0, )
datet = pd.date_range(beg_date, end_date, freq='H')
fig = pyplot.figure()
gs1 = gridspec.GridSpec(2, 2)
gs1.update(left=0.135, right=0.65, top=0.975, bottom=0.125, wspace=0.1, hspace=0.35)
ax1 = pyplot.subplot(gs1[0, 0])
ax2 = pyplot.subplot(gs1[0, 1], sharex=ax1)
ax3 = pyplot.subplot(gs1[1, 0], sharex=ax1)
ax4 = pyplot.subplot(gs1[1, 1], sharex=ax1)
gs2 = gridspec.GridSpec(2, 1)
gs2.update(left=0.67, right=0.865, top=0.975, bottom=0.125, hspace=0.35)
ax5 = pyplot.subplot(gs2[0])
ax6 = pyplot.subplot(gs2[1])
fig.set_figheight(6)
fig.set_figwidth(6.69)
axs = np.array([[ax1, ax2, ax5],
[ax3, ax4, ax6]])
[ax.grid() for ax in axs.flatten()]
for iax, training in enumerate(('vsp_ww_grapevine', 'vsp_ws_grapevine')):
pth = example_pth / training
# read observations
obs_tab = pd.read_csv(pth / 'gas.obs', sep=';', decimal='.', header=0)
obs_tab.time = pd.DatetimeIndex(obs_tab.time)
obs_tab = obs_tab.set_index(obs_tab.time)
axs[0, iax].plot(obs_tab['time'], obs_tab['An_plante'],
color='0.8', marker='o', markeredgecolor='none', label='$\mathregular{A_{n,\/obs}}$')
axs[1, iax].plot(obs_tab['time'], obs_tab['E_plante'],
color='0.8', marker='o', markeredgecolor='none', label='$\mathregular{E_{obs}}$')
# read simulations
sims = pd.read_csv(pth / 'output' / 'time_series.output',
sep=';', decimal='.', index_col='time')
sims.index = [datetime.strptime(s, "%Y-%m-%d %H:%M:%S") for s in sims.index]
sims.index = pd.DatetimeIndex(sims.index)
axs[0, iax].plot(sims['An'],
'b-', label='$\mathregular{A_{n,\/sim}}$', linewidth=1)
axs[1, iax].plot(sims['E'],
'b-', label='$\mathregular{E_{sim}}$', linewidth=1)
sims['itime'] = sims.index
obs_tab['time'] = pd.DatetimeIndex(obs_tab.time)
time_group = []
for itime in obs_tab.time:
if itime.minute < 30:
time = itime - pd.Timedelta(minutes=itime.minute)
else:
time = itime + pd.Timedelta(minutes=60 - itime.minute)
time_group.append(time)
obs_tab['itime'] = time_group
obs_grouped = obs_tab.groupby('itime').aggregate(np.mean)
obs_grouped['itime'] = obs_grouped.index
m_df = pd.merge(obs_grouped, sims)
axs[0, 2].plot(m_df['An_plante'], m_df['An'], ('bo', 'ro')[iax])
axs[1, 2].plot(m_df['E_plante'], m_df['E'], ('bo', 'ro')[iax])
for egas, igas in enumerate(('An', 'E')):
x = m_df[igas + '_plante'].values
y = m_df[igas].values
xindex = np.isfinite(x)
yindex = np.isfinite(y)
xyindex = xindex * yindex
x, y = x[xyindex], y[xyindex]
bias = (y - x).mean()
rmse = np.sqrt(((x - y) ** 2).mean())
axs[egas, iax].text(0.25, 0.90,
'$\mathregular{MBE\/=\/%.1f}$' % bias,
transform=axs[egas, iax].transAxes,
fontdict={'size': 11})
axs[egas, iax].text(0.25, 0.8,
'$\mathregular{RMSE\/=\/%.1f}$' % rmse,
transform=axs[egas, iax].transAxes,
fontdict={'size': 11})
axs[0, 2].plot((-20, 50), (-20, 50), 'k--')
axs[1, 2].plot((-200, 1000), (-200, 1000), 'k--')
for i, ax in enumerate(axs.flatten()):
ax.text(0.05, 0.9, ('(a)', '(b)', '(e)', '(c)', '(d)', '(f)')[i],
transform=ax.transAxes, fontdict={'size': 11})
# some layout
axs[0, 0].set(
ylabel='$\mathregular{A_{n, plant}\/[\mu mol\/s^{-1}]}$',
xlim=(beg_date, end_date),
ylim=(-20, 50))
axs[1, 0].set(
ylabel='$\mathregular{E_{plant}\/[g\/h^{-1}]}$',
xlim=(beg_date, end_date),
ylim=(-200, 1000))
axs[0, 1].set(
xlim=(beg_date, end_date),
ylim=(-20, 50))
axs[1, 1].set(
xlim=(beg_date, end_date),
ylim=(-200, 1000))
axs[0, 2].set(
xlabel='$\mathregular{A_{n, plant, obs}\/[\mu mol\/s^{-1}]}$',
ylabel='$\mathregular{A_{n, plant, sim}\/[\mu mol\/s^{-1}]}$',
xlim=(-20, 50),
ylim=(-20, 50))
axs[1, 2].set(
xlabel='$\mathregular{E_{plant, obs}\/[g\/h^{-1}]}$',
ylabel='$\mathregular{E_{plant, sim}\/[g\/h^{-1}]}$',
xlim=(-200, 1000),
ylim=(-200, 1000))
axs[0, 1].get_yaxis().set_ticklabels('')
axs[1, 1].get_yaxis().set_ticklabels('')
axs[1, 1].get_yaxis().set_ticklabels('')
axs[0, 2].yaxis.tick_right()
axs[1, 2].yaxis.tick_right()
axs[0, 2].yaxis.set_label_position('right')
axs[1, 2].yaxis.set_label_position('right')
axs[0, 2].xaxis.set_major_locator(ticker.MultipleLocator(25))
axs[1, 2].xaxis.set_major_locator(ticker.MultipleLocator(500))
for ax in axs[:, :2].flatten():
ax.set_xticklabels(datet, rotation=90)
ax.xaxis.set_major_locator(dates.DayLocator())
ax.xaxis.set_major_formatter(dates.DateFormatter('%-d %b'))
fig.savefig('fig_13.png', dpi=600.)
pyplot.close(fig)
def plot_figure_14():
"""Generates figure 14 of the paper. This figure compares, simulated to observed plant transpiration rates.
"""
fig, axs = pyplot.subplots(nrows=3, ncols=4, sharey='row', figsize=(6.69, 6))
for i_treat, training in enumerate(('gdc_can1_grapevine', 'gdc_can2_grapevine', 'gdc_can3_grapevine')):
pth = example_pth / training
# read observations
obs_df = pd.read_csv(pth / 'sapflow.obs', sep=';', decimal='.', index_col='date')
obs_df.index = [datetime.strptime(s, "%d/%m/%Y %H:%M") for s in obs_df.index]
time_group = []
for itime in obs_df.index:
if itime.minute < 30:
time = itime - pd.Timedelta(minutes=itime.minute)
else:
time = itime + pd.Timedelta(minutes=60 - itime.minute)
time_group.append(time)
obs_df['itime'] = time_group
obs_grouped = obs_df.groupby('itime').aggregate(np.mean)
obs_grouped['itime'] = obs_grouped.index
# read simulations
sims = pd.read_csv(pth / 'output' / 'time_series.output',
sep=';', decimal='.', index_col='time')
sims.index = [datetime.strptime(s, "%Y-%m-%d %H:%M:%S") for s in sims.index]
sims.index = pd.DatetimeIndex(sims.index)
sims['itime'] = sims.index
m_df = pd.merge(obs_grouped, sims)
x = m_df['west'].values + m_df['east'].values
y = m_df['sapWest'].values + m_df['sapEast'].values
x_index = np.isfinite(x)
y_index = np.isfinite(y)
xy_index = x_index * y_index
x, y = x[xy_index], y[xy_index]
for iax, ax in enumerate(axs[i_treat, :]):
ax.xaxis.grid(which='minor', zorder=0)
ax.yaxis.grid(which='major', zorder=0)
ax.plot(sims.index, sims.sapEast, c='r', linewidth=1)
ax.plot(sims.index, sims.sapWest, c='b', linewidth=1)
ax.plot(obs_df.index, obs_df['east'], label='East', color='red',
marker='o', markeredgecolor='none', alpha=0.1)
ax.plot(obs_df.index, obs_df['west'], label='West', color='blue',
marker='o', markeredgecolor='none', alpha=0.1)
x_t = x[iax * 24:iax * 24 + 23]
y_t = y[iax * 24:iax * 24 + 23]
x_index = np.isfinite(x_t)
y_index = np.isfinite(y_t)
xy_index = x_index * y_index
x_t, y_t = x_t[xy_index], y_t[xy_index]
bias = (y_t - x_t).mean()
rmse = np.sqrt(((x_t - y_t) ** 2).mean())
ax.text(0.45, 0.675,
'$\mathregular{MBE\/=\/%.1f}$' % bias,
transform=ax.transAxes, fontdict={'size': 7})
ax.text(0.45, 0.575,
'$\mathregular{RMSE\/=\/%.1f}$' % rmse,
transform=ax.transAxes, fontdict={'size': 7})
# some layout
for day in range(4):
day_sdate = datetime(2012, 8, 1, 00, 00, 0, ) + timedelta(days=day)
day_edate = day_sdate + timedelta(hours=23)
for can in range(3):
axs[can, day].set_xlim(day_sdate, day_edate)
axs[can, day].yaxis.set_major_locator(ticker.MultipleLocator(100))
if can != 2:
axs[can, day].xaxis.set_ticklabels('')
axs[can, day].xaxis.set_minor_locator(dates.HourLocator(interval=5))
else:
axs[can, day].set_xticklabels(pd.date_range(day_sdate, day_edate, freq='H'),
rotation=90)
axs[can, day].xaxis.set_major_locator(dates.DayLocator())
axs[can, day].xaxis.set_major_formatter(dates.DateFormatter('%-d %b'))
axs[can, day].xaxis.set_minor_locator(dates.HourLocator(interval=5))
axs[can, day].xaxis.set_minor_formatter(dates.DateFormatter('%H'))
axs[can, day].tick_params(axis='x', which='major', pad=15)
axs[1, 0].set_ylabel('$\mathregular{E\/[g\/h^{-1}]}$')
axs[0, 0].set_ylim(0, 800)
axs[1, 0].set_ylim(0, 450)
axs[2, 0].set_ylim(0, 500)
for can in range(3):
axs[can, 0].text(0.05, 0.85, 'Canopy%s' % str(can + 1),
transform=axs[can, 0].transAxes, fontdict={'size': 11})
fig.tight_layout()
fig.subplots_adjust(left=0.13, bottom=0.3)
h1, l1 = axs[2, 2].get_legend_handles_labels()
axs[2, 0].legend(h1, ('$\mathregular{SapEast_{sim}}$', '$\mathregular{SapWest_{sim}}$',
'$\mathregular{SapEast_{obs}}$', '$\mathregular{SapWest_{obs}}$'),
frameon=True, bbox_to_anchor=(-0.36, -1.2, 2, .102),
loc=3, ncol=8, prop={'size': 11})
fig.subplots_adjust(wspace=0.075)
fig.savefig('fig_14.png', dpi=600.)
pyplot.close(fig)
def plot_figure_15():
"""Generates figure 15 of the paper. This figure compares simulated to observed plant photosynthesis and
transpiration rates using 4 simulation parameters' sets (modularity test)
"""
# set dates
beg_date = datetime(2009, 7, 29, 00, 00, 0, )
end_date = datetime(2009, 8, 1, 23, 00, 0, )
datet = pd.date_range(beg_date, end_date, freq='H')
style = ('b-', 'k--', 'k-.', 'k-', 'k:')
vpd_air = np.vectorize(VPDa)
fig, axs = pyplot.subplots(nrows=2, ncols=2, sharey='row', sharex='all', figsize=(6.69, 6))
[ax.grid() for ax in axs.flatten()]
for i_treat, treat in enumerate(('ww', 'ws')):
pth = example_pth / ('vsp_%s_grapevine' % treat)
# read and plot observations
obs_df = pd.read_csv(pth / 'gas.obs', sep=';', decimal='.')
obs_df.time = pd.DatetimeIndex(obs_df.time)
obs_df = obs_df.set_index(obs_df.time)
axs[0, i_treat].plot(obs_df['time'], obs_df['An_plante'],
color='0.8', marker='o', markeredgecolor='none', label='$\mathregular{A_{n,\/obs}}$')
axs[1, i_treat].plot(obs_df['time'], obs_df['E_plante'],
color='0.8', marker='o', markeredgecolor='none', label='$\mathregular{E_{obs}}$')
# read and plot vpd
meteo_df = pd.read_csv(pth / 'meteo.input', sep=';', decimal='.', index_col='time')
meteo_df.index = pd.DatetimeIndex(meteo_df.index)
meteo_df['vpd'] = vpd_air(meteo_df.Tac, meteo_df.Tac, meteo_df.hs)
axt = axs[1, i_treat].twinx()
axt.plot(datet, meteo_df.loc[datet, 'vpd'], 'r-')
# read and plot simulations
for case in range(5):
if case == 0:
sim_pth = pth / 'output' / 'time_series.output'
else:
sim_pth = example_pth / 'modularity' / treat / ('sim_%d' % case) / 'output' / 'time_series.output'
sims = pd.read_csv(sim_pth, sep=';', decimal='.', index_col='time')
sims.index = [datetime.strptime(s, "%Y-%m-%d %H:%M:%S") for s in sims.index]
sims.index = pd.DatetimeIndex(sims.index)
axs[0, i_treat].plot(sims['An'], style[case], label='sim0', linewidth=1)
axs[1, i_treat].plot(sims['E'], style[case], label='sim0', linewidth=1)
for i, ax in enumerate(axs.flatten()):
ax.text(0.05, 0.9, ('(a)', '(b)', '(c)', '(d)')[i], transform=ax.transAxes,
fontdict={'size': 11})
axs[0, 0].set(
ylabel='$\mathregular{A_{n, plant}\/[\mu mol\/s^{-1}]}$',
ylim=(-20, 50))
axs[1, 0].set(
ylabel='$\mathregular{E_{plant}\/[g\/h^{-1}]}$',
xlim=(beg_date, end_date),
ylim=(-200, 1600))
[ax.set_ylim(0, 5) for ax in fig.get_axes()[-2:]]
fig.get_axes()[-1].set(ylabel='VPD [kPa]')
for ax in axs[1, :].flatten():
ax.set_xticklabels(datet, rotation=90)
ax.xaxis.set_major_locator(dates.DayLocator())
ax.xaxis.set_major_formatter(dates.DateFormatter('%-d %b'))
fig.tight_layout()
fig.subplots_adjust(bottom=0.25)
h1, l1 = axs[1, 1].get_legend_handles_labels()
h2, l2 = fig.get_axes()[-1].get_legend_handles_labels()
axs[1, 0].legend(h1 + h2, ['obs'] + ['sim%d' % d for d in range(5)] + ['VPD'], frameon=True,
bbox_to_anchor=(0.15, -0.75, 2, .102), loc=3, ncol=4,
prop={'size': 11})
fig.savefig('fig_15.png', dpi=600.)
pyplot.close(fig)
def write_table_1():
"""Generates table 1 of the paper. This table compares simulated to observed plant photosynthesis and
transpiration rates using 4 simulation parameters' sets (modularity test)
"""
indices = [['ww'] * 5 + ['ws'] * 5,
['sim%d' % d for d in range(5)] * 2]
multiple_index = pd.MultiIndex.from_tuples(list(zip(*indices)), names=['treat', 'sim'])
df = pd.DataFrame(columns=('an_mbe', 'an_rmse', 'e_mbe', 'e_rmse'),
index=multiple_index)
for i_treat, treat in enumerate(('ww', 'ws')):
pth = example_pth / ('vsp_%s_grapevine' % treat)
# read observations
obs_df = pd.read_csv(pth / 'gas.obs', sep=';', decimal='.')
obs_df.time = pd.DatetimeIndex(obs_df.time)
obs_df = obs_df.set_index(obs_df.time)
# read simulations
for case in range(5):
if case == 0:
sim_pth = pth / 'output' / 'time_series.output'
else:
sim_pth = example_pth / 'modularity' / treat / ('sim_%d' % case) / 'output' / 'time_series.output'
sims_df = pd.read_csv(sim_pth, sep=';', decimal='.', index_col='time')
sims_df.index = [datetime.strptime(s, "%Y-%m-%d %H:%M:%S") for s in sims_df.index]
sims_df.index = pd.DatetimeIndex(sims_df.index)
# match sims to obs
sims_df['itime'] = sims_df.index
obs_df['time'] = pd.DatetimeIndex(obs_df.time)
time_group = []
for itime in obs_df.index:
if itime.minute < 30:
time = itime - pd.Timedelta(minutes=itime.minute)
else:
time = itime + pd.Timedelta(minutes=60 - itime.minute)
time_group.append(time)
obs_df['itime'] = time_group
obs_grouped = obs_df.groupby('itime').aggregate(np.mean)
obs_grouped['itime'] = obs_grouped.index
m_df = pd.merge(obs_grouped, sims_df)
for gas in ('An', 'E'):
rate_obs = m_df['%s_plante' % gas].values
rate_sim = m_df[gas].values
x_index = np.isfinite(rate_obs)
y_index = np.isfinite(rate_sim)
xy_index = x_index * y_index
rate_obs, rate_sim = rate_obs[xy_index], rate_sim[xy_index]
bias = (rate_sim - rate_obs).mean()
rmse = np.sqrt(((rate_obs - rate_sim) ** 2).mean())
df.loc[(treat, 'sim%d' % case), '%s_mbe' % gas.lower()] = bias
df.loc[(treat, 'sim%d' % case), '%s_rmse' % gas.lower()] = rmse
print(df)
df.to_csv('table_1.csv')
def estimate_energy_balance_contribution():
"""Generates table 1 of the paper. This table compares simulated to observed plant photosynthesis and
transpiration rates using 4 simulation parameters' sets (modularity test)
"""
indices = [['ww'] * 4 + ['ws'] * 4,
['day%d' % d for d in range(1, 5)] * 2]
multiple_index = pd.MultiIndex.from_tuples(list(zip(*indices)), names=['treat', 'day'])
df = pd.DataFrame(columns=('e_obs', 'e_sim0', 'e_sim3'),
index=multiple_index)
for i_treat, treat in enumerate(('ww', 'ws')):
pth = example_pth / ('vsp_%s_grapevine' % treat)
# read observations
obs_df = pd.read_csv(pth / 'gas.obs', sep=';', decimal='.')
obs_df.time = pd.DatetimeIndex(obs_df.time)
obs_df = obs_df.set_index(obs_df.time)
# read simulations
for case in (0, 3):
if case == 0:
sim_pth = pth / 'output' / 'time_series.output'
else:
sim_pth = example_pth / 'modularity' / treat / ('sim_%d' % case) / 'output' / 'time_series.output'
sims_df = pd.read_csv(sim_pth, sep=';', decimal='.', index_col='time')
sims_df.index = [datetime.strptime(s, "%Y-%m-%d %H:%M:%S") for s in sims_df.index]
sims_df.index = pd.DatetimeIndex(sims_df.index)
# match sims to obs
sims_df['itime'] = sims_df.index
obs_df['time'] = pd.DatetimeIndex(obs_df.time)
time_group = []
for itime in obs_df.index:
if itime.minute < 30:
time = itime - pd.Timedelta(minutes=itime.minute)
else:
time = itime + pd.Timedelta(minutes=60 - itime.minute)
time_group.append(time)
obs_df['itime'] = time_group
obs_grouped = obs_df.groupby('itime').aggregate(np.mean)
obs_grouped['itime'] = obs_grouped.index
m_df = pd.merge(obs_grouped, sims_df)
rate_obs = m_df['E_plante'].values
rate_sim = m_df['E'].values
for day in range(4):
rate_obs_daily = rate_obs[day * 24: day * 24 + 24]
rate_sim_daily = rate_sim[day * 24: day * 24 + 24]
x_index = np.isfinite(rate_obs_daily)
y_index = np.isfinite(rate_sim_daily)
xy_index = x_index * y_index
rate_obs_daily, rate_sim_daily = rate_obs_daily[xy_index], rate_sim_daily[xy_index]
df.loc[(treat, 'day%d' % (day + 1)), 'e_obs'] = sum(rate_obs_daily)
df.loc[(treat, 'day%d' % (day + 1)), 'e_sim%d' % case] = sum(rate_sim_daily)
df['energy_effect'] = (df['e_sim3'] - df['e_sim0']) / df['e_sim0']
print(df)
if __name__ == '__main__':
import pandas as pd
import numpy as np
from pathlib import Path
from datetime import datetime, timedelta
from matplotlib import dates, pyplot, patches, colors, colorbar, rcParams, ticker, gridspec
from hydroshoot.architecture import mtg_load
from hydroshoot.utilities import vapor_pressure_deficit as VPDa
from hydroshoot import display
rcParams.update({'font.size': 11})
pyplot.style.use('seaborn-ticks')
example_pth = Path(__file__).parents[2] / 'example'
plot_figure_6()
plot_figure_7()
plot_figure_8()
plot_figure_9()
plot_figure_10()
plot_figure_11()
plot_figure_12()
plot_figure_13()
plot_figure_14()
plot_figure_15()
write_table_1()
estimate_energy_balance_contribution()

View file

@ -0,0 +1,11 @@
treat,sim,an_mbe,an_rmse,e_mbe,e_rmse
ww,sim0,-0.051909718477230367,5.4855457305525137,89.466239528284021,141.66446008942523
ww,sim1,1.259010978690791,7.4301344033772123,225.00334182464707,361.18357575613237
ww,sim2,1.2014013791105675,5.2713845531137755,170.15288191369015,247.4531022336021
ww,sim3,-0.25619092657093223,5.5829424838741728,109.17880562355603,154.60276044804414
ww,sim4,0.50396645797126982,5.3957488856738012,100.03530354699046,156.68214220659749
ws,sim0,1.010557860506649,3.7581259962191074,27.650360054899654,67.570546085109285
ws,sim1,3.0316942947008552,6.9534095582668689,193.89281738817965,315.4147399719518
ws,sim2,1.363692781794585,3.8564779052298519,35.407294393274391,71.131528719311277
ws,sim3,1.0450312828027237,3.8226861782122543,34.120378493320707,70.808298231510008
ws,sim4,3.1606701990475412,6.0690600845156348,127.39656220185651,196.01912731881146
1 treat sim an_mbe an_rmse e_mbe e_rmse
2 ww sim0 -0.051909718477230367 5.4855457305525137 89.466239528284021 141.66446008942523
3 ww sim1 1.259010978690791 7.4301344033772123 225.00334182464707 361.18357575613237
4 ww sim2 1.2014013791105675 5.2713845531137755 170.15288191369015 247.4531022336021
5 ww sim3 -0.25619092657093223 5.5829424838741728 109.17880562355603 154.60276044804414
6 ww sim4 0.50396645797126982 5.3957488856738012 100.03530354699046 156.68214220659749
7 ws sim0 1.010557860506649 3.7581259962191074 27.650360054899654 67.570546085109285
8 ws sim1 3.0316942947008552 6.9534095582668689 193.89281738817965 315.4147399719518
9 ws sim2 1.363692781794585 3.8564779052298519 35.407294393274391 71.131528719311277
10 ws sim3 1.0450312828027237 3.8226861782122543 34.120378493320707 70.808298231510008
11 ws sim4 3.1606701990475412 6.0690600845156348 127.39656220185651 196.01912731881146

View file

@ -0,0 +1,450 @@
Souche;tronc;element;sarment;rameau;rang;X;Y;Z;Diam
1;0;1;0;0;0;-2.54;0.68;2.45;7
1;0;2;0;0;0;-1.17;3.1;8.58;5.418
1;0;3;0;0;0;0.65;2.39;17.23;5.505
1;0;4;0;0;0;2.35;2.29;22.19;5.015
1;0;5;0;0;0;3.1;1.27;26.68;4.695
1;0;6;0;0;0;4.24;-0.15;29.71;5.181
1;0;7;0;0;0;5.45;-0.64;34.26;5.213
1;0;8;0;0;0;7.02;-1.95;37.46;4.959
1;0;9;0;0;0;7.09;-1.62;43.82;4.735
1;0;10;0;0;0;8.05;-2.43;47.76;5.115
1;0;11;0;0;0;7.65;-2.41;54.61;4.537
1;0;12;0;0;0;7.04;-4.1;60.76;4.989
1;0;13;0;0;0;6.05;-3.75;66.93;4.915
1;0;14;0;0;0;5.84;-4.78;73.23;5.553
1;0;15;0;0;0;4.46;-4.41;80.03;5.042
1;0;16;0;0;0;3.84;-4.82;85.91;4.863
1;0;17;0;0;0;2;-5;91.94;4.453
1;0;18;0;0;0;2.23;-5.81;99.85;4.696
1;0;19;0;0;0;0.5;-6.85;106.81;4.611
1;0;20;0;0;0;3.23;-7.2;113.39;5.136
1;0;21;0;0;0;3.22;-7.13;120.52;4.995
1;0;22;0;0;0;3.09;-5.81;128.12;5.311
1;0;23;0;0;0;3.6;-5.1;133.73;5.317
1;0;24;0;0;0;2.86;-5.61;140.07;5.583
1;0;25;0;0;0;3.69;-4.97;150.02;5.583
1;1;1;0;0;0;2.06;-1.27;150.44;3.376
1;1;2;0;0;0;2.24;7.04;152.73;2.857
1;1;3;0;0;0;3.16;18.04;157.83;2.858
1;1;4;0;0;0;2.66;29.59;160.43;3.125
1;1;5;0;0;0;6.82;43.34;160.16;2.943
1;1;6;0;0;0;11.51;53.29;156.43;4.061
1;1;6.A;0;0;0;9.57;56.84;147.54;2.38
1;1;6.A;1;0;0;8.28;59.02;146.66;2.312
1;1;6.A;1;1;0;6.33;59.41;146.35;1.609
1;1;6.A;1;1;1;5.36;60.53;147.36;1.224
1;1;6.A;1;1;2;3.12;63.29;148.2;0.977
1;1;6.A;1;1;3;0.08;67.63;149.96;0.907
1;1;6.A;1;1;4;-5.23;76.6;149.67;0.841
1;1;6.A;1;1;5;-10.62;85.12;148.46;0.758
1;1;6.A;1;1;6;-14.33;94.7;144.78;0.716
1;1;6.A;1;1;7;-18.79;107.07;141.12;0.638
1;1;6.A;1;1;8;-21.09;116.53;136.52;0.605
1;1;6.A;1;1;9;-24.34;123.6;134.76;0.586
1;1;6.A;1;1;10;-26.63;133.19;127.26;0.567
1;1;6.A;1;1;11;-30.63;140.47;122.96;0.509
1;1;6.A;1;1;12;-33.15;145.77;118.91;0.466
1;1;6.A;1;1.2_1;1;3.25;64.69;148.6;0.289
1;1;6.A;1;1.2_1;2;3;67.37;147.59;0.156
1;1;6.A;1;1.2_1;3;-0.56;67.34;144.64;0.12
1;1;6.A;1;1.7_1;1;-17.92;106.28;143.52;0.144
1;1;6.A;1;2;0;7.82;60.27;150.05;1.711
1;1;6.A;1;2;1;7.71;59.55;150.5;1.208
1;1;6.A;1;2;2;9.15;60.63;151.36;0.964
1;1;6.A;1;2;3;11;63.79;153.16;0.89
1;1;6.A;1;2;4;14.76;69.03;154.84;0.842
1;1;6.A;1;2;5;18.25;77.29;156.21;0.802
1;1;6.A;1;2;6;23.63;89.81;153.62;0.722
1;1;6.A;1;2;7;28.48;100.32;150.82;0.665
1;1;6.A;1;2;8;29.59;108.14;145.99;0.614
1;1;6.A;1;2;9;34.54;115.78;140.49;0.572
1;1;6.A;1;2;10;37.71;123.3;133.07;0.501
1;1;6.A;1;2;11;40.12;127.52;128.25;0.493
1;1;6.A;1;2;12;40.74;130.23;124.19;0.486
1;1;6.A;1;2;13;42.9;133.85;118.76;0.482
1;1;6.A;1;2;14;43;137.74;114.3;0.482
1;1;6.A;1;2;15;45.54;140.4;111.42;0.436
1;1;6.A;1;2;16;47.7;144.28;106.5;0.443
1;1;6.A;1;2;17;51.05;146.37;102.84;0.395
1;1;6.A;1;2.4_1;1;14.75;72.41;151.9;0.292
1;1;6.A;1;2.5_1;1;16.37;81.82;154.12;0.228
1;1;7;0;0;0;22.93;53.97;155;2.706
1;1;7.A;0;0;0;18.39;56.55;162.91;2.925
1;1;7.A;1;0;0;16.46;56.31;162.16;2.15
1;1;7.A;1;1;0;15.16;55.03;162.79;1.759
1;1;7.A;1;1;1;14.86;55.12;163.58;1.444
1;1;7.A;1;1;2;14.53;55.28;165.44;1.032
1;1;7.A;1;1;3;13.89;55.99;169.76;0.914
1;1;7.A;1;1;4;13.08;56.22;176.76;0.893
1;1;7.A;1;1;5;11.15;56.77;185.17;0.914
1;1;7.A;1;1;6;10.8;53.45;198.82;0.807
1;1;7.A;1;1;7;9.66;49.31;209.63;0.827
1;1;7.A;1;1;8;13.02;40.52;214.21;0.718
1;1;7.A;1;1;9;15.66;29.33;214.74;0.682
1;1;7.A;1;1;10;19.62;24.36;211.63;0.63
1;1;7.A;1;1;11;20.59;20.33;208.62;0.632
1;1;7.A;1;1;12;23.4;15.25;204.57;0.576
1;1;7.A;1;1;13;23.36;10.85;200.69;0.573
1;1;7.A;1;1;14;24.91;8.87;195.79;0.56
1;1;7.A;1;1;15;26.34;6.34;189.16;0.506
1;1;7.A;1;1;16;28.78;4.02;182.8;0.481
1;1;7.A;1;1;17;29.36;1.91;177.23;0.455
1;1;7.A;1;1;18;31.46;0.67;171.9;0.417
1;1;7.A;1;1;19;33.16;-2.85;168.59;0.395
1;1;7.A;1;1;20;35.28;-4.67;165.41;0.394
1;1;7.A;1;1;21;38.73;-8.73;162.38;0.365
1;1;7.A;1;1;22;42.74;-11.08;160.11;0.358
1;1;7.A;1;1.8_1;1;14.92;39.74;216.13;0.384
1;1;7.A;1;1.8_1;2;15.1;40.77;217.63;0.195
1;1;7.A;1;2;0;14.14;57.46;162.89;1.846
1;1;7.A;1;2;1;12.68;58.24;164.06;1.44
1;1;7.A;1;2;2;13.09;59.99;163.54;1.177
1;1;7.A;1;2;3;11.17;63.25;164.82;1.095
1;1;7.A;1;2;4;9.25;69.06;164.99;0.999
1;1;7.A;1;2;5;6.79;76.78;165;0.961
1;1;7.A;1;2;6;4.21;88.92;162.58;0.831
1;1;7.A;1;2;7;1.79;102.5;159.62;0.745
1;1;7.A;1;2;8;0.52;110.81;154.12;0.704
1;1;7.A;1;2;9;-0.27;122.63;148.69;0.582
1;1;7.A;1;2;10;-0.84;130.49;140.7;0.55
1;1;7.A;1;2;11;-1.62;139.63;131.94;0.538
1;1;7.A;1;2;12;-3.11;144.9;125.9;0.487
1;1;7.A;1;2;13;-5.99;150.35;121.87;0.434
1;1;7.A;1;1.5_1;1;6.02;81.87;166.08;0.255
1;1;7.A;1;1.6_1;1;3.89;88.07;161.15;0.139
1;1;8;0;0;0;34.86;48.79;157.52;3.695
1;1;8.A;0;0;0;37.18;47.17;163.06;3.983
1;1;8.A;1;0;0;37.66;48.44;163.5;2.384
1;1;8.A;1;1;0;36.59;49.53;162.8;1.576
1;1;8.A;1;1;1;37.2;50.03;163.08;1.417
1;1;8.A;1;1;2;38.81;51.69;164.96;0.907
1;1;8.A;1;1;3;40.02;54.69;167.87;0.867
1;1;8.A;1;1;4;43;60.01;173.3;0.857
1;1;8.A;1;1;5;44.96;65.88;177.84;0.885
1;1;8.A;1;1;6;50.37;73.34;183.93;0.749
1;1;8.A;1;1;7;53.93;83.72;186.65;0.667
1;1;8.A;1;1;8;57.63;90.79;188;0.594
1;1;8.A;1;1;9;59.42;100.04;186.15;0.574
1;1;8.A;1;1;10;62.56;105.26;184.66;0.522
1;1;8.A;1;1;11;63.56;109.8;182;0.505
1;1;8.A;1;1;12;67.22;114.67;179;0.502
1;1;8.A;1;1;13;69.9;119.34;177.17;0.459
1;1;8.A;1;1;14;74.9;121.09;175.95;0.47
1;1;8.A;1;1;15;80.7;126.81;174.77;0.409
1;1;8.A;1;1;16;86.94;128.14;174.46;0.381
1;1;8.A;1;1;17;91.93;129.46;175.67;0.349
1;1;8.A;1;1;18;97.72;129.45;177.55;0.344
1;1;8.A;1;1;19;101.67;130.38;180.05;0.317
1;1;8.A;1;1;20;104.93;130.1;183.2;0.249
1;1;8.A;1;1.5_1;1;40.63;68.85;182.28;0.553
1;1;8.A;1;1.5_1;2;38.49;70.95;186.5;0.513
1;1;8.A;1;1.5_1;3;36.27;71.79;190.88;0.414
1;1;8.A;1;1.5_1;4;34.92;73.16;195.54;0.442
1;1;8.A;1;1.5_1;5;32.73;73.4;199.03;0.416
1;1;8.A;1;1.5_1;6;31.84;75.5;203.69;0.432
1;1;8.A;1;1.5_1;7;29.89;76.29;207.05;0.347
1;1;8.A;1;1.5_1;8;29.97;78.88;210.82;0.303
1;1;8.A;1;1.5_1;9;29.24;81.25;214.7;0.29
1;1;8.A;1;1.5_1;10;29.39;84.51;218.05;0.242
1;1;8.A;1;1.6_1;1;48.26;72.35;188.02;0.387
1;1;8.A;1;1.6_1;2;46.86;72.41;191.24;0.289
1;1;8.A;1;1.6_1;3;44.83;72.38;196.37;0.262
1;1;8.A;1;2;0;33.93;50.53;164.54;1.441
1;1;8.A;1;2;1;33.24;51.05;165.25;1.217
1;1;8.A;1;2;2;32.53;50.67;166.89;1.103
1;1;8.A;1;2;3;30.72;48.8;167.77;1.017
1;1;8.A;1;2;4;28.03;49.25;171.18;1.007
1;1;8.A;1;2;5;24.19;50.22;176.47;0.974
1;1;8.A;1;2;6;19.05;50.17;182.7;0.959
1;1;8.A;1;2;7;10.67;52.75;189.45;0.906
1;1;8.A;1;2;8;2.99;56.21;195.12;0.886
1;1;8.A;1;2;9;-3.6;61.69;198.89;0.842
1;1;8.A;1;2;10;-13.06;68.4;201.11;0.789
1;1;8.A;1;2;11;-20.44;75.62;198.83;0.722
1;1;8.A;1;2;12;-29.04;81.35;194.83;0.653
1;1;8.A;1;2;13;-33.46;85.86;189.33;0.632
1;1;8.A;1;2;14;-38.27;87.44;185.44;0.625
1;1;8.A;1;2;15;-41.08;90.88;180.54;0.577
1;1;8.A;1;2;16;-45.71;92.06;175.81;0.573
1;1;8.A;1;2;17;-45.57;99.05;171.2;0.552
1;1;8.A;1;2;18;-53.24;102.56;166.93;0.543
1;1;8.A;1;2;19;-57.46;102.98;163.3;0.512
1;1;8.A;1;2;20;-64.06;103.59;160.67;0.514
1;1;8.A;1;2;21;-70.53;108.01;158.86;0.481
1;1;8.A;1;2;22;-76.76;110.13;157.55;0.451
1;1;8.A;1;2;23;-81.27;113.59;156.42;0.432
1;1;8.A;1;2;24;-87.86;113.46;153.94;0.387
1;1;8.A;1;2;25;-94.67;113.9;152.61;0.375
1;1;8.A;1;2;26;-99.56;114.52;150.61;0.345
1;1;8.A;1;2.3_1;1;30.5;50.98;169.61;0.067
1;1;8.A;1;2.4_1;1;28.59;48.53;173.55;0.248
1;1;8.A;1;2.5_1;1;24.85;51.62;179.41;0.302
1;1;8.A;1;2.6_1;1;19.85;46.46;185.84;0.509
1;1;8.A;1;2.6_1;2;21.15;42.09;191.47;0.419
1;1;8.A;1;2.6_1;3;22.88;39.63;195.11;0.391
1;1;8.A;1;2.6_1;4;23.34;37.99;197.66;0.406
1;1;8.A;1;2.6_1;5;24.22;35.25;202.22;0.35
1;1;8.A;1;2.6_1;6;22.43;34.49;205.94;0.356
1;1;8.A;1;2.6_1;7;20.45;33.36;209.82;0.326
1;1;8.A;1;2.8_1;1;3.45;57.22;197.96;0.403
1;1;8.A;1;2.8_1;2;3.43;56.09;201.06;0.371
1;1;8.A;1;2.8_1;3;3.75;54.06;203.69;0.357
1;1;8.A;1;2.8_1;4;2.33;51.21;206.18;0.334
1;1;8.A;1;2.8_1;5;1.36;48.66;209.71;0.291
1;1;8.A;1;2.8_1;6;1.22;44.82;213.33;0.291
1;1;8.A;1;2.9_1;1;-2.31;63.34;202.23;0.408
1;1;8.A;1;2.9_1;2;-1.25;64.09;204.83;0.309
1;1;8.A;1;2.9_1;3;1.17;63.86;208.13;0.346
1;1;8.A;1;2.9_1;4;3.29;65.79;211.73;0.275
1;1;8.A;1;2.9_1;5;5.11;66.89;213.82;0.214
1;1;8.A;1;2.9_1;6;5.26;69.77;215.66;0.151
1;1;8.A;1;2.11_1;1;-14.13;67.81;204.62;0.45
1;1;8.A;1;2.11_1;2;-14.13;66.22;207.19;0.367
1;1;8.A;1;2.11_1;3;-12.43;64.87;209.89;0.332
1;1;8.A;1;2.11_1;4;-14.47;64.47;212.94;0.217
1;1;8.A;1;2.11_1;5;-10.68;63.89;217.16;0.177
1;1;8.A;1;2.12_1;1;-21.02;77.47;200.51;0.44
1;1;8.A;1;2.12_1;2;-22.54;78.4;201.14;0.294
1;1;8.A;1;2.13_1;1;-31.2;81.62;197.44;0.248
1;1;9;0;0;0;47.16;52.26;161.24;3.035
1;1;9.A.1;0;0;0;48.63;50.87;156.69;3.207
1;1;9.A.2;0;0;0;45.9;47.98;156.33;2.533
1;1;9.A.3;0;0;0;42.5;54.01;153.8;2.215
1;1;9.A.3;1.1;0;0;42.67;56.06;153.41;1.75
1;1;9.A.3;1.1;G1;0;44.07;58.06;154.64;0.826
1;1;9.A.3;1.1;G1;1;45.09;58.89;154.18;0.777
1;1;9.A.3;1.1;G1;2;45.66;59.79;154.16;0.589
1;1;9.A.3;1.1;G1;3;45.43;63.12;153.97;0.539
1;1;9.A.3;1.1;G1;4;46.63;67.54;154.88;0.488
1;1;9.A.3;1.1;G1;5;45.9;73.58;155.48;0.455
1;1;9.A.3;1.1;G1;6;46.79;78.64;155.5;0.399
1;1;9.A.3;1.1;G1;7;46.39;81.79;156.9;0.375
1;1;9.A.3;1.1;G1;8;48.59;87.25;157.76;0.368
1;1;9.A.3;1.1;G1;9;48.85;94.5;160.03;0.338
1;1;9.A.3;1.1;G1;10;49.35;99.8;160.51;0.283
1;1;9.A.3;1.2;0;0;43.83;58.28;152.46;1.582
1;1;9.A.3;1.2;1;0;46.05;58.75;152.36;1.032
1;1;9.A.3;1.2;1;1;46.49;58.3;152.21;0.958
1;1;9.A.3;1.2;1;2;47.62;56.96;152.51;0.65
1;1;9.A.3;1.2;1;3;50.47;56.49;154.14;0.609
1;1;9.A.3;1.2;1;4;55.98;57.46;158.37;0.6
1;1;9.A.3;1.2;1;5;63.71;58.08;161.78;0.554
1;1;9.A.3;1.2;1;6;70.35;59.48;167.81;0.527
1;1;9.A.3;1.2;1;7;80.19;62.48;172.35;0.487
1;1;9.A.3;1.2;1;8;87.77;63.65;178.78;0.545
1;1;9.A.3;1.2;1;9;92.92;66.07;181.74;0.481
1;1;9.A.3;1.2;1;10;97.57;68.48;187.07;0.423
1;1;9.A.3;1.2;1;11;104.32;73.2;191.96;0.458
1;1;9.A.3;1.2;1;12;110.39;76.22;196.59;0.437
1;1;9.A.3;1.2;1;13;116.06;81.19;198.45;0.406
1;1;10RL;0;0;0;52.99;52.93;160.19;3.323
1;1;11;0;0;0;55.61;53.95;163.3;3.231
1;1;11.A;0;0;0;53.62;56.87;163.29;3.084
1;1;11.A;0;G1;0;52.24;56.5;164.69;1.299
1;1;11.A;0;G1;1;52.04;56.61;165.1;1.208
1;1;11.A;0;G1;2;52.03;56.58;166.2;0.869
1;1;11.A;0;G1;3;51.9;57.66;171.75;0.637
1;1;11.A;0;G1;4;51.97;58.31;177.78;0.772
1;1;11.A;0;G1;5;50.54;58.46;185.55;0.694
1;1;11.A;0;G1;6;47.75;54.95;194.41;0.615
1;1;11.A;0;G1;7;44.64;52.54;200.21;0.587
1;1;11.A;0;G1;8;42.56;49.83;204.51;0.603
1;1;11.A;0;G1;9;40;47.5;207.67;0.632
1;1;11.A;0;G1;10;37.85;41.98;211.43;0.558
1;1;11.A;0;G1;11;34.82;37.66;213.89;0.555
1;1;11.A;0;G1;12;33.21;32.03;213.3;0.554
1;1;11.A;0;G1;13;31.06;26.4;216.38;0.478
1;1;11.A;0;G1;14;28.22;21.77;219.86;0.531
1;1;11.A;0;G1;15;24.42;18.57;222.33;0.56
1;1;11.A;0;G1;16;20.21;14.5;225.56;0.608
1;1;11.A;0;G1;17;15.26;11.42;228.62;0.435
1;1;11.A;0;G1;18;9.94;8.34;229.42;0.437
1;1;11.A;0;G1;19;2.99;3.16;227.65;0.409
1;1;11.A;0;G1;20;-0.11;-0.25;227.94;0.376
1;1;11.A;0;G1;21;-5.38;-1.02;227.65;0.351
1;1;11.A;0;G1;22;-10.14;-3.84;226.91;0.239
1;1;11.A;1;0;0;54.9;60.8;164.1;1.602
1;1;11.A;1;1;0;53.21;63.88;165.47;1.778
1;1;11.A;1;1;1;53.8;65.23;165.7;1.479
1;1;11.A;1;1;2;55.51;66.58;167.12;1.21
1;1;11.A;1;1;3;58.11;68.79;171.04;1.072
1;1;11.A;1;1;4;63.56;70.57;174.68;1.034
1;1;11.A;1;1;5;68.93;74.46;179.93;0.945
1;1;11.A;1;1;6;81.71;79.49;185.82;0.844
1;1;11.A;1;1;7;90.51;84.35;190.5;0.797
1;1;11.A;1;1;8;101.43;86.7;192.41;0.745
1;1;11.A;1;1;9;111.2;92.1;192.36;0.677
1;1;11.A;1;1;10;119.97;95.02;190.95;0.601
1;1;11.A;1;1;11;129.12;98.53;184.91;0.526
1;1;11.A;1;1;12;134.33;102.55;180.87;0.531
1;1;11.A;1;1;13;136.68;105.16;175.61;0.569
1;1;11.A;1;1;14;140.62;107.38;169.4;0.527
1;1;11.A;1;1;15;144.14;109.31;165.22;0.535
1;1;11.A;1;1;16;148.73;109.36;160.74;0.487
1;1;11.A;1;1;17;153.31;111.42;155.89;0.48
1;1;11.A;1;1;18;157.25;112.57;152.24;0.453
1;1;11.A;1;1;19;160.87;114.56;148.57;0.478
1;1;11.A;1;1;20;165.8;114.43;144.53;0.425
1;1;11.A;1;1.4_1;1;66.32;68.73;177.11;0.428
1;1;11.A;1;1.5_1;1;68.27;74.36;182.97;0.498
1;1;11.A;1;1.5_1;2;67.05;76.56;185.94;0.359
1;1;11.A;1;1.5_1;3;66.28;78.5;189.45;0.337
1;1;11.A;1;1.5_1;4;64.71;81.12;194.65;0.251
1;1;11.A;1;1.7_1;1;90.43;83.66;194.16;0.318
1;1;11.A;1;1.7_1;2;88.29;83.46;197.27;0.309
1;1;11.A;1;1.7_1;3;86.64;83.56;201.52;0.252
1;1;11.A;1;1.7_1;4;86.18;84.45;206.01;0.203
1;1;11.A;1;1.9_1;1;111.65;93.67;194.07;0.306
1;1;11.A;1;1.10_1;1;121.12;93.12;193.36;0.184
1;1;11.A;1;1.12_1;1;135.15;102.31;182.6;0.2
1;1;11.A;1;1.12_1;2;134.26;102.62;184.38;0.171
1;1;11.A;1;1.16_1;1;149.25;108.69;162.9;0.096
1;1;12;0;0;0;60.91;53.07;164.82;2.246
1;1;12.A;0;0;0;66.52;55.27;163;2.564
1;1;12.A;1;0;0;68.32;55.25;162.32;2.204
1;1;12.A;1;1;0;69.59;55.56;161.77;1.394
1;1;12.A;1;1;1;70.36;55.42;161.58;1.253
1;1;12.A;1;1;2;72.19;54.96;161.49;0.91
1;1;12.A;1;1;3;74.6;55.56;163.24;0.75
1;1;12.A;1;1;4;78.74;57.78;167.05;0.692
1;1;12.A;1;1;5;84.06;63.04;171.19;0.632
1;1;12.A;1;1;6;91.28;71.87;180.69;0.606
1;1;12.A;1;1;7;97.78;80.49;186.83;0.525
1;1;12.A;1;1;8;101.74;82.92;191.15;0.486
1;1;12.A;1;1;9;106.22;90.63;192.38;0.462
1;1;12.A;1;1;10;111.12;95.48;192.67;0.477
1;1;12.A;1;1;11;115.24;102.34;191.69;0.462
1;1;12.A;1;1;12;120.17;105.93;191.32;0.442
1;1;12.A;1;1;13;124.03;111.64;190.13;0.426
1;1;12.A;1;1;14;127.71;116.14;189.15;0.382
1;1;12.A;1;1;15;129.95;121.93;187.44;0.367
1;1;12.A;1;1;16;134.18;127.13;186.69;0.32
1;1;12.A;1;2;0;68.99;54.94;164.02;1.627
1;1;12.A;1;2;1;70.4;52.38;164.28;1.341
1;1;12.A;1;2;2;70.81;53.01;168.28;1.168
1;1;12.A;1;2;3;70.23;52.91;173.19;1.044
1;1;12.A;1;2;4;68.57;53.37;179.56;0.99
1;1;12.A;1;2;5;66.42;52.1;188.19;0.945
1;1;12.A;1;2;6;60.88;49.08;201.6;0.893
1;1;12.A;1;2;7;55.04;44.89;210.11;0.844
1;1;12.A;1;2;8;49.31;42.55;214.85;0.761
1;1;12.A;1;2;9;43.15;34.09;217.24;0.715
1;1;12.A;1;2;10;34.65;29.26;215.98;0.674
1;1;12.A;1;2;11;30.51;24.43;214.34;0.651
1;1;12.A;1;2;12;26.4;23.59;211.63;0.635
1;1;12.A;1;2;13;22.76;19.67;207.7;0.573
1;1;12.A;1;2;14;18.38;18.14;204.05;0.532
1;1;12.A;1;2;15;16.89;14.74;200.81;0.507
1;1;12.A;1;2;16;13.44;11.34;195.81;0.469
1;1;12.A;1;2;17;11.38;7.51;190.57;0.513
1;1;12.A;1;2;18;9.3;5.74;186.3;0.473
1;1;12.A;1;2;19;7.1;3.34;181.2;0.425
1;1;12.A;1;2;20;4.23;2.77;177.41;0.411
1;1;12.A;1;2;21;3.04;0.31;173.31;0.375
1;1;12.A;1;2;22;0.86;-1.01;168.01;0.351
1;1;12.A;1;2.4_1;1;69.43;54.41;182.5;0.233
1;1;12.A;1;2.7_1;1;56.79;45.37;213.23;0.468
1;1;12.A;1;2.9_1;1;44.24;32.82;220.07;0.382
1;1;12.A;1;2.9_1;2;45.45;31.54;221.76;0.314
1;2;1;0;0;0;-0.13;-17.62;161.52;3.346
1;2;2;0;0;0;-4.82;-26.45;167.36;3.421
1;2;3;0;0;0;-8.53;-37.59;166.8;3.089
1;2;4;0;0;0;-13.42;-51.89;161.82;3.036
1;2;5;0;0;0;-17.16;-60.08;153.82;3.45
1;2;6;0;0;0;-31.21;-60.33;151.18;3.88
1;2;6.A;0;0;0;-27.79;-59.67;157.12;1.973
1;2;6.A;1;0;0;-27.88;-57.61;160.16;1.187
1;2;6.A;1;1;0;-27.45;-61.32;160.1;1.367
1;2;6.A;1;1;1;-27.79;-61.94;160.35;1.129
1;2;6.A;1;1;2;-28.06;-63.26;161.25;0.774
1;2;6.A;1;1;3;-27.82;-65.89;162.97;0.782
1;2;6.A;1;1;4;-25.35;-67.85;168.77;0.677
1;2;7;0;0;0;-47.29;-60.71;153.73;3.878
1;2;7.A;0;0;0;-48.83;-61.91;157.89;6.248
1;2;7.A;1;0;0;-48.96;-61.05;156.94;2.293
1;2;7.A;1;1;0;-48.45;-61.24;157.64;1.367
1;2;7.A;1;1;1;-47.91;-61.84;158.29;1.329
1;2;7.A;1;1;2;-48.39;-62.26;159.21;1.081
1;2;7.A;1;1;3;-48.2;-63.93;163.16;0.996
1;2;7.A;1;1;4;-49.21;-65.35;168.67;0.986
1;2;7.A;1;1;5;-49.49;-70.05;173.43;0.97
1;2;7.A;1;1;6;-52.16;-75.1;180.19;0.804
1;2;7.A;1;1;7;-55.13;-86.47;185.06;0.686
1;2;7.A;1;1;8;-59.34;-94.54;187.31;0.668
1;2;7.A;1;1;9;-62.21;-100.88;186.95;0.614
1;2;7.A;1;1;10;-61.15;-111.99;179.07;0.625
1;2;7.A;1;1;11;-65.97;-116.89;173.59;0.567
1;2;7.A;1;1;12;-70.04;-119.21;170.53;0.585
1;2;7.A;1;1;13;-71.31;-123.4;165.15;0.492
1;2;7.A;1;1;14;-74.82;-126.94;160.59;0.505
1;2;7.A;1;1;15;-77.01;-130.23;157.44;0.506
1;2;7.A;1;1;16;-79.84;-134.98;155.55;0.476
1;2;7.A;1;1;17;-80.36;-140.95;151.91;0.509
1;2;7.A;1;1.4_1;1;-49.52;-61.72;171.46;0.357
1;2;7.A;1;1.4_1;2;-49.48;-61.37;174.98;0.249
1;2;7.A;1;1.4_1;3;-50.41;-59.39;178.82;0.269
1;2;7.A;1;1.4_1;4;-50.07;-58.59;182.03;0.171
1;2;7.A;1;1.5_1;1;-46.33;-72;177.33;0.421
1;2;7.A;1;1.5_1;2;-45.46;-75.51;180.67;0.368
1;2;7.A;1;1.5_1;3;-44.27;-77.91;185.77;0.358
1;2;7.A;1;1.5_1;4;-42.59;-78.61;190.36;0.408
1;2;7.A;1;1.5_1;5;-38.59;-79.88;191.59;0.298
1;2;7.A;1;1.5_1;6;-34.84;-82.19;191.05;0.264
1;2;7.A;1;1.6_1;1;-49.04;-77.33;185.13;0.441
1;2;7.A;1;1.6_1;2;-49.44;-77.52;189.59;0.408
1;2;7.A;1;1.6_1;3;-49.76;-76.23;193.97;0.494
1;2;7.A;1;1.6_1;4;-50.68;-75.13;197.85;0.377
1;2;7.A;1;1.6_1;5;-52.29;-71.82;201.34;0.368
1;2;7.A;1;1.6_1;6;-53.82;-69.41;203.94;0.261
1;2;7.B;0;0;0;-38.07;-55.28;147.01;3.114
1;2;7.B;1;0;0;-35.68;-58.9;147.34;1.851
1;2;7.B;1;1;0;-36.71;-59.15;146.39;1.089
1;2;7.B;1;1;1;-36.96;-59.85;145.41;0.971
1;2;7.B;1;1;2;-35.23;-62.27;146.25;0.74
1;2;7.B;1;1;3;-32.55;-65.22;147.07;0.775
1;2;7.B;1;1;4;-27.57;-69.37;150.03;0.71
1;2;7.B;1;1;5;-19.45;-74.23;153.9;0.676
1;2;7.B;1;1;6;-11.56;-81.84;161.72;0.582
1;2;7.B;1;1;7;-4.94;-87.12;164.4;0.587
1;2;7.B;1;1;8;3.82;-91.19;168.39;0.507
1;2;7.B;1;1;9;10.01;-93.78;170.47;0.523
1;2;7.B;1;1;10;18.34;-95.08;172.27;0.499
1;2;7.B;1;1;11;22.89;-97.51;174.04;0.467
1;2;7.B;1;1;12;32.67;-98.78;176.59;0.45
1;2;8;0;0;0;-60.22;-65.33;150.43;3.307
1;2;8.A.1;0;0;0;-61.39;-61.5;146.79;4.037
1;2;8.A.2;0;0;0;-55.31;-63.57;144.43;2.249
1;2;8.A.2;0;G1;0;-57.15;-62.41;143.99;1.092
1;2;8.A.2;0;G1;1;-55.12;-65.26;142.19;0.578
1;2;8.A.2;0;G1;2;-52.5;-68.06;142.28;0.523
1;2;8.A.2;0;G1;3;-49.1;-72.65;139.99;0.493
1;2;8.A.2;0;G1;4;-45.31;-77.75;136.92;0.444
1;2;8.A.2;0;G1;5;-44.45;-83.32;131.43;0.434
1;2;8.A.2;0;G1;6;-40.02;-86.86;125.46;0.467
1;2;8.A.2;0;G1;7;-39.45;-89.49;121.57;0.443
1;2;8.A.2;0;G1;8;-36.84;-91.51;116.73;0.44
1;2;8.A.2;0;G1;9;-34.68;-96.22;111.93;0.401
1;2;8.A.2;0;G1;10;-31.57;-99.16;105.74;0.398
1;2;8.A.2;0;G1;11;-30.41;-103.54;99.7;0.384
1;2;8.A.3;0;0;0;-53.73;-60.2;142.03;2.215
1;2;8.A.4;0;0;0;-51.4;-61.81;143.85;1.572
1;2;8.A.4;1;0;0;-51.92;-63.89;146.01;1.678
1;2;8.A.4;1;G1;1;-53.44;-64.17;144.35;0.37
1;2;8.A.4;1;G1;0;-53.11;-62.36;143.9;0.582
1;2;8.A.4;1;1;0;-51.86;-65.13;147.68;1.412
1;2;8.A.4;1;1;1;-50.52;-66.09;147.41;1.219
1;2;8.A.4;1;1;2;-48.07;-66.27;149.65;0.973
1;2;8.A.4;1;1;3;-44.15;-67.3;153.68;0.949
1;2;8.A.4;1;1;4;-38.72;-68.04;158.64;0.915
1;2;8.A.4;1;1;5;-31.27;-70.58;166.79;0.866
1;2;8.A.4;1;1;6;-18.43;-73.71;177.83;0.756
1;2;8.A.4;1;1;7;-9.43;-81.1;183.28;0.649
1;2;8.A.4;1;1;8;-0.28;-85.9;183.24;0.564
1;2;8.A.4;1;1;9;6.85;-92.02;177.65;0.525
1;2;8.A.4;1;1;10;12.74;-93.24;172.58;0.55
1;2;8.A.4;1;1;11;15.28;-95.51;167.39;0.518
1;2;8.A.4;1;1;12;20.93;-97.03;162.14;0.468
1;2;8.A.4;1;1;13;25.02;-99.38;158.43;0.461
1;2;8.A.4;1;1;14;28.28;-101.85;154.97;0.45
1;2;8.A.4;1;1;15;31.84;-106.64;149.45;0.417

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,175 @@
{
"simulation": {
"sdate": "2012-08-01 00:00:00",
"edate": "2012-08-04 23:00:00",
"latitude": 43.61,
"longitude": 3.87,
"elevation": 44.0,
"tzone": "Europe/Paris",
"output_index": "",
"unit_scene_length": "cm",
"hydraulic_structure": true,
"negligible_shoot_resistance": false,
"energy_budget": true
},
"planting": {
"spacing_between_rows": 3.6,
"spacing_on_row": 1,
"row_angle_with_south": 140.0
},
"phenology": {
"emdate": "2012-04-01 00:00:00",
"t_base": 10.0
},
"mtg_api": {
"collar_label": "inT",
"leaf_lbl_prefix": "L",
"stem_lbl_prefix": [
"in",
"Pet",
"cx"
]
},
"numerical_resolution": {
"max_iter": 100,
"psi_step": 1.0,
"psi_error_threshold": 0.05,
"t_step": 1.0,
"t_error_threshold": 0.02
},
"irradiance": {
"E_type": "Rg_Watt/m2",
"E_type2": "Eabs",
"opt_prop": {
"SW": {
"leaf": [
0.06,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
},
"LW": {
"leaf": [
0.04,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
}
},
"turtle_format": "soc",
"turtle_sectors": "46",
"icosphere_level": null
},
"energy": {
"solo": true,
"t_cloud": 2.0,
"t_sky": -20.0
},
"hydraulic": {
"psi_min": -3.0,
"Kx_dict": {
"a": 1.6,
"b": 2.0,
"min_kmax": 0.000111
},
"par_K_vul": {
"model": "misson",
"fifty_cent": -0.76,
"sig_slope": 1.0
}
},
"exchange": {
"rbt": 0.6667,
"Na_dict": {
"aN": -0.0008,
"bN": 3.3,
"aM": 6.471,
"bM": 56.635
},
"par_gs": {
"model": "misson",
"g0": 0.0,
"m0": 7.3,
"psi0": -0.65,
"D0": 1.0,
"n": 4.0
},
"par_photo": {
"alpha": 0.24,
"Kc25": 404.9,
"Ko25": 278.4,
"Tx25": 42.75,
"ds": 0.635,
"dHd": 200.0,
"RespT_Kc": {
"c": 38.05,
"deltaHa": 79.43
},
"RespT_Ko": {
"c": 20.30,
"deltaHa": 36.38
},
"RespT_Vcm": {
"c": 26.35,
"deltaHa": 65.33
},
"RespT_Jm": {
"c": 17.57,
"deltaHa": 43.54
},
"RespT_TPU": {
"c": 21.46,
"deltaHa": 53.1
},
"RespT_Rd": {
"c": 18.72,
"deltaHa": 46.39
},
"RespT_Tx": {
"c": 19.02,
"deltaHa": 37.83
}
},
"par_photo_N": {
"Vcm25_N": [
34.02,
-3.13
],
"Jm25_N": [
78.27,
-17.3
],
"Rd_N": [
0.42,
-0.01
],
"TPU25_N": [
6.24,
-1.92
]
}
},
"soil": {
"soil_class": "Sandy_Loam",
"soil_dimensions": {
"width": 3.6,
"length": 1.0,
"depth": 1.2
},
"rhyzo_coeff": 0.75
}
}

View file

@ -0,0 +1,7 @@
time;psi
2012-07-20;-0.17
2012-07-27;-0.13
2012-08-01;-0.19
2012-08-02;-0.38
2012-08-03;-0.61
2012-08-09;-0.19

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,38 @@
from pathlib import Path
from openalea.mtg import traversal
from openalea.plantgl.all import Scene
from hydroshoot import architecture, display, model
if __name__ == '__main__':
path_project = Path(__file__).parent
# =============================================================================
# Construct the plant mock-up
# =============================================================================
g = architecture.vine_mtg(path_project / 'digit.input')
for v in traversal.iter_mtg2(g, g.root):
architecture.vine_phyto_modular(g, v)
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=g,
wd=path_project,
path_weather=path_project / 'meteo.input',
scene=scene)

View file

@ -0,0 +1,13 @@
date;psi_pd;psi_stem;psi_leaf;gs
2012-07-20 00:00;-0.19;-1.18;-1.27;52
2012-07-20 00:00;-0.16;-1.14;-1.38;107
2012-07-27 00:00;-0.14;-1.28;-1.45;159
2012-07-27 00:00;-0.11;-1.34;-1.41;159
2012-08-01 00:00;-0.23;-1;-1.31;264
2012-08-01 00:00;-0.14;-0.9;-1.34;171
2012-08-02 00:00;-0.47;-1.39;-1.42;32
2012-08-02 00:00;-0.29;-1.37;-1.47;26.8
2012-08-03 00:00;-0.63;-1.35;-1.2;4.7
2012-08-03 00:00;-0.58;-1.38;-1.54;7.4
2012-08-09 00:00;-0.2;-1.18;-1.67;129
2012-08-09 00:00;-0.17;-1.2;-1.6;93

View file

@ -0,0 +1,630 @@
Souche;tronc;element;sarment;rameau;rang;X;Y;Z;Diam
1;0;1;0;0;0;-2.96;0.29;11.65;6.237
1;0;2;0;0;0;-2.41;0.64;11.95;5.89
1;0;3;0;0;0;-0.75;1.97;14.65;4.669
1;0;4;0;0;0;1.85;0.82;22.74;5.049
1;0;5;0;0;0;4.65;-1.6;28.55;4.526
1;0;6;0;0;0;6.46;-2.72;35.14;4.187
1;0;7;0;0;0;7.82;-3.43;39.35;4.284
1;0;8;0;0;0;9.22;-3.23;44.32;4.355
1;0;9;0;0;0;12.13;-3.5;49.93;4.423
1;0;10;0;0;0;13.58;-2.3;54.26;4.483
1;0;11;0;0;0;15.44;-2.08;59.35;4.411
1;0;12;0;0;0;17.09;-1.33;65.25;4.307
1;0;13;0;0;0;18.96;-1;71.59;4.364
1;0;14;0;0;0;19.28;-0.07;75.54;4.466
1;0;15;0;0;0;18.43;0.38;80.55;4.575
1;0;16;0;0;0;18.8;-0.68;88.07;4.028
1;0;17;0;0;0;19.97;0.44;93.93;4.114
1;0;18;0;0;0;22.05;-1.17;101.87;4.227
1;0;19;0;0;0;23.45;-1.54;107.67;4.479
1;0;20;0;0;0;25.98;-2.21;113.08;4.423
1;0;21;0;0;0;30.27;-2.07;119.05;4.386
1;0;22;0;0;0;34;-2.87;124.06;4.508
1;0;23;0;0;0;34.76;-4.82;127.64;4.278
1;0;24;0;0;0;35.36;-6.29;132;3.936
1;0;25;0;0;0;37.16;-8.65;140.14;3.867
1;0;26;0;0;0;38.64;-12.09;149.39;4.5303
1;1;1;0;0;0;44.32;-9.91;155.66;3.336
1;1;2;0;0;0;45.98;-7.92;159.11;3.305
1;1;3;0;0;0;45.48;-5.91;161.84;2.799
1;1;4;0;0;0;45.55;0.18;166.58;2.795
1;1;4;0;G1;0;46.9;0.25;166.65;1.065
1;1;4;0;G1;1;47.02;-0.6;166.36;0.856
1;1;4;0;G1;2;49.44;-0.83;167.37;0.693
1;1;4;0;G1;3;52.36;-0.48;169.92;0.552
1;1;4;0;G1;4;54.93;0.1;173.57;0.451
1;1;4;0;G1;5;58.08;0.21;176.53;0.458
1;1;4;0;G1;6;59.84;1.6;179.84;0.456
1;1;4;0;G1;7;63.05;1.69;182.66;0.436
1;1;4;0;G1;8;65.58;2.64;185.86;0.413
1;1;4;0;G1;9;68.16;1.69;189.48;0.406
1;1;4;0;G1;10;70.83;1.96;192.85;0.374
1;1;4;0;G1;11;73.9;0.92;196.26;0.352
1;1;4;0;G1;12;76.75;1.19;198.62;0.333
1;1;4;0;G1;13;78.77;0.37;200.55;0.315
1;1;4;0;G1;14;82.43;0.41;203.83;0.22
1;1;5;0;0;0;45.42;6.25;169.14;3.016
1;1;6;0;0;0;45.09;14.28;169.32;3.197
1;1;7;0;0;0;44.17;24.65;167.2;3.65
1;1;8;0;0;0;45.1;32.76;164.29;4.228
1;1;9;0;0;0;43.71;37.79;159.15;4.531
1;1;10;0;0;0;48.03;43.29;155.46;3.631
1;1;10.a;0;0;0;44.14;50.1;154.94;2.594
1;1;10.a;1;0;0;42.92;50.46;154.86;2.328
1;1;10.a;1;1;0;43.24;50.43;153.03;1.539
1;1;10.a;1;1;1;43.92;51.06;153.15;0.77
1;1;10.a;1;1;2;44.28;52.93;155.33;0.557
1;1;10.a;1;1;3;44.06;56.13;160.6;0.53
1;1;10.a;1;1;4;45.23;57.33;167.73;0.475
1;1;10.a;1;1;5;45.43;59.44;172.92;0.419
1;1;10.a;1;1;6;46.42;60.28;177.54;0.396
1;1;10.a;1;1;7;47.25;62.98;181.21;0.379
1;1;10.a;1;1;8;48.93;63.4;187.56;0.348
1;1;10.a;1;1;9;50.9;66.78;192.71;0.333
1;1;10.a;1;1;10;54.54;66.93;197.33;0.245
1;1;10.a;1;2;0;41.62;52.26;153.16;1.934
1;1;10.a;1;2;1;40.84;52.63;153.19;1.615
1;1;10.a;1;2;2;39.46;52.85;153.92;1.34
1;1;10.a;1;2;3;35.97;54.14;155.77;1.078
1;1;10.a;1;2;4;31.35;57.35;158.31;1.07
1;1;10.a;1;2;5;25.12;63.86;159.78;1.021
1;1;10.a;1;2;6;16.52;72.81;159.96;0.925
1;1;10.a;1;2;7;9.47;83.82;157.22;0.832
1;1;10.a;1;2;8;4.1;93.07;156.24;0.768
1;1;10.a;1;2;9;-0.78;104.34;151.78;0.744
1;1;10.a;1;2;10;-5.2;112.55;148.64;0.756
1;1;10.a;1;2;11;-7.36;119.33;141.59;0.646
1;1;10.a;1;2;12;-10.96;127.69;134.18;0.619
1;1;10.a;1;2;13;-12;132.43;127.46;0.558
1;1;10.a;1;2;14;-14.24;136.55;123.67;0.592
1;1;10.a;1;2;15;-16.11;142.32;118.04;0.507
1;1;10.a;1;2;16;-19.46;147.38;115.26;0.485
1;1;10.a;1;2.4_1;1;32.09;58.17;161.3;0.27
1;1;10.a;1;2.4_1;2;30.68;65.85;158.08;0.159
1;1;10.a;1;2.5_1;1;15.8;75;164.3;0.271
1;1;10.a;1;2.5_1;2;13.29;73.77;166.35;0.225
1;1;10.a;1;2.6_1;1;15.6;74.83;164.25;0.268
1;1;10.a;1;2.6_1;2;13.01;74.08;166.47;0.21
1;1;10.a;1;2.8_1;1;4.66;94.27;162.66;0.342
1;1;10.a;1;2.10_1;1;-4.5;113.59;152.64;0.231
1;1;10.a;1;2.10_1;2;-4.94;112.88;154.53;0.168
1;1;11;0;0;0;51.46;45.21;155.15;3.748
1;1;12;0;0;0;56.24;45.29;152.77;4.524
1;1;12.a;0;0;0;55.16;56.2;148.66;3.707
1;1;12.a;1;0;0;54.05;57.37;150.71;2.48
1;1;12.a;1;G1;0;53.02;57.64;152.2;0.875
1;1;12.a;1;G1;1;52.85;59.46;154.43;0.578
1;1;12.a;1;G1;2;53.11;61.29;157.88;0.532
1;1;12.a;1;G1;3;54.32;63.78;163.11;0.539
1;1;12.a;1;G1;4;56.97;67.46;168.45;0.511
1;1;12.a;1;G1;5;60.87;70.22;173.17;0.39
1;1;12.a;1;G1;6;64.03;70.33;174.42;0.348
1;1;12.a;1;G1;7;68.25;71.71;174.99;0.298
1;1;12.a;1;1m;0;52.94;55.05;154.25;1.535
1;1;12.a;1;1m;1;53.34;54.9;154.85;1.42
1;1;12.a;1;1m;2;53.29;54.91;157.17;0.98
1;1;12.a;1;1m;3;53.62;54.85;160.27;0.909
1;1;12.a;1;1m;4;53.13;55.96;167.17;0.82
1;1;12.a;1;1m;5;53.43;56.59;176.47;0.77
1;1;12.a;1;1m;6;51.61;59.33;184.77;0.651
1;1;12.a;1;1m;7;48.87;59.89;190.12;0.57
1;1;12.a;1;1m;8;45.33;63.19;193.48;0.562
1;1;12.a;1;1m;9;41.87;65.58;197.63;0.489
1;1;12.a;1;1m;10;38.88;68.35;200.21;0.517
1;1;12.a;1;1m;11;34.95;69.18;203.34;0.526
1;1;12.a;1;1m;12;30.3;71.48;205.95;0.462
1;1;12.a;1;1m;13;26.03;72.51;208.26;0.474
1;1;12.a;1;1m;14;22.01;74.25;209.46;0.44
1;1;12.a;1;1m;15;15.73;74.98;211.34;0.395
1;1;12.a;1;1m;16;12.4;77.05;211.1;0.391
1;1;12.a;1;1m;17;8.27;77.4;211.13;0.417
1;1;12.a;1;2m;0;53.83;54.11;153.88;0.917
1;1;12.a;1;2m;1;53.39;51.8;154.82;0.664
1;1;12.a;1;2m;2;51.78;46.83;156.89;0.633
1;1;12.a;1;2m;3;51.52;40.53;158.71;0.588
1;1;12.a;1;2m;4;51.03;33.06;160.35;0.451
1;1;12.a;1;2m;5;51.49;28;161.14;0.409
1;1;12.a;1;2m;6;51.77;25.3;161;0.354
1;1;12.a;1;2m;7;50.89;20.53;163.55;0.374
1;1;12.a;1;2m;8;50.79;16.05;166.3;0.324
1;1;12.a;1;2m;9;49.19;13.74;169.55;0.29
1;1;12.a;1;3;0;52.65;47.09;156.97;1.391
1;1;12.a;1;3;1;54.98;47.18;157.31;1.084
1;1;12.a;1;3;2;59.02;46.59;158.99;0.879
1;1;12.a;1;3;3;65.28;45.73;162.01;0.882
1;1;12.a;1;3;4;73.66;41.98;165.42;0.901
1;1;12.a;1;3;5;83.7;36.53;169.91;0.83
1;1;12.a;1;3;6;93.31;29.37;171.8;0.922
1;1;12.a;1;3;7;102.12;24.75;174.31;0.696
1;1;12.a;1;3;8;108.51;19.45;175.03;0.742
1;1;12.a;1;3;9;115.29;15.91;176.3;0.67
1;1;12.a;1;3;10;123.16;11.09;175.95;0.618
1;1;12.a;1;3;11;128.11;7.09;176.96;0.574
1;1;12.a;1;3;12;132.83;3.98;176.57;0.56
1;1;12.a;1;3;13;139.31;-1.33;177.14;0.542
1;1;12.a;1;3;14;144.85;-7.05;176.26;0.538
1;1;12.a;1;3;15;150.68;-10.53;175.15;0.509
1;1;12.a;1;3;16;157.47;-18.45;172.6;0.493
1;1;12.a;1;3;17;163.9;-23.66;170.9;0.476
1;1;12.a;1;3;18;168.96;-29.21;168.34;0.422
1;1;12.a;1;3;19;175.71;-35.81;168.24;0.372
1;1;12.a;1;3;20;178.77;-41.93;169.34;0.418
1;1;12.a;1;3.4_1;1;72.79;39.25;166.27;0.406
1;1;12.a;1;3.4_1;2;71.44;37.66;169.77;0.298
1;1;12.a;1;3.4_1;3;70.72;40.51;174.42;0.252
1;1;12.a;1;3.6_1;1;92.74;25.8;172.37;0.432
1;1;12.a;1;3.6_1;2;91.97;22.6;175.25;0.295
1;1;12.a;1;3.6_1;3;93;18.74;179.21;0.227
1;1;12.a;1;3.7_1;1;101.89;25.86;179.51;0.376
1;1;12.a;1;3.7_1;2;102.41;26.55;184.6;0.329
1;1;12.a;1;3.7_1;3;103.31;27.11;190.22;0.25
1;1;13;0;0;0;58.28;40.63;153.55;3.552
1;1;14;0;0;0;62.94;41.87;151.52;4.649
1;1;14.a;0;0;0;62.44;41.56;155.53;2.342
1;1;14.a;1;0;0;62.95;43.21;156.24;2.162
1;1;14.a;1;1;0;63.28;46.76;156.58;1.557
1;1;14.a;1;1;1;62.63;48.28;156.1;1.492
1;1;14.a;1;1;2;62.18;51.28;157.58;1.285
1;1;14.a;1;1;3;62.7;54.84;158.21;1.091
1;1;14.a;1;1;4;66.21;61.71;158.36;1.011
1;1;14.a;1;1;5;70.35;69.98;159.08;0.995
1;1;14.a;1;1;6;77.53;81.62;154.57;0.832
1;1;14.a;1;1;7;83.9;90.1;148.4;0.778
1;1;14.a;1;1;8;88.34;96.32;141.96;0.749
1;1;14.a;1;1;9;96.6;102.49;133.99;0.679
1;1;14.a;1;1;10;101.98;109.45;128.13;0.684
1;1;14.a;1;1;11;111.31;114.61;119.36;0.643
1;1;15;0;0;0;66.04;42.76;151.4;3.206
1;1;15.a;0;0;0;70.27;44.71;149.78;2.234
1;1;15.a;1;0;0;66.72;44.44;147.09;1.638
1;1;15.a;1;1;0;66.48;44.73;147.93;1.386
1;1;15.a;1;1;1;65.89;43.88;148.43;0.888
1;1;15.a;1;1;2;63.8;42.9;147.71;0.656
1;1;15.a;1;1;3;59.78;42.81;147.8;0.621
1;1;15.a;1;1;4;51.82;41.54;148.7;0.532
1;1;15.a;1;1;5;45.4;40.42;152.27;0.453
1;1;15.a;1;1;6;35.78;42.11;155.68;0.42
1;1;15.a;1;1;7;33.26;34.8;148.72;0.315
1;1;15.a;1;2;0;65.71;48.3;149.83;1.593
1;1;15.a;1;2;1;65.89;49.93;150.03;1.132
1;1;15.a;1;2;2;65.86;53.4;151.4;0.941
1;1;15.a;1;2;3;65.15;58.86;152.67;1.003
1;1;15.a;1;2;4;66.68;67.66;155.42;0.909
1;1;15.a;1;2;5;71.43;79.63;157.42;0.841
1;1;15.a;1;2;6;80.62;89.22;156.4;0.776
1;1;15.a;1;2;7;87.54;97.55;156.02;0.737
1;1;15.a;1;2;8;98.06;105.61;152.18;0.677
1;1;15.a;1;2;9;106.11;112.69;148.04;0.638
1;1;15.a;1;2;10;112.88;116.29;141.49;0.557
1;1;15.a;1;2;11;118.05;123.79;135.61;0.529
1;1;15.a;1;2.5_1;1;70.52;80.57;161.58;0.242
1;1;16;0;0;0;69.59;42.86;153.13;2.428
1;1;17;0;0;0;75.99;42.25;153.79;2.263
1;1;18;0;0;0;84.34;40.51;155.75;2.134
1;1;18.a;0;0;0;85.17;41.83;157.81;3.787
1;1;18.a;1;0;0;85.47;43.56;155.77;1.928
1;1;18.a;1;1;0;86.21;45.12;155.79;1.525
1;1;18.a;1;1;1;87.3;45.87;155.6;1.279
1;1;18.a;1;1;2;87.54;47.74;156.71;0.944
1;1;18.a;1;1;3;89.5;50.53;158.74;0.899
1;1;18.a;1;1;4;90.7;55.61;164.38;0.856
1;1;18.a;1;1;5;94.16;62.84;170.28;0.805
1;1;18.a;1;1;6;95.89;74.1;177.68;0.695
1;1;18.a;1;1;7;98.37;81.14;181.14;0.659
1;1;18.a;1;1;8;99.28;90.06;181.81;0.599
1;1;18.a;1;1;9;101.58;99.89;180.88;0.542
1;1;18.a;1;1;10;102.03;106.03;177.34;0.498
1;1;18.a;1;1;11;102.65;111.44;174.56;0.5
1;1;18.a;1;1;12;102.64;116.76;171.68;0.495
1;1;18.a;1;1;13;104.31;122.33;169.58;0.459
1;1;18.a;1;1;14;105.35;127.07;167.79;0.483
1;1;18.a;1;1;15;109.72;131.79;165.07;0.412
1;1;18.a;1;1;16;114.09;135.33;162.95;0.387
1;1;18.a;1;1;17;116.59;138.59;160.7;0.35
1;1;18.a;1;1;18;119.03;143.51;158.14;0.336
1;1;18.a;1;1.6_1;1;93.18;74.71;179.39;0.449
1;1;18.a;1;1.6_1;2;90.47;76.42;184.03;0.406
1;1;18.a;1;1.6_1;3;86.72;76.07;191.05;0.433
1;1;18.a;1;1.6_1;4;85.32;76.84;195.69;0.428
1;1;18.a;1;1.6_1;5;83.63;76.69;199.37;0.4
1;1;18.a;1;1.6_1;6;82.92;77.59;203.56;0.367
1;1;18.a;1;1.6_1;7;81.56;77.34;206.99;0.353
1;1;18.a;1;1.6_1;8;81.15;78.97;210.33;0.274
1;1;18.a;1;1.6_1;9;80.2;78.07;214.21;0.253
1;1;18.a;1;1.6_1;10;78.86;75.09;215.39;0.195
1;1;18.a;1;1.6_1.4_1;1;88.63;79.34;200.12;0.179
1;1;18.a;1;1.6_1.6_1;1;84.38;78.76;207.95;0.167
1;1;18.a;1;1.6_1.7_1;1;80.18;75.18;208.62;0.159
1;1;18.a;1;2;0;88.82;44.97;155.6;1.476
1;1;18.a;1;2;1;90.31;44.55;155.98;1.065
1;1;18.a;1;2;2;92.34;43.89;158.08;0.957
1;1;18.a;1;2;3;96.71;42.35;161.93;0.86
1;1;18.a;1;2;4;101.74;38.61;166.99;0.837
1;1;18.a;1;2;5;108.67;34.4;172.89;0.77
1;1;18.a;1;2;6;118.21;24.19;179.05;0.702
1;1;18.a;1;2;7;126.98;17.36;181.84;0.635
1;1;18.a;1;2;8;130.79;11.15;181.92;0.629
1;1;18.a;1;2;9;138.28;4.86;180.81;0.615
1;1;18.a;1;2;10;141.41;-0.84;180;0.615
1;1;18.a;1;2;11;146.45;-4;179.1;0.56
1;1;18.a;1;2;12;152.12;-10.07;180.01;0.597
1;1;18.a;1;2;13;157.23;-13.32;180.24;0.487
1;1;18.a;1;2;14;162.06;-17.5;181.34;0.529
1;1;18.a;1;2;15;167.94;-22.67;181.98;0.47
1;1;18.a;1;2;16;171.57;-28.47;183.12;0.402
1;1;18.a;1;2;17;175.58;-32.33;183.93;0.325
1;1;18.a;1;2.6_1;1;117.33;23.88;182.04;0.29
1;1;19;0;0;0;95.92;35.45;155.89;1.62
1;1;19.a;0;0;0;98.88;36.52;151.8;2.243
1;1;19.a;1;0;0;100.61;38.56;154.63;2.232
1;1;19.a;1;1;0;101.89;38.69;156.78;1.621
1;1;19.a;1;1;1;102.63;39.93;156.95;1.323
1;1;19.a;1;1;2;104.38;40.62;158.25;1.072
1;1;19.a;1;1;3;107.79;41.41;162.26;0.987
1;1;19.a;1;1;4;114.33;41.01;167.74;0.973
1;1;19.a;1;1;5;124.26;39.39;174.22;0.894
1;1;19.a;1;1;6;135.59;36.16;180.9;0.787
1;1;19.a;1;1;7;144.75;34.57;187.94;0.783
1;1;19.a;1;1;8;154.95;28.6;196.39;0.723
1;1;19.a;1;1;9;162.15;23.86;205.62;0.69
1;1;19.a;1;1;10;167.39;16.66;210.47;0.706
1;1;19.a;1;1;11;174.39;7.79;215.58;0.697
1;1;19.a;1;1;12;178.74;0.42;215.8;0.726
1;1;19.a;1;1;13;183.1;-5.95;216.05;0.699
1;1;19.a;1;1;14;188.03;-12.81;214.88;0.699
1;1;19.a;1;1;15;193.94;-17.97;213.17;0.669
1;1;19.a;1;1;16;196.96;-22.05;208.81;0.615
1;1;19.a;1;1;17;203.17;-26.9;206.19;0.601
1;1;19.a;1;1;18;206.34;-31.12;201.6;0.563
1;1;19.a;1;1;19;210.44;-33.12;199.8;0.515
1;1;19.a;1;1;20;216.4;-37.72;195.34;0.559
1;1;19.a;1;1;21;219.02;-40.62;194.99;0.478
1;1;19.a;1;1;22;222.47;-44.72;194;0.468
1;1;19.a;1;1;23;226.97;-50.33;195.48;0.453
1;1;19.a;1;1;24;229.62;-55.28;197.92;0.425
1;1;19.a;1;1;25;234.12;-58.81;202.77;0.389
1;1;19.a;1;1;26;236.32;-62.58;208.62;0.381
1;1;19.a;1;1;27;240.57;-63.51;213.65;0.328
1;1;19.a;1;1.4_1;1;115.24;38.72;167.52;0.441
1;1;19.a;1;1.4_1;2;114.62;33.89;166.93;0.299
1;1;19.a;1;1.4_1;3;110.92;29.48;163.88;0.237
1;1;19.a;1;1.5_1;1;123.79;35.04;177.76;0.274
1;1;19.a;1;1.6_1;1;134.12;34.12;182.33;0.286
1;1;19.a;1;1.6_1;2;131.36;33.33;185.57;0.186
1;1;19.a;1;1.8_1;1;141.92;35.7;193.28;0.277
1;1;19.a;1;1.8_1;2;139.47;35.79;196.66;0.252
1;1;19.a;1;1.10_1;1;160.08;24.62;206.46;0.11
1;1;19.a;1;1.10_1;2;158.81;24.04;207.99;0.09
1;1;19.a;1;1.11_1;1;166.21;17.01;211.26;0.166
1;1;19.a;1;1.12_1;1;174.08;7.43;217.08;0.173
1;1;19.a;1;1.16_1;1;195.68;-19.01;215.88;0.455
1;1;19.a;1;1.16_1;2;196.21;-19.29;218.21;0.253
1;1;19.a;1;1.16_1;3;196.33;-21.06;222.81;0.17
1;1;19.a;1;1.16_1;4;195.85;-20.98;225.7;0.162
1;1;19.a;1;1.16_1;5;196.26;-20.64;226.88;0.106
1;2;1;0;0;0;40.49;-25.05;151.73;4.01
1;2;2;0;0;0;40.31;-28.94;153.87;3.029
1;2;2;0;G1;0;38.5;-30.6;153.98;0.953
1;2;2;0;G1;1;38.21;-31.22;154.02;0.917
1;2;2;0;G1;2;36.88;-31.72;154.63;0.54
1;2;2;0;G1;3;34.48;-34.87;157.1;0.501
1;2;2;0;G1;4;35.58;-34.55;161.2;0.448
1;2;2;0;G1;5;35.09;-36.11;164.24;0.445
1;2;2;0;G1;6;35.64;-36.21;167.64;0.429
1;2;2;0;G1;7;36.26;-36.75;172.54;0.386
1;2;2;0;G1;8;36.5;-36.74;177.45;0.351
1;2;2;0;G1;9;36.27;-38.18;181.18;0.334
1;2;2;0;G1;10;36.96;-38.43;185.59;0.333
1;2;2;0;G1;11;37.68;-39.94;189.76;0.237
1;2;3;0;0;0;42.33;-45.04;158.56;3.99
1;2;4;0;0;0;43.72;-52.31;156.93;4.222
1;2;5;0;0;0;44.36;-61.51;153.39;4.163
1;2;5.a.1;0;0;0;43.29;-69.6;148.23;5.559
1;2;5.a.1;1;0;0;45.07;-71.74;153.49;1.869
1;2;5.a.1;1;G1m;0;44.02;-68.62;151.47;1.164
1;2;5.a.1;1;G1m;1;43.43;-68.44;151.71;0.778
1;2;5.a.1;1;G1m;2;41.9;-67.96;153.53;0.668
1;2;5.a.1;1;G1m;3;37.83;-66.92;158.36;0.585
1;2;5.a.1;1;G1m;4;33.58;-65.39;163.97;0.581
1;2;5.a.1;1;G1m;5;27.99;-61.5;168.53;0.575
1;2;5.a.1;1;G1m;6;23.82;-59.98;172.65;0.561
1;2;5.a.1;1;G1m;7;19.56;-54.92;176.21;0.515
1;2;5.a.1;1;G1m;8;15.14;-52.33;180.41;0.533
1;2;5.a.1;1;G1m;9;12.89;-50.09;184.25;0.433
1;2;5.a.1;1;G1m;10;11.19;-49.75;188.9;0.466
1;2;5.a.1;1;G1m;11;11.2;-48.63;196.34;0.438
1;2;5.a.1;1;G1m;12;9.02;-49.35;200.4;0.391
1;2;5.a.1;1;G1m;13;6.86;-48.52;203.14;0.382
1;2;5.a.1;1;G1m;14;5.2;-49.55;205.74;0.385
1;2;5.a.1;1;G1m;15;3.16;-46.98;209.72;0.317
1;2;5.a.1;1;G1m;16;-0.43;-46.21;213.08;0.305
1;2;5.a.1;1;G1m;17;-0.44;-41.8;216.54;0.354
1;2;5.a.1;1;G2m;0;44.3;-67.28;152.07;0.801
1;2;5.a.1;1;G2m;1;46.37;-67.24;152.45;0.438
1;2;5.a.1;1;G2m;2;47.37;-63.2;153.84;0.409
1;2;5.a.1;1;G2m;3;47.95;-60.96;156.9;0.337
1;2;5.a.1;1;G2m;4;48.47;-60.07;160.36;0.304
1;2;5.a.1;1;G2m;5;47.85;-58.81;161.73;0.308
1;2;5.a.1;1;G2m;6;47.8;-59.6;165.35;0.245
1;2;5.a.1;1;1;0;43.19;-70.77;154.61;1.706
1;2;5.a.1;1;1;1;43.76;-71.76;155.21;1.711
1;2;5.a.1;1;1;2;41.36;-73.32;157.04;1.534
1;2;5.a.1;1;1;3;38.95;-76.05;160.73;0.971
1;2;5.a.1;1;1;4;35.83;-79.86;164.07;0.964
1;2;5.a.1;1;1;5;31.33;-84.84;169.19;0.931
1;2;5.a.1;1;1;6;23.46;-95.57;172.79;0.806
1;2;5.a.1;1;1;7;13.91;-103.28;174.18;0.738
1;2;5.a.1;1;1;8;8.14;-111.73;172.04;0.672
1;2;5.a.1;1;1;9;0.07;-121.77;167.64;0.616
1;2;5.a.1;1;1;10;-2.74;-127.14;160.99;0.586
1;2;5.a.1;1;1;11;-8.51;-131.75;155.4;0.578
1;2;5.a.1;1;1;12;-11.21;-136.77;150.42;0.559
1;2;5.a.1;1;1;13;-14.43;-139.29;145.18;0.566
1;2;5.a.1;1;1;14;-19.23;-144.94;139.87;0.573
1;2;5.a.1;1;1;15;-24.11;-145.81;135.17;0.486
1;2;5.a.1;1;1;16;-29.11;-149.08;131.57;0.46
1;2;5.a.1;1;1;17;-33.39;-149.91;125.89;0.414
1;2;5.a.1;1;1.4_1;1;37.84;-81.48;166.18;0.258
1;2;5.a.1;1;1.4_1;2;38.03;-80.9;169.56;0.152
1;2;5.a.1;1;1.5_1;1;32.83;-82.19;173.4;0.345
1;2;5.a.1;1;1.5_1;2;33.75;-81.57;177.11;0.255
1;2;5.a.1;1;1.5_1;3;34.84;-80.36;180.54;0.227
1;2;5.a.1;1;1.7_1;1;12.52;-106.67;179.53;0.306
1;2;5.a.1;1;1.9_1;1;-0.49;-119.69;170.93;0.25
1;2;5.a.1;1;1.10_1;1;-3.87;-126.5;162.29;0.113
1;2;5.a.1;1;1.12_1;1;-8.62;-131.91;155.71;0.146
1;2;5.a.1;1;1.12_1;2;-8.91;-132.74;156.7;0.117
1;2;5.b.1;0;0;0;35.2;-60.49;151.04;4.539
1;2;5.b.2;0;0;0;27.17;-64.68;148.97;2.444
1;2;5.b.2;1;0;0;25.29;-65.75;150.32;1.51
1;2;5.b.2;1;1;0;25.48;-67.77;151.99;1.266
1;2;5.b.2;1;1;1;26.06;-68.05;153.42;1.568
1;2;5.b.2;1;1;2;26.08;-67.81;154.51;1.147
1;2;5.b.2;1;1;3;25.47;-69.96;157.27;0.996
1;2;5.b.2;1;1;4;24.48;-73.55;162.29;0.96
1;2;5.b.2;1;1;5;23.2;-78.04;167.06;0.924
1;2;5.b.2;1;1;6;20.12;-88.2;173.45;0.79
1;2;5.b.2;1;1;7;17.5;-96.76;178.33;0.798
1;2;5.b.2;1;1;8;18.58;-105.9;181.59;0.835
1;2;5.b.2;1;1;9;16.67;-119.61;182.81;0.83
1;2;5.b.2;1;1;10;15.78;-128.33;181.24;0.684
1;2;5.b.2;1;1;11;13.01;-133.81;178.59;0.638
1;2;5.b.2;1;1;12;10.5;-140.08;175.66;0.612
1;2;5.b.2;1;1;13;7.66;-145.17;173.32;0.611
1;2;5.b.2;1;1;14;5.68;-151.17;170.96;0.614
1;2;5.b.2;1;1;15;3.67;-156.08;170.28;0.56
1;2;5.b.2;1;1;16;0.49;-162.88;168.89;0.509
1;2;5.b.2;1;1;17;-2.02;-168.02;169.61;0.523
1;2;5.b.2;1;1;18;-0.64;-175.34;167.86;0.422
1;2;5.b.2;1;1.4_1;1;23.55;-72.04;163.3;0.207
1;2;5.b.2;1;1.5_1;1;20.16;-79.18;166.23;0.226
1;2;5.b.2;1;1.5_1;2;20.16;-79.29;170.95;0.198
1;2;5.b.2;1;1.7_1;1;17.03;-94.18;178.11;0.212
1;2;5.b.2;1;1.14_1;1;6.51;-152.41;173.37;0.143
1;2;5.b.2;1;1.16_1;1;2.45;-164.3;171.14;0.156
1;2;5.b.2;1;1.17_1;1;-5.82;-164.32;172.57;0.156
1;2;6rl;0;0;0;29.3;-58.98;152.81;3.246
1;2;7;0;0;0;23.77;-58.66;152.05;3.128
1;2;8;0;0;0;14.08;-59.74;148.21;3.117
1;2;8.a.1;0;0;0;10.08;-62.22;147.61;4.162
1;2;8.a.1;0;G1;0;12.88;-62.13;145.68;1.503
1;2;8.a.1;0;G1;1;11.97;-62.44;145.3;1.338
1;2;8.a.1;0;G1;2;10.57;-63.23;144.57;0.991
1;2;8.a.1;0;G1;3;5.79;-65.76;142.05;0.713
1;2;8.a.1;0;G1;4;0.97;-70.34;138.56;0.787
1;2;8.a.1;0;G1;5;-5.13;-75.3;135.18;0.742
1;2;8.a.1;0;G1;6;-10.34;-82.41;129.66;0.703
1;2;8.a.1;0;G1;7;-18.06;-88.99;123.22;0.651
1;2;8.a.1;0;G1;8;-23.15;-95.7;115.68;0.637
1;2;8.a.1;0;G1;9;-28.51;-99.07;109.19;0.532
1;2;8.a.1;0;G1;10;-32.4;-101.67;104.16;0.519
1;2;8.a.1;0;G1;11;-36.21;-102.91;97.44;0.434
1;2;8.a.1;0;G1;12;-39.8;-103.08;91.13;0.458
1;2;8.a.1;0;G1;13;-44.82;-102.22;87.11;0.4
1;2;8.a.1;0;G1.7_1;1;-18.25;-89.94;124.3;0.156
1;2;8.a.1;0;G1.7_1;2;-18.9;-90.53;125.72;0.087
1;2;8.a.1;0;G1.7_1;3;-22.98;-90.6;121.95;0.073
1;2;8.a.1;0;G1.9_1;1;-35.81;-96.91;98.49;0.12
1;2;8.a.1;0;G2;0;11.34;-60.2;150.01;1.063
1;2;8.a.1;0;G2;1;10.86;-59;150.91;0.88
1;2;8.a.1;0;G2;2;10.51;-57.57;152.97;0.696
1;2;8.a.1;0;G2;3;10.04;-57.57;157.01;0.663
1;2;8.a.1;0;G2;4;9.07;-56.36;162.01;0.622
1;2;8.a.1;0;G2;5;6.74;-56.05;168.27;0.613
1;2;8.a.1;0;G2;6;5.5;-52.1;176.76;0.547
1;2;8.a.1;0;G2;7;2.66;-49.9;182.93;0.47
1;2;8.a.1;0;G2;8;0.97;-45.49;187.86;0.454
1;2;8.a.1;0;G2;9;-2.88;-40.5;192.01;0.435
1;2;8.a.1;0;G2;10;-4.4;-36.84;193.22;0.456
1;2;8.a.1;0;G2;11;-6.68;-32.56;195.55;0.47
1;2;8.a.1;0;G2;12;-8.42;-27.52;195.39;0.378
1;2;8.a.1;0;G2;13;-9.25;-24.19;197.42;0.403
1;2;8.a.1;0;G2;14;-8.54;-20.56;197.51;0.304
1;2;8.a.1;0;G2;15;-6.07;-18.49;200.95;0.276
1;2;8.a.1;0;G2;16;-4.55;-15.71;203.24;0.313
1;2;8.a.1;0;G2;17;-1.72;-16.53;204.43;0.31
1;2;8.a.1;0;G2.8_1;1;3.5;-51.85;185.14;0.14
1;2;8.a.2;0;0;0;7.34;-59.83;144.05;1.991
1;2;8.a.2;0;G1;0;7.91;-59.1;146.64;1.384
1;2;8.a.2;0;G1;1;7.4;-57.42;146.66;1.097
1;2;8.a.2;0;G1;2;7.84;-55.89;148.23;0.714
1;2;8.a.2;0;G1;3;7.99;-52.72;149.63;0.672
1;2;8.a.2;0;G1;4;7.63;-48.34;150.77;0.639
1;2;8.a.2;0;G1;5;6;-43.02;151.53;0.678
1;2;8.a.2;0;G1;6;2.71;-34.38;153.87;0.618
1;2;8.a.2;0;G1;7;2.68;-28.8;156.71;0.518
1;2;8.a.2;0;G1;8;0.32;-22.42;158.08;0.483
1;2;8.a.2;0;G1;9;-4.11;-16.75;163.11;0.409
1;2;8.a.2;0;G1;10;-4.91;-15.21;164.06;0.481
1;2;8.a.2;0;G1.4_1;1;4.88;-48.49;149.63;0.179
1;2;8.a.2;1;0;0;7.23;-61.96;142.95;1.971
1;2;8.a.2;1;1;0;6.76;-61.53;143.69;1.205
1;2;8.a.2;1;1;1;6.42;-62.51;143.23;1.213
1;2;8.a.2;1;1;2;4.56;-63.72;143.6;0.906
1;2;8.a.2;1;1;3;1.36;-65.59;147.2;0.77
1;2;8.a.2;1;1;4;-0.54;-70.69;149.21;0.697
1;2;8.a.2;1;1;5;-6.09;-74.51;155.14;0.73
1;2;8.a.2;1;1;6;-11.51;-84.81;160.54;0.758
1;2;8.a.2;1;1;7;-15.18;-91.81;164.63;0.596
1;2;8.a.2;1;1;8;-19.88;-96.23;162.99;0.562
1;2;8.a.2;1;1;9;-24.46;-103.37;161.33;0.529
1;2;8.a.2;1;1;10;-27.85;-106.99;163.35;0.476
1;2;8.a.2;1;1;11;-29.52;-111.21;161.67;0.498
1;2;8.a.2;1;1;12;-34.47;-114.15;161.99;0.447
1;2;8.a.2;1;1.11_1;1;-30.41;-105.16;164.8;0.17
1;2;8.a.2;1;2;0;4.66;-60.88;140.68;1.264
1;2;8.a.2;1;2;1;4.14;-61.4;140.96;1.314
1;2;8.a.2;1;2;2;2.05;-59.61;139.98;0.99
1;2;8.a.2;1;2;3;-1.34;-57.69;139.6;0.908
1;2;8.a.2;1;2;4;-7.03;-54.68;137.86;0.844
1;2;8.a.2;1;2;5;-14.33;-52.35;135.24;0.827
1;2;8.a.2;1;2;6;-22.6;-48.46;130.19;0.732
1;2;8.a.2;1;2;7;-32.17;-45.57;123.22;0.614
1;2;8.a.2;1;2;8;-40.02;-40.14;116.99;0.591
1;2;8.a.2;1;2;9;-39.81;-41.49;115.93;0.735
1;2;8.a.2;1;2;10;-50.31;-39.04;108.22;0.462
1;2;8.a.2;1;2;11;-56.11;-39.77;102.56;0.381
1;2;8.a.2;1;2.4_1;1;-7.47;-53.17;138.64;0.225
1;2;8.a.2;1;2.4_1;2;-6.69;-52.32;137.9;0.122
1;2;8.a.2;1;2.5_1;1;-14.58;-52.02;137.53;0.198
1;2;8.a.2;1;2.8_1;1;-40.08;-40.06;118.37;0.191
1;2;8.a.3;0;0;0;8.05;-60.22;151.45;2.436
1;2;9rl;0;0;0;0.72;-61.64;150.69;2.213
1;2;9rl.a;0;0;0;-0.82;-62.7;150.79;1.725
1;2;9rl.a;1;0;0;-4.11;-62.67;147.63;1.572
1;2;9rl.a;1;1;0;-4.62;-64.08;146.59;1.305
1;2;9rl.a;1;1;1;-4.95;-64.13;147.41;0.952
1;2;9rl.a;1;1;2;-5.6;-64.27;147.82;0.91
1;2;9rl.a;1;1;3;-6.44;-65.85;149.85;0.644
1;2;9rl.a;1;1;4;-8.43;-68.94;153.2;0.572
1;2;9rl.a;1;2;0;-7.47;-63.89;149.71;1.433
1;2;9rl.a;1;2;1;-7.13;-63.96;149.86;1.407
1;2;9rl.a;1;2;2;-7.81;-62.26;149.83;0.889
1;2;9rl.a;1;2;3;-9.13;-60.38;148.91;1.693
1;2;9rl.a;1;2;4;-9.07;-59.61;145.5;0.93
1;2;9rl.a;1;2;5;-10.07;-57.51;139.74;0.829
1;2;9rl.a;1;2;6;-12.92;-56.75;128.44;0.778
1;2;9rl.a;1;2;7;-17.86;-56.07;116.64;0.692
1;2;9rl.a;1;2;8;-20.41;-58.55;108.01;0.666
1;2;9rl.a;1;2;9;-25.85;-60.3;98.44;0.605
1;2;9rl.a;1;2;10;-28.13;-62.4;90.64;0.534
1;2;9rl.a;1;2;11;-32.54;-62.45;85.03;0.525
1;2;9rl.a;1;2;12;-37.51;-63.52;76.84;0.437
1;2;9rl.a;1;2.6_1;1;-12.5;-58.08;126.35;0.108
1;2;9rl.a;1;2.7_1;1;-19.85;-56.76;115.98;0.11
1;2;10;0;0;0;-8.58;-63.02;151.81;2.022
1;2;10;1;0;0;-9.68;-61.82;152.7;2.723
1;2;10;1;G1;0;-9.33;-61.65;152.61;1.538
1;2;10;1;G1;1;-8.52;-62.19;154.17;1.205
1;2;10;1;G1;2;-8.35;-62.02;155.41;0.859
1;2;10;1;G1;3;-6.87;-60.15;158.31;0.762
1;2;10;1;G1;4;-5.97;-57;164.58;0.656
1;2;10;1;G1;5;-5.22;-53.79;169.63;0.609
1;2;10;1;G1;6;-3.95;-53.06;176.9;0.575
1;2;10;1;G1;7;-3.02;-51.51;182.3;0.552
1;2;10;1;G1;8;-1.89;-50.09;187.02;0.467
1;2;10;1;G1;9;0.01;-48.35;191.96;0.412
1;2;10;1;G1;10;1.91;-46.76;196.64;0.445
1;2;10;1;G1;11;2.44;-44.58;201.13;0.475
1;2;10;1;G1;12;5.9;-45.41;205.81;0.443
1;2;10;1;G1;13;6.73;-44.21;210.42;0.397
1;2;10;1;G1;14;8.08;-45.48;213.35;0.413
1;2;10;1;G1;15;8.65;-44.43;218.49;0.372
1;2;10;1;G1;16;12.08;-41.65;223.44;0.31
1;2;10;1;G1.4_1;1;-7.36;-56.73;166.02;0.177
1;2;10;1;G1.5_1;1;-6.73;-51.41;169.96;0.138
1;2;10;1;G1.5_1;2;-7.9;-50.01;171.38;0.143
1;2;10;1;1;0;-12.18;-59.21;153.34;1.492
1;2;10;1;1;1;-12.46;-59.59;152.96;1.491
1;2;10;1;1;2;-14.37;-58.05;153.4;1.164
1;2;10;1;1;3;-16.02;-58.72;154.84;1.099
1;2;10;1;1;4;-20.77;-56.65;157.62;1.077
1;2;10;1;1;5;-26.82;-56.42;160.74;1.429
1;2;10;1;1;6;-36.11;-54.46;165.67;1.431
1;2;10;1;1;7;-47.99;-54.82;169.31;0.866
1;2;10;1;1;8;-56.22;-51.37;173.39;0.674
1;2;10;1;1;9;-64.33;-50.24;175.68;0.619
1;2;10;1;1;10;-71.64;-44.73;173.19;0.586
1;2;10;1;1;11;-73.78;-41.53;167.89;0.575
1;2;10;1;1;12;-71.4;-38.9;163.23;0.544
1;2;10;1;1;13;-73.39;-35.95;157.71;0.543
1;2;10;1;1;14;-74.92;-29.7;152.82;0.547
1;2;10;1;1;15;-79.26;-27.27;149.61;0.506
1;2;10;1;1;16;-82.69;-23.43;146.94;0.496
1;2;10;1;1;17;-89.52;-19.73;143.94;0.516
1;2;10;1;1;18;-93.88;-15.83;143.13;0.56
1;2;10;1;1;19;-99.17;-14.8;140.12;0.477
1;2;10;1;1;20;-106.21;-10.63;138.52;0.423
1;2;10;1;1;21;-113.34;-8.71;136.61;0.482
1;2;10;1;1;22;-120.1;-6.54;134.67;0.445
1;2;10;1;1;23;-131.38;-0.77;130.84;0.417
1;2;10;1;1;24;-139.17;2.6;129.81;0.358
1;2;10;1;1;25;-147.95;6.51;126.85;0.344
1;2;10;1;1;26;-158.65;8.91;126.2;0.328
1;2;10;1;1;27;-166.49;8.89;125.93;0.303
1;2;10;1;1.5_1;1;-26.66;-57.09;162.81;0.168
1;2;10;1;1.6_1;1;-36.16;-52.58;169.91;0.191
1;2;10;1;1.7_1;1;-47.15;-55.27;174.08;0.396
1;2;10;1;1.7_1;2;-45.26;-54.88;174.05;0.229
1;2;10;1;1.7_1;3;-41.92;-55.91;174.6;0.188
1;2;10;1;1.8_1;1;-55.04;-51.27;176.47;0.32
1;2;10;1;1.8_1;2;-54.45;-51.1;179.93;0.221
1;2;10;1;1.9_1;1;-65.77;-49.45;178.29;0.35
1;2;11;0;0;0;-17.81;-66.21;148.63;1.775
1;2;11.a;0;0;0;-22.79;-65.18;150.24;2.408
1;2;11.a;1;0;0;-22.58;-68.39;149.1;1.461
1;2;11.a;1;1;0;-22.55;-68.54;149.83;1.64
1;2;11.a;1;1;1;-22.14;-69.02;149.85;1.499
1;2;11.a;1;1;2;-20.7;-70.47;151.01;1.139
1;2;11.a;1;1;3;-19.82;-71.74;154;1.008
1;2;11.a;1;1;4;-18.45;-73.56;159.12;0.996
1;2;11.a;1;1;5;-16.04;-77.54;166.04;0.936
1;2;11.a;1;1;6;-12.09;-81.93;169.85;0.896
1;2;11.a;1;1;7;-5.91;-88.67;177.23;0.834
1;2;11.a;1;1;8;0.77;-96.12;180.7;0.802
1;2;11.a;1;1;9;6.36;-103.51;184.63;0.718
1;2;11.a;1;1;10;14.24;-112.7;185.64;0.608
1;2;11.a;1;1;11;22.56;-120.07;188.83;0.626
1;2;11.a;1;1;12;30.96;-128.39;182.44;0.57
1;2;11.a;1;1;13;38.19;-132.14;180.72;0.541
1;2;11.a;1;1;14;41.28;-135.1;177.16;0.523
1;2;11.a;1;1;15;48.48;-138.03;176.37;0.463
1;2;11.a;1;1;16;52.5;-141.83;172.82;0.465
1;2;11.a;1;1;17;58.76;-144.6;174.14;0.356
1;2;11.a;1;1.3_1;1;-22.08;-71.31;155.94;0.23
1;2;11.a;1;1.4_1;1;-16.94;-76.46;158.11;0.385
1;2;11.a;1;1.4_1;2;-16.43;-83.19;159.87;0.306
1;2;11.a;1;1.4_1;3;-19.58;-86.18;162;0.274
1;2;11.a;1;1.4_1;4;-20.77;-88.56;164.33;0.244
1;2;11.a;1;1.4_1;5;-21.94;-91.96;168.24;0.204
1;2;11.a;1;1.4_1;6;-20.65;-94.93;171.37;0.211
1;2;11.a;1;1.4_1;7;-21.06;-95.12;166.03;0.139
1;2;11.a;1;1.5_1;1;-18.3;-77.55;167.21;0.456
1;2;11.a;1;1.5_1;2;-21.09;-76.41;171.45;0.39
1;2;11.a;1;1.5_1;3;-24.34;-74.57;173.92;0.368
1;2;11.a;1;1.5_1;4;-26.53;-73.61;176.64;0.391
1;2;11.a;1;1.5_1;5;-29.39;-71.91;178.33;0.394
1;2;11.a;1;1.5_1;6;-30.26;-70.83;184.11;0.366
1;2;11.a;1;1.5_1;7;-33.13;-68.17;186.95;0.365
1;2;11.a;1;1.5_1;8;-33.17;-66.83;191.12;0.329
1;2;11.a;1;1.5_1;9;-35.98;-65.93;192.41;0.217
1;2;11.a;1;1.6_1;1;-12.74;-86.47;170.46;0.307
1;2;11.a;1;1.7_1;1;-6.82;-87.63;180.67;0.367
1;2;11.a;1;1.7_1;2;-6.68;-86.61;182.98;0.266
1;2;11.a;1;1.7_1;3;-7.1;-84.13;187.03;0.213
1;2;11.a;1;1.7_1;4;-7.05;-82.53;188.18;0.195
1;2;11.a;1;1.8_1;1;-0.94;-100.34;182.52;0.417
1;2;11.a;1;1.8_1;2;-2.18;-101.75;186.03;0.367
1;2;11.a;1;1.8_1;3;-3.88;-102.44;189.22;0.355
1;2;11.a;1;1.8_1;4;-5.61;-102.11;192.53;0.292
1;2;11.a;1;1.8_1;5;-8;-100.73;195.22;0.321
1;2;11.a;1;1.9_1;1;5.69;-102.83;187.57;0.364
1;2;11.a;1;1.9_1;2;5.65;-101.16;190.96;0.326
1;2;11.a;1;1.9_1;3;4.79;-99.18;195.13;0.285
1;2;11.a;1;1.11_1;1;21.82;-121.27;187.51;0.275
1;2;11.a;1;1.13_1;1;37.54;-132.64;181.87;0.283
1;2;11.a;1;1.13_1;2;37.33;-131;181.25;0.222
1;2;11.a;1;1.13_1;3;34.62;-127.96;181.16;0.161
1;2;11.a;1;1.14_1;1;39.67;-134.26;176.73;0.117
1;2;11.a;1;1.15_1;1;46.51;-137.37;176.76;0.108

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,175 @@
{
"simulation": {
"sdate": "2012-08-01 00:00:00",
"edate": "2012-08-04 23:00:00",
"latitude": 43.61,
"longitude": 3.87,
"elevation": 44.0,
"tzone": "Europe/Paris",
"output_index": "",
"unit_scene_length": "cm",
"hydraulic_structure": true,
"negligible_shoot_resistance": false,
"energy_budget": true
},
"planting": {
"spacing_between_rows": 3.6,
"spacing_on_row": 1,
"row_angle_with_south": 140.0
},
"phenology": {
"emdate": "2012-04-01 00:00:00",
"t_base": 10.0
},
"mtg_api": {
"collar_label": "inT",
"leaf_lbl_prefix": "L",
"stem_lbl_prefix": [
"in",
"Pet",
"cx"
]
},
"numerical_resolution": {
"max_iter": 100,
"psi_step": 1.0,
"psi_error_threshold": 0.05,
"t_step": 1.0,
"t_error_threshold": 0.02
},
"irradiance": {
"E_type": "Rg_Watt/m2",
"E_type2": "Eabs",
"opt_prop": {
"SW": {
"leaf": [
0.06,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
},
"LW": {
"leaf": [
0.04,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
}
},
"turtle_format": "soc",
"turtle_sectors": "46",
"icosphere_level": null
},
"energy": {
"solo": true,
"t_cloud": 2.0,
"t_sky": -20.0
},
"hydraulic": {
"psi_min": -3.0,
"Kx_dict": {
"a": 1.6,
"b": 2.0,
"min_kmax": 0.000111
},
"par_K_vul": {
"model": "misson",
"fifty_cent": -0.76,
"sig_slope": 1.0
}
},
"exchange": {
"rbt": 0.6667,
"Na_dict": {
"aN": -0.0008,
"bN": 3.3,
"aM": 6.471,
"bM": 56.635
},
"par_gs": {
"model": "misson",
"g0": 0.0,
"m0": 7.3,
"psi0": -0.65,
"D0": 1.0,
"n": 4.0
},
"par_photo": {
"alpha": 0.24,
"Kc25": 404.9,
"Ko25": 278.4,
"Tx25": 42.75,
"ds": 0.635,
"dHd": 200.0,
"RespT_Kc": {
"c": 38.05,
"deltaHa": 79.43
},
"RespT_Ko": {
"c": 20.30,
"deltaHa": 36.38
},
"RespT_Vcm": {
"c": 26.35,
"deltaHa": 65.33
},
"RespT_Jm": {
"c": 17.57,
"deltaHa": 43.54
},
"RespT_TPU": {
"c": 21.46,
"deltaHa": 53.1
},
"RespT_Rd": {
"c": 18.72,
"deltaHa": 46.39
},
"RespT_Tx": {
"c": 19.02,
"deltaHa": 37.83
}
},
"par_photo_N": {
"Vcm25_N": [
34.02,
-3.13
],
"Jm25_N": [
78.27,
-17.3
],
"Rd_N": [
0.42,
-0.01
],
"TPU25_N": [
6.24,
-1.92
]
}
},
"soil": {
"soil_class": "Sandy_Loam",
"soil_dimensions": {
"width": 3.6,
"length": 1.0,
"depth": 1.2
},
"rhyzo_coeff": 0.75
}
}

View file

@ -0,0 +1,7 @@
time;psi
2012-07-20;-0.18
2012-07-27;-0.15
2012-08-01;-0.23
2012-08-02;-0.33
2012-08-03;-0.71
2012-08-09;-0.20

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,39 @@
from pathlib import Path
from openalea.mtg import traversal
from openalea.plantgl.all import Scene
from hydroshoot import architecture, display, model
if __name__ == '__main__':
path_project = Path(__file__).parent
# =============================================================================
# Construct the plant mock-up
# =============================================================================
g = architecture.vine_mtg(path_project / 'digit.input')
for v in traversal.iter_mtg2(g, g.root):
architecture.vine_phyto_modular(g, v)
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.0, 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=g,
wd=path_project,
path_weather=path_project / 'meteo.input',
scene=scene)

View file

@ -0,0 +1,13 @@
date;psi_pd;psi_stem;psi_leaf;gs
2012-07-20 00:00;-0.18;-1.12;-1.31;40
2012-07-20 00:00;-0.19;-1.23;-1.06;73
2012-07-27 00:00;-0.20;-1.42;-1.49;59
2012-07-27 00:00;-0.11;-1.29;-1.41;117
2012-08-01 00:00;-0.20;-1.14;-1.40;172
2012-08-01 00:00;-0.25;-1.10;-1.19;268
2012-08-02 00:00;-0.39;-1.44;-1.50;50
2012-08-02 00:00;-0.26;-1.47;-1.47;38
2012-08-03 00:00;-0.71;-1.56;-1.48;9.6
2012-08-03 00:00;-0.71;-1.40;-1.39;23.4
2012-08-09 00:00;-0.25;-1.39;-1.57;52
2012-08-09 00:00;-0.15;-1.26;-1.66;62

View file

@ -0,0 +1,605 @@
Souche;tronc;element;sarment;rameau;rang;X;Y;Z;Diam
1;0;1;0;0;0;-2.96;0.29;11.65;6.237
1;0;2;0;0;0;-2.41;0.64;11.95;5.89
1;0;3;0;0;0;-0.75;1.97;14.65;4.669
1;0;4;0;0;0;1.85;0.82;22.74;5.049
1;0;5;0;0;0;4.65;-1.6;28.55;4.526
1;0;6;0;0;0;6.46;-2.72;35.14;4.187
1;0;7;0;0;0;7.82;-3.43;39.35;4.284
1;0;8;0;0;0;9.22;-3.23;44.32;4.355
1;0;9;0;0;0;12.13;-3.5;49.93;4.423
1;0;10;0;0;0;13.58;-2.3;54.26;4.483
1;0;11;0;0;0;15.44;-2.08;59.35;4.411
1;0;12;0;0;0;17.09;-1.33;65.25;4.307
1;0;13;0;0;0;18.96;-1;71.59;4.364
1;0;14;0;0;0;19.28;-0.07;75.54;4.466
1;0;15;0;0;0;18.43;0.38;80.55;4.575
1;0;16;0;0;0;18.8;-0.68;88.07;4.028
1;0;17;0;0;0;19.97;0.44;93.93;4.114
1;0;18;0;0;0;22.05;-1.17;101.87;4.227
1;0;19;0;0;0;23.45;-1.54;107.67;4.479
1;0;20;0;0;0;25.98;-2.21;113.08;4.423
1;0;21;0;0;0;30.27;-2.07;119.05;4.386
1;0;22;0;0;0;34;-2.87;124.06;4.508
1;0;23;0;0;0;34.76;-4.82;127.64;4.278
1;0;24;0;0;0;35.36;-6.29;132;3.936
1;0;25;0;0;0;37.16;-8.65;140.14;3.867
1;0;26;0;0;0;38.64;-12.09;149.39;4.5303
1;1;1;0;0;0;44.32;-9.91;155.66;3.336
1;1;2;0;0;0;45.98;-7.92;159.11;3.305
1;1;3;0;0;0;45.48;-5.91;161.84;2.799
1;1;4;0;0;0;45.55;0.18;166.58;2.795
1;1;4;0;G1;0;46.9;0.25;166.65;1.065
1;1;4;0;G1;1;47.02;-0.6;166.36;0.856
1;1;4;0;G1;2;49.44;-0.83;167.37;0.693
1;1;4;0;G1;3;52.36;-0.48;169.92;0.552
1;1;4;0;G1;4;54.93;0.1;173.57;0.451
1;1;4;0;G1;5;58.08;0.21;176.53;0.458
1;1;4;0;G1;6;59.84;1.6;179.84;0.456
1;1;4;0;G1;7;63.05;1.69;182.66;0.436
1;1;4;0;G1;8;65.58;2.64;185.86;0.413
1;1;4;0;G1;9;68.16;1.69;189.48;0.406
1;1;4;0;G1;10;70.83;1.96;192.85;0.374
1;1;4;0;G1;11;73.9;0.92;196.26;0.352
1;1;4;0;G1;12;76.75;1.19;198.62;0.333
1;1;4;0;G1;13;78.77;0.37;200.55;0.315
1;1;4;0;G1;14;82.43;0.41;203.83;0.22
1;1;5;0;0;0;45.42;6.25;169.14;3.016
1;1;6;0;0;0;45.09;14.28;169.32;3.197
1;1;7;0;0;0;44.17;24.65;167.2;3.65
1;1;8;0;0;0;45.1;32.76;164.29;4.228
1;1;9;0;0;0;43.71;37.79;159.15;4.531
1;1;10;0;0;0;48.03;43.29;155.46;3.631
1;1;10.a;0;0;0;44.14;50.1;154.94;2.594
1;1;10.a;1;0;0;42.92;50.46;154.86;2.328
1;1;10.a;1;1;0;43.24;50.43;153.03;1.539
1;1;10.a;1;1;1;43.92;51.06;153.15;0.77
1;1;10.a;1;1;2;44.28;52.93;155.33;0.557
1;1;10.a;1;1;3;44.06;56.13;160.6;0.53
1;1;10.a;1;1;4;45.23;57.33;167.73;0.475
1;1;10.a;1;1;5;45.43;59.44;172.92;0.419
1;1;10.a;1;1;6;46.42;60.28;177.54;0.396
1;1;10.a;1;1;7;47.25;62.98;181.21;0.379
1;1;10.a;1;1;8;48.93;63.4;187.56;0.348
1;1;10.a;1;1;9;50.9;66.78;192.71;0.333
1;1;10.a;1;1;10;54.54;66.93;197.33;0.245
1;1;10.a;1;2;0;41.62;52.26;153.16;1.934
1;1;10.a;1;2;1;40.84;52.63;153.19;1.615
1;1;10.a;1;2;2;39.46;52.85;153.92;1.34
1;1;10.a;1;2;3;35.97;54.14;155.77;1.078
1;1;10.a;1;2;4;31.35;57.35;158.31;1.07
1;1;10.a;1;2;5;25.12;63.86;159.78;1.021
1;1;10.a;1;2;6;16.52;72.81;159.96;0.925
1;1;10.a;1;2;7;9.47;83.82;157.22;0.832
1;1;10.a;1;2;8;4.1;93.07;156.24;0.768
1;1;10.a;1;2;9;-0.78;104.34;151.78;0.744
1;1;10.a;1;2;10;-5.2;112.55;148.64;0.756
1;1;10.a;1;2;11;-7.36;119.33;141.59;0.646
1;1;10.a;1;2;12;-10.96;127.69;134.18;0.619
1;1;10.a;1;2;13;-12;132.43;127.46;0.558
1;1;10.a;1;2;14;-14.24;136.55;123.67;0.592
1;1;10.a;1;2;15;-16.11;142.32;118.04;0.507
1;1;10.a;1;2;16;-19.46;147.38;115.26;0.485
1;1;10.a;1;2.4_1;1;32.09;58.17;161.3;0.27
1;1;10.a;1;2.4_1;2;30.68;65.85;158.08;0.159
1;1;10.a;1;2.5_1;1;15.8;75;164.3;0.271
1;1;10.a;1;2.5_1;2;13.29;73.77;166.35;0.225
1;1;10.a;1;2.6_1;1;15.6;74.83;164.25;0.268
1;1;10.a;1;2.6_1;2;13.01;74.08;166.47;0.21
1;1;10.a;1;2.8_1;1;4.66;94.27;162.66;0.342
1;1;10.a;1;2.10_1;1;-4.5;113.59;152.64;0.231
1;1;10.a;1;2.10_1;2;-4.94;112.88;154.53;0.168
1;1;11;0;0;0;51.46;45.21;155.15;3.748
1;1;12;0;0;0;56.24;45.29;152.77;4.524
1;1;12.a;0;0;0;55.16;56.2;148.66;3.707
1;1;12.a;1;0;0;54.05;57.37;150.71;2.48
1;1;12.a;1;G1;0;53.02;57.64;152.2;0.875
1;1;12.a;1;G1;1;52.85;59.46;154.43;0.578
1;1;12.a;1;G1;2;53.11;61.29;157.88;0.532
1;1;12.a;1;G1;3;54.32;63.78;163.11;0.539
1;1;12.a;1;G1;4;56.97;67.46;168.45;0.511
1;1;12.a;1;G1;5;60.87;70.22;173.17;0.39
1;1;12.a;1;G1;6;64.03;70.33;174.42;0.348
1;1;12.a;1;G1;7;68.25;71.71;174.99;0.298
1;1;12.a;1;1m;0;52.94;55.05;154.25;1.535
1;1;12.a;1;1m;1;53.34;54.9;154.85;1.42
1;1;12.a;1;1m;2;53.29;54.91;157.17;0.98
1;1;12.a;1;1m;3;53.62;54.85;160.27;0.909
1;1;12.a;1;1m;4;53.13;55.96;167.17;0.82
1;1;12.a;1;1m;5;53.43;56.59;176.47;0.77
1;1;12.a;1;1m;6;51.61;59.33;184.77;0.651
1;1;12.a;1;1m;7;48.87;59.89;190.12;0.57
1;1;12.a;1;1m;8;45.33;63.19;193.48;0.562
1;1;12.a;1;1m;9;41.87;65.58;197.63;0.489
1;1;12.a;1;1m;10;38.88;68.35;200.21;0.517
1;1;12.a;1;1m;11;34.95;69.18;203.34;0.526
1;1;12.a;1;1m;12;30.3;71.48;205.95;0.462
1;1;12.a;1;1m;13;26.03;72.51;208.26;0.474
1;1;12.a;1;1m;14;22.01;74.25;209.46;0.44
1;1;12.a;1;1m;15;15.73;74.98;211.34;0.395
1;1;12.a;1;1m;16;12.4;77.05;211.1;0.391
1;1;12.a;1;1m;17;8.27;77.4;211.13;0.417
1;1;12.a;1;2m;0;53.83;54.11;153.88;0.917
1;1;12.a;1;2m;1;53.39;51.8;154.82;0.664
1;1;12.a;1;2m;2;51.78;46.83;156.89;0.633
1;1;12.a;1;2m;3;51.52;40.53;158.71;0.588
1;1;12.a;1;2m;4;51.03;33.06;160.35;0.451
1;1;12.a;1;2m;5;51.49;28;161.14;0.409
1;1;12.a;1;2m;6;51.77;25.3;161;0.354
1;1;12.a;1;2m;7;50.89;20.53;163.55;0.374
1;1;12.a;1;2m;8;50.79;16.05;166.3;0.324
1;1;12.a;1;2m;9;49.19;13.74;169.55;0.29
1;1;12.a;1;3;0;52.65;47.09;156.97;1.391
1;1;12.a;1;3;1;54.98;47.18;157.31;1.084
1;1;12.a;1;3;2;59.02;46.59;158.99;0.879
1;1;12.a;1;3;3;65.28;45.73;162.01;0.882
1;1;12.a;1;3;4;73.66;41.98;165.42;0.901
1;1;12.a;1;3;5;83.7;36.53;169.91;0.83
1;1;12.a;1;3;6;93.31;29.37;171.8;0.922
1;1;12.a;1;3;7;102.12;24.75;174.31;0.696
1;1;12.a;1;3;8;108.51;19.45;175.03;0.742
1;1;12.a;1;3;9;115.29;15.91;176.3;0.67
1;1;12.a;1;3;10;123.16;11.09;175.95;0.618
1;1;12.a;1;3;11;128.11;7.09;176.96;0.574
1;1;12.a;1;3;12;132.83;3.98;176.57;0.56
1;1;12.a;1;3;13;139.31;-1.33;177.14;0.542
1;1;12.a;1;3;14;144.85;-7.05;176.26;0.538
1;1;12.a;1;3;15;150.68;-10.53;175.15;0.509
1;1;12.a;1;3;16;157.47;-18.45;172.6;0.493
1;1;12.a;1;3;17;163.9;-23.66;170.9;0.476
1;1;12.a;1;3;18;168.96;-29.21;168.34;0.422
1;1;12.a;1;3;19;175.71;-35.81;168.24;0.372
1;1;12.a;1;3;20;178.77;-41.93;169.34;0.418
1;1;12.a;1;3.4_1;1;72.79;39.25;166.27;0.406
1;1;12.a;1;3.4_1;2;71.44;37.66;169.77;0.298
1;1;12.a;1;3.4_1;3;70.72;40.51;174.42;0.252
1;1;12.a;1;3.6_1;1;92.74;25.8;172.37;0.432
1;1;12.a;1;3.6_1;2;91.97;22.6;175.25;0.295
1;1;12.a;1;3.6_1;3;93;18.74;179.21;0.227
1;1;12.a;1;3.7_1;1;101.89;25.86;179.51;0.376
1;1;12.a;1;3.7_1;2;102.41;26.55;184.6;0.329
1;1;12.a;1;3.7_1;3;103.31;27.11;190.22;0.25
1;1;13;0;0;0;58.28;40.63;153.55;3.552
1;1;14;0;0;0;62.94;41.87;151.52;4.649
1;1;14.a;0;0;0;62.44;41.56;155.53;2.342
1;1;14.a;1;0;0;62.95;43.21;156.24;2.162
1;1;14.a;1;1;0;63.28;46.76;156.58;1.557
1;1;14.a;1;1;1;62.63;48.28;156.1;1.492
1;1;14.a;1;1;2;62.18;51.28;157.58;1.285
1;1;14.a;1;1;3;62.7;54.84;158.21;1.091
1;1;14.a;1;1;4;66.21;61.71;158.36;1.011
1;1;14.a;1;1;5;70.35;69.98;159.08;0.995
1;1;14.a;1;1;6;77.53;81.62;154.57;0.832
1;1;14.a;1;1;7;83.9;90.1;148.4;0.778
1;1;14.a;1;1;8;88.34;96.32;141.96;0.749
1;1;14.a;1;1;9;96.6;102.49;133.99;0.679
1;1;14.a;1;1;10;101.98;109.45;128.13;0.684
1;1;14.a;1;1;11;111.31;114.61;119.36;0.643
1;1;15;0;0;0;66.04;42.76;151.4;3.206
1;1;15.a;0;0;0;70.27;44.71;149.78;2.234
1;1;15.a;1;0;0;66.72;44.44;147.09;1.638
1;1;15.a;1;1;0;66.48;44.73;147.93;1.386
1;1;15.a;1;1;1;65.89;43.88;148.43;0.888
1;1;15.a;1;1;2;63.8;42.9;147.71;0.656
1;1;15.a;1;1;3;59.78;42.81;147.8;0.621
1;1;15.a;1;1;4;51.82;41.54;148.7;0.532
1;1;15.a;1;1;5;45.4;40.42;152.27;0.453
1;1;15.a;1;1;6;35.78;42.11;155.68;0.42
1;1;15.a;1;1;7;33.26;34.8;148.72;0.315
1;1;15.a;1;2;0;65.71;48.3;149.83;1.593
1;1;15.a;1;2;1;65.89;49.93;150.03;1.132
1;1;15.a;1;2;2;65.86;53.4;151.4;0.941
1;1;15.a;1;2;3;65.15;58.86;152.67;1.003
1;1;15.a;1;2;4;66.68;67.66;155.42;0.909
1;1;15.a;1;2;5;71.43;79.63;157.42;0.841
1;1;15.a;1;2;6;80.62;89.22;156.4;0.776
1;1;15.a;1;2;7;87.54;97.55;156.02;0.737
1;1;15.a;1;2;8;98.06;105.61;152.18;0.677
1;1;15.a;1;2;9;106.11;112.69;148.04;0.638
1;1;15.a;1;2;10;112.88;116.29;141.49;0.557
1;1;15.a;1;2;11;118.05;123.79;135.61;0.529
1;1;15.a;1;2.5_1;1;70.52;80.57;161.58;0.242
1;1;16;0;0;0;69.59;42.86;153.13;2.428
1;1;17;0;0;0;75.99;42.25;153.79;2.263
1;1;18;0;0;0;84.34;40.51;155.75;2.134
1;1;18.a;0;0;0;85.17;41.83;157.81;3.787
1;1;18.a;1;0;0;85.47;43.56;155.77;1.928
1;1;18.a;1;1;0;86.21;45.12;155.79;1.525
1;1;18.a;1;1;1;87.3;45.87;155.6;1.279
1;1;18.a;1;1;2;87.54;47.74;156.71;0.944
1;1;18.a;1;1;3;89.5;50.53;158.74;0.899
1;1;18.a;1;1;4;90.7;55.61;164.38;0.856
1;1;18.a;1;1;5;94.16;62.84;170.28;0.805
1;1;18.a;1;1;6;95.89;74.1;177.68;0.695
1;1;18.a;1;1;7;98.37;81.14;181.14;0.659
1;1;18.a;1;1;8;99.28;90.06;181.81;0.599
1;1;18.a;1;1;9;101.58;99.89;180.88;0.542
1;1;18.a;1;1;10;102.03;106.03;177.34;0.498
1;1;18.a;1;1;11;102.65;111.44;174.56;0.5
1;1;18.a;1;1;12;102.64;116.76;171.68;0.495
1;1;18.a;1;1;13;104.31;122.33;169.58;0.459
1;1;18.a;1;1;14;105.35;127.07;167.79;0.483
1;1;18.a;1;1;15;109.72;131.79;165.07;0.412
1;1;18.a;1;1;16;114.09;135.33;162.95;0.387
1;1;18.a;1;1;17;116.59;138.59;160.7;0.35
1;1;18.a;1;1;18;119.03;143.51;158.14;0.336
1;1;18.a;1;1.6_1;1;93.18;74.71;179.39;0.449
1;1;18.a;1;1.6_1;2;90.47;76.42;184.03;0.406
1;1;18.a;1;1.6_1;3;86.72;76.07;191.05;0.433
1;1;18.a;1;1.6_1;4;85.32;76.84;195.69;0.428
1;1;18.a;1;1.6_1;5;83.63;76.69;199.37;0.4
1;1;18.a;1;1.6_1;6;82.92;77.59;203.56;0.367
1;1;18.a;1;1.6_1;7;81.56;77.34;206.99;0.353
1;1;18.a;1;1.6_1;8;81.15;78.97;210.33;0.274
1;1;18.a;1;1.6_1;9;80.2;78.07;214.21;0.253
1;1;18.a;1;1.6_1;10;78.86;75.09;215.39;0.195
1;1;18.a;1;1.6_1.4_1;1;88.63;79.34;200.12;0.179
1;1;18.a;1;1.6_1.6_1;1;84.38;78.76;207.95;0.167
1;1;18.a;1;1.6_1.7_1;1;80.18;75.18;208.62;0.159
1;1;18.a;1;2;0;88.82;44.97;155.6;1.476
1;1;18.a;1;2;1;90.31;44.55;155.98;1.065
1;1;18.a;1;2;2;92.34;43.89;158.08;0.957
1;1;18.a;1;2;3;96.71;42.35;161.93;0.86
1;1;18.a;1;2;4;101.74;38.61;166.99;0.837
1;1;18.a;1;2;5;108.67;34.4;172.89;0.77
1;1;18.a;1;2;6;118.21;24.19;179.05;0.702
1;1;18.a;1;2;7;126.98;17.36;181.84;0.635
1;1;18.a;1;2;8;130.79;11.15;181.92;0.629
1;1;18.a;1;2;9;138.28;4.86;180.81;0.615
1;1;18.a;1;2;10;141.41;-0.84;180;0.615
1;1;18.a;1;2;11;146.45;-4;179.1;0.56
1;1;18.a;1;2;12;152.12;-10.07;180.01;0.597
1;1;18.a;1;2;13;157.23;-13.32;180.24;0.487
1;1;18.a;1;2;14;162.06;-17.5;181.34;0.529
1;1;18.a;1;2;15;167.94;-22.67;181.98;0.47
1;1;18.a;1;2;16;171.57;-28.47;183.12;0.402
1;1;18.a;1;2;17;175.58;-32.33;183.93;0.325
1;1;18.a;1;2.6_1;1;117.33;23.88;182.04;0.29
1;1;19;0;0;0;95.92;35.45;155.89;1.62
1;1;19.a;0;0;0;98.88;36.52;151.8;2.243
1;1;19.a;1;0;0;100.61;38.56;154.63;2.232
1;1;19.a;1;1;0;101.89;38.69;156.78;1.621
1;1;19.a;1;1;1;102.63;39.93;156.95;1.323
1;1;19.a;1;1;2;104.38;40.62;158.25;1.072
1;1;19.a;1;1;3;107.79;41.41;162.26;0.987
1;1;19.a;1;1;4;114.33;41.01;167.74;0.973
1;1;19.a;1;1;5;124.26;39.39;174.22;0.894
1;1;19.a;1;1;6;135.59;36.16;180.9;0.787
1;1;19.a;1;1;7;144.75;34.57;187.94;0.783
1;1;19.a;1;1;8;154.95;28.6;196.39;0.723
1;1;19.a;1;1;9;162.15;23.86;205.62;0.69
1;1;19.a;1;1;10;167.39;16.66;210.47;0.706
1;1;19.a;1;1;11;174.39;7.79;215.58;0.697
1;1;19.a;1;1;12;178.74;0.42;215.8;0.726
1;1;19.a;1;1;13;183.1;-5.95;216.05;0.699
1;1;19.a;1;1;14;188.03;-12.81;214.88;0.699
1;1;19.a;1;1;15;193.94;-17.97;213.17;0.669
1;1;19.a;1;1;16;196.96;-22.05;208.81;0.615
1;1;19.a;1;1;17;203.17;-26.9;206.19;0.601
1;1;19.a;1;1;18;206.34;-31.12;201.6;0.563
1;1;19.a;1;1;19;210.44;-33.12;199.8;0.515
1;1;19.a;1;1;20;216.4;-37.72;195.34;0.559
1;1;19.a;1;1;21;219.02;-40.62;194.99;0.478
1;1;19.a;1;1;22;222.47;-44.72;194;0.468
1;1;19.a;1;1;23;226.97;-50.33;195.48;0.453
1;1;19.a;1;1;24;229.62;-55.28;197.92;0.425
1;1;19.a;1;1;25;234.12;-58.81;202.77;0.389
1;1;19.a;1;1;26;236.32;-62.58;208.62;0.381
1;1;19.a;1;1;27;240.57;-63.51;213.65;0.328
1;1;19.a;1;1.4_1;1;115.24;38.72;167.52;0.441
1;1;19.a;1;1.4_1;2;114.62;33.89;166.93;0.299
1;1;19.a;1;1.4_1;3;110.92;29.48;163.88;0.237
1;1;19.a;1;1.5_1;1;123.79;35.04;177.76;0.274
1;1;19.a;1;1.6_1;1;134.12;34.12;182.33;0.286
1;1;19.a;1;1.6_1;2;131.36;33.33;185.57;0.186
1;1;19.a;1;1.8_1;1;141.92;35.7;193.28;0.277
1;1;19.a;1;1.8_1;2;139.47;35.79;196.66;0.252
1;1;19.a;1;1.10_1;1;160.08;24.62;206.46;0.11
1;1;19.a;1;1.10_1;2;158.81;24.04;207.99;0.09
1;1;19.a;1;1.11_1;1;166.21;17.01;211.26;0.166
1;1;19.a;1;1.12_1;1;174.08;7.43;217.08;0.173
1;1;19.a;1;1.16_1;1;195.68;-19.01;215.88;0.455
1;1;19.a;1;1.16_1;2;196.21;-19.29;218.21;0.253
1;1;19.a;1;1.16_1;3;196.33;-21.06;222.81;0.17
1;1;19.a;1;1.16_1;4;195.85;-20.98;225.7;0.162
1;1;19.a;1;1.16_1;5;196.26;-20.64;226.88;0.106
1;2;1;0;0;0;40.49;-25.05;151.73;4.01
1;2;2;0;0;0;40.31;-28.94;153.87;3.029
1;2;2;0;G1;0;38.5;-30.6;153.98;0.953
1;2;2;0;G1;1;38.21;-31.22;154.02;0.917
1;2;2;0;G1;2;36.88;-31.72;154.63;0.54
1;2;2;0;G1;3;34.48;-34.87;157.1;0.501
1;2;2;0;G1;4;35.58;-34.55;161.2;0.448
1;2;2;0;G1;5;35.09;-36.11;164.24;0.445
1;2;2;0;G1;6;35.64;-36.21;167.64;0.429
1;2;2;0;G1;7;36.26;-36.75;172.54;0.386
1;2;2;0;G1;8;36.5;-36.74;177.45;0.351
1;2;2;0;G1;9;36.27;-38.18;181.18;0.334
1;2;2;0;G1;10;36.96;-38.43;185.59;0.333
1;2;2;0;G1;11;37.68;-39.94;189.76;0.237
1;2;3;0;0;0;42.33;-45.04;158.56;3.99
1;2;4;0;0;0;43.72;-52.31;156.93;4.222
1;2;5;0;0;0;44.36;-61.51;153.39;4.163
1;2;5.a.1;0;0;0;43.29;-69.6;148.23;5.559
1;2;5.a.1;1;0;0;45.07;-71.74;153.49;1.869
1;2;5.a.1;1;1;0;43.19;-70.77;154.61;1.706
1;2;5.a.1;1;1;1;43.76;-71.76;155.21;1.711
1;2;5.a.1;1;1;2;41.36;-73.32;157.04;1.534
1;2;5.a.1;1;1;3;38.95;-76.05;160.73;0.971
1;2;5.a.1;1;1;4;35.83;-79.86;164.07;0.964
1;2;5.a.1;1;1;5;31.33;-84.84;169.19;0.931
1;2;5.a.1;1;1;6;23.46;-95.57;172.79;0.806
1;2;5.a.1;1;1;7;13.91;-103.28;174.18;0.738
1;2;5.a.1;1;1;8;8.14;-111.73;172.04;0.672
1;2;5.a.1;1;1;9;0.07;-121.77;167.64;0.616
1;2;5.a.1;1;1;10;-2.74;-127.14;160.99;0.586
1;2;5.a.1;1;1;11;-8.51;-131.75;155.4;0.578
1;2;5.a.1;1;1;12;-11.21;-136.77;150.42;0.559
1;2;5.a.1;1;1;13;-14.43;-139.29;145.18;0.566
1;2;5.a.1;1;1;14;-19.23;-144.94;139.87;0.573
1;2;5.a.1;1;1;15;-24.11;-145.81;135.17;0.486
1;2;5.a.1;1;1;16;-29.11;-149.08;131.57;0.46
1;2;5.a.1;1;1;17;-33.39;-149.91;125.89;0.414
1;2;5.a.1;1;1.4_1;1;37.84;-81.48;166.18;0.258
1;2;5.a.1;1;1.4_1;2;38.03;-80.9;169.56;0.152
1;2;5.a.1;1;1.5_1;1;32.83;-82.19;173.4;0.345
1;2;5.a.1;1;1.5_1;2;33.75;-81.57;177.11;0.255
1;2;5.a.1;1;1.5_1;3;34.84;-80.36;180.54;0.227
1;2;5.a.1;1;1.7_1;1;12.52;-106.67;179.53;0.306
1;2;5.a.1;1;1.9_1;1;-0.49;-119.69;170.93;0.25
1;2;5.a.1;1;1.10_1;1;-3.87;-126.5;162.29;0.113
1;2;5.a.1;1;1.12_1;1;-8.62;-131.91;155.71;0.146
1;2;5.a.1;1;1.12_1;2;-8.91;-132.74;156.7;0.117
1;2;5.b.1;0;0;0;35.2;-60.49;151.04;4.539
1;2;5.b.2;0;0;0;27.17;-64.68;148.97;2.444
1;2;5.b.2;1;0;0;25.29;-65.75;150.32;1.51
1;2;5.b.2;1;1;0;25.48;-67.77;151.99;1.266
1;2;5.b.2;1;1;1;26.06;-68.05;153.42;1.568
1;2;5.b.2;1;1;2;26.08;-67.81;154.51;1.147
1;2;5.b.2;1;1;3;25.47;-69.96;157.27;0.996
1;2;5.b.2;1;1;4;24.48;-73.55;162.29;0.96
1;2;5.b.2;1;1;5;23.2;-78.04;167.06;0.924
1;2;5.b.2;1;1;6;20.12;-88.2;173.45;0.79
1;2;5.b.2;1;1;7;17.5;-96.76;178.33;0.798
1;2;5.b.2;1;1;8;18.58;-105.9;181.59;0.835
1;2;5.b.2;1;1;9;16.67;-119.61;182.81;0.83
1;2;5.b.2;1;1;10;15.78;-128.33;181.24;0.684
1;2;5.b.2;1;1;11;13.01;-133.81;178.59;0.638
1;2;5.b.2;1;1;12;10.5;-140.08;175.66;0.612
1;2;5.b.2;1;1;13;7.66;-145.17;173.32;0.611
1;2;5.b.2;1;1;14;5.68;-151.17;170.96;0.614
1;2;5.b.2;1;1;15;3.67;-156.08;170.28;0.56
1;2;5.b.2;1;1;16;0.49;-162.88;168.89;0.509
1;2;5.b.2;1;1;17;-2.02;-168.02;169.61;0.523
1;2;5.b.2;1;1;18;-0.64;-175.34;167.86;0.422
1;2;5.b.2;1;1.4_1;1;23.55;-72.04;163.3;0.207
1;2;5.b.2;1;1.5_1;1;20.16;-79.18;166.23;0.226
1;2;5.b.2;1;1.5_1;2;20.16;-79.29;170.95;0.198
1;2;5.b.2;1;1.7_1;1;17.03;-94.18;178.11;0.212
1;2;5.b.2;1;1.14_1;1;6.51;-152.41;173.37;0.143
1;2;5.b.2;1;1.16_1;1;2.45;-164.3;171.14;0.156
1;2;5.b.2;1;1.17_1;1;-5.82;-164.32;172.57;0.156
1;2;6rl;0;0;0;29.3;-58.98;152.81;3.246
1;2;7;0;0;0;23.77;-58.66;152.05;3.128
1;2;8;0;0;0;14.08;-59.74;148.21;3.117
1;2;8.a.1;0;0;0;10.08;-62.22;147.61;4.162
1;2;8.a.1;0;G1;0;12.88;-62.13;145.68;1.503
1;2;8.a.1;0;G1;1;11.97;-62.44;145.3;1.338
1;2;8.a.1;0;G1;2;10.57;-63.23;144.57;0.991
1;2;8.a.1;0;G1;3;5.79;-65.76;142.05;0.713
1;2;8.a.1;0;G1;4;0.97;-70.34;138.56;0.787
1;2;8.a.1;0;G1;5;-5.13;-75.3;135.18;0.742
1;2;8.a.1;0;G1;6;-10.34;-82.41;129.66;0.703
1;2;8.a.1;0;G1;7;-18.06;-88.99;123.22;0.651
1;2;8.a.1;0;G1;8;-23.15;-95.7;115.68;0.637
1;2;8.a.1;0;G1;9;-28.51;-99.07;109.19;0.532
1;2;8.a.1;0;G1;10;-32.4;-101.67;104.16;0.519
1;2;8.a.1;0;G1;11;-36.21;-102.91;97.44;0.434
1;2;8.a.1;0;G1;12;-39.8;-103.08;91.13;0.458
1;2;8.a.1;0;G1;13;-44.82;-102.22;87.11;0.4
1;2;8.a.1;0;G1.7_1;1;-18.25;-89.94;124.3;0.156
1;2;8.a.1;0;G1.7_1;2;-18.9;-90.53;125.72;0.087
1;2;8.a.1;0;G1.7_1;3;-22.98;-90.6;121.95;0.073
1;2;8.a.1;0;G1.9_1;1;-35.81;-96.91;98.49;0.12
1;2;8.a.1;0;G2;0;11.34;-60.2;150.01;1.063
1;2;8.a.1;0;G2;1;10.86;-59;150.91;0.88
1;2;8.a.1;0;G2;2;10.51;-57.57;152.97;0.696
1;2;8.a.1;0;G2;3;10.04;-57.57;157.01;0.663
1;2;8.a.1;0;G2;4;9.07;-56.36;162.01;0.622
1;2;8.a.1;0;G2;5;6.74;-56.05;168.27;0.613
1;2;8.a.1;0;G2;6;5.5;-52.1;176.76;0.547
1;2;8.a.1;0;G2;7;2.66;-49.9;182.93;0.47
1;2;8.a.1;0;G2;8;0.97;-45.49;187.86;0.454
1;2;8.a.1;0;G2;9;-2.88;-40.5;192.01;0.435
1;2;8.a.1;0;G2;10;-4.4;-36.84;193.22;0.456
1;2;8.a.1;0;G2;11;-6.68;-32.56;195.55;0.47
1;2;8.a.1;0;G2;12;-8.42;-27.52;195.39;0.378
1;2;8.a.1;0;G2;13;-9.25;-24.19;197.42;0.403
1;2;8.a.1;0;G2;14;-8.54;-20.56;197.51;0.304
1;2;8.a.1;0;G2;15;-6.07;-18.49;200.95;0.276
1;2;8.a.1;0;G2;16;-4.55;-15.71;203.24;0.313
1;2;8.a.1;0;G2;17;-1.72;-16.53;204.43;0.31
1;2;8.a.1;0;G2.8_1;1;3.5;-51.85;185.14;0.14
1;2;8.a.2;0;0;0;7.34;-59.83;144.05;1.991
1;2;8.a.2;0;G1;0;7.91;-59.1;146.64;1.384
1;2;8.a.2;0;G1;1;7.4;-57.42;146.66;1.097
1;2;8.a.2;0;G1;2;7.84;-55.89;148.23;0.714
1;2;8.a.2;0;G1;3;7.99;-52.72;149.63;0.672
1;2;8.a.2;0;G1;4;7.63;-48.34;150.77;0.639
1;2;8.a.2;0;G1;5;6;-43.02;151.53;0.678
1;2;8.a.2;0;G1;6;2.71;-34.38;153.87;0.618
1;2;8.a.2;0;G1;7;2.68;-28.8;156.71;0.518
1;2;8.a.2;0;G1;8;0.32;-22.42;158.08;0.483
1;2;8.a.2;0;G1;9;-4.11;-16.75;163.11;0.409
1;2;8.a.2;0;G1;10;-4.91;-15.21;164.06;0.481
1;2;8.a.2;0;G1.4_1;1;4.88;-48.49;149.63;0.179
1;2;8.a.2;1;0;0;7.23;-61.96;142.95;1.971
1;2;8.a.2;1;1;0;6.76;-61.53;143.69;1.205
1;2;8.a.2;1;1;1;6.42;-62.51;143.23;1.213
1;2;8.a.2;1;1;2;4.56;-63.72;143.6;0.906
1;2;8.a.2;1;1;3;1.36;-65.59;147.2;0.77
1;2;8.a.2;1;1;4;-0.54;-70.69;149.21;0.697
1;2;8.a.2;1;1;5;-6.09;-74.51;155.14;0.73
1;2;8.a.2;1;1;6;-11.51;-84.81;160.54;0.758
1;2;8.a.2;1;1;7;-15.18;-91.81;164.63;0.596
1;2;8.a.2;1;1;8;-19.88;-96.23;162.99;0.562
1;2;8.a.2;1;1;9;-24.46;-103.37;161.33;0.529
1;2;8.a.2;1;1;10;-27.85;-106.99;163.35;0.476
1;2;8.a.2;1;1;11;-29.52;-111.21;161.67;0.498
1;2;8.a.2;1;1;12;-34.47;-114.15;161.99;0.447
1;2;8.a.2;1;1.11_1;1;-30.41;-105.16;164.8;0.17
1;2;8.a.2;1;2;0;4.66;-60.88;140.68;1.264
1;2;8.a.2;1;2;1;4.14;-61.4;140.96;1.314
1;2;8.a.2;1;2;2;2.05;-59.61;139.98;0.99
1;2;8.a.2;1;2;3;-1.34;-57.69;139.6;0.908
1;2;8.a.2;1;2;4;-7.03;-54.68;137.86;0.844
1;2;8.a.2;1;2;5;-14.33;-52.35;135.24;0.827
1;2;8.a.2;1;2;6;-22.6;-48.46;130.19;0.732
1;2;8.a.2;1;2;7;-32.17;-45.57;123.22;0.614
1;2;8.a.2;1;2;8;-40.02;-40.14;116.99;0.591
1;2;8.a.2;1;2;9;-39.81;-41.49;115.93;0.735
1;2;8.a.2;1;2;10;-50.31;-39.04;108.22;0.462
1;2;8.a.2;1;2;11;-56.11;-39.77;102.56;0.381
1;2;8.a.2;1;2.4_1;1;-7.47;-53.17;138.64;0.225
1;2;8.a.2;1;2.4_1;2;-6.69;-52.32;137.9;0.122
1;2;8.a.2;1;2.5_1;1;-14.58;-52.02;137.53;0.198
1;2;8.a.2;1;2.8_1;1;-40.08;-40.06;118.37;0.191
1;2;8.a.3;0;0;0;8.05;-60.22;151.45;2.436
1;2;9rl;0;0;0;0.72;-61.64;150.69;2.213
1;2;9rl.a;0;0;0;-0.82;-62.7;150.79;1.725
1;2;9rl.a;1;0;0;-4.11;-62.67;147.63;1.572
1;2;9rl.a;1;1;0;-4.62;-64.08;146.59;1.305
1;2;9rl.a;1;1;1;-4.95;-64.13;147.41;0.952
1;2;9rl.a;1;1;2;-5.6;-64.27;147.82;0.91
1;2;9rl.a;1;1;3;-6.44;-65.85;149.85;0.644
1;2;9rl.a;1;1;4;-8.43;-68.94;153.2;0.572
1;2;9rl.a;1;2;0;-7.47;-63.89;149.71;1.433
1;2;9rl.a;1;2;1;-7.13;-63.96;149.86;1.407
1;2;9rl.a;1;2;2;-7.81;-62.26;149.83;0.889
1;2;9rl.a;1;2;3;-9.13;-60.38;148.91;1.693
1;2;9rl.a;1;2;4;-9.07;-59.61;145.5;0.93
1;2;9rl.a;1;2;5;-10.07;-57.51;139.74;0.829
1;2;9rl.a;1;2;6;-12.92;-56.75;128.44;0.778
1;2;9rl.a;1;2;7;-17.86;-56.07;116.64;0.692
1;2;9rl.a;1;2;8;-20.41;-58.55;108.01;0.666
1;2;9rl.a;1;2;9;-25.85;-60.3;98.44;0.605
1;2;9rl.a;1;2;10;-28.13;-62.4;90.64;0.534
1;2;9rl.a;1;2;11;-32.54;-62.45;85.03;0.525
1;2;9rl.a;1;2;12;-37.51;-63.52;76.84;0.437
1;2;9rl.a;1;2.6_1;1;-12.5;-58.08;126.35;0.108
1;2;9rl.a;1;2.7_1;1;-19.85;-56.76;115.98;0.11
1;2;10;0;0;0;-8.58;-63.02;151.81;2.022
1;2;10;1;0;0;-9.68;-61.82;152.7;2.723
1;2;10;1;G1;0;-9.33;-61.65;152.61;1.538
1;2;10;1;G1;1;-8.52;-62.19;154.17;1.205
1;2;10;1;G1;2;-8.35;-62.02;155.41;0.859
1;2;10;1;G1;3;-6.87;-60.15;158.31;0.762
1;2;10;1;G1;4;-5.97;-57;164.58;0.656
1;2;10;1;G1;5;-5.22;-53.79;169.63;0.609
1;2;10;1;G1;6;-3.95;-53.06;176.9;0.575
1;2;10;1;G1;7;-3.02;-51.51;182.3;0.552
1;2;10;1;G1;8;-1.89;-50.09;187.02;0.467
1;2;10;1;G1;9;0.01;-48.35;191.96;0.412
1;2;10;1;G1;10;1.91;-46.76;196.64;0.445
1;2;10;1;G1;11;2.44;-44.58;201.13;0.475
1;2;10;1;G1;12;5.9;-45.41;205.81;0.443
1;2;10;1;G1;13;6.73;-44.21;210.42;0.397
1;2;10;1;G1;14;8.08;-45.48;213.35;0.413
1;2;10;1;G1;15;8.65;-44.43;218.49;0.372
1;2;10;1;G1;16;12.08;-41.65;223.44;0.31
1;2;10;1;G1.4_1;1;-7.36;-56.73;166.02;0.177
1;2;10;1;G1.5_1;1;-6.73;-51.41;169.96;0.138
1;2;10;1;G1.5_1;2;-7.9;-50.01;171.38;0.143
1;2;10;1;1;0;-12.18;-59.21;153.34;1.492
1;2;10;1;1;1;-12.46;-59.59;152.96;1.491
1;2;10;1;1;2;-14.37;-58.05;153.4;1.164
1;2;10;1;1;3;-16.02;-58.72;154.84;1.099
1;2;10;1;1;4;-20.77;-56.65;157.62;1.077
1;2;10;1;1;5;-26.82;-56.42;160.74;1.429
1;2;10;1;1;6;-36.11;-54.46;165.67;1.431
1;2;10;1;1;7;-47.99;-54.82;169.31;0.866
1;2;10;1;1;8;-56.22;-51.37;173.39;0.674
1;2;10;1;1;9;-64.33;-50.24;175.68;0.619
1;2;10;1;1;10;-71.64;-44.73;173.19;0.586
1;2;10;1;1;11;-73.78;-41.53;167.89;0.575
1;2;10;1;1;12;-71.4;-38.9;163.23;0.544
1;2;10;1;1;13;-73.39;-35.95;157.71;0.543
1;2;10;1;1;14;-74.92;-29.7;152.82;0.547
1;2;10;1;1;15;-79.26;-27.27;149.61;0.506
1;2;10;1;1;16;-82.69;-23.43;146.94;0.496
1;2;10;1;1;17;-89.52;-19.73;143.94;0.516
1;2;10;1;1;18;-93.88;-15.83;143.13;0.56
1;2;10;1;1;19;-99.17;-14.8;140.12;0.477
1;2;10;1;1;20;-106.21;-10.63;138.52;0.423
1;2;10;1;1;21;-113.34;-8.71;136.61;0.482
1;2;10;1;1;22;-120.1;-6.54;134.67;0.445
1;2;10;1;1;23;-131.38;-0.77;130.84;0.417
1;2;10;1;1;24;-139.17;2.6;129.81;0.358
1;2;10;1;1;25;-147.95;6.51;126.85;0.344
1;2;10;1;1;26;-158.65;8.91;126.2;0.328
1;2;10;1;1;27;-166.49;8.89;125.93;0.303
1;2;10;1;1.5_1;1;-26.66;-57.09;162.81;0.168
1;2;10;1;1.6_1;1;-36.16;-52.58;169.91;0.191
1;2;10;1;1.7_1;1;-47.15;-55.27;174.08;0.396
1;2;10;1;1.7_1;2;-45.26;-54.88;174.05;0.229
1;2;10;1;1.7_1;3;-41.92;-55.91;174.6;0.188
1;2;10;1;1.8_1;1;-55.04;-51.27;176.47;0.32
1;2;10;1;1.8_1;2;-54.45;-51.1;179.93;0.221
1;2;10;1;1.9_1;1;-65.77;-49.45;178.29;0.35
1;2;11;0;0;0;-17.81;-66.21;148.63;1.775
1;2;11.a;0;0;0;-22.79;-65.18;150.24;2.408
1;2;11.a;1;0;0;-22.58;-68.39;149.1;1.461
1;2;11.a;1;1;0;-22.55;-68.54;149.83;1.64
1;2;11.a;1;1;1;-22.14;-69.02;149.85;1.499
1;2;11.a;1;1;2;-20.7;-70.47;151.01;1.139
1;2;11.a;1;1;3;-19.82;-71.74;154;1.008
1;2;11.a;1;1;4;-18.45;-73.56;159.12;0.996
1;2;11.a;1;1;5;-16.04;-77.54;166.04;0.936
1;2;11.a;1;1;6;-12.09;-81.93;169.85;0.896
1;2;11.a;1;1;7;-5.91;-88.67;177.23;0.834
1;2;11.a;1;1;8;0.77;-96.12;180.7;0.802
1;2;11.a;1;1;9;6.36;-103.51;184.63;0.718
1;2;11.a;1;1;10;14.24;-112.7;185.64;0.608
1;2;11.a;1;1;11;22.56;-120.07;188.83;0.626
1;2;11.a;1;1;12;30.96;-128.39;182.44;0.57
1;2;11.a;1;1;13;38.19;-132.14;180.72;0.541
1;2;11.a;1;1;14;41.28;-135.1;177.16;0.523
1;2;11.a;1;1;15;48.48;-138.03;176.37;0.463
1;2;11.a;1;1;16;52.5;-141.83;172.82;0.465
1;2;11.a;1;1;17;58.76;-144.6;174.14;0.356
1;2;11.a;1;1.3_1;1;-22.08;-71.31;155.94;0.23
1;2;11.a;1;1.4_1;1;-16.94;-76.46;158.11;0.385
1;2;11.a;1;1.4_1;2;-16.43;-83.19;159.87;0.306
1;2;11.a;1;1.4_1;3;-19.58;-86.18;162;0.274
1;2;11.a;1;1.4_1;4;-20.77;-88.56;164.33;0.244
1;2;11.a;1;1.4_1;5;-21.94;-91.96;168.24;0.204
1;2;11.a;1;1.4_1;6;-20.65;-94.93;171.37;0.211
1;2;11.a;1;1.4_1;7;-21.06;-95.12;166.03;0.139
1;2;11.a;1;1.5_1;1;-18.3;-77.55;167.21;0.456
1;2;11.a;1;1.5_1;2;-21.09;-76.41;171.45;0.39
1;2;11.a;1;1.5_1;3;-24.34;-74.57;173.92;0.368
1;2;11.a;1;1.5_1;4;-26.53;-73.61;176.64;0.391
1;2;11.a;1;1.5_1;5;-29.39;-71.91;178.33;0.394
1;2;11.a;1;1.5_1;6;-30.26;-70.83;184.11;0.366
1;2;11.a;1;1.5_1;7;-33.13;-68.17;186.95;0.365
1;2;11.a;1;1.5_1;8;-33.17;-66.83;191.12;0.329
1;2;11.a;1;1.5_1;9;-35.98;-65.93;192.41;0.217
1;2;11.a;1;1.6_1;1;-12.74;-86.47;170.46;0.307
1;2;11.a;1;1.7_1;1;-6.82;-87.63;180.67;0.367
1;2;11.a;1;1.7_1;2;-6.68;-86.61;182.98;0.266
1;2;11.a;1;1.7_1;3;-7.1;-84.13;187.03;0.213
1;2;11.a;1;1.7_1;4;-7.05;-82.53;188.18;0.195
1;2;11.a;1;1.8_1;1;-0.94;-100.34;182.52;0.417
1;2;11.a;1;1.8_1;2;-2.18;-101.75;186.03;0.367
1;2;11.a;1;1.8_1;3;-3.88;-102.44;189.22;0.355
1;2;11.a;1;1.8_1;4;-5.61;-102.11;192.53;0.292
1;2;11.a;1;1.8_1;5;-8;-100.73;195.22;0.321
1;2;11.a;1;1.9_1;1;5.69;-102.83;187.57;0.364
1;2;11.a;1;1.9_1;2;5.65;-101.16;190.96;0.326
1;2;11.a;1;1.9_1;3;4.79;-99.18;195.13;0.285
1;2;11.a;1;1.11_1;1;21.82;-121.27;187.51;0.275
1;2;11.a;1;1.13_1;1;37.54;-132.64;181.87;0.283
1;2;11.a;1;1.13_1;2;37.33;-131;181.25;0.222
1;2;11.a;1;1.13_1;3;34.62;-127.96;181.16;0.161
1;2;11.a;1;1.14_1;1;39.67;-134.26;176.73;0.117
1;2;11.a;1;1.15_1;1;46.51;-137.37;176.76;0.108

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,175 @@
{
"simulation": {
"sdate": "2012-08-01 00:00:00",
"edate": "2012-08-04 23:00:00",
"latitude": 43.61,
"longitude": 3.87,
"elevation": 44.0,
"tzone": "Europe/Paris",
"output_index": "",
"unit_scene_length": "cm",
"hydraulic_structure": true,
"negligible_shoot_resistance": false,
"energy_budget": true
},
"planting": {
"spacing_between_rows": 3.6,
"spacing_on_row": 1,
"row_angle_with_south": 140.0
},
"phenology": {
"emdate": "2012-04-01 00:00:00",
"t_base": 10.0
},
"mtg_api": {
"collar_label": "inT",
"leaf_lbl_prefix": "L",
"stem_lbl_prefix": [
"in",
"Pet",
"cx"
]
},
"numerical_resolution": {
"max_iter": 100,
"psi_step": 1.0,
"psi_error_threshold": 0.05,
"t_step": 1.0,
"t_error_threshold": 0.02
},
"irradiance": {
"E_type": "Rg_Watt/m2",
"E_type2": "Eabs",
"opt_prop": {
"SW": {
"leaf": [
0.06,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
},
"LW": {
"leaf": [
0.04,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
}
},
"turtle_format": "soc",
"turtle_sectors": "46",
"icosphere_level": null
},
"energy": {
"solo": true,
"t_cloud": 2.0,
"t_sky": -20.0
},
"hydraulic": {
"psi_min": -3.0,
"Kx_dict": {
"a": 1.6,
"b": 2.0,
"min_kmax": 0.000111
},
"par_K_vul": {
"model": "misson",
"fifty_cent": -0.76,
"sig_slope": 1.0
}
},
"exchange": {
"rbt": 0.6667,
"Na_dict": {
"aN": -0.0008,
"bN": 3.3,
"aM": 6.471,
"bM": 56.635
},
"par_gs": {
"model": "misson",
"g0": 0.0,
"m0": 7.3,
"psi0": -0.65,
"D0": 1.0,
"n": 4.0
},
"par_photo": {
"alpha": 0.24,
"Kc25": 404.9,
"Ko25": 278.4,
"Tx25": 42.75,
"ds": 0.635,
"dHd": 200.0,
"RespT_Kc": {
"c": 38.05,
"deltaHa": 79.43
},
"RespT_Ko": {
"c": 20.30,
"deltaHa": 36.38
},
"RespT_Vcm": {
"c": 26.35,
"deltaHa": 65.33
},
"RespT_Jm": {
"c": 17.57,
"deltaHa": 43.54
},
"RespT_TPU": {
"c": 21.46,
"deltaHa": 53.1
},
"RespT_Rd": {
"c": 18.72,
"deltaHa": 46.39
},
"RespT_Tx": {
"c": 19.02,
"deltaHa": 37.83
}
},
"par_photo_N": {
"Vcm25_N": [
34.02,
-3.13
],
"Jm25_N": [
78.27,
-17.3
],
"Rd_N": [
0.42,
-0.01
],
"TPU25_N": [
6.24,
-1.92
]
}
},
"soil": {
"soil_class": "Sandy_Loam",
"soil_dimensions": {
"width": 3.6,
"length": 1.0,
"depth": 1.2
},
"rhyzo_coeff": 0.75
}
}

View file

@ -0,0 +1,7 @@
time;psi
2012-07-20;-0.30
2012-07-27;-0.12
2012-08-01;-0.19
2012-08-02;-0.50
2012-08-03;-0.81
2012-08-09;-0.19

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,43 @@
from pathlib import Path
from openalea.mtg import traversal
from openalea.plantgl.all import Scene
from hydroshoot import architecture, display, model
if __name__ == '__main__':
path_project = Path(__file__).parent
# =============================================================================
# Construct the plant mock-up
# =============================================================================
g = architecture.vine_mtg(path_project / 'digit.input')
for v in traversal.iter_mtg2(g, g.root):
architecture.vine_phyto_modular(g, v)
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=2.25,
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
# =============================================================================
# =============================================================================
# Run HydroShoot
# =============================================================================
model.run(
g=g,
wd=path_project,
path_weather=path_project / 'meteo.input',
scene=scene)

View file

@ -0,0 +1,13 @@
date;psi_pd;psi_stem;psi_leaf;gs
2012-07-20 00:00;-0.35;-1.15;-1.42;48
2012-07-20 00:00;-0.24;-1.30;-1.51;22.4
2012-07-27 00:00;-0.13;-1.41;-1.54;25.6
2012-07-27 00:00;-0.12;-1.51;-1.51;39
2012-08-01 00:00;-0.20;-1.23;-1.42;90
2012-08-01 00:00;-0.21;-1.22;-1.51;97
2012-08-02 00:00;-0.49;-1.50;-1.52;40
2012-08-02 00:00;-0.50;-1.50;-1.54;28.4
2012-08-03 00:00;-0.81;-1.13;-1.27;7.3
2012-08-03 00:00;-0.81;-1.58;-1.34;4.4
2012-08-09 00:00;-0.19;-1.18;-1.69;37.5
2012-08-09 00:00;-0.19;-1.37

View file

@ -0,0 +1,139 @@
Plant;TRONC;ELMNT;SAR;RAM;RANG;Xabs;Yabs;Zabs;DIAM
1;base;0;0;0;0;0;0;8.24;5.027026504
1;0;1;1;0;0;-7.736183096;-2.98559946;12.5;1.858933322
1;0;1;1;1;0;-9.536183096;-1.32559946;14.18;1.831591759
1;0;1;1;1;1;-9.536183096;-1.32559946;14.18;1.6
1;0;1;1;p;0;-13.1061831;-7.45559946;17.36;0.209001612
1;0;1;1;F1;0;-16.4461831;-5.29559946;19.74;0
1;0;1;1;F2;0;-19.3861831;-4.69559946;15.13;0
1;0;1;1;F3;0;-17.9561831;-9.74559946;9.28;0
1;0;1;1;F4;0;-12.4661831;-9.52559946;9.65;0
1;0;1;1;F5;0;-9.036183096;-10.46559946;14.91;0
1;0;1;1;1;1;-8.866183096;-2.10559946;17.43;1.79548726
1;0;1;1;p;0;-0.036183096;-2.75559946;16.99;0.197620639
1;0;1;1;F1;0;3.793816904;-6.32559946;19.18;0
1;0;1;1;F2;0;8.063816904;-6.85559946;12.78;0
1;0;1;1;F3;0;4.783816904;-3.05559946;7.46;0
1;0;1;1;F4;0;1.803816904;2.51440054;11.08;0
1;0;1;1;F5;0;-2.006183096;2.10440054;14.61;0
1;0;1;1;1;2;-10.3961831;-0.70559946;20.72;1.73464309
1;0;1;1;p;0;-10.6261831;6.38440054;22.73;0.178493207
1;0;1;1;F1;0;-16.9961831;6.94440054;24.68;0
1;0;1;1;F2;0;-17.7261831;11.04440054;19.13;0
1;0;1;1;F3;0;-14.7761831;13.98440054;18.43;0
1;0;1;1;F4;0;-6.986183096;9.97440054;16.78;0
1;0;1;1;F5;0;-4.156183096;5.90440054;20.97;0
1;0;1;1;1;3;-9.446183096;-2.07559946;23.91;1.680008518
1;0;1;1;p;0;-2.686183096;-1.64559946;28.66;0.193514664
1;0;1;1;F1;0;-5.886183096;-4.99559946;30.93;0
1;0;1;1;F2;0;-1.026183096;-8.81559946;30.73;0
1;0;1;1;F3;0;6.063816904;-6.86559946;26.08;0
1;0;1;1;F4;0;4.593816904;-1.04559946;24.53;0
1;0;1;1;F5;0;-0.676183096;5.09440054;25.89;0
1;0;1;1;1;4;-11.3361831;-1.19559946;29.13;1.636977784
1;0;1;1;p;0;-16.3861831;-0.70559946;38.02;0.209833705
1;0;1;1;F1;0;-13.4261831;-6.98559946;38.56;0
1;0;1;1;F2;0;-23.5561831;-8.10559946;37.7;0
1;0;1;1;F3;0;-27.3361831;-2.37559946;37.73;0
1;0;1;1;F4;0;-23.2761831;5.89440054;34.16;0
1;0;1;1;F5;0;-15.0561831;5.99440054;34.59;0
1;0;1;1;1;5;-7.916183096;-3.73559946;35.55;1.635438112
1;0;1;1;p;0;3.163816904;-2.72559946;38.81;0.217461669
1;0;1;1;F1;0;3.123816904;-9.23559946;44.24;0
1;0;1;1;F2;0;12.7438169;-7.37559946;42.16;0
1;0;1;1;F3;0;14.1738169;-3.28559946;34.85;0
1;0;1;1;F4;0;7.273816904;2.76440054;30.31;0
1;0;1;1;F5;0;3.833816904;4.13440054;36.02;0
1;0;1;1;1;6;-9.486183096;-2.13559946;44.69;1.603907774
1;0;1;1;1;7;-6.776183096;-5.78559946;52.72;1.585608101
1;0;1;1;p;0;6.333816904;-7.78559946;57.67;0.208406918
1;0;1;1;F1;0;8.983816904;-13.56559946;65.52;0
1;0;1;1;F2;0;15.3838169;-16.52559946;59.77;0
1;0;1;1;F3;0;20.0638169;-7.36559946;51.54;0
1;0;1;1;F4;0;14.8738169;-1.28559946;51.2;0
1;0;1;1;F5;0;7.583816904;1.57440054;56.1;0
1;0;1;1;1;8;-8.446183096;-1.79559946;59.15;1.568905803
1;0;1;1;p;0;1.653816904;6.97440054;61.07;0.240708417
1;0;1;1;F1;0;8.723816904;10.42440054;63.25;0
1;0;1;1;F2;0;7.643816904;17.60440054;59.83;0
1;0;1;1;F3;0;5.523816904;10.54440054;51.37;0
1;0;1;1;F4;0;8.113816904;8.08440054;51.26;0
1;0;1;1;F5;0;4.703816904;0.68440054;54.78;0
1;0;1;1;1;9;-7.496183096;-4.89559946;69.46;1.520511743
1;0;1;1;p;0;4.013816904;-9.02559946;75.41;0.173493123
1;0;1;1;F1;0;6.433816904;-15.15559946;79.58;0
1;0;1;1;F2;0;8.003816904;-19.92559946;70.73;0
1;0;1;1;F3;0;16.1238169;-13.48559946;71.47;0
1;0;1;1;F4;0;14.4738169;-8.72559946;71;0
1;0;1;1;F5;0;9.493816904;-3.12559946;71.55;0
1;0;1;1;1;10;-8.406183096;-0.08559946;77.81;1.468780376
1;0;1;1;p;0;-13.0761831;6.99440054;85.82;0.215624823
1;0;1;1;F1;0;-12.6661831;15.68440054;84.8;0
1;0;1;1;F2;0;-19.9361831;15.05440054;81.16;0
1;0;1;1;F3;0;-25.0261831;11.33440054;81.27;0
1;0;1;1;F4;0;-24.1461831;4.57440054;82.67;0
1;0;1;1;F5;0;-17.0261831;-0.42559946;85.92;0
1;0;1;1;1;11;-3.836183096;-3.62559946;83.53;1.425168568
1;0;1;1;p;0;4.453816904;-5.87559946;92.09;0.180726096
1;0;1;1;F1;0;9.723816904;-13.03559946;94.63;0
1;0;1;1;F2;0;16.0738169;-11.65559946;91.1;0
1;0;1;1;F3;0;15.4138169;-10.04559946;84.01;0
1;0;1;1;F4;0;11.6438169;0.30440054;86.02;0
1;0;1;1;F5;0;9.413816904;1.31440054;90.4;0
1;0;1;1;1;12;-5.726183096;-3.78559946;94.95;1.420065465
1;0;1;1;p;0;2.233816904;1.11440054;97.72;0.219485204
1;0;1;1;F1;0;3.423816904;8.58440054;97.66;0
1;0;1;1;F2;0;8.803816904;10.84440054;94.88;0
1;0;1;1;F3;0;8.853816904;3.87440054;89.84;0
1;0;1;1;F4;0;8.903816904;0.69440054;89.83;0
1;0;1;1;F5;0;6.893816904;-3.22559946;93.18;0
1;0;1;1;1;13;-2.556183096;-6.59559946;101.91;1.403556316
1;0;1;1;p;0;6.643816904;-8.72559946;106.64;0.194865889
1;0;1;1;F1;0;8.303816904;-15.23559946;108.93;0
1;0;1;1;F2;0;14.3238169;-15.89559946;104.57;0
1;0;1;1;F3;0;14.6238169;-13.84559946;99;0
1;0;1;1;F4;0;11.8138169;-2.68559946;102.94;0
1;0;1;1;F5;0;5.943816904;-3.03559946;108.99;0
1;0;1;1;1;14;-6.536183096;-3.71559946;111.18;1.393791926
1;0;1;1;p;0;2.093816904;-0.03559946;115.55;0.16605945
1;0;1;1;F1;0;4.073816904;7.64440054;120.68;0
1;0;1;1;F2;0;6.563816904;10.38440054;114.31;0
1;0;1;1;F3;0;11.0738169;3.91440054;115.31;0
1;0;1;1;F4;0;11.1438169;1.01440054;117.25;0
1;0;1;1;F5;0;7.933816904;-3.48559946;114.37;0
1;0;1;1;1;15;-5.756183096;-8.10559946;117.95;1.352865756
1;0;1;1;p;0;5.493816904;-11.98559946;121.07;0.179512051
1;0;1;1;F1;0;8.183816904;-19.17559946;123.43;0
1;0;1;1;F2;0;13.0038169;-21.00559946;115.98;0
1;0;1;1;F3;0;9.903816904;-14.77559946;109.93;0
1;0;1;1;F4;0;10.6138169;-6.23559946;114.05;0
1;0;1;1;F5;0;9.213816904;-5.58559946;120.34;0
1;0;1;1;1;16;-7.496183096;-5.32559946;127.67;1.336730249
1;0;1;1;p;0;-7.876183096;3.66440054;134.62;0.203908026
1;0;1;1;F1;0;-17.6761831;5.08440054;138.38;0
1;0;1;1;F2;0;-20.7961831;10.24440054;133.69;0
1;0;1;1;F3;0;-14.2161831;9.37440054;125.67;0
1;0;1;1;F4;0;-5.896183096;11.52440054;127.29;0
1;0;1;1;F5;0;-3.666183096;9.38440054;131.94;0
1;0;1;1;1;17;-1.826183096;-8.91559946;133.71;1.29017495
1;0;1;1;p;0;10.1438169;-8.14559946;139.21;0.232624324
1;0;1;1;F1;0;15.6738169;-1.66559946;140.88;0
1;0;1;1;F2;0;14.3538169;0.64440054;135.26;0
1;0;1;1;F3;0;17.2638169;-6.77559946;129.57;0
1;0;1;1;F4;0;18.1538169;-17.37559946;135.21;0
1;0;1;1;F5;0;14.7238169;-16.84559946;141.41;0
1;0;1;1;1;18;-5.016183096;-9.58559946;147.46;1.248837876
1;0;1;1;p;0;-5.576183096;-13.45559946;156.62;0.225569276
1;0;1;1;F1;0;-4.526183096;-7.89559946;156.91;0
1;0;1;1;F2;0;-10.2061831;-9.98559946;155.64;0
1;0;1;1;F3;0;-13.2961831;-14.78559946;158.05;0
1;0;1;1;F4;0;-14.2661831;-22.00559946;159.13;0
1;0;1;1;F5;0;-6.496183096;-23.48559946;159.53;0
1;0;1;1;1;19;-0.886183096;-11.70559946;155.26;1.211473224
1;0;1;1;1;20;-5.946183096;-15.56559946;162.31;1.174686103
1;0;1;1;p;0;-13.3061831;-15.57559946;170.12;0.216812196
1;0;1;1;F1;0;-19.0361831;-12.42559946;175.07;0
1;0;1;1;F2;0;-21.7761831;-9.19559946;170.17;0
1;0;1;1;F3;0;-24.0361831;-17.55559946;162.34;0
1;0;1;1;F4;0;-18.3761831;-26.65559946;163.93;0
1;0;1;1;F5;0;-15.6561831;-28.05559946;168.37;0
1 Plant TRONC ELMNT SAR RAM RANG Xabs Yabs Zabs DIAM
2 1 base 0 0 0 0 0 0 8.24 5.027026504
3 1 0 1 1 0 0 -7.736183096 -2.98559946 12.5 1.858933322
4 1 0 1 1 1 0 -9.536183096 -1.32559946 14.18 1.831591759
5 1 0 1 1 1 1 -9.536183096 -1.32559946 14.18 1.6
6 1 0 1 1 p 0 -13.1061831 -7.45559946 17.36 0.209001612
7 1 0 1 1 F1 0 -16.4461831 -5.29559946 19.74 0
8 1 0 1 1 F2 0 -19.3861831 -4.69559946 15.13 0
9 1 0 1 1 F3 0 -17.9561831 -9.74559946 9.28 0
10 1 0 1 1 F4 0 -12.4661831 -9.52559946 9.65 0
11 1 0 1 1 F5 0 -9.036183096 -10.46559946 14.91 0
12 1 0 1 1 1 1 -8.866183096 -2.10559946 17.43 1.79548726
13 1 0 1 1 p 0 -0.036183096 -2.75559946 16.99 0.197620639
14 1 0 1 1 F1 0 3.793816904 -6.32559946 19.18 0
15 1 0 1 1 F2 0 8.063816904 -6.85559946 12.78 0
16 1 0 1 1 F3 0 4.783816904 -3.05559946 7.46 0
17 1 0 1 1 F4 0 1.803816904 2.51440054 11.08 0
18 1 0 1 1 F5 0 -2.006183096 2.10440054 14.61 0
19 1 0 1 1 1 2 -10.3961831 -0.70559946 20.72 1.73464309
20 1 0 1 1 p 0 -10.6261831 6.38440054 22.73 0.178493207
21 1 0 1 1 F1 0 -16.9961831 6.94440054 24.68 0
22 1 0 1 1 F2 0 -17.7261831 11.04440054 19.13 0
23 1 0 1 1 F3 0 -14.7761831 13.98440054 18.43 0
24 1 0 1 1 F4 0 -6.986183096 9.97440054 16.78 0
25 1 0 1 1 F5 0 -4.156183096 5.90440054 20.97 0
26 1 0 1 1 1 3 -9.446183096 -2.07559946 23.91 1.680008518
27 1 0 1 1 p 0 -2.686183096 -1.64559946 28.66 0.193514664
28 1 0 1 1 F1 0 -5.886183096 -4.99559946 30.93 0
29 1 0 1 1 F2 0 -1.026183096 -8.81559946 30.73 0
30 1 0 1 1 F3 0 6.063816904 -6.86559946 26.08 0
31 1 0 1 1 F4 0 4.593816904 -1.04559946 24.53 0
32 1 0 1 1 F5 0 -0.676183096 5.09440054 25.89 0
33 1 0 1 1 1 4 -11.3361831 -1.19559946 29.13 1.636977784
34 1 0 1 1 p 0 -16.3861831 -0.70559946 38.02 0.209833705
35 1 0 1 1 F1 0 -13.4261831 -6.98559946 38.56 0
36 1 0 1 1 F2 0 -23.5561831 -8.10559946 37.7 0
37 1 0 1 1 F3 0 -27.3361831 -2.37559946 37.73 0
38 1 0 1 1 F4 0 -23.2761831 5.89440054 34.16 0
39 1 0 1 1 F5 0 -15.0561831 5.99440054 34.59 0
40 1 0 1 1 1 5 -7.916183096 -3.73559946 35.55 1.635438112
41 1 0 1 1 p 0 3.163816904 -2.72559946 38.81 0.217461669
42 1 0 1 1 F1 0 3.123816904 -9.23559946 44.24 0
43 1 0 1 1 F2 0 12.7438169 -7.37559946 42.16 0
44 1 0 1 1 F3 0 14.1738169 -3.28559946 34.85 0
45 1 0 1 1 F4 0 7.273816904 2.76440054 30.31 0
46 1 0 1 1 F5 0 3.833816904 4.13440054 36.02 0
47 1 0 1 1 1 6 -9.486183096 -2.13559946 44.69 1.603907774
48 1 0 1 1 1 7 -6.776183096 -5.78559946 52.72 1.585608101
49 1 0 1 1 p 0 6.333816904 -7.78559946 57.67 0.208406918
50 1 0 1 1 F1 0 8.983816904 -13.56559946 65.52 0
51 1 0 1 1 F2 0 15.3838169 -16.52559946 59.77 0
52 1 0 1 1 F3 0 20.0638169 -7.36559946 51.54 0
53 1 0 1 1 F4 0 14.8738169 -1.28559946 51.2 0
54 1 0 1 1 F5 0 7.583816904 1.57440054 56.1 0
55 1 0 1 1 1 8 -8.446183096 -1.79559946 59.15 1.568905803
56 1 0 1 1 p 0 1.653816904 6.97440054 61.07 0.240708417
57 1 0 1 1 F1 0 8.723816904 10.42440054 63.25 0
58 1 0 1 1 F2 0 7.643816904 17.60440054 59.83 0
59 1 0 1 1 F3 0 5.523816904 10.54440054 51.37 0
60 1 0 1 1 F4 0 8.113816904 8.08440054 51.26 0
61 1 0 1 1 F5 0 4.703816904 0.68440054 54.78 0
62 1 0 1 1 1 9 -7.496183096 -4.89559946 69.46 1.520511743
63 1 0 1 1 p 0 4.013816904 -9.02559946 75.41 0.173493123
64 1 0 1 1 F1 0 6.433816904 -15.15559946 79.58 0
65 1 0 1 1 F2 0 8.003816904 -19.92559946 70.73 0
66 1 0 1 1 F3 0 16.1238169 -13.48559946 71.47 0
67 1 0 1 1 F4 0 14.4738169 -8.72559946 71 0
68 1 0 1 1 F5 0 9.493816904 -3.12559946 71.55 0
69 1 0 1 1 1 10 -8.406183096 -0.08559946 77.81 1.468780376
70 1 0 1 1 p 0 -13.0761831 6.99440054 85.82 0.215624823
71 1 0 1 1 F1 0 -12.6661831 15.68440054 84.8 0
72 1 0 1 1 F2 0 -19.9361831 15.05440054 81.16 0
73 1 0 1 1 F3 0 -25.0261831 11.33440054 81.27 0
74 1 0 1 1 F4 0 -24.1461831 4.57440054 82.67 0
75 1 0 1 1 F5 0 -17.0261831 -0.42559946 85.92 0
76 1 0 1 1 1 11 -3.836183096 -3.62559946 83.53 1.425168568
77 1 0 1 1 p 0 4.453816904 -5.87559946 92.09 0.180726096
78 1 0 1 1 F1 0 9.723816904 -13.03559946 94.63 0
79 1 0 1 1 F2 0 16.0738169 -11.65559946 91.1 0
80 1 0 1 1 F3 0 15.4138169 -10.04559946 84.01 0
81 1 0 1 1 F4 0 11.6438169 0.30440054 86.02 0
82 1 0 1 1 F5 0 9.413816904 1.31440054 90.4 0
83 1 0 1 1 1 12 -5.726183096 -3.78559946 94.95 1.420065465
84 1 0 1 1 p 0 2.233816904 1.11440054 97.72 0.219485204
85 1 0 1 1 F1 0 3.423816904 8.58440054 97.66 0
86 1 0 1 1 F2 0 8.803816904 10.84440054 94.88 0
87 1 0 1 1 F3 0 8.853816904 3.87440054 89.84 0
88 1 0 1 1 F4 0 8.903816904 0.69440054 89.83 0
89 1 0 1 1 F5 0 6.893816904 -3.22559946 93.18 0
90 1 0 1 1 1 13 -2.556183096 -6.59559946 101.91 1.403556316
91 1 0 1 1 p 0 6.643816904 -8.72559946 106.64 0.194865889
92 1 0 1 1 F1 0 8.303816904 -15.23559946 108.93 0
93 1 0 1 1 F2 0 14.3238169 -15.89559946 104.57 0
94 1 0 1 1 F3 0 14.6238169 -13.84559946 99 0
95 1 0 1 1 F4 0 11.8138169 -2.68559946 102.94 0
96 1 0 1 1 F5 0 5.943816904 -3.03559946 108.99 0
97 1 0 1 1 1 14 -6.536183096 -3.71559946 111.18 1.393791926
98 1 0 1 1 p 0 2.093816904 -0.03559946 115.55 0.16605945
99 1 0 1 1 F1 0 4.073816904 7.64440054 120.68 0
100 1 0 1 1 F2 0 6.563816904 10.38440054 114.31 0
101 1 0 1 1 F3 0 11.0738169 3.91440054 115.31 0
102 1 0 1 1 F4 0 11.1438169 1.01440054 117.25 0
103 1 0 1 1 F5 0 7.933816904 -3.48559946 114.37 0
104 1 0 1 1 1 15 -5.756183096 -8.10559946 117.95 1.352865756
105 1 0 1 1 p 0 5.493816904 -11.98559946 121.07 0.179512051
106 1 0 1 1 F1 0 8.183816904 -19.17559946 123.43 0
107 1 0 1 1 F2 0 13.0038169 -21.00559946 115.98 0
108 1 0 1 1 F3 0 9.903816904 -14.77559946 109.93 0
109 1 0 1 1 F4 0 10.6138169 -6.23559946 114.05 0
110 1 0 1 1 F5 0 9.213816904 -5.58559946 120.34 0
111 1 0 1 1 1 16 -7.496183096 -5.32559946 127.67 1.336730249
112 1 0 1 1 p 0 -7.876183096 3.66440054 134.62 0.203908026
113 1 0 1 1 F1 0 -17.6761831 5.08440054 138.38 0
114 1 0 1 1 F2 0 -20.7961831 10.24440054 133.69 0
115 1 0 1 1 F3 0 -14.2161831 9.37440054 125.67 0
116 1 0 1 1 F4 0 -5.896183096 11.52440054 127.29 0
117 1 0 1 1 F5 0 -3.666183096 9.38440054 131.94 0
118 1 0 1 1 1 17 -1.826183096 -8.91559946 133.71 1.29017495
119 1 0 1 1 p 0 10.1438169 -8.14559946 139.21 0.232624324
120 1 0 1 1 F1 0 15.6738169 -1.66559946 140.88 0
121 1 0 1 1 F2 0 14.3538169 0.64440054 135.26 0
122 1 0 1 1 F3 0 17.2638169 -6.77559946 129.57 0
123 1 0 1 1 F4 0 18.1538169 -17.37559946 135.21 0
124 1 0 1 1 F5 0 14.7238169 -16.84559946 141.41 0
125 1 0 1 1 1 18 -5.016183096 -9.58559946 147.46 1.248837876
126 1 0 1 1 p 0 -5.576183096 -13.45559946 156.62 0.225569276
127 1 0 1 1 F1 0 -4.526183096 -7.89559946 156.91 0
128 1 0 1 1 F2 0 -10.2061831 -9.98559946 155.64 0
129 1 0 1 1 F3 0 -13.2961831 -14.78559946 158.05 0
130 1 0 1 1 F4 0 -14.2661831 -22.00559946 159.13 0
131 1 0 1 1 F5 0 -6.496183096 -23.48559946 159.53 0
132 1 0 1 1 1 19 -0.886183096 -11.70559946 155.26 1.211473224
133 1 0 1 1 1 20 -5.946183096 -15.56559946 162.31 1.174686103
134 1 0 1 1 p 0 -13.3061831 -15.57559946 170.12 0.216812196
135 1 0 1 1 F1 0 -19.0361831 -12.42559946 175.07 0
136 1 0 1 1 F2 0 -21.7761831 -9.19559946 170.17 0
137 1 0 1 1 F3 0 -24.0361831 -17.55559946 162.34 0
138 1 0 1 1 F4 0 -18.3761831 -26.65559946 163.93 0
139 1 0 1 1 F5 0 -15.6561831 -28.05559946 168.37 0

View file

@ -0,0 +1,47 @@
from pathlib import Path
from os import getcwd
from openalea.mtg import traversal
from openalea.plantgl.all import Scene
from hydroshoot import architecture, display, model
# =============================================================================
# Construct the plant mock-up
# =============================================================================
if __name__ == '__main__':
g = architecture.vine_mtg(Path(__file__).parent / 'HSdanugue$5132.csv')
# Local Coordinates Correction
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 = display.visu(g, def_elmnt_color_dict=True, scene=Scene(), view_result=True)
# =============================================================================
# Run HydroShoot
# =============================================================================
model.run(g, str(getcwd()) + '/', scene, psi_soil=-0.5, gdd_since_budbreak=1000.)
from pandas import read_csv
df = read_csv(r'C:\Users\albashar\Documents\dvp\grapesoil\grape_soil\example\data\benoit\data_meteo_with_low_WS.csv',
sep=';', decimal='.')

View file

@ -0,0 +1,123 @@
Plant_Nb;Tronc;Elmnt;Sar;Rameau;Row;X;Y;Z
8;BASE;0;0;0;0;0;0;0
8;0;1;0;0;0;0;0;5
8;0;2;0;0;0;0;0;10
8;0;3;0;0;0;0;0;15
8;0;4;0;0;0;0;0;20
8;0;5;0;0;0;0;0;25
8;0;6;0;0;0;0;0;30
8;0;7;0;0;0;0;0;35
8;0;8;0;0;0;0;0;40
8;0;9;0;0;0;0;0;45
8;1;1;0;0;0;4;2;49
8;1;1.a;0;0;0;6;5;50
8;1;1.a;1;0;0;8;6;52
8;1;1.a;1;1;0;8.41;6.2;53.19
8;1;1.a;1;1;1;7.42;7.6;55.05
8;1;1.a;1;1;2;4.81;8.73;61.1
8;1;1.a;1;1;3;1.11;8.87;70.62
8;1;1.a;1;1;4;-3.4;9.31;82.33
8;1;1.a;1;1;5;-9.59;5.34;94.08
8;1;1.a;1;1;6;-19.56;7.1;107.54
8;1;1.a;1;1;7;-31.79;7.71;120.16
8;1;1.a;1;1;8;-41.64;9.88;130.68
8;1;1.a;1;2;0;10.07;7.2;53.27
8;1;1.a;1;2;1;10.72;8.11;54.82
8;1;1.a;1;2;2;12.45;10.24;58.19
8;1;1.a;1;2;3;14.67;9.83;63.16
8;1;1.a;1;2;4;18.68;10.23;71.06
8;1;1.a;1;2;5;20.41;7.6;81.12
8;1;1.a;1;2;6;24.62;6.08;89.86
8;1;1.a;1;2;7;26.36;6.67;99.55
8;1;1.a;1;2;8;27.95;12.68;111.04
8;1;1.a;1;2;9;26.26;18.97;117.65
8;1;1.a;1;2;10;25.95;26.82;122.83
8;1;1.a;2;0;0;10;4;54
8;1;1.a;2;1;0;10.64;4.32;54.52
8;1;1.a;2;1;1;11.56;1.67;56.73
8;1;1.a;2;1;2;11.22;-2.05;62.4
8;1;1.a;2;1;3;11.61;-3.84;71.11
8;1;1.a;2;1;4;11.71;-1.8;83.07
8;1;1.a;2;1;5;14.28;4.49;96.38
8;1;1.a;2;1;6;13.57;4.88;108.18
8;1;1.a;2;1;7;15.55;0.48;123.92
8;2;1;0;0;0;1;2;49
8;2;1.a;0;0;0;1.1;3;50
8;2;1.a;1;0;0;1.2;3.8;50.5
8;2;1.a;1;1;0;1.29;3.9;50.86
8;2;1.a;1;1;1;1.64;5.19;51.5
8;2;1.a;1;1;2;2.4;8.52;55.62
8;2;1.a;1;1;3;5.57;11.78;62.85
8;2;1.a;1;1;4;12.32;13.92;73.82
8;2;1.a;1;1;5;18.46;12.2;82.8
8;2;1.a;1;1;6;22.11;10.6;89.62
8;2;1.a;1;1;7;26.93;3.4;95.42
8;2;1.a;1;1;8;31.28;-2.13;99.8
8;2;1.a;1;1;9;35.61;-8.04;102.67
8;2;1.a;1;1;10;40.84;-15.38;106.71
8;2;1.a;1;2;0;1.42;1.92;52.03
8;2;1.a;1;2;1;0.93;0.86;53.42
8;2;1.a;1;2;2;1.14;-0.09;58.02
8;2;1.a;1;2;3;2.4;-1.23;64.43
8;2;1.a;1;2;4;4.91;-0.77;72.53
8;2;1.a;1;2;5;10.36;0.85;82.74
8;2;1.a;1;2;6;13.55;2.52;91.17
8;2;1.a;1;2;7;18.58;2.97;100.06
8;2;1.a;1;2;8;23.01;2.3;112.8
8;2;1.a;1;2;9;26.89;1.14;120.6
8;2;1.b;0;0;0;1.43;0;51
8;2;1.b;1;0;0;1.44;0.05;51.1
8;2;1.b;1;1;0;1.45;0.09;51.12
8;2;1.b;1;1;1;1.2;-0.05;51.71
8;2;1.b;1;1;2;-0.96;-1.12;56.13
8;2;1.b;1;1;3;-4.99;-4.12;65.35
8;2;1.b;1;1;4;-7.27;-3.64;79.68
8;2;1.b;1;1;5;-6.02;0.34;90.43
8;2;1.b;1;1;6;1.81;4.48;97.34
8;2;1.b;1;1;7;12.38;3.8;103.99
8;2;1.b;1;1;8;20.76;0.75;107.55
8;2;1.b;1;1;9;25.75;-4.11;110.52
8;2;2;0;0;0;-10;3.5;55
8;2;2.a;0;0;0;-11;3.8;55
8;2;2.a;1;0;0;-12;4;56
8;2;2.a;1;1;0;-12.71;4.01;56.81
8;2;2.a;1;2;0;-12.72;6.24;55.56
8;2;2.a;1;2;1;-12.47;6.84;55.83
8;2;2.a;1;2;2;-11.67;9.06;57.38
8;2;2.a;1;2;3;-11.02;11.72;61.48
8;2;2.a;1;2;4;-9.75;12.17;67.31
8;2;2.a;1;2;5;-9.43;10.83;75.81
8;2;2.a;1;2;6;-6.44;6.43;87.13
8;2;2.a;1;2;7;-6.27;6.43;87.24
8;2;2.a;1;2;8;-0.52;5.56;95.39
8;2;2.a;1;2;9;5.08;5.72;103.16
8;2;2.a;1;2;10;14.45;10.9;109.95
8;2;2.a;1;2;11;20.55;14.27;115.06
8;2;2.a;1;2;12;27.62;19.03;119.15
8;2;2.a;1;2;13;33.66;20.31;128.17
8;2;2.b;0;0;0;-11;4.2;53
8;2;2.b;1;0;0;-12;4.3;54
8;2;3;0;0;0;-13;1;52
8;2;3.a;0;0;0;-14;1.4;53
8;2;3.a;1;0;0;-14.2;1.42;53.01
8;2;3.a;1;1M;0;-14.5;1.46;53.06
8;2;3.a;1;1M;1;-15.06;1.67;52.89
8;2;3.a;1;1M;2;-17.62;2.85;54.07
8;2;3.a;1;1M;3;-21.45;4.78;61.73
8;2;3.a;1;1M;4;-23.42;5.37;72.15
8;2;3.a;1;1M;5;-24.31;3.66;88.31
8;2;3.a;1;1M;6;-26.05;4.82;106.56
8;2;3.a;1;1M;7;-32.94;5.75;118.25
8;2;3.a;1;1M;8;-39.95;8.39;126.33
8;2;3.a;1;3;0;-12.69;-1.02;52.08
8;2;3.a;1;3;1;-14.2;-0.78;52.25
8;2;3.a;1;3;2;-20.72;-2.23;53.55
8;2;3.a;1;3;3;-27.49;-2.94;56.65
8;2;3.a;1;3;4;-36.07;-4.89;61.05
8;2;3.a;1;3;5;-41.12;-5.23;69.88
8;2;3.a;1;3;6;-42.22;-8.11;82.63
8;2;3.a;1;3;7;-37.93;-7.57;96.29
8;2;3.a;1;3;8;-33;-7.67;108.67
8;2;3.a;1;3;9;-24.07;-4.13;119.04
8;2;3.a;1;3;10;-20.9;-2.33;128.29
8;2;3.a;1;3;11;-18.5;0.01;136.76

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,175 @@
{
"simulation": {
"sdate": "2009-07-29 00:00:00",
"edate": "2009-08-01 23:00:00",
"latitude": 43.61,
"longitude": 3.87,
"elevation": 44.0,
"tzone": "Europe/Paris",
"output_index": "",
"unit_scene_length": "cm",
"hydraulic_structure": false,
"negligible_shoot_resistance": true,
"energy_budget": true
},
"planting": {
"spacing_between_rows": 3.6,
"spacing_on_row": 1,
"row_angle_with_south": 140.0
},
"phenology": {
"emdate": "2009-04-01 00:00:00",
"t_base": 10.0
},
"mtg_api": {
"collar_label": "inT",
"leaf_lbl_prefix": "L",
"stem_lbl_prefix": [
"in",
"Pet",
"cx"
]
},
"numerical_resolution": {
"max_iter": 100,
"psi_step": 1.0,
"psi_error_threshold": 0.05,
"t_step": 1.0,
"t_error_threshold": 0.02
},
"irradiance": {
"E_type": "Rg_Watt/m2",
"E_type2": "Eabs",
"opt_prop": {
"SW": {
"leaf": [
0.06,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
},
"LW": {
"leaf": [
0.04,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
}
},
"turtle_format": "soc",
"turtle_sectors": "46",
"icosphere_level": null
},
"energy": {
"solo": true,
"t_cloud": 2.0,
"t_sky": -20.0
},
"hydraulic": {
"psi_min": -3.0,
"Kx_dict": {
"a": 1.6,
"b": 2.0,
"min_kmax": 0.000111
},
"par_K_vul": {
"model": "misson",
"fifty_cent": -0.76,
"sig_slope": 1.0
}
},
"exchange": {
"rbt": 0.6667,
"Na_dict": {
"aN": -0.0008,
"bN": 3.3,
"aM": 6.471,
"bM": 56.635
},
"par_gs": {
"model": "misson",
"g0": 0.02,
"m0": 7.3,
"psi0": -0.65,
"D0": 5.0,
"n": 4.0
},
"par_photo": {
"alpha": 0.24,
"Kc25": 404.9,
"Ko25": 278.4,
"Tx25": 42.75,
"ds": 0.635,
"dHd": 200.0,
"RespT_Kc": {
"c": 38.05,
"deltaHa": 79.43
},
"RespT_Ko": {
"c": 20.30,
"deltaHa": 36.38
},
"RespT_Vcm": {
"c": 26.35,
"deltaHa": 65.33
},
"RespT_Jm": {
"c": 17.57,
"deltaHa": 43.54
},
"RespT_TPU": {
"c": 21.46,
"deltaHa": 53.1
},
"RespT_Rd": {
"c": 18.72,
"deltaHa": 46.39
},
"RespT_Tx": {
"c": 19.02,
"deltaHa": 37.83
}
},
"par_photo_N": {
"Vcm25_N": [
34.02,
-3.13
],
"Jm25_N": [
78.27,
-17.3
],
"Rd_N": [
0.42,
-0.01
],
"TPU25_N": [
6.24,
-1.92
]
}
},
"soil": {
"soil_class": "Sandy_Loam",
"soil_dimensions": {
"width": 3.6,
"length": 1.0,
"depth": 1.2
},
"rhyzo_coeff": 0.25
}
}

View file

@ -0,0 +1,14 @@
time;psi
2009-07-27;-0.09
2009-07-28;-0.38
2009-07-29;-0.19
2009-07-30;-0.30
2009-07-31;-0.37
2009-08-01;-0.50
2009-08-03;-0.32
2009-08-05;-0.39
2009-08-06;-0.47
2009-08-07;-0.40
2009-08-09;-0.55
2009-08-10;-0.34
2009-08-14;-0.83

View file

@ -0,0 +1,41 @@
from pathlib import Path
from openalea.mtg import traversal
from openalea.plantgl.all import Scene
from hydroshoot import architecture, display, model
if __name__ == '__main__':
path_project = Path(__file__).parent
# =============================================================================
# Construct the plant mock-up
# =============================================================================
g = architecture.vine_mtg(path_project / 'digit.input')
for v in traversal.iter_mtg2(g, g.root):
architecture.vine_phyto_modular(g, v)
architecture.vine_axeII(g, v, pruning_type='avg_field_model', N_max=6,
insert_angle=90, 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=g,
wd=path_project,
path_weather=path_project / 'meteo.input',
scene=scene)

View file

@ -0,0 +1,123 @@
Plant_Nb;Tronc;Elmnt;Sar;Rameau;Row;X;Y;Z
8;BASE;0;0;0;0;0;0;0
8;0;1;0;0;0;0;0;5
8;0;2;0;0;0;0;0;10
8;0;3;0;0;0;0;0;15
8;0;4;0;0;0;0;0;20
8;0;5;0;0;0;0;0;25
8;0;6;0;0;0;0;0;30
8;0;7;0;0;0;0;0;35
8;0;8;0;0;0;0;0;40
8;0;9;0;0;0;0;0;45
8;1;1;0;0;0;4;2;49
8;1;1.a;0;0;0;6;5;50
8;1;1.a;1;0;0;8;6;52
8;1;1.a;1;1;0;8.41;6.2;53.19
8;1;1.a;1;1;1;7.42;7.6;55.05
8;1;1.a;1;1;2;4.81;8.73;61.1
8;1;1.a;1;1;3;1.11;8.87;70.62
8;1;1.a;1;1;4;-3.4;9.31;82.33
8;1;1.a;1;1;5;-9.59;5.34;94.08
8;1;1.a;1;1;6;-19.56;7.1;107.54
8;1;1.a;1;1;7;-31.79;7.71;120.16
8;1;1.a;1;1;8;-41.64;9.88;130.68
8;1;1.a;1;2;0;10.07;7.2;53.27
8;1;1.a;1;2;1;10.72;8.11;54.82
8;1;1.a;1;2;2;12.45;10.24;58.19
8;1;1.a;1;2;3;14.67;9.83;63.16
8;1;1.a;1;2;4;18.68;10.23;71.06
8;1;1.a;1;2;5;20.41;7.6;81.12
8;1;1.a;1;2;6;24.62;6.08;89.86
8;1;1.a;1;2;7;26.36;6.67;99.55
8;1;1.a;1;2;8;27.95;12.68;111.04
8;1;1.a;1;2;9;26.26;18.97;117.65
8;1;1.a;1;2;10;25.95;26.82;122.83
8;1;1.a;2;0;0;10;4;54
8;1;1.a;2;1;0;10.64;4.32;54.52
8;1;1.a;2;1;1;11.56;1.67;56.73
8;1;1.a;2;1;2;11.22;-2.05;62.4
8;1;1.a;2;1;3;11.61;-3.84;71.11
8;1;1.a;2;1;4;11.71;-1.8;83.07
8;1;1.a;2;1;5;14.28;4.49;96.38
8;1;1.a;2;1;6;13.57;4.88;108.18
8;1;1.a;2;1;7;15.55;0.48;123.92
8;2;1;0;0;0;1;2;49
8;2;1.a;0;0;0;1.1;3;50
8;2;1.a;1;0;0;1.2;3.8;50.5
8;2;1.a;1;1;0;1.29;3.9;50.86
8;2;1.a;1;1;1;1.64;5.19;51.5
8;2;1.a;1;1;2;2.4;8.52;55.62
8;2;1.a;1;1;3;5.57;11.78;62.85
8;2;1.a;1;1;4;12.32;13.92;73.82
8;2;1.a;1;1;5;18.46;12.2;82.8
8;2;1.a;1;1;6;22.11;10.6;89.62
8;2;1.a;1;1;7;26.93;3.4;95.42
8;2;1.a;1;1;8;31.28;-2.13;99.8
8;2;1.a;1;1;9;35.61;-8.04;102.67
8;2;1.a;1;1;10;40.84;-15.38;106.71
8;2;1.a;1;2;0;1.42;1.92;52.03
8;2;1.a;1;2;1;0.93;0.86;53.42
8;2;1.a;1;2;2;1.14;-0.09;58.02
8;2;1.a;1;2;3;2.4;-1.23;64.43
8;2;1.a;1;2;4;4.91;-0.77;72.53
8;2;1.a;1;2;5;10.36;0.85;82.74
8;2;1.a;1;2;6;13.55;2.52;91.17
8;2;1.a;1;2;7;18.58;2.97;100.06
8;2;1.a;1;2;8;23.01;2.3;112.8
8;2;1.a;1;2;9;26.89;1.14;120.6
8;2;1.b;0;0;0;1.43;0;51
8;2;1.b;1;0;0;1.44;0.05;51.1
8;2;1.b;1;1;0;1.45;0.09;51.12
8;2;1.b;1;1;1;1.2;-0.05;51.71
8;2;1.b;1;1;2;-0.96;-1.12;56.13
8;2;1.b;1;1;3;-4.99;-4.12;65.35
8;2;1.b;1;1;4;-7.27;-3.64;79.68
8;2;1.b;1;1;5;-6.02;0.34;90.43
8;2;1.b;1;1;6;1.81;4.48;97.34
8;2;1.b;1;1;7;12.38;3.8;103.99
8;2;1.b;1;1;8;20.76;0.75;107.55
8;2;1.b;1;1;9;25.75;-4.11;110.52
8;2;2;0;0;0;-10;3.5;55
8;2;2.a;0;0;0;-11;3.8;55
8;2;2.a;1;0;0;-12;4;56
8;2;2.a;1;1;0;-12.71;4.01;56.81
8;2;2.a;1;2;0;-12.72;6.24;55.56
8;2;2.a;1;2;1;-12.47;6.84;55.83
8;2;2.a;1;2;2;-11.67;9.06;57.38
8;2;2.a;1;2;3;-11.02;11.72;61.48
8;2;2.a;1;2;4;-9.75;12.17;67.31
8;2;2.a;1;2;5;-9.43;10.83;75.81
8;2;2.a;1;2;6;-6.44;6.43;87.13
8;2;2.a;1;2;7;-6.27;6.43;87.24
8;2;2.a;1;2;8;-0.52;5.56;95.39
8;2;2.a;1;2;9;5.08;5.72;103.16
8;2;2.a;1;2;10;14.45;10.9;109.95
8;2;2.a;1;2;11;20.55;14.27;115.06
8;2;2.a;1;2;12;27.62;19.03;119.15
8;2;2.a;1;2;13;33.66;20.31;128.17
8;2;2.b;0;0;0;-11;4.2;53
8;2;2.b;1;0;0;-12;4.3;54
8;2;3;0;0;0;-13;1;52
8;2;3.a;0;0;0;-14;1.4;53
8;2;3.a;1;0;0;-14.2;1.42;53.01
8;2;3.a;1;1M;0;-14.5;1.46;53.06
8;2;3.a;1;1M;1;-15.06;1.67;52.89
8;2;3.a;1;1M;2;-17.62;2.85;54.07
8;2;3.a;1;1M;3;-21.45;4.78;61.73
8;2;3.a;1;1M;4;-23.42;5.37;72.15
8;2;3.a;1;1M;5;-24.31;3.66;88.31
8;2;3.a;1;1M;6;-26.05;4.82;106.56
8;2;3.a;1;1M;7;-32.94;5.75;118.25
8;2;3.a;1;1M;8;-39.95;8.39;126.33
8;2;3.a;1;3;0;-12.69;-1.02;52.08
8;2;3.a;1;3;1;-14.2;-0.78;52.25
8;2;3.a;1;3;2;-20.72;-2.23;53.55
8;2;3.a;1;3;3;-27.49;-2.94;56.65
8;2;3.a;1;3;4;-36.07;-4.89;61.05
8;2;3.a;1;3;5;-41.12;-5.23;69.88
8;2;3.a;1;3;6;-42.22;-8.11;82.63
8;2;3.a;1;3;7;-37.93;-7.57;96.29
8;2;3.a;1;3;8;-33;-7.67;108.67
8;2;3.a;1;3;9;-24.07;-4.13;119.04
8;2;3.a;1;3;10;-20.9;-2.33;128.29
8;2;3.a;1;3;11;-18.5;0.01;136.76

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,175 @@
{
"simulation": {
"sdate": "2009-07-29 00:00:00",
"edate": "2009-08-01 23:00:00",
"latitude": 43.61,
"longitude": 3.87,
"elevation": 44.0,
"tzone": "Europe/Paris",
"output_index": "",
"unit_scene_length": "cm",
"hydraulic_structure": true,
"negligible_shoot_resistance": true,
"energy_budget": true
},
"planting": {
"spacing_between_rows": 3.6,
"spacing_on_row": 1,
"row_angle_with_south": 140.0
},
"phenology": {
"emdate": "2009-04-01 00:00:00",
"t_base": 10.0
},
"mtg_api": {
"collar_label": "inT",
"leaf_lbl_prefix": "L",
"stem_lbl_prefix": [
"in",
"Pet",
"cx"
]
},
"numerical_resolution": {
"max_iter": 100,
"psi_step": 1.0,
"psi_error_threshold": 0.05,
"t_step": 1.0,
"t_error_threshold": 0.02
},
"irradiance": {
"E_type": "Rg_Watt/m2",
"E_type2": "Eabs",
"opt_prop": {
"SW": {
"leaf": [
0.06,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
},
"LW": {
"leaf": [
0.04,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
}
},
"turtle_format": "soc",
"turtle_sectors": "46",
"icosphere_level": null
},
"energy": {
"solo": true,
"t_cloud": 2.0,
"t_sky": -20.0
},
"hydraulic": {
"psi_min": -3.0,
"Kx_dict": {
"a": 1.6,
"b": 2.0,
"min_kmax": 0.000111
},
"par_K_vul": {
"model": "misson",
"fifty_cent": -0.76,
"sig_slope": 1.0
}
},
"exchange": {
"rbt": 0.6667,
"Na_dict": {
"aN": -0.0008,
"bN": 3.3,
"aM": 6.471,
"bM": 56.635
},
"par_gs": {
"model": "misson",
"g0": 0.02,
"m0": 7.3,
"psi0": -0.65,
"D0": 1.0,
"n": 4.0
},
"par_photo": {
"alpha": 0.24,
"Kc25": 404.9,
"Ko25": 278.4,
"Tx25": 42.75,
"ds": 0.635,
"dHd": 200.0,
"RespT_Kc": {
"c": 38.05,
"deltaHa": 79.43
},
"RespT_Ko": {
"c": 20.30,
"deltaHa": 36.38
},
"RespT_Vcm": {
"c": 26.35,
"deltaHa": 65.33
},
"RespT_Jm": {
"c": 17.57,
"deltaHa": 43.54
},
"RespT_TPU": {
"c": 21.46,
"deltaHa": 53.1
},
"RespT_Rd": {
"c": 18.72,
"deltaHa": 46.39
},
"RespT_Tx": {
"c": 19.02,
"deltaHa": 37.83
}
},
"par_photo_N": {
"Vcm25_N": [
34.02,
-3.13
],
"Jm25_N": [
78.27,
-17.3
],
"Rd_N": [
0.42,
-0.01
],
"TPU25_N": [
6.24,
-1.92
]
}
},
"soil": {
"soil_class": "Sandy_Loam",
"soil_dimensions": {
"width": 3.6,
"length": 1.0,
"depth": 1.2
},
"rhyzo_coeff": 0.25
}
}

View file

@ -0,0 +1,14 @@
time;psi
2009-07-27;-0.09
2009-07-28;-0.38
2009-07-29;-0.19
2009-07-30;-0.30
2009-07-31;-0.37
2009-08-01;-0.50
2009-08-03;-0.32
2009-08-05;-0.39
2009-08-06;-0.47
2009-08-07;-0.40
2009-08-09;-0.55
2009-08-10;-0.34
2009-08-14;-0.83

View file

@ -0,0 +1,41 @@
from pathlib import Path
from openalea.mtg import traversal
from openalea.plantgl.all import Scene
from hydroshoot import architecture, display, model
if __name__ == '__main__':
path_project = Path(__file__).parent
# =============================================================================
# Construct the plant mock-up
# =============================================================================
g = architecture.vine_mtg(path_project / 'digit.input')
for v in traversal.iter_mtg2(g, g.root):
architecture.vine_phyto_modular(g, v)
architecture.vine_axeII(g, v, pruning_type='avg_field_model', N_max=6,
insert_angle=90, 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=g,
wd=path_project,
path_weather=path_project / 'meteo.input',
scene=scene)

View file

@ -0,0 +1,123 @@
Plant_Nb;Tronc;Elmnt;Sar;Rameau;Row;X;Y;Z
8;BASE;0;0;0;0;0;0;0
8;0;1;0;0;0;0;0;5
8;0;2;0;0;0;0;0;10
8;0;3;0;0;0;0;0;15
8;0;4;0;0;0;0;0;20
8;0;5;0;0;0;0;0;25
8;0;6;0;0;0;0;0;30
8;0;7;0;0;0;0;0;35
8;0;8;0;0;0;0;0;40
8;0;9;0;0;0;0;0;45
8;1;1;0;0;0;4;2;49
8;1;1.a;0;0;0;6;5;50
8;1;1.a;1;0;0;8;6;52
8;1;1.a;1;1;0;8.41;6.2;53.19
8;1;1.a;1;1;1;7.42;7.6;55.05
8;1;1.a;1;1;2;4.81;8.73;61.1
8;1;1.a;1;1;3;1.11;8.87;70.62
8;1;1.a;1;1;4;-3.4;9.31;82.33
8;1;1.a;1;1;5;-9.59;5.34;94.08
8;1;1.a;1;1;6;-19.56;7.1;107.54
8;1;1.a;1;1;7;-31.79;7.71;120.16
8;1;1.a;1;1;8;-41.64;9.88;130.68
8;1;1.a;1;2;0;10.07;7.2;53.27
8;1;1.a;1;2;1;10.72;8.11;54.82
8;1;1.a;1;2;2;12.45;10.24;58.19
8;1;1.a;1;2;3;14.67;9.83;63.16
8;1;1.a;1;2;4;18.68;10.23;71.06
8;1;1.a;1;2;5;20.41;7.6;81.12
8;1;1.a;1;2;6;24.62;6.08;89.86
8;1;1.a;1;2;7;26.36;6.67;99.55
8;1;1.a;1;2;8;27.95;12.68;111.04
8;1;1.a;1;2;9;26.26;18.97;117.65
8;1;1.a;1;2;10;25.95;26.82;122.83
8;1;1.a;2;0;0;10;4;54
8;1;1.a;2;1;0;10.64;4.32;54.52
8;1;1.a;2;1;1;11.56;1.67;56.73
8;1;1.a;2;1;2;11.22;-2.05;62.4
8;1;1.a;2;1;3;11.61;-3.84;71.11
8;1;1.a;2;1;4;11.71;-1.8;83.07
8;1;1.a;2;1;5;14.28;4.49;96.38
8;1;1.a;2;1;6;13.57;4.88;108.18
8;1;1.a;2;1;7;15.55;0.48;123.92
8;2;1;0;0;0;1;2;49
8;2;1.a;0;0;0;1.1;3;50
8;2;1.a;1;0;0;1.2;3.8;50.5
8;2;1.a;1;1;0;1.29;3.9;50.86
8;2;1.a;1;1;1;1.64;5.19;51.5
8;2;1.a;1;1;2;2.4;8.52;55.62
8;2;1.a;1;1;3;5.57;11.78;62.85
8;2;1.a;1;1;4;12.32;13.92;73.82
8;2;1.a;1;1;5;18.46;12.2;82.8
8;2;1.a;1;1;6;22.11;10.6;89.62
8;2;1.a;1;1;7;26.93;3.4;95.42
8;2;1.a;1;1;8;31.28;-2.13;99.8
8;2;1.a;1;1;9;35.61;-8.04;102.67
8;2;1.a;1;1;10;40.84;-15.38;106.71
8;2;1.a;1;2;0;1.42;1.92;52.03
8;2;1.a;1;2;1;0.93;0.86;53.42
8;2;1.a;1;2;2;1.14;-0.09;58.02
8;2;1.a;1;2;3;2.4;-1.23;64.43
8;2;1.a;1;2;4;4.91;-0.77;72.53
8;2;1.a;1;2;5;10.36;0.85;82.74
8;2;1.a;1;2;6;13.55;2.52;91.17
8;2;1.a;1;2;7;18.58;2.97;100.06
8;2;1.a;1;2;8;23.01;2.3;112.8
8;2;1.a;1;2;9;26.89;1.14;120.6
8;2;1.b;0;0;0;1.43;0;51
8;2;1.b;1;0;0;1.44;0.05;51.1
8;2;1.b;1;1;0;1.45;0.09;51.12
8;2;1.b;1;1;1;1.2;-0.05;51.71
8;2;1.b;1;1;2;-0.96;-1.12;56.13
8;2;1.b;1;1;3;-4.99;-4.12;65.35
8;2;1.b;1;1;4;-7.27;-3.64;79.68
8;2;1.b;1;1;5;-6.02;0.34;90.43
8;2;1.b;1;1;6;1.81;4.48;97.34
8;2;1.b;1;1;7;12.38;3.8;103.99
8;2;1.b;1;1;8;20.76;0.75;107.55
8;2;1.b;1;1;9;25.75;-4.11;110.52
8;2;2;0;0;0;-10;3.5;55
8;2;2.a;0;0;0;-11;3.8;55
8;2;2.a;1;0;0;-12;4;56
8;2;2.a;1;1;0;-12.71;4.01;56.81
8;2;2.a;1;2;0;-12.72;6.24;55.56
8;2;2.a;1;2;1;-12.47;6.84;55.83
8;2;2.a;1;2;2;-11.67;9.06;57.38
8;2;2.a;1;2;3;-11.02;11.72;61.48
8;2;2.a;1;2;4;-9.75;12.17;67.31
8;2;2.a;1;2;5;-9.43;10.83;75.81
8;2;2.a;1;2;6;-6.44;6.43;87.13
8;2;2.a;1;2;7;-6.27;6.43;87.24
8;2;2.a;1;2;8;-0.52;5.56;95.39
8;2;2.a;1;2;9;5.08;5.72;103.16
8;2;2.a;1;2;10;14.45;10.9;109.95
8;2;2.a;1;2;11;20.55;14.27;115.06
8;2;2.a;1;2;12;27.62;19.03;119.15
8;2;2.a;1;2;13;33.66;20.31;128.17
8;2;2.b;0;0;0;-11;4.2;53
8;2;2.b;1;0;0;-12;4.3;54
8;2;3;0;0;0;-13;1;52
8;2;3.a;0;0;0;-14;1.4;53
8;2;3.a;1;0;0;-14.2;1.42;53.01
8;2;3.a;1;1M;0;-14.5;1.46;53.06
8;2;3.a;1;1M;1;-15.06;1.67;52.89
8;2;3.a;1;1M;2;-17.62;2.85;54.07
8;2;3.a;1;1M;3;-21.45;4.78;61.73
8;2;3.a;1;1M;4;-23.42;5.37;72.15
8;2;3.a;1;1M;5;-24.31;3.66;88.31
8;2;3.a;1;1M;6;-26.05;4.82;106.56
8;2;3.a;1;1M;7;-32.94;5.75;118.25
8;2;3.a;1;1M;8;-39.95;8.39;126.33
8;2;3.a;1;3;0;-12.69;-1.02;52.08
8;2;3.a;1;3;1;-14.2;-0.78;52.25
8;2;3.a;1;3;2;-20.72;-2.23;53.55
8;2;3.a;1;3;3;-27.49;-2.94;56.65
8;2;3.a;1;3;4;-36.07;-4.89;61.05
8;2;3.a;1;3;5;-41.12;-5.23;69.88
8;2;3.a;1;3;6;-42.22;-8.11;82.63
8;2;3.a;1;3;7;-37.93;-7.57;96.29
8;2;3.a;1;3;8;-33;-7.67;108.67
8;2;3.a;1;3;9;-24.07;-4.13;119.04
8;2;3.a;1;3;10;-20.9;-2.33;128.29
8;2;3.a;1;3;11;-18.5;0.01;136.76

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,175 @@
{
"simulation": {
"sdate": "2009-07-29 00:00:00",
"edate": "2009-08-01 23:00:00",
"latitude": 43.61,
"longitude": 3.87,
"elevation": 44.0,
"tzone": "Europe/Paris",
"output_index": "",
"unit_scene_length": "cm",
"hydraulic_structure": true,
"negligible_shoot_resistance": false,
"energy_budget": false
},
"planting": {
"spacing_between_rows": 3.6,
"spacing_on_row": 1,
"row_angle_with_south": 140.0
},
"phenology": {
"emdate": "2009-04-01 00:00:00",
"t_base": 10.0
},
"mtg_api": {
"collar_label": "inT",
"leaf_lbl_prefix": "L",
"stem_lbl_prefix": [
"in",
"Pet",
"cx"
]
},
"numerical_resolution": {
"max_iter": 100,
"psi_step": 1.0,
"psi_error_threshold": 0.05,
"t_step": 1.0,
"t_error_threshold": 0.02
},
"irradiance": {
"E_type": "Rg_Watt/m2",
"E_type2": "Eabs",
"opt_prop": {
"SW": {
"leaf": [
0.06,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
},
"LW": {
"leaf": [
0.04,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
}
},
"turtle_format": "soc",
"turtle_sectors": "46",
"icosphere_level": null
},
"energy": {
"solo": true,
"t_cloud": 2.0,
"t_sky": -20.0
},
"hydraulic": {
"psi_min": -3.0,
"Kx_dict": {
"a": 1.6,
"b": 2.0,
"min_kmax": 0.000111
},
"par_K_vul": {
"model": "misson",
"fifty_cent": -0.76,
"sig_slope": 1.0
}
},
"exchange": {
"rbt": 0.6667,
"Na_dict": {
"aN": -0.0008,
"bN": 3.3,
"aM": 6.471,
"bM": 56.635
},
"par_gs": {
"model": "misson",
"g0": 0.02,
"m0": 7.3,
"psi0": -0.65,
"D0": 1.0,
"n": 4.0
},
"par_photo": {
"alpha": 0.24,
"Kc25": 404.9,
"Ko25": 278.4,
"Tx25": 42.75,
"ds": 0.635,
"dHd": 200.0,
"RespT_Kc": {
"c": 38.05,
"deltaHa": 79.43
},
"RespT_Ko": {
"c": 20.30,
"deltaHa": 36.38
},
"RespT_Vcm": {
"c": 26.35,
"deltaHa": 65.33
},
"RespT_Jm": {
"c": 17.57,
"deltaHa": 43.54
},
"RespT_TPU": {
"c": 21.46,
"deltaHa": 53.1
},
"RespT_Rd": {
"c": 18.72,
"deltaHa": 46.39
},
"RespT_Tx": {
"c": 19.02,
"deltaHa": 37.83
}
},
"par_photo_N": {
"Vcm25_N": [
34.02,
-3.13
],
"Jm25_N": [
78.27,
-17.3
],
"Rd_N": [
0.42,
-0.01
],
"TPU25_N": [
6.24,
-1.92
]
}
},
"soil": {
"soil_class": "Sandy_Loam",
"soil_dimensions": {
"width": 3.6,
"length": 1.0,
"depth": 1.2
},
"rhyzo_coeff": 0.25
}
}

View file

@ -0,0 +1,14 @@
time;psi
2009-07-27;-0.09
2009-07-28;-0.38
2009-07-29;-0.19
2009-07-30;-0.30
2009-07-31;-0.37
2009-08-01;-0.50
2009-08-03;-0.32
2009-08-05;-0.39
2009-08-06;-0.47
2009-08-07;-0.40
2009-08-09;-0.55
2009-08-10;-0.34
2009-08-14;-0.83

View file

@ -0,0 +1,41 @@
from pathlib import Path
from openalea.mtg import traversal
from openalea.plantgl.all import Scene
from hydroshoot import architecture, display, model
if __name__ == '__main__':
path_project = Path(__file__).parent
# =============================================================================
# Construct the plant mock-up
# =============================================================================
g = architecture.vine_mtg(path_project / 'digit.input')
for v in traversal.iter_mtg2(g, g.root):
architecture.vine_phyto_modular(g, v)
architecture.vine_axeII(g, v, pruning_type='avg_field_model', N_max=6,
insert_angle=90, 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=g,
wd=path_project,
path_weather=path_project / 'meteo.input',
scene=scene)

View file

@ -0,0 +1,123 @@
Plant_Nb;Tronc;Elmnt;Sar;Rameau;Row;X;Y;Z
8;BASE;0;0;0;0;0;0;0
8;0;1;0;0;0;0;0;5
8;0;2;0;0;0;0;0;10
8;0;3;0;0;0;0;0;15
8;0;4;0;0;0;0;0;20
8;0;5;0;0;0;0;0;25
8;0;6;0;0;0;0;0;30
8;0;7;0;0;0;0;0;35
8;0;8;0;0;0;0;0;40
8;0;9;0;0;0;0;0;45
8;1;1;0;0;0;4;2;49
8;1;1.a;0;0;0;6;5;50
8;1;1.a;1;0;0;8;6;52
8;1;1.a;1;1;0;8.41;6.2;53.19
8;1;1.a;1;1;1;7.42;7.6;55.05
8;1;1.a;1;1;2;4.81;8.73;61.1
8;1;1.a;1;1;3;1.11;8.87;70.62
8;1;1.a;1;1;4;-3.4;9.31;82.33
8;1;1.a;1;1;5;-9.59;5.34;94.08
8;1;1.a;1;1;6;-19.56;7.1;107.54
8;1;1.a;1;1;7;-31.79;7.71;120.16
8;1;1.a;1;1;8;-41.64;9.88;130.68
8;1;1.a;1;2;0;10.07;7.2;53.27
8;1;1.a;1;2;1;10.72;8.11;54.82
8;1;1.a;1;2;2;12.45;10.24;58.19
8;1;1.a;1;2;3;14.67;9.83;63.16
8;1;1.a;1;2;4;18.68;10.23;71.06
8;1;1.a;1;2;5;20.41;7.6;81.12
8;1;1.a;1;2;6;24.62;6.08;89.86
8;1;1.a;1;2;7;26.36;6.67;99.55
8;1;1.a;1;2;8;27.95;12.68;111.04
8;1;1.a;1;2;9;26.26;18.97;117.65
8;1;1.a;1;2;10;25.95;26.82;122.83
8;1;1.a;2;0;0;10;4;54
8;1;1.a;2;1;0;10.64;4.32;54.52
8;1;1.a;2;1;1;11.56;1.67;56.73
8;1;1.a;2;1;2;11.22;-2.05;62.4
8;1;1.a;2;1;3;11.61;-3.84;71.11
8;1;1.a;2;1;4;11.71;-1.8;83.07
8;1;1.a;2;1;5;14.28;4.49;96.38
8;1;1.a;2;1;6;13.57;4.88;108.18
8;1;1.a;2;1;7;15.55;0.48;123.92
8;2;1;0;0;0;1;2;49
8;2;1.a;0;0;0;1.1;3;50
8;2;1.a;1;0;0;1.2;3.8;50.5
8;2;1.a;1;1;0;1.29;3.9;50.86
8;2;1.a;1;1;1;1.64;5.19;51.5
8;2;1.a;1;1;2;2.4;8.52;55.62
8;2;1.a;1;1;3;5.57;11.78;62.85
8;2;1.a;1;1;4;12.32;13.92;73.82
8;2;1.a;1;1;5;18.46;12.2;82.8
8;2;1.a;1;1;6;22.11;10.6;89.62
8;2;1.a;1;1;7;26.93;3.4;95.42
8;2;1.a;1;1;8;31.28;-2.13;99.8
8;2;1.a;1;1;9;35.61;-8.04;102.67
8;2;1.a;1;1;10;40.84;-15.38;106.71
8;2;1.a;1;2;0;1.42;1.92;52.03
8;2;1.a;1;2;1;0.93;0.86;53.42
8;2;1.a;1;2;2;1.14;-0.09;58.02
8;2;1.a;1;2;3;2.4;-1.23;64.43
8;2;1.a;1;2;4;4.91;-0.77;72.53
8;2;1.a;1;2;5;10.36;0.85;82.74
8;2;1.a;1;2;6;13.55;2.52;91.17
8;2;1.a;1;2;7;18.58;2.97;100.06
8;2;1.a;1;2;8;23.01;2.3;112.8
8;2;1.a;1;2;9;26.89;1.14;120.6
8;2;1.b;0;0;0;1.43;0;51
8;2;1.b;1;0;0;1.44;0.05;51.1
8;2;1.b;1;1;0;1.45;0.09;51.12
8;2;1.b;1;1;1;1.2;-0.05;51.71
8;2;1.b;1;1;2;-0.96;-1.12;56.13
8;2;1.b;1;1;3;-4.99;-4.12;65.35
8;2;1.b;1;1;4;-7.27;-3.64;79.68
8;2;1.b;1;1;5;-6.02;0.34;90.43
8;2;1.b;1;1;6;1.81;4.48;97.34
8;2;1.b;1;1;7;12.38;3.8;103.99
8;2;1.b;1;1;8;20.76;0.75;107.55
8;2;1.b;1;1;9;25.75;-4.11;110.52
8;2;2;0;0;0;-10;3.5;55
8;2;2.a;0;0;0;-11;3.8;55
8;2;2.a;1;0;0;-12;4;56
8;2;2.a;1;1;0;-12.71;4.01;56.81
8;2;2.a;1;2;0;-12.72;6.24;55.56
8;2;2.a;1;2;1;-12.47;6.84;55.83
8;2;2.a;1;2;2;-11.67;9.06;57.38
8;2;2.a;1;2;3;-11.02;11.72;61.48
8;2;2.a;1;2;4;-9.75;12.17;67.31
8;2;2.a;1;2;5;-9.43;10.83;75.81
8;2;2.a;1;2;6;-6.44;6.43;87.13
8;2;2.a;1;2;7;-6.27;6.43;87.24
8;2;2.a;1;2;8;-0.52;5.56;95.39
8;2;2.a;1;2;9;5.08;5.72;103.16
8;2;2.a;1;2;10;14.45;10.9;109.95
8;2;2.a;1;2;11;20.55;14.27;115.06
8;2;2.a;1;2;12;27.62;19.03;119.15
8;2;2.a;1;2;13;33.66;20.31;128.17
8;2;2.b;0;0;0;-11;4.2;53
8;2;2.b;1;0;0;-12;4.3;54
8;2;3;0;0;0;-13;1;52
8;2;3.a;0;0;0;-14;1.4;53
8;2;3.a;1;0;0;-14.2;1.42;53.01
8;2;3.a;1;1M;0;-14.5;1.46;53.06
8;2;3.a;1;1M;1;-15.06;1.67;52.89
8;2;3.a;1;1M;2;-17.62;2.85;54.07
8;2;3.a;1;1M;3;-21.45;4.78;61.73
8;2;3.a;1;1M;4;-23.42;5.37;72.15
8;2;3.a;1;1M;5;-24.31;3.66;88.31
8;2;3.a;1;1M;6;-26.05;4.82;106.56
8;2;3.a;1;1M;7;-32.94;5.75;118.25
8;2;3.a;1;1M;8;-39.95;8.39;126.33
8;2;3.a;1;3;0;-12.69;-1.02;52.08
8;2;3.a;1;3;1;-14.2;-0.78;52.25
8;2;3.a;1;3;2;-20.72;-2.23;53.55
8;2;3.a;1;3;3;-27.49;-2.94;56.65
8;2;3.a;1;3;4;-36.07;-4.89;61.05
8;2;3.a;1;3;5;-41.12;-5.23;69.88
8;2;3.a;1;3;6;-42.22;-8.11;82.63
8;2;3.a;1;3;7;-37.93;-7.57;96.29
8;2;3.a;1;3;8;-33;-7.67;108.67
8;2;3.a;1;3;9;-24.07;-4.13;119.04
8;2;3.a;1;3;10;-20.9;-2.33;128.29
8;2;3.a;1;3;11;-18.5;0.01;136.76

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,175 @@
{
"simulation": {
"sdate": "2009-07-29 00:00:00",
"edate": "2009-08-01 23:00:00",
"latitude": 43.61,
"longitude": 3.87,
"elevation": 44.0,
"tzone": "Europe/Paris",
"output_index": "",
"unit_scene_length": "cm",
"hydraulic_structure": false,
"negligible_shoot_resistance": true,
"energy_budget": true
},
"planting": {
"spacing_between_rows": 3.6,
"spacing_on_row": 1,
"row_angle_with_south": 140.0
},
"phenology": {
"emdate": "2009-04-01 00:00:00",
"t_base": 10.0
},
"mtg_api": {
"collar_label": "inT",
"leaf_lbl_prefix": "L",
"stem_lbl_prefix": [
"in",
"Pet",
"cx"
]
},
"numerical_resolution": {
"max_iter": 100,
"psi_step": 1.0,
"psi_error_threshold": 0.05,
"t_step": 1.0,
"t_error_threshold": 0.02
},
"irradiance": {
"E_type": "Rg_Watt/m2",
"E_type2": "Eabs",
"opt_prop": {
"SW": {
"leaf": [
0.06,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
},
"LW": {
"leaf": [
0.04,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
}
},
"turtle_format": "soc",
"turtle_sectors": "46",
"icosphere_level": null
},
"energy": {
"solo": true,
"t_cloud": 2.0,
"t_sky": -20.0
},
"hydraulic": {
"psi_min": -3.0,
"Kx_dict": {
"a": 1.6,
"b": 2.0,
"min_kmax": 0.000111
},
"par_K_vul": {
"model": "misson",
"fifty_cent": -0.76,
"sig_slope": 1.0
}
},
"exchange": {
"rbt": 0.6667,
"Na_dict": {
"aN": -0.0008,
"bN": 3.3,
"aM": 6.471,
"bM": 56.635
},
"par_gs": {
"model": "misson",
"g0": 0.02,
"m0": 7.3,
"psi0": -0.65,
"D0": 1.0,
"n": 4.0
},
"par_photo": {
"alpha": 0.24,
"Kc25": 404.9,
"Ko25": 278.4,
"Tx25": 42.75,
"ds": 0.635,
"dHd": 200.0,
"RespT_Kc": {
"c": 38.05,
"deltaHa": 79.43
},
"RespT_Ko": {
"c": 20.30,
"deltaHa": 36.38
},
"RespT_Vcm": {
"c": 26.35,
"deltaHa": 65.33
},
"RespT_Jm": {
"c": 17.57,
"deltaHa": 43.54
},
"RespT_TPU": {
"c": 21.46,
"deltaHa": 53.1
},
"RespT_Rd": {
"c": 18.72,
"deltaHa": 46.39
},
"RespT_Tx": {
"c": 19.02,
"deltaHa": 37.83
}
},
"par_photo_N": {
"Vcm25_N": [
34.02,
-3.13
],
"Jm25_N": [
78.27,
-17.3
],
"Rd_N": [
0.42,
-0.01
],
"TPU25_N": [
6.24,
-1.92
]
}
},
"soil": {
"soil_class": "Sandy_Loam",
"soil_dimensions": {
"width": 3.6,
"length": 1.0,
"depth": 1.2
},
"rhyzo_coeff": 0.25
}
}

View file

@ -0,0 +1,14 @@
time;psi
2009-07-27;-0.09
2009-07-28;-0.38
2009-07-29;-0.19
2009-07-30;-0.30
2009-07-31;-0.37
2009-08-01;-0.50
2009-08-03;-0.32
2009-08-05;-0.39
2009-08-06;-0.47
2009-08-07;-0.40
2009-08-09;-0.55
2009-08-10;-0.34
2009-08-14;-0.83

View file

@ -0,0 +1,41 @@
from pathlib import Path
from openalea.mtg import traversal
from openalea.plantgl.all import Scene
from hydroshoot import architecture, display, model
if __name__ == '__main__':
path_project = Path(__file__).parent
# =============================================================================
# Construct the plant mock-up
# =============================================================================
g = architecture.vine_mtg(path_project / 'digit.input')
for v in traversal.iter_mtg2(g, g.root):
architecture.vine_phyto_modular(g, v)
architecture.vine_axeII(g, v, pruning_type='avg_field_model', N_max=6,
insert_angle=90, 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=g,
wd=path_project,
path_weather=path_project / 'meteo.input',
scene=scene)

View file

@ -0,0 +1,163 @@
Plant_Nb;Tronc;Elmnt;Sar;Rameau;Row;X;Y;Z
8;BASE;0;0;0;0;0;0;0
8;0;1;0;0;0;0;0;5
8;0;2;0;0;0;0;0;10
8;0;3;0;0;0;0;0;15
8;0;4;0;0;0;0;0;20
8;0;5;0;0;0;0;0;25
8;0;6;0;0;0;0;0;30
8;0;7;0;0;0;0;0;35
8;0;8;0;0;0;0;0;40
8;0;9;0;0;0;0;0;45
8;1;1;0;0;0;4;2;49
8;1;1.a;0;0;0;6;5;50
8;1;1.a;1;0;0;8;6;52
8;1;1.a;1;1;0;8.41;6.2;53.19
8;1;1.a;1;1;1;7.42;7.6;55.05
8;1;1.a;1;1;2;4.81;8.73;61.1
8;1;1.a;1;1;3;1.11;8.87;70.62
8;1;1.a;1;1;4;-3.4;9.31;82.33
8;1;1.a;1;1;5;-9.59;5.34;94.08
8;1;1.a;1;1;6;-19.56;7.1;107.54
8;1;1.a;1;1;7;-31.79;7.71;120.16
8;1;1.a;1;1;8;-41.64;9.88;130.68
8;1;1.a;1;2;0;10.07;7.2;53.27
8;1;1.a;1;2;1;10.72;8.11;54.82
8;1;1.a;1;2;2;12.45;10.24;58.19
8;1;1.a;1;2;3;14.67;9.83;63.16
8;1;1.a;1;2;4;18.68;10.23;71.06
8;1;1.a;1;2;5;20.41;7.6;81.12
8;1;1.a;1;2;6;24.62;6.08;89.86
8;1;1.a;1;2;7;26.36;6.67;99.55
8;1;1.a;1;2;8;27.95;12.68;111.04
8;1;1.a;1;2;9;26.26;18.97;117.65
8;1;1.a;1;2;10;25.95;26.82;122.83
8;1;1.a;2;0;0;10;4;54
8;1;1.a;2;1;0;10.64;4.32;54.52
8;1;1.a;2;1;1;11.56;1.67;56.73
8;1;1.a;2;1;2;11.22;-2.05;62.4
8;1;1.a;2;1;3;11.61;-3.84;71.11
8;1;1.a;2;1;4;11.71;-1.8;83.07
8;1;1.a;2;1;5;14.28;4.49;96.38
8;1;1.a;2;1;6;13.57;4.88;108.18
8;1;1.a;2;1;7;15.55;0.48;123.92
8;2;1;0;0;0;1;2;49
8;2;1.a;0;0;0;1.1;3;50
8;2;1.a;1;0;0;1.2;3.8;50.5
8;2;1.a;1;1;0;1.29;3.9;50.86
8;2;1.a;1;1;1;1.64;5.19;51.5
8;2;1.a;1;1;2;2.4;8.52;55.62
8;2;1.a;1;1;3;5.57;11.78;62.85
8;2;1.a;1;1;4;12.32;13.92;73.82
8;2;1.a;1;1;5;18.46;12.2;82.8
8;2;1.a;1;1;6;22.11;10.6;89.62
8;2;1.a;1;1;7;26.93;3.4;95.42
8;2;1.a;1;1;8;31.28;-2.13;99.8
8;2;1.a;1;1;9;35.61;-8.04;102.67
8;2;1.a;1;1;10;40.84;-15.38;106.71
8;2;1.a;1;2;0;1.42;1.92;52.03
8;2;1.a;1;2;1;0.93;0.86;53.42
8;2;1.a;1;2;2;1.14;-0.09;58.02
8;2;1.a;1;2;3;2.4;-1.23;64.43
8;2;1.a;1;2;4;4.91;-0.77;72.53
8;2;1.a;1;2;5;10.36;0.85;82.74
8;2;1.a;1;2;6;13.55;2.52;91.17
8;2;1.a;1;2;7;18.58;2.97;100.06
8;2;1.a;1;2;8;23.01;2.3;112.8
8;2;1.a;1;2;9;26.89;1.14;120.6
8;2;1.b;0;0;0;1.43;0;51
8;2;1.b;1;0;0;1.44;0.05;51.1
8;2;1.b;1;1;0;1.45;0.09;51.12
8;2;1.b;1;1;1;1.2;-0.05;51.71
8;2;1.b;1;1;2;-0.96;-1.12;56.13
8;2;1.b;1;1;3;-4.99;-4.12;65.35
8;2;1.b;1;1;4;-7.27;-3.64;79.68
8;2;1.b;1;1;5;-6.02;0.34;90.43
8;2;1.b;1;1;6;1.81;4.48;97.34
8;2;1.b;1;1;7;12.38;3.8;103.99
8;2;1.b;1;1;8;20.76;0.75;107.55
8;2;1.b;1;1;9;25.75;-4.11;110.52
8;2;2;0;0;0;-10;3.5;55
8;2;2.a;0;0;0;-11;3.8;55
8;2;2.a;1;0;0;-12;4;56
8;2;2.a;1;1;0;-12.71;4.01;56.81
8;2;2.a;1;1;1;-12.44;3.94;57.24
8;2;2.a;1;1;2;-11.81;3.88;59.65
8;2;2.a;1;1;3;-11.14;3.39;63.92
8;2;2.a;1;1;4;-10.28;3.23;70.07
8;2;2.a;1;1;5;-9.07;2.25;78.1
8;2;2.a;1;1;6;-5.95;3.49;89
8;2;2.a;1;1;7;-1.99;3.14;96.79
8;2;2.a;1;1;8;2.52;4.39;104.47
8;2;2.a;1;1;9;7.52;4.97;112.43
8;2;2.a;1;1;10;11.92;7.53;119.88
8;2;2.a;1;1;11;17.75;7.5;129.67
8;2;2.a;1;2;0;-12.72;6.24;55.56
8;2;2.a;1;2;1;-12.47;6.84;55.83
8;2;2.a;1;2;2;-11.67;9.06;57.38
8;2;2.a;1;2;3;-11.02;11.72;61.48
8;2;2.a;1;2;4;-9.75;12.17;67.31
8;2;2.a;1;2;5;-9.43;10.83;75.81
8;2;2.a;1;2;6;-6.44;6.43;87.13
8;2;2.a;1;2;7;-6.27;6.43;87.24
8;2;2.a;1;2;8;-0.52;5.56;95.39
8;2;2.a;1;2;9;5.08;5.72;103.16
8;2;2.a;1;2;10;14.45;10.9;109.95
8;2;2.a;1;2;11;20.55;14.27;115.06
8;2;2.a;1;2;12;27.62;19.03;119.15
8;2;2.a;1;2;13;33.66;20.31;128.17
8;2;2.b;0;0;0;-11;4.2;53
8;2;2.b;1;0;0;-12;4.3;54
8;2;2.b;1;1;0;-13.87;4.34;55.75
8;2;2.b;1;1;1;-14.77;4.56;56.35
8;2;2.b;1;1;2;-17.41;5.09;59.75
8;2;2.b;1;1;3;-20.84;4.78;66.59
8;2;2.b;1;1;4;-22.8;5.33;76.34
8;2;2.b;1;1;5;-24.51;2.17;88.02
8;2;2.b;1;1;6;-24.97;3.48;103.43
8;2;2.b;1;1;7;-26.4;5.54;115.4
8;2;2.b;1;1;8;-26.26;10.75;125.42
8;2;2.b;1;1;9;-26.48;15.88;135.85
8;2;2.b;1;2;0;-13.28;4.55;56.22
8;2;2.b;1;2;1;-13.49;5.42;57.1
8;2;2.b;1;2;2;-15.07;6.53;60.95
8;2;2.b;1;2;3;-16.58;6.09;67.12
8;2;2.b;1;2;4;-19.99;5.51;76.32
8;2;2.b;1;2;5;-21.61;4.35;87.53
8;2;2.b;1;2;6;-22.63;5.47;96.02
8;2;2.b;1;2;7;-20.21;6.61;104.14
8;2;3;0;0;0;-13;1;52
8;2;3.a;0;0;0;-14;1.4;53
8;2;3.a;1;0;0;-14.2;1.42;53.01
8;2;3.a;1;1M;0;-14.5;1.46;53.06
8;2;3.a;1;1M;1;-15.06;1.67;52.89
8;2;3.a;1;1M;2;-17.62;2.85;54.07
8;2;3.a;1;1M;3;-21.45;4.78;61.73
8;2;3.a;1;1M;4;-23.42;5.37;72.15
8;2;3.a;1;1M;5;-24.31;3.66;88.31
8;2;3.a;1;1M;6;-26.05;4.82;106.56
8;2;3.a;1;1M;7;-32.94;5.75;118.25
8;2;3.a;1;1M;8;-39.95;8.39;126.33
8;2;3.a;1;2M;0;-11.66;-2.19;51.82
8;2;3.a;1;2M;1;-12.67;-2.36;51.32
8;2;3.a;1;2M;2;-17.15;-4.37;54.34
8;2;3.a;1;2M;3;-23.34;-5.71;60.41
8;2;3.a;1;2M;4;-26.53;-4.29;70.49
8;2;3.a;1;2M;5;-28.16;-3.28;80.44
8;2;3.a;1;2M;6;-26.14;2.79;92.16
8;2;3.a;1;2M;7;-26.05;3.81;105.94
8;2;3.a;1;2M;8;-28.22;2.27;117.94
8;2;3.a;1;2M;9;-27.55;-0.76;126.93
8;2;3.a;1;2M;10;-24.66;-4.67;138.72
8;2;3.a;1;3;0;-12.69;-1.02;52.08
8;2;3.a;1;3;1;-14.2;-0.78;52.25
8;2;3.a;1;3;2;-20.72;-2.23;53.55
8;2;3.a;1;3;3;-27.49;-2.94;56.65
8;2;3.a;1;3;4;-36.07;-4.89;61.05
8;2;3.a;1;3;5;-41.12;-5.23;69.88
8;2;3.a;1;3;6;-42.22;-8.11;82.63
8;2;3.a;1;3;7;-37.93;-7.57;96.29
8;2;3.a;1;3;8;-33;-7.67;108.67
8;2;3.a;1;3;9;-24.07;-4.13;119.04
8;2;3.a;1;3;10;-20.9;-2.33;128.29
8;2;3.a;1;3;11;-18.5;0.01;136.76

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,175 @@
{
"simulation": {
"sdate": "2009-07-29 00:00:00",
"edate": "2009-08-01 23:00:00",
"latitude": 43.61,
"longitude": 3.87,
"elevation": 44.0,
"tzone": "Europe/Paris",
"output_index": "",
"unit_scene_length": "cm",
"hydraulic_structure": false,
"negligible_shoot_resistance": true,
"energy_budget": true
},
"planting": {
"spacing_between_rows": 3.6,
"spacing_on_row": 1,
"row_angle_with_south": 140.0
},
"phenology": {
"emdate": "2009-04-01 00:00:00",
"t_base": 10.0
},
"mtg_api": {
"collar_label": "inT",
"leaf_lbl_prefix": "L",
"stem_lbl_prefix": [
"in",
"Pet",
"cx"
]
},
"numerical_resolution": {
"max_iter": 100,
"psi_step": 1.0,
"psi_error_threshold": 0.05,
"t_step": 1.0,
"t_error_threshold": 0.02
},
"irradiance": {
"E_type": "Rg_Watt/m2",
"E_type2": "Eabs",
"opt_prop": {
"SW": {
"leaf": [
0.06,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
},
"LW": {
"leaf": [
0.04,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
}
},
"turtle_format": "soc",
"turtle_sectors": "46",
"icosphere_level": null
},
"energy": {
"solo": true,
"t_cloud": 2.0,
"t_sky": -20.0
},
"hydraulic": {
"psi_min": -3.0,
"Kx_dict": {
"a": 1.6,
"b": 2.0,
"min_kmax": 0.000111
},
"par_K_vul": {
"model": "misson",
"fifty_cent": -0.76,
"sig_slope": 1.0
}
},
"exchange": {
"rbt": 0.6667,
"Na_dict": {
"aN": -0.0008,
"bN": 3.3,
"aM": 6.471,
"bM": 56.635
},
"par_gs": {
"model": "misson",
"g0": 0.02,
"m0": 7.3,
"psi0": -0.65,
"D0": 5.0,
"n": 4.0
},
"par_photo": {
"alpha": 0.24,
"Kc25": 404.9,
"Ko25": 278.4,
"Tx25": 42.75,
"ds": 0.635,
"dHd": 200.0,
"RespT_Kc": {
"c": 38.05,
"deltaHa": 79.43
},
"RespT_Ko": {
"c": 20.30,
"deltaHa": 36.38
},
"RespT_Vcm": {
"c": 26.35,
"deltaHa": 65.33
},
"RespT_Jm": {
"c": 17.57,
"deltaHa": 43.54
},
"RespT_TPU": {
"c": 21.46,
"deltaHa": 53.1
},
"RespT_Rd": {
"c": 18.72,
"deltaHa": 46.39
},
"RespT_Tx": {
"c": 19.02,
"deltaHa": 37.83
}
},
"par_photo_N": {
"Vcm25_N": [
34.02,
-3.13
],
"Jm25_N": [
78.27,
-17.3
],
"Rd_N": [
0.42,
-0.01
],
"TPU25_N": [
6.24,
-1.92
]
}
},
"soil": {
"soil_class": "Sandy_Loam",
"soil_dimensions": {
"width": 3.6,
"length": 1.0,
"depth": 1.2
},
"rhyzo_coeff": 0.25
}
}

View file

@ -0,0 +1,14 @@
time;psi
2009-07-27;-0.18
2009-07-28;-0.22
2009-07-29;-0.13
2009-07-30;-0.15
2009-07-31;-0.15
2009-08-01;-0.08
2009-08-03;-0.16
2009-08-05;-0.13
2009-08-06;-0.11
2009-08-07;-0.09
2009-08-09;-0.09
2009-08-10;-0.15
2009-08-14;-0.27

View file

@ -0,0 +1,43 @@
from pathlib import Path
from openalea.mtg import traversal
from openalea.plantgl.all import Scene
from hydroshoot import architecture, display, model
if __name__ == '__main__':
path_project = Path(__file__).parent
# =============================================================================
# Construct the plant mock-up
# =============================================================================
g = architecture.vine_mtg(path_project / 'digit.input')
# Local Coordinates Correction
for v in traversal.iter_mtg2(g, g.root):
architecture.vine_phyto_modular(g, v)
architecture.vine_axeII(g, v, pruning_type='avg_field_model', N_max=6,
insert_angle=90, 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=5.5,
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=g,
wd=path_project,
path_weather=path_project / 'meteo.input',
scene=scene)

View file

@ -0,0 +1,163 @@
Plant_Nb;Tronc;Elmnt;Sar;Rameau;Row;X;Y;Z
8;BASE;0;0;0;0;0;0;0
8;0;1;0;0;0;0;0;5
8;0;2;0;0;0;0;0;10
8;0;3;0;0;0;0;0;15
8;0;4;0;0;0;0;0;20
8;0;5;0;0;0;0;0;25
8;0;6;0;0;0;0;0;30
8;0;7;0;0;0;0;0;35
8;0;8;0;0;0;0;0;40
8;0;9;0;0;0;0;0;45
8;1;1;0;0;0;4;2;49
8;1;1.a;0;0;0;6;5;50
8;1;1.a;1;0;0;8;6;52
8;1;1.a;1;1;0;8.41;6.2;53.19
8;1;1.a;1;1;1;7.42;7.6;55.05
8;1;1.a;1;1;2;4.81;8.73;61.1
8;1;1.a;1;1;3;1.11;8.87;70.62
8;1;1.a;1;1;4;-3.4;9.31;82.33
8;1;1.a;1;1;5;-9.59;5.34;94.08
8;1;1.a;1;1;6;-19.56;7.1;107.54
8;1;1.a;1;1;7;-31.79;7.71;120.16
8;1;1.a;1;1;8;-41.64;9.88;130.68
8;1;1.a;1;2;0;10.07;7.2;53.27
8;1;1.a;1;2;1;10.72;8.11;54.82
8;1;1.a;1;2;2;12.45;10.24;58.19
8;1;1.a;1;2;3;14.67;9.83;63.16
8;1;1.a;1;2;4;18.68;10.23;71.06
8;1;1.a;1;2;5;20.41;7.6;81.12
8;1;1.a;1;2;6;24.62;6.08;89.86
8;1;1.a;1;2;7;26.36;6.67;99.55
8;1;1.a;1;2;8;27.95;12.68;111.04
8;1;1.a;1;2;9;26.26;18.97;117.65
8;1;1.a;1;2;10;25.95;26.82;122.83
8;1;1.a;2;0;0;10;4;54
8;1;1.a;2;1;0;10.64;4.32;54.52
8;1;1.a;2;1;1;11.56;1.67;56.73
8;1;1.a;2;1;2;11.22;-2.05;62.4
8;1;1.a;2;1;3;11.61;-3.84;71.11
8;1;1.a;2;1;4;11.71;-1.8;83.07
8;1;1.a;2;1;5;14.28;4.49;96.38
8;1;1.a;2;1;6;13.57;4.88;108.18
8;1;1.a;2;1;7;15.55;0.48;123.92
8;2;1;0;0;0;1;2;49
8;2;1.a;0;0;0;1.1;3;50
8;2;1.a;1;0;0;1.2;3.8;50.5
8;2;1.a;1;1;0;1.29;3.9;50.86
8;2;1.a;1;1;1;1.64;5.19;51.5
8;2;1.a;1;1;2;2.4;8.52;55.62
8;2;1.a;1;1;3;5.57;11.78;62.85
8;2;1.a;1;1;4;12.32;13.92;73.82
8;2;1.a;1;1;5;18.46;12.2;82.8
8;2;1.a;1;1;6;22.11;10.6;89.62
8;2;1.a;1;1;7;26.93;3.4;95.42
8;2;1.a;1;1;8;31.28;-2.13;99.8
8;2;1.a;1;1;9;35.61;-8.04;102.67
8;2;1.a;1;1;10;40.84;-15.38;106.71
8;2;1.a;1;2;0;1.42;1.92;52.03
8;2;1.a;1;2;1;0.93;0.86;53.42
8;2;1.a;1;2;2;1.14;-0.09;58.02
8;2;1.a;1;2;3;2.4;-1.23;64.43
8;2;1.a;1;2;4;4.91;-0.77;72.53
8;2;1.a;1;2;5;10.36;0.85;82.74
8;2;1.a;1;2;6;13.55;2.52;91.17
8;2;1.a;1;2;7;18.58;2.97;100.06
8;2;1.a;1;2;8;23.01;2.3;112.8
8;2;1.a;1;2;9;26.89;1.14;120.6
8;2;1.b;0;0;0;1.43;0;51
8;2;1.b;1;0;0;1.44;0.05;51.1
8;2;1.b;1;1;0;1.45;0.09;51.12
8;2;1.b;1;1;1;1.2;-0.05;51.71
8;2;1.b;1;1;2;-0.96;-1.12;56.13
8;2;1.b;1;1;3;-4.99;-4.12;65.35
8;2;1.b;1;1;4;-7.27;-3.64;79.68
8;2;1.b;1;1;5;-6.02;0.34;90.43
8;2;1.b;1;1;6;1.81;4.48;97.34
8;2;1.b;1;1;7;12.38;3.8;103.99
8;2;1.b;1;1;8;20.76;0.75;107.55
8;2;1.b;1;1;9;25.75;-4.11;110.52
8;2;2;0;0;0;-10;3.5;55
8;2;2.a;0;0;0;-11;3.8;55
8;2;2.a;1;0;0;-12;4;56
8;2;2.a;1;1;0;-12.71;4.01;56.81
8;2;2.a;1;1;1;-12.44;3.94;57.24
8;2;2.a;1;1;2;-11.81;3.88;59.65
8;2;2.a;1;1;3;-11.14;3.39;63.92
8;2;2.a;1;1;4;-10.28;3.23;70.07
8;2;2.a;1;1;5;-9.07;2.25;78.1
8;2;2.a;1;1;6;-5.95;3.49;89
8;2;2.a;1;1;7;-1.99;3.14;96.79
8;2;2.a;1;1;8;2.52;4.39;104.47
8;2;2.a;1;1;9;7.52;4.97;112.43
8;2;2.a;1;1;10;11.92;7.53;119.88
8;2;2.a;1;1;11;17.75;7.5;129.67
8;2;2.a;1;2;0;-12.72;6.24;55.56
8;2;2.a;1;2;1;-12.47;6.84;55.83
8;2;2.a;1;2;2;-11.67;9.06;57.38
8;2;2.a;1;2;3;-11.02;11.72;61.48
8;2;2.a;1;2;4;-9.75;12.17;67.31
8;2;2.a;1;2;5;-9.43;10.83;75.81
8;2;2.a;1;2;6;-6.44;6.43;87.13
8;2;2.a;1;2;7;-6.27;6.43;87.24
8;2;2.a;1;2;8;-0.52;5.56;95.39
8;2;2.a;1;2;9;5.08;5.72;103.16
8;2;2.a;1;2;10;14.45;10.9;109.95
8;2;2.a;1;2;11;20.55;14.27;115.06
8;2;2.a;1;2;12;27.62;19.03;119.15
8;2;2.a;1;2;13;33.66;20.31;128.17
8;2;2.b;0;0;0;-11;4.2;53
8;2;2.b;1;0;0;-12;4.3;54
8;2;2.b;1;1;0;-13.87;4.34;55.75
8;2;2.b;1;1;1;-14.77;4.56;56.35
8;2;2.b;1;1;2;-17.41;5.09;59.75
8;2;2.b;1;1;3;-20.84;4.78;66.59
8;2;2.b;1;1;4;-22.8;5.33;76.34
8;2;2.b;1;1;5;-24.51;2.17;88.02
8;2;2.b;1;1;6;-24.97;3.48;103.43
8;2;2.b;1;1;7;-26.4;5.54;115.4
8;2;2.b;1;1;8;-26.26;10.75;125.42
8;2;2.b;1;1;9;-26.48;15.88;135.85
8;2;2.b;1;2;0;-13.28;4.55;56.22
8;2;2.b;1;2;1;-13.49;5.42;57.1
8;2;2.b;1;2;2;-15.07;6.53;60.95
8;2;2.b;1;2;3;-16.58;6.09;67.12
8;2;2.b;1;2;4;-19.99;5.51;76.32
8;2;2.b;1;2;5;-21.61;4.35;87.53
8;2;2.b;1;2;6;-22.63;5.47;96.02
8;2;2.b;1;2;7;-20.21;6.61;104.14
8;2;3;0;0;0;-13;1;52
8;2;3.a;0;0;0;-14;1.4;53
8;2;3.a;1;0;0;-14.2;1.42;53.01
8;2;3.a;1;1M;0;-14.5;1.46;53.06
8;2;3.a;1;1M;1;-15.06;1.67;52.89
8;2;3.a;1;1M;2;-17.62;2.85;54.07
8;2;3.a;1;1M;3;-21.45;4.78;61.73
8;2;3.a;1;1M;4;-23.42;5.37;72.15
8;2;3.a;1;1M;5;-24.31;3.66;88.31
8;2;3.a;1;1M;6;-26.05;4.82;106.56
8;2;3.a;1;1M;7;-32.94;5.75;118.25
8;2;3.a;1;1M;8;-39.95;8.39;126.33
8;2;3.a;1;2M;0;-11.66;-2.19;51.82
8;2;3.a;1;2M;1;-12.67;-2.36;51.32
8;2;3.a;1;2M;2;-17.15;-4.37;54.34
8;2;3.a;1;2M;3;-23.34;-5.71;60.41
8;2;3.a;1;2M;4;-26.53;-4.29;70.49
8;2;3.a;1;2M;5;-28.16;-3.28;80.44
8;2;3.a;1;2M;6;-26.14;2.79;92.16
8;2;3.a;1;2M;7;-26.05;3.81;105.94
8;2;3.a;1;2M;8;-28.22;2.27;117.94
8;2;3.a;1;2M;9;-27.55;-0.76;126.93
8;2;3.a;1;2M;10;-24.66;-4.67;138.72
8;2;3.a;1;3;0;-12.69;-1.02;52.08
8;2;3.a;1;3;1;-14.2;-0.78;52.25
8;2;3.a;1;3;2;-20.72;-2.23;53.55
8;2;3.a;1;3;3;-27.49;-2.94;56.65
8;2;3.a;1;3;4;-36.07;-4.89;61.05
8;2;3.a;1;3;5;-41.12;-5.23;69.88
8;2;3.a;1;3;6;-42.22;-8.11;82.63
8;2;3.a;1;3;7;-37.93;-7.57;96.29
8;2;3.a;1;3;8;-33;-7.67;108.67
8;2;3.a;1;3;9;-24.07;-4.13;119.04
8;2;3.a;1;3;10;-20.9;-2.33;128.29
8;2;3.a;1;3;11;-18.5;0.01;136.76

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,175 @@
{
"simulation": {
"sdate": "2009-07-29 00:00:00",
"edate": "2009-08-01 23:00:00",
"latitude": 43.61,
"longitude": 3.87,
"elevation": 44.0,
"tzone": "Europe/Paris",
"output_index": "",
"unit_scene_length": "cm",
"hydraulic_structure": true,
"negligible_shoot_resistance": true,
"energy_budget": true
},
"planting": {
"spacing_between_rows": 3.6,
"spacing_on_row": 1,
"row_angle_with_south": 140.0
},
"phenology": {
"emdate": "2009-04-01 00:00:00",
"t_base": 10.0
},
"mtg_api": {
"collar_label": "inT",
"leaf_lbl_prefix": "L",
"stem_lbl_prefix": [
"in",
"Pet",
"cx"
]
},
"numerical_resolution": {
"max_iter": 100,
"psi_step": 1.0,
"psi_error_threshold": 0.05,
"t_step": 1.0,
"t_error_threshold": 0.02
},
"irradiance": {
"E_type": "Rg_Watt/m2",
"E_type2": "Eabs",
"opt_prop": {
"SW": {
"leaf": [
0.06,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
},
"LW": {
"leaf": [
0.04,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
}
},
"turtle_format": "soc",
"turtle_sectors": "46",
"icosphere_level": null
},
"energy": {
"solo": true,
"t_cloud": 2.0,
"t_sky": -20.0
},
"hydraulic": {
"psi_min": -3.0,
"Kx_dict": {
"a": 1.6,
"b": 2.0,
"min_kmax": 0.000111
},
"par_K_vul": {
"model": "misson",
"fifty_cent": -0.76,
"sig_slope": 1.0
}
},
"exchange": {
"rbt": 0.6667,
"Na_dict": {
"aN": -0.0008,
"bN": 3.3,
"aM": 6.471,
"bM": 56.635
},
"par_gs": {
"model": "misson",
"g0": 0.02,
"m0": 7.3,
"psi0": -0.65,
"D0": 1.0,
"n": 4.0
},
"par_photo": {
"alpha": 0.24,
"Kc25": 404.9,
"Ko25": 278.4,
"Tx25": 42.75,
"ds": 0.635,
"dHd": 200.0,
"RespT_Kc": {
"c": 38.05,
"deltaHa": 79.43
},
"RespT_Ko": {
"c": 20.30,
"deltaHa": 36.38
},
"RespT_Vcm": {
"c": 26.35,
"deltaHa": 65.33
},
"RespT_Jm": {
"c": 17.57,
"deltaHa": 43.54
},
"RespT_TPU": {
"c": 21.46,
"deltaHa": 53.1
},
"RespT_Rd": {
"c": 18.72,
"deltaHa": 46.39
},
"RespT_Tx": {
"c": 19.02,
"deltaHa": 37.83
}
},
"par_photo_N": {
"Vcm25_N": [
34.02,
-3.13
],
"Jm25_N": [
78.27,
-17.3
],
"Rd_N": [
0.42,
-0.01
],
"TPU25_N": [
6.24,
-1.92
]
}
},
"soil": {
"soil_class": "Sandy_Loam",
"soil_dimensions": {
"width": 3.6,
"length": 1.0,
"depth": 1.2
},
"rhyzo_coeff": 0.25
}
}

View file

@ -0,0 +1,14 @@
time;psi
2009-07-27;-0.18
2009-07-28;-0.22
2009-07-29;-0.13
2009-07-30;-0.15
2009-07-31;-0.15
2009-08-01;-0.08
2009-08-03;-0.16
2009-08-05;-0.13
2009-08-06;-0.11
2009-08-07;-0.09
2009-08-09;-0.09
2009-08-10;-0.15
2009-08-14;-0.27

View file

@ -0,0 +1,43 @@
from pathlib import Path
from openalea.mtg import traversal
from openalea.plantgl.all import Scene
from hydroshoot import architecture, display, model
if __name__ == '__main__':
path_project = Path(__file__).parent
# =============================================================================
# Construct the plant mock-up
# =============================================================================
g = architecture.vine_mtg(path_project / 'digit.input')
# Local Coordinates Correction
for v in traversal.iter_mtg2(g, g.root):
architecture.vine_phyto_modular(g, v)
architecture.vine_axeII(g, v, pruning_type='avg_field_model', N_max=6,
insert_angle=90, 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=5.5,
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=g,
wd=path_project,
path_weather=path_project / 'meteo.input',
scene=scene)

View file

@ -0,0 +1,163 @@
Plant_Nb;Tronc;Elmnt;Sar;Rameau;Row;X;Y;Z
8;BASE;0;0;0;0;0;0;0
8;0;1;0;0;0;0;0;5
8;0;2;0;0;0;0;0;10
8;0;3;0;0;0;0;0;15
8;0;4;0;0;0;0;0;20
8;0;5;0;0;0;0;0;25
8;0;6;0;0;0;0;0;30
8;0;7;0;0;0;0;0;35
8;0;8;0;0;0;0;0;40
8;0;9;0;0;0;0;0;45
8;1;1;0;0;0;4;2;49
8;1;1.a;0;0;0;6;5;50
8;1;1.a;1;0;0;8;6;52
8;1;1.a;1;1;0;8.41;6.2;53.19
8;1;1.a;1;1;1;7.42;7.6;55.05
8;1;1.a;1;1;2;4.81;8.73;61.1
8;1;1.a;1;1;3;1.11;8.87;70.62
8;1;1.a;1;1;4;-3.4;9.31;82.33
8;1;1.a;1;1;5;-9.59;5.34;94.08
8;1;1.a;1;1;6;-19.56;7.1;107.54
8;1;1.a;1;1;7;-31.79;7.71;120.16
8;1;1.a;1;1;8;-41.64;9.88;130.68
8;1;1.a;1;2;0;10.07;7.2;53.27
8;1;1.a;1;2;1;10.72;8.11;54.82
8;1;1.a;1;2;2;12.45;10.24;58.19
8;1;1.a;1;2;3;14.67;9.83;63.16
8;1;1.a;1;2;4;18.68;10.23;71.06
8;1;1.a;1;2;5;20.41;7.6;81.12
8;1;1.a;1;2;6;24.62;6.08;89.86
8;1;1.a;1;2;7;26.36;6.67;99.55
8;1;1.a;1;2;8;27.95;12.68;111.04
8;1;1.a;1;2;9;26.26;18.97;117.65
8;1;1.a;1;2;10;25.95;26.82;122.83
8;1;1.a;2;0;0;10;4;54
8;1;1.a;2;1;0;10.64;4.32;54.52
8;1;1.a;2;1;1;11.56;1.67;56.73
8;1;1.a;2;1;2;11.22;-2.05;62.4
8;1;1.a;2;1;3;11.61;-3.84;71.11
8;1;1.a;2;1;4;11.71;-1.8;83.07
8;1;1.a;2;1;5;14.28;4.49;96.38
8;1;1.a;2;1;6;13.57;4.88;108.18
8;1;1.a;2;1;7;15.55;0.48;123.92
8;2;1;0;0;0;1;2;49
8;2;1.a;0;0;0;1.1;3;50
8;2;1.a;1;0;0;1.2;3.8;50.5
8;2;1.a;1;1;0;1.29;3.9;50.86
8;2;1.a;1;1;1;1.64;5.19;51.5
8;2;1.a;1;1;2;2.4;8.52;55.62
8;2;1.a;1;1;3;5.57;11.78;62.85
8;2;1.a;1;1;4;12.32;13.92;73.82
8;2;1.a;1;1;5;18.46;12.2;82.8
8;2;1.a;1;1;6;22.11;10.6;89.62
8;2;1.a;1;1;7;26.93;3.4;95.42
8;2;1.a;1;1;8;31.28;-2.13;99.8
8;2;1.a;1;1;9;35.61;-8.04;102.67
8;2;1.a;1;1;10;40.84;-15.38;106.71
8;2;1.a;1;2;0;1.42;1.92;52.03
8;2;1.a;1;2;1;0.93;0.86;53.42
8;2;1.a;1;2;2;1.14;-0.09;58.02
8;2;1.a;1;2;3;2.4;-1.23;64.43
8;2;1.a;1;2;4;4.91;-0.77;72.53
8;2;1.a;1;2;5;10.36;0.85;82.74
8;2;1.a;1;2;6;13.55;2.52;91.17
8;2;1.a;1;2;7;18.58;2.97;100.06
8;2;1.a;1;2;8;23.01;2.3;112.8
8;2;1.a;1;2;9;26.89;1.14;120.6
8;2;1.b;0;0;0;1.43;0;51
8;2;1.b;1;0;0;1.44;0.05;51.1
8;2;1.b;1;1;0;1.45;0.09;51.12
8;2;1.b;1;1;1;1.2;-0.05;51.71
8;2;1.b;1;1;2;-0.96;-1.12;56.13
8;2;1.b;1;1;3;-4.99;-4.12;65.35
8;2;1.b;1;1;4;-7.27;-3.64;79.68
8;2;1.b;1;1;5;-6.02;0.34;90.43
8;2;1.b;1;1;6;1.81;4.48;97.34
8;2;1.b;1;1;7;12.38;3.8;103.99
8;2;1.b;1;1;8;20.76;0.75;107.55
8;2;1.b;1;1;9;25.75;-4.11;110.52
8;2;2;0;0;0;-10;3.5;55
8;2;2.a;0;0;0;-11;3.8;55
8;2;2.a;1;0;0;-12;4;56
8;2;2.a;1;1;0;-12.71;4.01;56.81
8;2;2.a;1;1;1;-12.44;3.94;57.24
8;2;2.a;1;1;2;-11.81;3.88;59.65
8;2;2.a;1;1;3;-11.14;3.39;63.92
8;2;2.a;1;1;4;-10.28;3.23;70.07
8;2;2.a;1;1;5;-9.07;2.25;78.1
8;2;2.a;1;1;6;-5.95;3.49;89
8;2;2.a;1;1;7;-1.99;3.14;96.79
8;2;2.a;1;1;8;2.52;4.39;104.47
8;2;2.a;1;1;9;7.52;4.97;112.43
8;2;2.a;1;1;10;11.92;7.53;119.88
8;2;2.a;1;1;11;17.75;7.5;129.67
8;2;2.a;1;2;0;-12.72;6.24;55.56
8;2;2.a;1;2;1;-12.47;6.84;55.83
8;2;2.a;1;2;2;-11.67;9.06;57.38
8;2;2.a;1;2;3;-11.02;11.72;61.48
8;2;2.a;1;2;4;-9.75;12.17;67.31
8;2;2.a;1;2;5;-9.43;10.83;75.81
8;2;2.a;1;2;6;-6.44;6.43;87.13
8;2;2.a;1;2;7;-6.27;6.43;87.24
8;2;2.a;1;2;8;-0.52;5.56;95.39
8;2;2.a;1;2;9;5.08;5.72;103.16
8;2;2.a;1;2;10;14.45;10.9;109.95
8;2;2.a;1;2;11;20.55;14.27;115.06
8;2;2.a;1;2;12;27.62;19.03;119.15
8;2;2.a;1;2;13;33.66;20.31;128.17
8;2;2.b;0;0;0;-11;4.2;53
8;2;2.b;1;0;0;-12;4.3;54
8;2;2.b;1;1;0;-13.87;4.34;55.75
8;2;2.b;1;1;1;-14.77;4.56;56.35
8;2;2.b;1;1;2;-17.41;5.09;59.75
8;2;2.b;1;1;3;-20.84;4.78;66.59
8;2;2.b;1;1;4;-22.8;5.33;76.34
8;2;2.b;1;1;5;-24.51;2.17;88.02
8;2;2.b;1;1;6;-24.97;3.48;103.43
8;2;2.b;1;1;7;-26.4;5.54;115.4
8;2;2.b;1;1;8;-26.26;10.75;125.42
8;2;2.b;1;1;9;-26.48;15.88;135.85
8;2;2.b;1;2;0;-13.28;4.55;56.22
8;2;2.b;1;2;1;-13.49;5.42;57.1
8;2;2.b;1;2;2;-15.07;6.53;60.95
8;2;2.b;1;2;3;-16.58;6.09;67.12
8;2;2.b;1;2;4;-19.99;5.51;76.32
8;2;2.b;1;2;5;-21.61;4.35;87.53
8;2;2.b;1;2;6;-22.63;5.47;96.02
8;2;2.b;1;2;7;-20.21;6.61;104.14
8;2;3;0;0;0;-13;1;52
8;2;3.a;0;0;0;-14;1.4;53
8;2;3.a;1;0;0;-14.2;1.42;53.01
8;2;3.a;1;1M;0;-14.5;1.46;53.06
8;2;3.a;1;1M;1;-15.06;1.67;52.89
8;2;3.a;1;1M;2;-17.62;2.85;54.07
8;2;3.a;1;1M;3;-21.45;4.78;61.73
8;2;3.a;1;1M;4;-23.42;5.37;72.15
8;2;3.a;1;1M;5;-24.31;3.66;88.31
8;2;3.a;1;1M;6;-26.05;4.82;106.56
8;2;3.a;1;1M;7;-32.94;5.75;118.25
8;2;3.a;1;1M;8;-39.95;8.39;126.33
8;2;3.a;1;2M;0;-11.66;-2.19;51.82
8;2;3.a;1;2M;1;-12.67;-2.36;51.32
8;2;3.a;1;2M;2;-17.15;-4.37;54.34
8;2;3.a;1;2M;3;-23.34;-5.71;60.41
8;2;3.a;1;2M;4;-26.53;-4.29;70.49
8;2;3.a;1;2M;5;-28.16;-3.28;80.44
8;2;3.a;1;2M;6;-26.14;2.79;92.16
8;2;3.a;1;2M;7;-26.05;3.81;105.94
8;2;3.a;1;2M;8;-28.22;2.27;117.94
8;2;3.a;1;2M;9;-27.55;-0.76;126.93
8;2;3.a;1;2M;10;-24.66;-4.67;138.72
8;2;3.a;1;3;0;-12.69;-1.02;52.08
8;2;3.a;1;3;1;-14.2;-0.78;52.25
8;2;3.a;1;3;2;-20.72;-2.23;53.55
8;2;3.a;1;3;3;-27.49;-2.94;56.65
8;2;3.a;1;3;4;-36.07;-4.89;61.05
8;2;3.a;1;3;5;-41.12;-5.23;69.88
8;2;3.a;1;3;6;-42.22;-8.11;82.63
8;2;3.a;1;3;7;-37.93;-7.57;96.29
8;2;3.a;1;3;8;-33;-7.67;108.67
8;2;3.a;1;3;9;-24.07;-4.13;119.04
8;2;3.a;1;3;10;-20.9;-2.33;128.29
8;2;3.a;1;3;11;-18.5;0.01;136.76

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,175 @@
{
"simulation": {
"sdate": "2009-07-29 00:00:00",
"edate": "2009-08-01 23:00:00",
"latitude": 43.61,
"longitude": 3.87,
"elevation": 44.0,
"tzone": "Europe/Paris",
"output_index": "",
"unit_scene_length": "cm",
"hydraulic_structure": true,
"negligible_shoot_resistance": false,
"energy_budget": false
},
"planting": {
"spacing_between_rows": 3.6,
"spacing_on_row": 1,
"row_angle_with_south": 140.0
},
"phenology": {
"emdate": "2009-04-01 00:00:00",
"t_base": 10.0
},
"mtg_api": {
"collar_label": "inT",
"leaf_lbl_prefix": "L",
"stem_lbl_prefix": [
"in",
"Pet",
"cx"
]
},
"numerical_resolution": {
"max_iter": 100,
"psi_step": 1.0,
"psi_error_threshold": 0.05,
"t_step": 1.0,
"t_error_threshold": 0.02
},
"irradiance": {
"E_type": "Rg_Watt/m2",
"E_type2": "Eabs",
"opt_prop": {
"SW": {
"leaf": [
0.06,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
},
"LW": {
"leaf": [
0.04,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
}
},
"turtle_format": "soc",
"turtle_sectors": "46",
"icosphere_level": null
},
"energy": {
"solo": true,
"t_cloud": 2.0,
"t_sky": -20.0
},
"hydraulic": {
"psi_min": -3.0,
"Kx_dict": {
"a": 1.6,
"b": 2.0,
"min_kmax": 0.000111
},
"par_K_vul": {
"model": "misson",
"fifty_cent": -0.76,
"sig_slope": 1.0
}
},
"exchange": {
"rbt": 0.6667,
"Na_dict": {
"aN": -0.0008,
"bN": 3.3,
"aM": 6.471,
"bM": 56.635
},
"par_gs": {
"model": "misson",
"g0": 0.02,
"m0": 7.3,
"psi0": -0.65,
"D0": 1.0,
"n": 4.0
},
"par_photo": {
"alpha": 0.24,
"Kc25": 404.9,
"Ko25": 278.4,
"Tx25": 42.75,
"ds": 0.635,
"dHd": 200.0,
"RespT_Kc": {
"c": 38.05,
"deltaHa": 79.43
},
"RespT_Ko": {
"c": 20.30,
"deltaHa": 36.38
},
"RespT_Vcm": {
"c": 26.35,
"deltaHa": 65.33
},
"RespT_Jm": {
"c": 17.57,
"deltaHa": 43.54
},
"RespT_TPU": {
"c": 21.46,
"deltaHa": 53.1
},
"RespT_Rd": {
"c": 18.72,
"deltaHa": 46.39
},
"RespT_Tx": {
"c": 19.02,
"deltaHa": 37.83
}
},
"par_photo_N": {
"Vcm25_N": [
34.02,
-3.13
],
"Jm25_N": [
78.27,
-17.3
],
"Rd_N": [
0.42,
-0.01
],
"TPU25_N": [
6.24,
-1.92
]
}
},
"soil": {
"soil_class": "Sandy_Loam",
"soil_dimensions": {
"width": 3.6,
"length": 1.0,
"depth": 1.2
},
"rhyzo_coeff": 0.25
}
}

View file

@ -0,0 +1,14 @@
time;psi
2009-07-27;-0.18
2009-07-28;-0.22
2009-07-29;-0.13
2009-07-30;-0.15
2009-07-31;-0.15
2009-08-01;-0.08
2009-08-03;-0.16
2009-08-05;-0.13
2009-08-06;-0.11
2009-08-07;-0.09
2009-08-09;-0.09
2009-08-10;-0.15
2009-08-14;-0.27

View file

@ -0,0 +1,43 @@
from pathlib import Path
from openalea.mtg import traversal
from openalea.plantgl.all import Scene
from hydroshoot import architecture, display, model
if __name__ == '__main__':
path_project = Path(__file__).parent
# =============================================================================
# Construct the plant mock-up
# =============================================================================
g = architecture.vine_mtg(path_project / 'digit.input')
# Local Coordinates Correction
for v in traversal.iter_mtg2(g, g.root):
architecture.vine_phyto_modular(g, v)
architecture.vine_axeII(g, v, pruning_type='avg_field_model', N_max=6,
insert_angle=90, 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=5.5,
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=g,
wd=path_project,
path_weather=path_project / 'meteo.input',
scene=scene)

View file

@ -0,0 +1,163 @@
Plant_Nb;Tronc;Elmnt;Sar;Rameau;Row;X;Y;Z
8;BASE;0;0;0;0;0;0;0
8;0;1;0;0;0;0;0;5
8;0;2;0;0;0;0;0;10
8;0;3;0;0;0;0;0;15
8;0;4;0;0;0;0;0;20
8;0;5;0;0;0;0;0;25
8;0;6;0;0;0;0;0;30
8;0;7;0;0;0;0;0;35
8;0;8;0;0;0;0;0;40
8;0;9;0;0;0;0;0;45
8;1;1;0;0;0;4;2;49
8;1;1.a;0;0;0;6;5;50
8;1;1.a;1;0;0;8;6;52
8;1;1.a;1;1;0;8.41;6.2;53.19
8;1;1.a;1;1;1;7.42;7.6;55.05
8;1;1.a;1;1;2;4.81;8.73;61.1
8;1;1.a;1;1;3;1.11;8.87;70.62
8;1;1.a;1;1;4;-3.4;9.31;82.33
8;1;1.a;1;1;5;-9.59;5.34;94.08
8;1;1.a;1;1;6;-19.56;7.1;107.54
8;1;1.a;1;1;7;-31.79;7.71;120.16
8;1;1.a;1;1;8;-41.64;9.88;130.68
8;1;1.a;1;2;0;10.07;7.2;53.27
8;1;1.a;1;2;1;10.72;8.11;54.82
8;1;1.a;1;2;2;12.45;10.24;58.19
8;1;1.a;1;2;3;14.67;9.83;63.16
8;1;1.a;1;2;4;18.68;10.23;71.06
8;1;1.a;1;2;5;20.41;7.6;81.12
8;1;1.a;1;2;6;24.62;6.08;89.86
8;1;1.a;1;2;7;26.36;6.67;99.55
8;1;1.a;1;2;8;27.95;12.68;111.04
8;1;1.a;1;2;9;26.26;18.97;117.65
8;1;1.a;1;2;10;25.95;26.82;122.83
8;1;1.a;2;0;0;10;4;54
8;1;1.a;2;1;0;10.64;4.32;54.52
8;1;1.a;2;1;1;11.56;1.67;56.73
8;1;1.a;2;1;2;11.22;-2.05;62.4
8;1;1.a;2;1;3;11.61;-3.84;71.11
8;1;1.a;2;1;4;11.71;-1.8;83.07
8;1;1.a;2;1;5;14.28;4.49;96.38
8;1;1.a;2;1;6;13.57;4.88;108.18
8;1;1.a;2;1;7;15.55;0.48;123.92
8;2;1;0;0;0;1;2;49
8;2;1.a;0;0;0;1.1;3;50
8;2;1.a;1;0;0;1.2;3.8;50.5
8;2;1.a;1;1;0;1.29;3.9;50.86
8;2;1.a;1;1;1;1.64;5.19;51.5
8;2;1.a;1;1;2;2.4;8.52;55.62
8;2;1.a;1;1;3;5.57;11.78;62.85
8;2;1.a;1;1;4;12.32;13.92;73.82
8;2;1.a;1;1;5;18.46;12.2;82.8
8;2;1.a;1;1;6;22.11;10.6;89.62
8;2;1.a;1;1;7;26.93;3.4;95.42
8;2;1.a;1;1;8;31.28;-2.13;99.8
8;2;1.a;1;1;9;35.61;-8.04;102.67
8;2;1.a;1;1;10;40.84;-15.38;106.71
8;2;1.a;1;2;0;1.42;1.92;52.03
8;2;1.a;1;2;1;0.93;0.86;53.42
8;2;1.a;1;2;2;1.14;-0.09;58.02
8;2;1.a;1;2;3;2.4;-1.23;64.43
8;2;1.a;1;2;4;4.91;-0.77;72.53
8;2;1.a;1;2;5;10.36;0.85;82.74
8;2;1.a;1;2;6;13.55;2.52;91.17
8;2;1.a;1;2;7;18.58;2.97;100.06
8;2;1.a;1;2;8;23.01;2.3;112.8
8;2;1.a;1;2;9;26.89;1.14;120.6
8;2;1.b;0;0;0;1.43;0;51
8;2;1.b;1;0;0;1.44;0.05;51.1
8;2;1.b;1;1;0;1.45;0.09;51.12
8;2;1.b;1;1;1;1.2;-0.05;51.71
8;2;1.b;1;1;2;-0.96;-1.12;56.13
8;2;1.b;1;1;3;-4.99;-4.12;65.35
8;2;1.b;1;1;4;-7.27;-3.64;79.68
8;2;1.b;1;1;5;-6.02;0.34;90.43
8;2;1.b;1;1;6;1.81;4.48;97.34
8;2;1.b;1;1;7;12.38;3.8;103.99
8;2;1.b;1;1;8;20.76;0.75;107.55
8;2;1.b;1;1;9;25.75;-4.11;110.52
8;2;2;0;0;0;-10;3.5;55
8;2;2.a;0;0;0;-11;3.8;55
8;2;2.a;1;0;0;-12;4;56
8;2;2.a;1;1;0;-12.71;4.01;56.81
8;2;2.a;1;1;1;-12.44;3.94;57.24
8;2;2.a;1;1;2;-11.81;3.88;59.65
8;2;2.a;1;1;3;-11.14;3.39;63.92
8;2;2.a;1;1;4;-10.28;3.23;70.07
8;2;2.a;1;1;5;-9.07;2.25;78.1
8;2;2.a;1;1;6;-5.95;3.49;89
8;2;2.a;1;1;7;-1.99;3.14;96.79
8;2;2.a;1;1;8;2.52;4.39;104.47
8;2;2.a;1;1;9;7.52;4.97;112.43
8;2;2.a;1;1;10;11.92;7.53;119.88
8;2;2.a;1;1;11;17.75;7.5;129.67
8;2;2.a;1;2;0;-12.72;6.24;55.56
8;2;2.a;1;2;1;-12.47;6.84;55.83
8;2;2.a;1;2;2;-11.67;9.06;57.38
8;2;2.a;1;2;3;-11.02;11.72;61.48
8;2;2.a;1;2;4;-9.75;12.17;67.31
8;2;2.a;1;2;5;-9.43;10.83;75.81
8;2;2.a;1;2;6;-6.44;6.43;87.13
8;2;2.a;1;2;7;-6.27;6.43;87.24
8;2;2.a;1;2;8;-0.52;5.56;95.39
8;2;2.a;1;2;9;5.08;5.72;103.16
8;2;2.a;1;2;10;14.45;10.9;109.95
8;2;2.a;1;2;11;20.55;14.27;115.06
8;2;2.a;1;2;12;27.62;19.03;119.15
8;2;2.a;1;2;13;33.66;20.31;128.17
8;2;2.b;0;0;0;-11;4.2;53
8;2;2.b;1;0;0;-12;4.3;54
8;2;2.b;1;1;0;-13.87;4.34;55.75
8;2;2.b;1;1;1;-14.77;4.56;56.35
8;2;2.b;1;1;2;-17.41;5.09;59.75
8;2;2.b;1;1;3;-20.84;4.78;66.59
8;2;2.b;1;1;4;-22.8;5.33;76.34
8;2;2.b;1;1;5;-24.51;2.17;88.02
8;2;2.b;1;1;6;-24.97;3.48;103.43
8;2;2.b;1;1;7;-26.4;5.54;115.4
8;2;2.b;1;1;8;-26.26;10.75;125.42
8;2;2.b;1;1;9;-26.48;15.88;135.85
8;2;2.b;1;2;0;-13.28;4.55;56.22
8;2;2.b;1;2;1;-13.49;5.42;57.1
8;2;2.b;1;2;2;-15.07;6.53;60.95
8;2;2.b;1;2;3;-16.58;6.09;67.12
8;2;2.b;1;2;4;-19.99;5.51;76.32
8;2;2.b;1;2;5;-21.61;4.35;87.53
8;2;2.b;1;2;6;-22.63;5.47;96.02
8;2;2.b;1;2;7;-20.21;6.61;104.14
8;2;3;0;0;0;-13;1;52
8;2;3.a;0;0;0;-14;1.4;53
8;2;3.a;1;0;0;-14.2;1.42;53.01
8;2;3.a;1;1M;0;-14.5;1.46;53.06
8;2;3.a;1;1M;1;-15.06;1.67;52.89
8;2;3.a;1;1M;2;-17.62;2.85;54.07
8;2;3.a;1;1M;3;-21.45;4.78;61.73
8;2;3.a;1;1M;4;-23.42;5.37;72.15
8;2;3.a;1;1M;5;-24.31;3.66;88.31
8;2;3.a;1;1M;6;-26.05;4.82;106.56
8;2;3.a;1;1M;7;-32.94;5.75;118.25
8;2;3.a;1;1M;8;-39.95;8.39;126.33
8;2;3.a;1;2M;0;-11.66;-2.19;51.82
8;2;3.a;1;2M;1;-12.67;-2.36;51.32
8;2;3.a;1;2M;2;-17.15;-4.37;54.34
8;2;3.a;1;2M;3;-23.34;-5.71;60.41
8;2;3.a;1;2M;4;-26.53;-4.29;70.49
8;2;3.a;1;2M;5;-28.16;-3.28;80.44
8;2;3.a;1;2M;6;-26.14;2.79;92.16
8;2;3.a;1;2M;7;-26.05;3.81;105.94
8;2;3.a;1;2M;8;-28.22;2.27;117.94
8;2;3.a;1;2M;9;-27.55;-0.76;126.93
8;2;3.a;1;2M;10;-24.66;-4.67;138.72
8;2;3.a;1;3;0;-12.69;-1.02;52.08
8;2;3.a;1;3;1;-14.2;-0.78;52.25
8;2;3.a;1;3;2;-20.72;-2.23;53.55
8;2;3.a;1;3;3;-27.49;-2.94;56.65
8;2;3.a;1;3;4;-36.07;-4.89;61.05
8;2;3.a;1;3;5;-41.12;-5.23;69.88
8;2;3.a;1;3;6;-42.22;-8.11;82.63
8;2;3.a;1;3;7;-37.93;-7.57;96.29
8;2;3.a;1;3;8;-33;-7.67;108.67
8;2;3.a;1;3;9;-24.07;-4.13;119.04
8;2;3.a;1;3;10;-20.9;-2.33;128.29
8;2;3.a;1;3;11;-18.5;0.01;136.76

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,175 @@
{
"simulation": {
"sdate": "2009-07-29 00:00:00",
"edate": "2009-08-01 23:00:00",
"latitude": 43.61,
"longitude": 3.87,
"elevation": 44.0,
"tzone": "Europe/Paris",
"output_index": "",
"unit_scene_length": "cm",
"hydraulic_structure": false,
"negligible_shoot_resistance": true,
"energy_budget": true
},
"planting": {
"spacing_between_rows": 3.6,
"spacing_on_row": 1,
"row_angle_with_south": 140.0
},
"phenology": {
"emdate": "2009-04-01 00:00:00",
"t_base": 10.0
},
"mtg_api": {
"collar_label": "inT",
"leaf_lbl_prefix": "L",
"stem_lbl_prefix": [
"in",
"Pet",
"cx"
]
},
"numerical_resolution": {
"max_iter": 100,
"psi_step": 1.0,
"psi_error_threshold": 0.05,
"t_step": 1.0,
"t_error_threshold": 0.02
},
"irradiance": {
"E_type": "Rg_Watt/m2",
"E_type2": "Eabs",
"opt_prop": {
"SW": {
"leaf": [
0.06,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
},
"LW": {
"leaf": [
0.04,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
}
},
"turtle_format": "soc",
"turtle_sectors": "46",
"icosphere_level": null
},
"energy": {
"solo": true,
"t_cloud": 2.0,
"t_sky": -20.0
},
"hydraulic": {
"psi_min": -3.0,
"Kx_dict": {
"a": 1.6,
"b": 2.0,
"min_kmax": 0.000111
},
"par_K_vul": {
"model": "misson",
"fifty_cent": -0.76,
"sig_slope": 1.0
}
},
"exchange": {
"rbt": 0.6667,
"Na_dict": {
"aN": -0.0008,
"bN": 3.3,
"aM": 6.471,
"bM": 56.635
},
"par_gs": {
"model": "misson",
"g0": 0.02,
"m0": 7.3,
"psi0": -0.65,
"D0": 1.0,
"n": 4.0
},
"par_photo": {
"alpha": 0.24,
"Kc25": 404.9,
"Ko25": 278.4,
"Tx25": 42.75,
"ds": 0.635,
"dHd": 200.0,
"RespT_Kc": {
"c": 38.05,
"deltaHa": 79.43
},
"RespT_Ko": {
"c": 20.30,
"deltaHa": 36.38
},
"RespT_Vcm": {
"c": 26.35,
"deltaHa": 65.33
},
"RespT_Jm": {
"c": 17.57,
"deltaHa": 43.54
},
"RespT_TPU": {
"c": 21.46,
"deltaHa": 53.1
},
"RespT_Rd": {
"c": 18.72,
"deltaHa": 46.39
},
"RespT_Tx": {
"c": 19.02,
"deltaHa": 37.83
}
},
"par_photo_N": {
"Vcm25_N": [
34.02,
-3.13
],
"Jm25_N": [
78.27,
-17.3
],
"Rd_N": [
0.42,
-0.01
],
"TPU25_N": [
6.24,
-1.92
]
}
},
"soil": {
"soil_class": "Sandy_Loam",
"soil_dimensions": {
"width": 3.6,
"length": 1.0,
"depth": 1.2
},
"rhyzo_coeff": 0.25
}
}

View file

@ -0,0 +1,14 @@
time;psi
2009-07-27;-0.18
2009-07-28;-0.22
2009-07-29;-0.13
2009-07-30;-0.15
2009-07-31;-0.15
2009-08-01;-0.08
2009-08-03;-0.16
2009-08-05;-0.13
2009-08-06;-0.11
2009-08-07;-0.09
2009-08-09;-0.09
2009-08-10;-0.15
2009-08-14;-0.27

View file

@ -0,0 +1,43 @@
from pathlib import Path
from openalea.mtg import traversal
from openalea.plantgl.all import Scene
from hydroshoot import architecture, display, model
if __name__ == '__main__':
path_project = Path(__file__).parent
# =============================================================================
# Construct the plant mock-up
# =============================================================================
g = architecture.vine_mtg(path_project / 'digit.input')
# Local Coordinates Correction
for v in traversal.iter_mtg2(g, g.root):
architecture.vine_phyto_modular(g, v)
architecture.vine_axeII(g, v, pruning_type='avg_field_model', N_max=6,
insert_angle=90, 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=5.5,
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=g,
wd=path_project,
path_weather=path_project / 'meteo.input',
scene=scene)

View file

@ -0,0 +1,332 @@
Plant;TRONC;ELMNT;SAR;RAM;RANG;Xabs;Yabs;Zabs;DIAM
101;base;0;0;0;0;0;0;30.98;0
101;0;1;0;0;0;-1.87;-8.72;35.63;1.709
101;0;2;0;0;0;0.88;-7.05;42.91;2.129
101;0;2.a;0;0;0;3.47;-7.67;44.68;2.642
101;0;2.a;1;0;0;4.28;-8.77;46.4;1.687
101;0;2.a;1;1;0;2.13;-7.43;48.12;2.148
101;0;2.a;1;1;1;1.49;-6.85;49.43;1.921
101;0;2.a;1;p;0;3.9;-6.34;48.16;0.11
101;0;2.a;1;F1;0;5.39;-7.29;48.87;0
101;0;2.a;1;F2;0;5.48;-7.57;47.6;0
101;0;2.a;1;F3;0;4.61;-7.44;46.97;0
101;0;2.a;1;F4;0;4.06;-6.92;45.6;0
101;0;2.a;1;F5;0;3.63;-6.07;46.86;0
101;0;2.a;1;1;2;2.24;-7.03;49.61;1.661
101;0;2.a;1;p;0;-1.24;-6.29;45.94;0.213
101;0;2.a;1;F1;0;-0.58;-1.2;46.67;0
101;0;2.a;1;F2;0;0.17;-3.48;42.11;0
101;0;2.a;1;F3;0;1.72;-6.23;42.56;0
101;0;2.a;1;F4;0;1.06;-9.45;44.22;0
101;0;2.a;1;F5;0;-1.81;-10.21;46.52;0
101;0;2.a;1;1;3;3.77;-6.91;51.55;1.18
101;0;2.a;1;p;0;5.03;-0.43;49.77;0.281
101;0;2.a;1;F1;0;11.47;-0.32;51.76;0
101;0;2.a;1;F2;0;8.27;-0.73;45.83;0
101;0;2.a;1;F3;0;6.69;-2.55;43.24;0
101;0;2.a;1;F4;0;1.69;0.02;43.66;0
101;0;2.a;1;F5;0;0.41;1.79;48.53;0
101;0;2.a;1;1;4;3.57;-6.09;55.76;1.2
101;0;2.a;1;p;0;-3.77;0.77;55.09;0.323
101;0;2.a;1;F1;0;3.19;3.58;57.07;0
101;0;2.a;1;F2;0;1.55;4.97;50.13;0
101;0;2.a;1;F3;0;-1.07;0.9;46.71;0
101;0;2.a;1;F4;0;-3.73;-4.31;50.61;0
101;0;2.a;1;F5;0;-7.5;-1.42;53.77;0
101;0;2.a;1;1;5;4.21;-4.61;59.6;1.028
101;0;2.a;1;p;0;2.33;3.45;60.14;0.28
101;0;2.a;1;F1;0;4.78;8.39;61.82;0
101;0;2.a;1;F2;0;4.59;10.46;57.63;0
101;0;2.a;1;F3;0;3.82;9.09;54.81;0
101;0;2.a;1;F4;0;0.81;6.04;53.89;0
101;0;2.a;1;F5;0;-2.11;4.26;57.2;0
101;0;2.a;1;1;6;1.3;-2.23;63.85;1.08
101;0;2.a;1;1;7;3.18;-1.55;67.41;1.034
101;0;2.a;1;p;0;6.31;4.77;68.26;0.283
101;0;2.a;1;F1;0;9.24;8.2;72.1;0
101;0;2.a;1;F2;0;11.85;10.69;67.51;0
101;0;2.a;1;F3;0;9.23;8.15;60.15;0
101;0;2.a;1;F4;0;4.43;9.69;61.3;0
101;0;2.a;1;F5;0;-1.01;7.04;68.59;0
101;0;2.a;1;1;8;2.91;-0.83;70.69;1.121
101;0;2.a;1;p;0;-1.51;5.06;69.26;0.265
101;0;2.a;1;F1;0;-1.13;11.43;69.91;0
101;0;2.a;1;F2;0;-3.1;11.73;63.46;0
101;0;2.a;1;F3;0;-7.25;12.36;62.4;0
101;0;2.a;1;F4;0;-10.99;6.11;69.41;0
101;0;2.a;1;F5;0;-7;2.42;71.93;0
101;0;2.a;1;1;9;2.05;0.35;73.66;0.999
101;0;2.a;1;p;0;8.06;4.6;76.52;0.28
101;0;2.a;1;F1;0;7.74;4.97;82.96;0
101;0;2.a;1;F2;0;10.45;10.81;78.95;0
101;0;2.a;1;F3;0;11.82;9.84;70.11;0
101;0;2.a;1;F4;0;8;8.88;69.14;0
101;0;2.a;1;F5;0;2.49;6.21;73.22;0
101;0;2.a;1;1;10;2.05;2.23;79.11;0.983
101;0;2.a;1;p;0;-1.62;8.95;78.35;0.313
101;0;2.a;1;F1;0;0.05;16.54;78.71;0
101;0;2.a;1;F2;0;0.97;16.08;72.4;0
101;0;2.a;1;F3;0;-5.92;15.34;69.06;0
101;0;2.a;1;F4;0;-10.82;11.31;74.66;0
101;0;2.a;1;F5;0;-6.59;5.58;79.12;0
101;0;2.a;1;1;11;2.86;3.67;81.9;1.017
101;0;2.a;1;p;0;7.54;10.29;82.3;0.32
101;0;2.a;1;F1;0;13.68;15.16;84.95;0
101;0;2.a;1;F2;0;12.05;16.04;75.58;0
101;0;2.a;1;F3;0;7.03;15.8;73.61;0
101;0;2.a;1;F4;0;2.77;16.97;77.24;0
101;0;2.a;1;F5;0;1.07;9.31;80.39;0
101;0;2.a;1;1;12;2.63;5.42;87.05;1.02
101;0;2.a;1;p;0;-2.19;11.28;88.71;0.309
101;0;2.a;1;F1;0;0.66;19.51;89.73;0
101;0;2.a;1;F2;0;1.07;18.82;82.1;0
101;0;2.a;1;F3;0;-1.54;7.96;80.1;0
101;0;2.a;1;F4;0;-7.84;13.45;81.16;0
101;0;2.a;1;F5;0;-9.77;10.73;89.39;0
101;0;2.a;1;1;13;3.67;7.36;92.1;0.993
101;0;2.a;1;p;0;8.06;15.38;94.21;0.302
101;0;2.a;1;F1;0;9.12;18.11;101.89;0
101;0;2.a;1;F2;0;16.82;21.97;95.1;0
101;0;2.a;1;F3;0;11.69;24.78;88.39;0
101;0;2.a;1;F4;0;5.6;23.7;87.59;0
101;0;2.a;1;F5;0;-0.68;16.16;91.45;0
101;0;2.a;1;1;14;4.14;9.11;98.34;0.991
101;0;2.a;1;p;0;-1.72;15.65;101.51;0.324
101;0;2.a;1;F1;0;-1.51;24.15;103.06;0
101;0;2.a;1;F2;0;-0.59;26.15;97.72;0
101;0;2.a;1;F3;0;-9.04;24.64;93.58;0
101;0;2.a;1;F4;0;-13.13;18.69;97.95;0
101;0;2.a;1;F5;0;-8.11;12.1;103.19;0
101;0;2.a;1;1;15;4.53;10.48;103.8;0.964
101;0;2.a;1;p;0;12.58;11.93;107.38;0.327
101;0;2.a;1;F1;0;16.19;11.47;113.74;0
101;0;2.a;1;F2;0;23.14;13.68;108.73;0
101;0;2.a;1;F3;0;24.46;16.35;102.78;0
101;0;2.a;1;F4;0;14.22;22.08;100.7;0
101;0;2.a;1;F5;0;8.93;20.7;105.76;0
101;0;2.a;1;1;16;5.75;11.95;112.76;0.915
101;0;2.a;1;p;0;0.6;17.2;116.07;0.371
101;0;2.a;1;F1;0;3.16;22.98;118.03;0
101;0;2.a;1;F2;0;0.77;27.05;111.04;0
101;0;2.a;1;F3;0;-5.42;24.37;111.06;0
101;0;2.a;1;F4;0;-9.41;18.93;114.68;0
101;0;2.a;1;F5;0;-7.73;13.89;118.9;0
101;0;2.a;1;1;17;8.21;13.96;122.04;0.836
101;0;2.a;1;p;0;13.39;19.1;125.23;0.346
101;0;2.a;1;F1;0;15.9;16.33;130.96;0
101;0;2.a;1;F2;0;18.51;25.07;129.88;0
101;0;2.a;1;F3;0;22.4;25.39;120.94;0
101;0;2.a;1;F4;0;13.05;28.8;119.27;0
101;0;2.a;1;F5;0;7.48;25.61;121.6;0
101;0;2.a;1;1;18;8.15;16.47;129.63;0.873
101;0;2.a;1;p;0;1.87;20.85;134.06;0.332
101;0;2.a;1;F1;0;4.33;28.83;137.08;0
101;0;2.a;1;F2;0;0.14;30.99;128.34;0
101;0;2.a;1;F3;0;-0.97;26.5;127.4;0
101;0;2.a;1;F4;0;-8.62;21.39;131.85;0
101;0;2.a;1;F5;0;-2.79;17.35;136.68;0
101;0;2.a;1;1;19;6.56;20.5;138.19;0.938
101;0;2.a;1;p;0;11.96;24.39;143.8;0.354
101;0;2.a;1;F1;0;16.35;26.02;150.49;0
101;0;2.a;1;F2;0;20.97;30.04;141.75;0
101;0;2.a;1;F3;0;19.06;31.7;135.1;0
101;0;2.a;1;F4;0;14.59;35.63;140.11;0
101;0;2.a;1;F5;0;6.33;30.81;141.6;0
101;0;2.a;1;1;20;3.94;22.69;144.96;0.904
101;0;2.a;1;p;0;-0.16;30.52;147.03;0.473
101;0;2.a;1;F1;0;7.28;35.65;150.35;0
101;0;2.a;1;F2;0;0.78;41.48;144.06;0
101;0;2.a;1;F3;0;-7.64;34.8;139.33;0
101;0;2.a;1;F4;0;-11.66;31.7;148.25;0
101;0;2.a;1;F5;0;-7.85;27.56;152.57;0
101;0;2.a;1;1;21;5.22;25.44;152.5;0.896
101;0;2.a;1;p;0;9.59;27.09;158.75;0.562
101;0;2.a;1;F1;0;9.79;23.29;164.95;0
101;0;2.a;1;F2;0;19.33;26.57;163.67;0
101;0;2.a;1;F3;0;21.4;21.31;153.77;0
101;0;2.a;1;F4;0;17.95;34;154.12;0
101;0;2.a;1;F5;0;9.96;33.46;161.31;0
101;0;2.a;1;1;22;2.54;28.58;160.76;0.853
101;0;2.a;1;p;0;-1.08;37.46;161.72;0.493
101;0;2.a;1;F1;0;11.69;36.34;164.94;0
101;0;2.a;1;F2;0;10.99;45.05;161.04;0
101;0;2.a;1;F3;0;5.74;45.02;154.09;0
101;0;2.a;1;F4;0;-5.38;42.39;156.95;0
101;0;2.a;1;F5;0;-4.46;40.86;165.08;0
101;0;2.a;1;1;23;-2;31.19;166;0.751
101;0;2.a;1;p;0;-0.38;29.53;170.52;0.492
101;0;2.a;1;F1;0;5.61;25.21;174.29;0
101;0;2.a;1;F2;0;3.21;33.06;177.36;0
101;0;2.a;1;F3;0;6.96;28.24;177.93;0
101;0;2.a;1;F4;0;9.99;35.65;168.53;0
101;0;2.a;1;F5;0;-1.4;41.22;169.96;0
101;0;2.a;1;1;24;-5.04;35.65;171.19;0.802
101;0;2.a;1;p;0;-10.47;35.58;173.2;0.487
101;0;2.a;1;F1;0;-14.85;39.77;178.93;0
101;0;2.a;1;F2;0;-16.52;44.45;170.79;0
101;0;2.a;1;F3;0;-16.98;34.2;162.46;0
101;0;2.a;1;F4;0;-14.98;25.61;171.07;0
101;0;2.a;1;F5;0;-16.22;31.74;178.45;0
101;0;2.a;1;2;0;1.31;-9.27;49.83;2.186
101;0;2.a;1;2;1;2.38;-10.13;49.74;1.97
101;0;2.a;1;2;2;0.5;-9.85;50.02;1.723
101;0;2.a;1;p;0;3.78;-11.72;46.36;0.145
101;0;2.a;1;F1;0;1.49;-14.13;46.24;0
101;0;2.a;1;F2;0;1.7;-13.13;43.58;0
101;0;2.a;1;F3;0;0.53;-10.96;43.55;0
101;0;2.a;1;F4;0;0.49;-9.28;43.89;0
101;0;2.a;1;F5;0;4.13;-9.46;45.57;0
101;0;2.a;1;2;3;0.85;-11.27;53.29;1.008
101;0;2.a;1;p;0;5.26;-11.88;53.04;0.217
101;0;2.a;1;F1;0;0.15;-11.33;51.88;0
101;0;2.a;1;F2;0;3.53;-15.7;50.01;0
101;0;2.a;1;F3;0;2.86;-15.6;47.92;0
101;0;2.a;1;F4;0;3.87;-10.96;47.4;0
101;0;2.a;1;F5;0;5.8;-10.98;48.49;0
101;0;2.a;1;2;4;-1.61;-12.46;55.54;1.188
101;0;2.a;1;p;0;-5.01;-18.04;53.02;0.246
101;0;2.a;1;F1;0;-10.38;-18.62;53.79;0
101;0;2.a;1;F2;0;-10.44;-17.41;49.68;0
101;0;2.a;1;F3;0;-5.36;-13.5;46.41;0
101;0;2.a;1;F4;0;-4.25;-14.59;44.87;0
101;0;2.a;1;F5;0;-2.95;-17.32;46.96;0
101;0;2.a;1;2;5;-2.42;-14.24;58.3;1.214
101;0;2.a;1;p;0;-1.93;-18.12;62.89;0.3
101;0;2.a;1;F1;0;-6.32;-21.23;62.3;0
101;0;2.a;1;F2;0;-4.01;-23.36;57.03;0
101;0;2.a;1;F3;0;0.44;-23.89;53.81;0
101;0;2.a;1;F4;0;2.8;-23.6;57.27;0
101;0;2.a;1;F5;0;3.15;-23.73;65.07;0
101;0;2.a;1;2;6;-5.25;-16.99;61.99;1.017
101;0;2.a;1;p;0;-8.85;-23.09;57.08;0.328
101;0;2.a;1;F1;0;-18.45;-22.07;57.63;0
101;0;2.a;1;F2;0;-14.02;-19.03;50.46;0
101;0;2.a;1;F3;0;-8.77;-20.5;47.74;0
101;0;2.a;1;F4;0;-4;-24.81;51.91;0
101;0;2.a;1;F5;0;-5.81;-28.08;58.59;0
101;0;2.a;1;2;7;-9.92;-17.15;65.78;0.998
101;0;2.a;1;p;0;-4.22;-21.05;73.05;0.33
101;0;2.a;1;F1;0;-8.86;-25.45;70.57;0
101;0;2.a;1;F2;0;-3.35;-28.05;74.91;0
101;0;2.a;1;F3;0;3.01;-22.57;73.3;0
101;0;2.a;1;F4;0;-0.3;-13.17;76.93;0
101;0;2.a;1;F5;0;-5.28;-16.39;81.26;0
101;0;2.a;1;2;8;-12.26;-21.06;69.32;0.902
101;0;2.a;1;p;0;-17.25;-24.85;67.95;0.363
101;0;2.a;1;F1;0;-23.14;-26.48;69.86;0
101;0;2.a;1;F2;0;-22.79;-24.04;62.2;0
101;0;2.a;1;F3;0;-17.94;-27.06;56.99;0
101;0;2.a;1;F4;0;-12.15;-30.85;59.96;0
101;0;2.a;1;F5;0;-11.9;-31.59;69.13;0
101;0;2.a;1;2;9;-10.75;-24.21;74.27;0.808
101;0;2.a;1;p;0;-7.81;-30.61;75.44;0.383
101;0;2.a;1;F1;0;-15.03;-29.77;74.93;0
101;0;2.a;1;F2;0;-13.72;-35.57;68.88;0
101;0;2.a;1;F3;0;-6.71;-34.93;65.48;0
101;0;2.a;1;F4;0;-1.65;-35.63;71;0
101;0;2.a;1;F5;0;-3.28;-35.49;78.22;0
101;0;2.a;1;2;10;-12.57;-26.64;80.11;0.793
101;0;2.a;1;p;0;-18.98;-26.25;83.82;0.282
101;0;2.a;1;F1;0;-22.41;-22.33;84.85;0
101;0;2.a;1;F2;0;-26.33;-26.04;81.25;0
101;0;2.a;1;F3;0;-25.81;-30.16;79.17;0
101;0;2.a;1;F4;0;-19.81;-34.39;78.91;0
101;0;2.a;1;F5;0;-18.23;-33.47;85.63;0
101;0;2.a;1;2;11;-10.73;-29.6;85.58;0.865
101;0;2.a;1;p;0;-7.89;-35.85;89.79;0.327
101;0;2.a;1;F1;0;-13.1;-40.73;85.49;0
101;0;2.a;1;F2;0;-7.2;-41.29;80.51;0
101;0;2.a;1;F3;0;-1.93;-43.87;83.66;0
101;0;2.a;1;F4;0;-5.54;-43.24;93.69;0
101;0;2.a;1;F5;0;-5.63;-37.05;94.27;0
101;0;2.a;1;2;12;-13.97;-31.75;94.91;0.85
101;0;2.a;1;p;0;-19.88;-34.1;96.78;0.295
101;0;2.a;1;F1;0;-23.93;-29.73;99.39;0
101;0;2.a;1;F2;0;-27.24;-34.22;93.35;0
101;0;2.a;1;F3;0;-23.78;-35.41;85.96;0
101;0;2.a;1;F4;0;-21.81;-39.8;89.34;0
101;0;2.a;1;F5;0;-22.37;-40.03;97.14;0
101;0;2.a;1;2;13;-13.48;-34.9;101.21;0.848
101;0;2.a;1;p;0;-11.91;-39.37;105.89;0.292
101;0;2.a;1;F1;0;-15.3;-44.08;102.11;0
101;0;2.a;1;F2;0;-11.51;-48.9;103.85;0
101;0;2.a;1;F3;0;-5.08;-47.97;105.69;0
101;0;2.a;1;F4;0;-4.15;-41.75;107.2;0
101;0;2.a;1;F5;0;-10.33;-40.73;110.93;0
101;0;2.a;1;2;14;-16.81;-36.24;106.13;0.755
101;0;2.a;1;p;0;-23.41;-34.25;108.91;0.31
101;0;2.a;1;F1;0;-27.99;-27.77;113.03;0
101;0;2.a;1;F2;0;-29.87;-25.3;107.02;0
101;0;2.a;1;F3;0;-32.03;-30.66;100.68;0
101;0;2.a;1;F4;0;-34.54;-36.83;106.43;0
101;0;2.a;1;F5;0;-28.89;-39.83;107.45;0
101;0;2.a;1;2;15;-23.38;-36.64;112.3;0.789
101;0;2.a;1;p;0;-25.06;-42.8;114.57;0.398
101;0;2.a;1;F1;0;-25.41;-47.11;114.22;0
101;0;2.a;1;F2;0;-25.64;-49.44;109.24;0
101;0;2.a;1;F3;0;-20.59;-49.87;105.75;0
101;0;2.a;1;F4;0;-17.1;-51.74;111.08;0
101;0;2.a;1;F5;0;-15.9;-49.54;117.94;0
101;0;2.a;1;2;16;-24.15;-38;118.19;0.765
101;0;2.a;1;p;0;-26.62;-35.63;122.06;0.388
101;0;2.a;1;F1;0;-31.48;-31.87;126.23;0
101;0;2.a;1;F2;0;-32.9;-26.68;119.93;0
101;0;2.a;1;F3;0;-35.05;-29.32;115.69;0
101;0;2.a;1;F4;0;-37.67;-34.08;117.41;0
101;0;2.a;1;F5;0;-34.22;-40.06;121.54;0
101;0;2.a;1;2;17;-22.36;-41.16;124.18;0.792
101;0;2.a;1;p;0;-17.29;-46.26;128.12;0.455
101;0;2.a;1;F1;0;-21.67;-53.53;128.29;0
101;0;2.a;1;F2;0;-14;-54.62;124.45;0
101;0;2.a;1;F3;0;-9.46;-51.79;128.12;0
101;0;2.a;1;F4;0;-9.3;-42.34;127;0
101;0;2.a;1;F5;0;-15.57;-41.29;132.61;0
101;0;2.a;1;2;18;-24.91;-43.34;128.66;0.807
101;0;2.a;1;p;0;-30.39;-44.55;132;0.367
101;0;2.a;1;F1;0;-33.56;-39.67;135.9;0
101;0;2.a;1;F2;0;-36.39;-38.13;129.1;0
101;0;2.a;1;F3;0;-37.13;-44.52;125.5;0
101;0;2.a;1;F4;0;-36.88;-51.26;130.61;0
101;0;2.a;1;F5;0;-26.48;-52.36;133.53;0
101;0;2.a;1;2;19;-25.68;-46.84;134.78;0.757
101;0;2.a;1;p;0;-21.08;-46.45;141.97;0.399
101;0;2.a;1;F1;0;-16.7;-55.98;142.99;0
101;0;2.a;1;F2;0;-6.82;-54.31;143.91;0
101;0;2.a;1;F3;0;-5.02;-48.88;140.98;0
101;0;2.a;1;F4;0;-8.56;-39.19;140.56;0
101;0;2.a;1;F5;0;-18.9;-38.52;144.62;0
101;0;2.a;1;2;20;-23.24;-50.8;139.45;0.833
101;0;2.a;1;p;0;-26.35;-49.33;145.22;0.454
101;0;2.a;1;F1;0;-22.67;-47.19;147.85;0
101;0;2.a;1;F2;0;-30.76;-41.54;148.25;0
101;0;2.a;1;F3;0;-33.42;-40.58;139.23;0
101;0;2.a;1;F4;0;-39.77;-48.65;139.26;0
101;0;2.a;1;F5;0;-38.58;-49.6;149.17;0
101;0;2.a;1;2;21;-27.85;-53.91;145.58;0.811
101;0;2.a;1;p;0;-32.83;-59.35;147.09;0.442
101;0;2.a;1;F1;0;-40.22;-61.26;147.7;0
101;0;2.a;1;F2;0;-37.76;-64.15;138.76;0
101;0;2.a;1;F3;0;-31.31;-65.13;134.12;0
101;0;2.a;1;F4;0;-27.57;-68.42;144.17;0
101;0;2.a;1;F5;0;-29.37;-63.46;152.13;0
101;0;2.a;1;2;22;-34.45;-55.57;151.79;0.755
101;0;2.a;1;p;0;-32.56;-51.99;159.4;0.405
101;0;2.a;1;F1;0;-25.15;-52.11;165.76;0
101;0;2.a;1;F2;0;-20.3;-48.19;159.5;0
101;0;2.a;1;F3;0;-30.28;-43.15;153.95;0
101;0;2.a;1;F4;0;-28.39;-47.29;159.91;0
101;0;2.a;1;F5;0;-32.35;-56.03;162.03;0
101;0;2.a;1;2;23;-29.17;-60.68;156.92;0.724
101;0;2.a;1;p;0;-27.56;-66.56;160.29;0.534
101;0;2.a;1;F1;0;-28.55;-69.83;163.16;0
101;0;2.a;1;F2;0;-35.42;-75.72;155.76;0
101;0;2.a;1;F3;0;-27.17;-79.19;155.83;0
101;0;2.a;1;F4;0;-20.03;-74.73;154.98;0
101;0;2.a;1;F5;0;-32.35;-70.07;163.46;0
101;0;2.a;1;2;24;-35.65;-62.63;161.78;0.663
101;0;2.a;1;p;0;-43.39;-57.01;166.65;0.541
101;0;2.a;1;F1;0;-36.16;-51.83;169.74;0
101;0;2.a;1;F2;0;-44.59;-51.2;164.26;0
101;0;2.a;1;F3;0;-50.06;-58.32;160.75;0
101;0;2.a;1;F4;0;-49.19;-64.73;168.81;0
101;0;2.a;1;F5;0;-39.02;-66.7;168.67;0
1 Plant TRONC ELMNT SAR RAM RANG Xabs Yabs Zabs DIAM
2 101 base 0 0 0 0 0 0 30.98 0
3 101 0 1 0 0 0 -1.87 -8.72 35.63 1.709
4 101 0 2 0 0 0 0.88 -7.05 42.91 2.129
5 101 0 2.a 0 0 0 3.47 -7.67 44.68 2.642
6 101 0 2.a 1 0 0 4.28 -8.77 46.4 1.687
7 101 0 2.a 1 1 0 2.13 -7.43 48.12 2.148
8 101 0 2.a 1 1 1 1.49 -6.85 49.43 1.921
9 101 0 2.a 1 p 0 3.9 -6.34 48.16 0.11
10 101 0 2.a 1 F1 0 5.39 -7.29 48.87 0
11 101 0 2.a 1 F2 0 5.48 -7.57 47.6 0
12 101 0 2.a 1 F3 0 4.61 -7.44 46.97 0
13 101 0 2.a 1 F4 0 4.06 -6.92 45.6 0
14 101 0 2.a 1 F5 0 3.63 -6.07 46.86 0
15 101 0 2.a 1 1 2 2.24 -7.03 49.61 1.661
16 101 0 2.a 1 p 0 -1.24 -6.29 45.94 0.213
17 101 0 2.a 1 F1 0 -0.58 -1.2 46.67 0
18 101 0 2.a 1 F2 0 0.17 -3.48 42.11 0
19 101 0 2.a 1 F3 0 1.72 -6.23 42.56 0
20 101 0 2.a 1 F4 0 1.06 -9.45 44.22 0
21 101 0 2.a 1 F5 0 -1.81 -10.21 46.52 0
22 101 0 2.a 1 1 3 3.77 -6.91 51.55 1.18
23 101 0 2.a 1 p 0 5.03 -0.43 49.77 0.281
24 101 0 2.a 1 F1 0 11.47 -0.32 51.76 0
25 101 0 2.a 1 F2 0 8.27 -0.73 45.83 0
26 101 0 2.a 1 F3 0 6.69 -2.55 43.24 0
27 101 0 2.a 1 F4 0 1.69 0.02 43.66 0
28 101 0 2.a 1 F5 0 0.41 1.79 48.53 0
29 101 0 2.a 1 1 4 3.57 -6.09 55.76 1.2
30 101 0 2.a 1 p 0 -3.77 0.77 55.09 0.323
31 101 0 2.a 1 F1 0 3.19 3.58 57.07 0
32 101 0 2.a 1 F2 0 1.55 4.97 50.13 0
33 101 0 2.a 1 F3 0 -1.07 0.9 46.71 0
34 101 0 2.a 1 F4 0 -3.73 -4.31 50.61 0
35 101 0 2.a 1 F5 0 -7.5 -1.42 53.77 0
36 101 0 2.a 1 1 5 4.21 -4.61 59.6 1.028
37 101 0 2.a 1 p 0 2.33 3.45 60.14 0.28
38 101 0 2.a 1 F1 0 4.78 8.39 61.82 0
39 101 0 2.a 1 F2 0 4.59 10.46 57.63 0
40 101 0 2.a 1 F3 0 3.82 9.09 54.81 0
41 101 0 2.a 1 F4 0 0.81 6.04 53.89 0
42 101 0 2.a 1 F5 0 -2.11 4.26 57.2 0
43 101 0 2.a 1 1 6 1.3 -2.23 63.85 1.08
44 101 0 2.a 1 1 7 3.18 -1.55 67.41 1.034
45 101 0 2.a 1 p 0 6.31 4.77 68.26 0.283
46 101 0 2.a 1 F1 0 9.24 8.2 72.1 0
47 101 0 2.a 1 F2 0 11.85 10.69 67.51 0
48 101 0 2.a 1 F3 0 9.23 8.15 60.15 0
49 101 0 2.a 1 F4 0 4.43 9.69 61.3 0
50 101 0 2.a 1 F5 0 -1.01 7.04 68.59 0
51 101 0 2.a 1 1 8 2.91 -0.83 70.69 1.121
52 101 0 2.a 1 p 0 -1.51 5.06 69.26 0.265
53 101 0 2.a 1 F1 0 -1.13 11.43 69.91 0
54 101 0 2.a 1 F2 0 -3.1 11.73 63.46 0
55 101 0 2.a 1 F3 0 -7.25 12.36 62.4 0
56 101 0 2.a 1 F4 0 -10.99 6.11 69.41 0
57 101 0 2.a 1 F5 0 -7 2.42 71.93 0
58 101 0 2.a 1 1 9 2.05 0.35 73.66 0.999
59 101 0 2.a 1 p 0 8.06 4.6 76.52 0.28
60 101 0 2.a 1 F1 0 7.74 4.97 82.96 0
61 101 0 2.a 1 F2 0 10.45 10.81 78.95 0
62 101 0 2.a 1 F3 0 11.82 9.84 70.11 0
63 101 0 2.a 1 F4 0 8 8.88 69.14 0
64 101 0 2.a 1 F5 0 2.49 6.21 73.22 0
65 101 0 2.a 1 1 10 2.05 2.23 79.11 0.983
66 101 0 2.a 1 p 0 -1.62 8.95 78.35 0.313
67 101 0 2.a 1 F1 0 0.05 16.54 78.71 0
68 101 0 2.a 1 F2 0 0.97 16.08 72.4 0
69 101 0 2.a 1 F3 0 -5.92 15.34 69.06 0
70 101 0 2.a 1 F4 0 -10.82 11.31 74.66 0
71 101 0 2.a 1 F5 0 -6.59 5.58 79.12 0
72 101 0 2.a 1 1 11 2.86 3.67 81.9 1.017
73 101 0 2.a 1 p 0 7.54 10.29 82.3 0.32
74 101 0 2.a 1 F1 0 13.68 15.16 84.95 0
75 101 0 2.a 1 F2 0 12.05 16.04 75.58 0
76 101 0 2.a 1 F3 0 7.03 15.8 73.61 0
77 101 0 2.a 1 F4 0 2.77 16.97 77.24 0
78 101 0 2.a 1 F5 0 1.07 9.31 80.39 0
79 101 0 2.a 1 1 12 2.63 5.42 87.05 1.02
80 101 0 2.a 1 p 0 -2.19 11.28 88.71 0.309
81 101 0 2.a 1 F1 0 0.66 19.51 89.73 0
82 101 0 2.a 1 F2 0 1.07 18.82 82.1 0
83 101 0 2.a 1 F3 0 -1.54 7.96 80.1 0
84 101 0 2.a 1 F4 0 -7.84 13.45 81.16 0
85 101 0 2.a 1 F5 0 -9.77 10.73 89.39 0
86 101 0 2.a 1 1 13 3.67 7.36 92.1 0.993
87 101 0 2.a 1 p 0 8.06 15.38 94.21 0.302
88 101 0 2.a 1 F1 0 9.12 18.11 101.89 0
89 101 0 2.a 1 F2 0 16.82 21.97 95.1 0
90 101 0 2.a 1 F3 0 11.69 24.78 88.39 0
91 101 0 2.a 1 F4 0 5.6 23.7 87.59 0
92 101 0 2.a 1 F5 0 -0.68 16.16 91.45 0
93 101 0 2.a 1 1 14 4.14 9.11 98.34 0.991
94 101 0 2.a 1 p 0 -1.72 15.65 101.51 0.324
95 101 0 2.a 1 F1 0 -1.51 24.15 103.06 0
96 101 0 2.a 1 F2 0 -0.59 26.15 97.72 0
97 101 0 2.a 1 F3 0 -9.04 24.64 93.58 0
98 101 0 2.a 1 F4 0 -13.13 18.69 97.95 0
99 101 0 2.a 1 F5 0 -8.11 12.1 103.19 0
100 101 0 2.a 1 1 15 4.53 10.48 103.8 0.964
101 101 0 2.a 1 p 0 12.58 11.93 107.38 0.327
102 101 0 2.a 1 F1 0 16.19 11.47 113.74 0
103 101 0 2.a 1 F2 0 23.14 13.68 108.73 0
104 101 0 2.a 1 F3 0 24.46 16.35 102.78 0
105 101 0 2.a 1 F4 0 14.22 22.08 100.7 0
106 101 0 2.a 1 F5 0 8.93 20.7 105.76 0
107 101 0 2.a 1 1 16 5.75 11.95 112.76 0.915
108 101 0 2.a 1 p 0 0.6 17.2 116.07 0.371
109 101 0 2.a 1 F1 0 3.16 22.98 118.03 0
110 101 0 2.a 1 F2 0 0.77 27.05 111.04 0
111 101 0 2.a 1 F3 0 -5.42 24.37 111.06 0
112 101 0 2.a 1 F4 0 -9.41 18.93 114.68 0
113 101 0 2.a 1 F5 0 -7.73 13.89 118.9 0
114 101 0 2.a 1 1 17 8.21 13.96 122.04 0.836
115 101 0 2.a 1 p 0 13.39 19.1 125.23 0.346
116 101 0 2.a 1 F1 0 15.9 16.33 130.96 0
117 101 0 2.a 1 F2 0 18.51 25.07 129.88 0
118 101 0 2.a 1 F3 0 22.4 25.39 120.94 0
119 101 0 2.a 1 F4 0 13.05 28.8 119.27 0
120 101 0 2.a 1 F5 0 7.48 25.61 121.6 0
121 101 0 2.a 1 1 18 8.15 16.47 129.63 0.873
122 101 0 2.a 1 p 0 1.87 20.85 134.06 0.332
123 101 0 2.a 1 F1 0 4.33 28.83 137.08 0
124 101 0 2.a 1 F2 0 0.14 30.99 128.34 0
125 101 0 2.a 1 F3 0 -0.97 26.5 127.4 0
126 101 0 2.a 1 F4 0 -8.62 21.39 131.85 0
127 101 0 2.a 1 F5 0 -2.79 17.35 136.68 0
128 101 0 2.a 1 1 19 6.56 20.5 138.19 0.938
129 101 0 2.a 1 p 0 11.96 24.39 143.8 0.354
130 101 0 2.a 1 F1 0 16.35 26.02 150.49 0
131 101 0 2.a 1 F2 0 20.97 30.04 141.75 0
132 101 0 2.a 1 F3 0 19.06 31.7 135.1 0
133 101 0 2.a 1 F4 0 14.59 35.63 140.11 0
134 101 0 2.a 1 F5 0 6.33 30.81 141.6 0
135 101 0 2.a 1 1 20 3.94 22.69 144.96 0.904
136 101 0 2.a 1 p 0 -0.16 30.52 147.03 0.473
137 101 0 2.a 1 F1 0 7.28 35.65 150.35 0
138 101 0 2.a 1 F2 0 0.78 41.48 144.06 0
139 101 0 2.a 1 F3 0 -7.64 34.8 139.33 0
140 101 0 2.a 1 F4 0 -11.66 31.7 148.25 0
141 101 0 2.a 1 F5 0 -7.85 27.56 152.57 0
142 101 0 2.a 1 1 21 5.22 25.44 152.5 0.896
143 101 0 2.a 1 p 0 9.59 27.09 158.75 0.562
144 101 0 2.a 1 F1 0 9.79 23.29 164.95 0
145 101 0 2.a 1 F2 0 19.33 26.57 163.67 0
146 101 0 2.a 1 F3 0 21.4 21.31 153.77 0
147 101 0 2.a 1 F4 0 17.95 34 154.12 0
148 101 0 2.a 1 F5 0 9.96 33.46 161.31 0
149 101 0 2.a 1 1 22 2.54 28.58 160.76 0.853
150 101 0 2.a 1 p 0 -1.08 37.46 161.72 0.493
151 101 0 2.a 1 F1 0 11.69 36.34 164.94 0
152 101 0 2.a 1 F2 0 10.99 45.05 161.04 0
153 101 0 2.a 1 F3 0 5.74 45.02 154.09 0
154 101 0 2.a 1 F4 0 -5.38 42.39 156.95 0
155 101 0 2.a 1 F5 0 -4.46 40.86 165.08 0
156 101 0 2.a 1 1 23 -2 31.19 166 0.751
157 101 0 2.a 1 p 0 -0.38 29.53 170.52 0.492
158 101 0 2.a 1 F1 0 5.61 25.21 174.29 0
159 101 0 2.a 1 F2 0 3.21 33.06 177.36 0
160 101 0 2.a 1 F3 0 6.96 28.24 177.93 0
161 101 0 2.a 1 F4 0 9.99 35.65 168.53 0
162 101 0 2.a 1 F5 0 -1.4 41.22 169.96 0
163 101 0 2.a 1 1 24 -5.04 35.65 171.19 0.802
164 101 0 2.a 1 p 0 -10.47 35.58 173.2 0.487
165 101 0 2.a 1 F1 0 -14.85 39.77 178.93 0
166 101 0 2.a 1 F2 0 -16.52 44.45 170.79 0
167 101 0 2.a 1 F3 0 -16.98 34.2 162.46 0
168 101 0 2.a 1 F4 0 -14.98 25.61 171.07 0
169 101 0 2.a 1 F5 0 -16.22 31.74 178.45 0
170 101 0 2.a 1 2 0 1.31 -9.27 49.83 2.186
171 101 0 2.a 1 2 1 2.38 -10.13 49.74 1.97
172 101 0 2.a 1 2 2 0.5 -9.85 50.02 1.723
173 101 0 2.a 1 p 0 3.78 -11.72 46.36 0.145
174 101 0 2.a 1 F1 0 1.49 -14.13 46.24 0
175 101 0 2.a 1 F2 0 1.7 -13.13 43.58 0
176 101 0 2.a 1 F3 0 0.53 -10.96 43.55 0
177 101 0 2.a 1 F4 0 0.49 -9.28 43.89 0
178 101 0 2.a 1 F5 0 4.13 -9.46 45.57 0
179 101 0 2.a 1 2 3 0.85 -11.27 53.29 1.008
180 101 0 2.a 1 p 0 5.26 -11.88 53.04 0.217
181 101 0 2.a 1 F1 0 0.15 -11.33 51.88 0
182 101 0 2.a 1 F2 0 3.53 -15.7 50.01 0
183 101 0 2.a 1 F3 0 2.86 -15.6 47.92 0
184 101 0 2.a 1 F4 0 3.87 -10.96 47.4 0
185 101 0 2.a 1 F5 0 5.8 -10.98 48.49 0
186 101 0 2.a 1 2 4 -1.61 -12.46 55.54 1.188
187 101 0 2.a 1 p 0 -5.01 -18.04 53.02 0.246
188 101 0 2.a 1 F1 0 -10.38 -18.62 53.79 0
189 101 0 2.a 1 F2 0 -10.44 -17.41 49.68 0
190 101 0 2.a 1 F3 0 -5.36 -13.5 46.41 0
191 101 0 2.a 1 F4 0 -4.25 -14.59 44.87 0
192 101 0 2.a 1 F5 0 -2.95 -17.32 46.96 0
193 101 0 2.a 1 2 5 -2.42 -14.24 58.3 1.214
194 101 0 2.a 1 p 0 -1.93 -18.12 62.89 0.3
195 101 0 2.a 1 F1 0 -6.32 -21.23 62.3 0
196 101 0 2.a 1 F2 0 -4.01 -23.36 57.03 0
197 101 0 2.a 1 F3 0 0.44 -23.89 53.81 0
198 101 0 2.a 1 F4 0 2.8 -23.6 57.27 0
199 101 0 2.a 1 F5 0 3.15 -23.73 65.07 0
200 101 0 2.a 1 2 6 -5.25 -16.99 61.99 1.017
201 101 0 2.a 1 p 0 -8.85 -23.09 57.08 0.328
202 101 0 2.a 1 F1 0 -18.45 -22.07 57.63 0
203 101 0 2.a 1 F2 0 -14.02 -19.03 50.46 0
204 101 0 2.a 1 F3 0 -8.77 -20.5 47.74 0
205 101 0 2.a 1 F4 0 -4 -24.81 51.91 0
206 101 0 2.a 1 F5 0 -5.81 -28.08 58.59 0
207 101 0 2.a 1 2 7 -9.92 -17.15 65.78 0.998
208 101 0 2.a 1 p 0 -4.22 -21.05 73.05 0.33
209 101 0 2.a 1 F1 0 -8.86 -25.45 70.57 0
210 101 0 2.a 1 F2 0 -3.35 -28.05 74.91 0
211 101 0 2.a 1 F3 0 3.01 -22.57 73.3 0
212 101 0 2.a 1 F4 0 -0.3 -13.17 76.93 0
213 101 0 2.a 1 F5 0 -5.28 -16.39 81.26 0
214 101 0 2.a 1 2 8 -12.26 -21.06 69.32 0.902
215 101 0 2.a 1 p 0 -17.25 -24.85 67.95 0.363
216 101 0 2.a 1 F1 0 -23.14 -26.48 69.86 0
217 101 0 2.a 1 F2 0 -22.79 -24.04 62.2 0
218 101 0 2.a 1 F3 0 -17.94 -27.06 56.99 0
219 101 0 2.a 1 F4 0 -12.15 -30.85 59.96 0
220 101 0 2.a 1 F5 0 -11.9 -31.59 69.13 0
221 101 0 2.a 1 2 9 -10.75 -24.21 74.27 0.808
222 101 0 2.a 1 p 0 -7.81 -30.61 75.44 0.383
223 101 0 2.a 1 F1 0 -15.03 -29.77 74.93 0
224 101 0 2.a 1 F2 0 -13.72 -35.57 68.88 0
225 101 0 2.a 1 F3 0 -6.71 -34.93 65.48 0
226 101 0 2.a 1 F4 0 -1.65 -35.63 71 0
227 101 0 2.a 1 F5 0 -3.28 -35.49 78.22 0
228 101 0 2.a 1 2 10 -12.57 -26.64 80.11 0.793
229 101 0 2.a 1 p 0 -18.98 -26.25 83.82 0.282
230 101 0 2.a 1 F1 0 -22.41 -22.33 84.85 0
231 101 0 2.a 1 F2 0 -26.33 -26.04 81.25 0
232 101 0 2.a 1 F3 0 -25.81 -30.16 79.17 0
233 101 0 2.a 1 F4 0 -19.81 -34.39 78.91 0
234 101 0 2.a 1 F5 0 -18.23 -33.47 85.63 0
235 101 0 2.a 1 2 11 -10.73 -29.6 85.58 0.865
236 101 0 2.a 1 p 0 -7.89 -35.85 89.79 0.327
237 101 0 2.a 1 F1 0 -13.1 -40.73 85.49 0
238 101 0 2.a 1 F2 0 -7.2 -41.29 80.51 0
239 101 0 2.a 1 F3 0 -1.93 -43.87 83.66 0
240 101 0 2.a 1 F4 0 -5.54 -43.24 93.69 0
241 101 0 2.a 1 F5 0 -5.63 -37.05 94.27 0
242 101 0 2.a 1 2 12 -13.97 -31.75 94.91 0.85
243 101 0 2.a 1 p 0 -19.88 -34.1 96.78 0.295
244 101 0 2.a 1 F1 0 -23.93 -29.73 99.39 0
245 101 0 2.a 1 F2 0 -27.24 -34.22 93.35 0
246 101 0 2.a 1 F3 0 -23.78 -35.41 85.96 0
247 101 0 2.a 1 F4 0 -21.81 -39.8 89.34 0
248 101 0 2.a 1 F5 0 -22.37 -40.03 97.14 0
249 101 0 2.a 1 2 13 -13.48 -34.9 101.21 0.848
250 101 0 2.a 1 p 0 -11.91 -39.37 105.89 0.292
251 101 0 2.a 1 F1 0 -15.3 -44.08 102.11 0
252 101 0 2.a 1 F2 0 -11.51 -48.9 103.85 0
253 101 0 2.a 1 F3 0 -5.08 -47.97 105.69 0
254 101 0 2.a 1 F4 0 -4.15 -41.75 107.2 0
255 101 0 2.a 1 F5 0 -10.33 -40.73 110.93 0
256 101 0 2.a 1 2 14 -16.81 -36.24 106.13 0.755
257 101 0 2.a 1 p 0 -23.41 -34.25 108.91 0.31
258 101 0 2.a 1 F1 0 -27.99 -27.77 113.03 0
259 101 0 2.a 1 F2 0 -29.87 -25.3 107.02 0
260 101 0 2.a 1 F3 0 -32.03 -30.66 100.68 0
261 101 0 2.a 1 F4 0 -34.54 -36.83 106.43 0
262 101 0 2.a 1 F5 0 -28.89 -39.83 107.45 0
263 101 0 2.a 1 2 15 -23.38 -36.64 112.3 0.789
264 101 0 2.a 1 p 0 -25.06 -42.8 114.57 0.398
265 101 0 2.a 1 F1 0 -25.41 -47.11 114.22 0
266 101 0 2.a 1 F2 0 -25.64 -49.44 109.24 0
267 101 0 2.a 1 F3 0 -20.59 -49.87 105.75 0
268 101 0 2.a 1 F4 0 -17.1 -51.74 111.08 0
269 101 0 2.a 1 F5 0 -15.9 -49.54 117.94 0
270 101 0 2.a 1 2 16 -24.15 -38 118.19 0.765
271 101 0 2.a 1 p 0 -26.62 -35.63 122.06 0.388
272 101 0 2.a 1 F1 0 -31.48 -31.87 126.23 0
273 101 0 2.a 1 F2 0 -32.9 -26.68 119.93 0
274 101 0 2.a 1 F3 0 -35.05 -29.32 115.69 0
275 101 0 2.a 1 F4 0 -37.67 -34.08 117.41 0
276 101 0 2.a 1 F5 0 -34.22 -40.06 121.54 0
277 101 0 2.a 1 2 17 -22.36 -41.16 124.18 0.792
278 101 0 2.a 1 p 0 -17.29 -46.26 128.12 0.455
279 101 0 2.a 1 F1 0 -21.67 -53.53 128.29 0
280 101 0 2.a 1 F2 0 -14 -54.62 124.45 0
281 101 0 2.a 1 F3 0 -9.46 -51.79 128.12 0
282 101 0 2.a 1 F4 0 -9.3 -42.34 127 0
283 101 0 2.a 1 F5 0 -15.57 -41.29 132.61 0
284 101 0 2.a 1 2 18 -24.91 -43.34 128.66 0.807
285 101 0 2.a 1 p 0 -30.39 -44.55 132 0.367
286 101 0 2.a 1 F1 0 -33.56 -39.67 135.9 0
287 101 0 2.a 1 F2 0 -36.39 -38.13 129.1 0
288 101 0 2.a 1 F3 0 -37.13 -44.52 125.5 0
289 101 0 2.a 1 F4 0 -36.88 -51.26 130.61 0
290 101 0 2.a 1 F5 0 -26.48 -52.36 133.53 0
291 101 0 2.a 1 2 19 -25.68 -46.84 134.78 0.757
292 101 0 2.a 1 p 0 -21.08 -46.45 141.97 0.399
293 101 0 2.a 1 F1 0 -16.7 -55.98 142.99 0
294 101 0 2.a 1 F2 0 -6.82 -54.31 143.91 0
295 101 0 2.a 1 F3 0 -5.02 -48.88 140.98 0
296 101 0 2.a 1 F4 0 -8.56 -39.19 140.56 0
297 101 0 2.a 1 F5 0 -18.9 -38.52 144.62 0
298 101 0 2.a 1 2 20 -23.24 -50.8 139.45 0.833
299 101 0 2.a 1 p 0 -26.35 -49.33 145.22 0.454
300 101 0 2.a 1 F1 0 -22.67 -47.19 147.85 0
301 101 0 2.a 1 F2 0 -30.76 -41.54 148.25 0
302 101 0 2.a 1 F3 0 -33.42 -40.58 139.23 0
303 101 0 2.a 1 F4 0 -39.77 -48.65 139.26 0
304 101 0 2.a 1 F5 0 -38.58 -49.6 149.17 0
305 101 0 2.a 1 2 21 -27.85 -53.91 145.58 0.811
306 101 0 2.a 1 p 0 -32.83 -59.35 147.09 0.442
307 101 0 2.a 1 F1 0 -40.22 -61.26 147.7 0
308 101 0 2.a 1 F2 0 -37.76 -64.15 138.76 0
309 101 0 2.a 1 F3 0 -31.31 -65.13 134.12 0
310 101 0 2.a 1 F4 0 -27.57 -68.42 144.17 0
311 101 0 2.a 1 F5 0 -29.37 -63.46 152.13 0
312 101 0 2.a 1 2 22 -34.45 -55.57 151.79 0.755
313 101 0 2.a 1 p 0 -32.56 -51.99 159.4 0.405
314 101 0 2.a 1 F1 0 -25.15 -52.11 165.76 0
315 101 0 2.a 1 F2 0 -20.3 -48.19 159.5 0
316 101 0 2.a 1 F3 0 -30.28 -43.15 153.95 0
317 101 0 2.a 1 F4 0 -28.39 -47.29 159.91 0
318 101 0 2.a 1 F5 0 -32.35 -56.03 162.03 0
319 101 0 2.a 1 2 23 -29.17 -60.68 156.92 0.724
320 101 0 2.a 1 p 0 -27.56 -66.56 160.29 0.534
321 101 0 2.a 1 F1 0 -28.55 -69.83 163.16 0
322 101 0 2.a 1 F2 0 -35.42 -75.72 155.76 0
323 101 0 2.a 1 F3 0 -27.17 -79.19 155.83 0
324 101 0 2.a 1 F4 0 -20.03 -74.73 154.98 0
325 101 0 2.a 1 F5 0 -32.35 -70.07 163.46 0
326 101 0 2.a 1 2 24 -35.65 -62.63 161.78 0.663
327 101 0 2.a 1 p 0 -43.39 -57.01 166.65 0.541
328 101 0 2.a 1 F1 0 -36.16 -51.83 169.74 0
329 101 0 2.a 1 F2 0 -44.59 -51.2 164.26 0
330 101 0 2.a 1 F3 0 -50.06 -58.32 160.75 0
331 101 0 2.a 1 F4 0 -49.19 -64.73 168.81 0
332 101 0 2.a 1 F5 0 -39.02 -66.7 168.67 0

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,179 @@
{
"simulation": {
"sdate": "2012-08-01 00:00:00",
"edate": "2012-08-01 23:00:00",
"latitude": 43.61,
"longitude": 3.87,
"elevation": 44.0,
"tzone": "Europe/Paris",
"output_index": "",
"unit_scene_length": "cm",
"hydraulic_structure": true,
"negligible_shoot_resistance": false,
"energy_budget": true
},
"planting": {
"spacing_between_rows": 3.6,
"spacing_on_row": 1,
"row_angle_with_south": 0.0
},
"phenology": {
"emdate": "2012-03-01 00:00:00",
"t_base": 10.0
},
"mtg_api": {
"collar_label": "inT",
"leaf_lbl_prefix": "L",
"stem_lbl_prefix": [
"in",
"Pet",
"cx"
]
},
"numerical_resolution": {
"max_iter": 100,
"psi_step": 0.5,
"psi_error_threshold": 0.05,
"t_step": 0.5,
"t_error_threshold": 0.02
},
"irradiance": {
"E_type": "Rg_Watt/m2",
"E_type2": "Eabs",
"opt_prop": {
"SW": {
"leaf": [
0.06,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
},
"LW": {
"leaf": [
0.04,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
}
},
"turtle_format": "soc",
"turtle_sectors": "46",
"icosphere_level": null
},
"energy": {
"solo": true,
"t_cloud": 2.0,
"t_sky": -20.0
},
"hydraulic": {
"psi_min": -3.0,
"Kx_dict": {
"a": 1.6,
"b": 2.0,
"min_kmax": 0.01
},
"par_K_vul": {
"model": "misson",
"fifty_cent": -0.51,
"sig_slope": 1.0
}
},
"exchange": {
"rbt": 0.6667,
"Na_dict": {
"aN": -0.0008,
"bN": 3.3,
"aM": 6.471,
"bM": 56.635
},
"par_gs": {
"model": "misson",
"g0": 0.02,
"m0": 5.278,
"psi0": -1.0,
"D0": 30.0,
"n": 4.0
},
"par_photo": {
"alpha": 0.24,
"Kc25": 404.9,
"Ko25": 278.4,
"Tx25": 42.75,
"ds": 0.635,
"dHd": 200.0,
"RespT_Kc": {
"c": 38.05,
"deltaHa": 79.43
},
"RespT_Ko": {
"c": 20.30,
"deltaHa": 36.38
},
"RespT_Vcm": {
"c": 26.35,
"deltaHa": 65.33
},
"RespT_Jm": {
"c": 17.57,
"deltaHa": 43.54
},
"RespT_TPU": {
"c": 21.46,
"deltaHa": 53.1
},
"RespT_Rd": {
"c": 18.72,
"deltaHa": 46.39
},
"RespT_Tx": {
"c": 19.02,
"deltaHa": 37.83
},
"photo_inhibition": {
"dhd_inhib_beg": 195,
"dHd_inhib_max": 190,
"psi_inhib_beg": -1.5,
"psi_inhib_max": -3,
"temp_inhib_beg": 35,
"temp_inhib_max": 40
}
},
"par_photo_N": {
"Vcm25_N": [
34.02,
-3.13
],
"Jm25_N": [
78.27,
-17.3
],
"Rd_N": [
0.42,
-0.01
],
"TPU25_N": [
6.24,
-1.92
]
}
},
"soil": {
"soil_class": "Loamy_Sand",
"soil_dimensions": {
"depth": 1.2
},
"rhyzo_coeff": 0.5
}
}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,2 @@
time;psi
2012-08-01;-1

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,2 @@
time;psi
2012-08-01;-0.2

View file

@ -0,0 +1,42 @@
"""This is an example on running HydroShoot on a potted grapevine with a
simple shoot architecture.
"""
from json import load
from pathlib import Path
from openalea.mtg import traversal, mtg
from openalea.plantgl.all import Scene
from hydroshoot import architecture, display, model
def build_mtg(path_file: Path, is_show_scene: bool = True) -> (mtg.MTG, Scene):
grapevine_mtg = architecture.vine_mtg(file_path=path_file)
for v in traversal.iter_mtg2(grapevine_mtg, grapevine_mtg.root):
architecture.vine_phyto_modular(grapevine_mtg, v)
architecture.vine_mtg_properties(grapevine_mtg, v)
architecture.vine_mtg_geometry(grapevine_mtg, v)
architecture.vine_transform(grapevine_mtg, v)
# Display of the plant mock-up (result in 'fig_01_plant_mock_up.png')
mtg_scene = display.visu(grapevine_mtg, def_elmnt_color_dict=True, scene=Scene(), view_result=is_show_scene)
return grapevine_mtg, mtg_scene
if __name__ == '__main__':
path_project = Path(__file__).parent
g, scene = build_mtg(path_file=path_project / 'grapevine_pot.csv')
with open(path_project / 'params.json') as f:
user_params = load(f)
summary_results = model.run(
g=g,
wd=path_project,
path_weather=path_project / 'meteo.input',
scene=scene,
psi_soil=-0.2,
gdd_since_budbreak=100.)

View file

@ -0,0 +1,84 @@
"""This is an example on running HydroShoot on a potted grapevine with a
simple shoot architecture.
"""
from json import load, dump
from pathlib import Path
from openalea.mtg.mtg import MTG
from openalea.plantgl.all import Scene
from example.potted_grapevine.sim import build_mtg
from hydroshoot import io, model, initialisation
def preprocess_inputs(grapevine_mtg: MTG, path_project_dir: Path, psi_soil: float, gdd_since_budbreak: float,
scene: Scene):
path_preprocessed_inputs = path_project_dir / 'preprocessed_inputs'
path_preprocessed_inputs.mkdir(parents=True, exist_ok=True)
inputs = io.HydroShootInputs(
path_project=path_project_dir,
user_params=None,
path_weather=path_project / 'meteo.input',
scene=scene,
psi_soil=psi_soil,
gdd_since_budbreak=gdd_since_budbreak)
io.verify_inputs(g=grapevine_mtg, inputs=inputs)
grapevine_mtg = initialisation.init_model(g=grapevine_mtg, inputs=inputs)
print("Computing 'static' data...")
static_data = {'form_factors': {s: grapevine_mtg.property(s) for s in ('ff_sky', 'ff_leaves', 'ff_soil')}}
static_data.update({'Na': grapevine_mtg.property('Na')})
with open(path_preprocessed_inputs / 'static.json', mode='w') as f_prop:
dump(static_data, f_prop)
pass
print("Computing 'dynamic' data...")
dynamic_data = {}
inputs_hourly = io.HydroShootHourlyInputs(psi_soil=inputs.psi_soil, sun2scene=inputs.sun2scene)
for date_sim in inputs.params.simulation.date_range:
inputs_hourly.update(
g=grapevine_mtg, date_sim=date_sim, hourly_weather=inputs.weather[inputs.weather.index == date_sim],
psi_pd=inputs.psi_pd, params=inputs.params, is_psi_forced=inputs.is_psi_soil_forced)
grapevine_mtg, diffuse_to_total_irradiance_ratio = initialisation.init_hourly(
g=grapevine_mtg, inputs_hourly=inputs_hourly, leaf_ppfd=inputs.leaf_ppfd,
params=inputs.params)
dynamic_data.update({grapevine_mtg.date: {
'diffuse_to_total_irradiance_ratio': diffuse_to_total_irradiance_ratio,
'Ei': grapevine_mtg.property('Ei'),
'Eabs': grapevine_mtg.property('Eabs')}})
with open(path_preprocessed_inputs / 'dynamic.json', mode='w') as f_prop:
dump(dynamic_data, f_prop)
pass
if __name__ == '__main__':
path_project = Path(__file__).parent
path_preprocessed_data = path_project / 'preprocessed_inputs'
g, scene = build_mtg(path_file=path_project / 'grapevine_pot.csv', is_show_scene=False)
# preprocess_inputs(grapevine_mtg=g, path_project_dir=path_project, psi_soil=-0.2, gdd_since_budbreak=100., scene=scene)
with open(path_preprocessed_data / 'static.json') as f:
static_inputs = load(f)
with open(path_preprocessed_data / 'dynamic.json') as f:
dynamic_inputs = load(f)
with open(path_project / 'params.json') as f:
user_params = load(f)
summary_results = model.run(
g=g,
wd=path_project,
params=user_params,
path_weather=path_project / 'meteo.input',
scene=scene,
psi_soil=-0.2,
gdd_since_budbreak=100.,
form_factors=static_inputs['form_factors'],
leaf_nitrogen=static_inputs['Na'],
leaf_ppfd=dynamic_inputs,
path_output=path_project / 'output' / 'time_series_with_preprocessed_data.csv')

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,633 @@
Plant_Nb;Tronc;Elmnt;Sar;Rameau;Row;X;Y;Z
1;BASE;0;0;0;0;0;0;0
1;0;1;0;0;0;-2.96;0.29;11.65
1;0;2;0;0;0;-2.41;0.64;11.95
1;0;3;0;0;0;-0.75;1.97;14.65
1;0;4;0;0;0;1.85;0.82;22.74
1;0;5;0;0;0;4.65;-1.6;28.55
1;0;6;0;0;0;6.46;-2.72;35.14
1;0;7;0;0;0;7.82;-3.43;39.35
1;0;8;0;0;0;9.22;-3.23;44.32
1;0;9;0;0;0;12.13;-3.5;49.93
1;0;10;0;0;0;13.58;-2.3;54.26
1;0;11;0;0;0;15.44;-2.08;59.35
1;0;12;0;0;0;17.09;-1.33;65.25
1;0;13;0;0;0;18.96;-1;71.59
1;0;14;0;0;0;19.28;-0.07;75.54
1;0;15;0;0;0;18.43;0.38;80.55
1;0;16;0;0;0;18.8;-0.68;88.07
1;0;17;0;0;0;19.97;0.44;93.93
1;0;18;0;0;0;22.05;-1.17;101.87
1;0;19;0;0;0;23.45;-1.54;107.67
1;0;20;0;0;0;25.98;-2.21;113.08
1;0;21;0;0;0;30.27;-2.07;119.05
1;0;22;0;0;0;34;-2.87;124.06
1;0;23;0;0;0;34.76;-4.82;127.64
1;0;24;0;0;0;35.36;-6.29;132
1;0;25;0;0;0;37.16;-8.65;140.14
1;0;26;0;0;0;38.64;-12.09;149.39
1;1;1;0;0;0;44.32;-9.91;155.66
1;1;2;0;0;0;45.98;-7.92;159.11
1;1;3;0;0;0;45.48;-5.91;161.84
1;1;4;0;0;0;45.55;0.18;166.58
1;1;4;1;0;0;45;0.18;165
1;1;4;1;1;0;46.9;0.25;166.65
1;1;4;1;1;1;47.02;-0.6;166.36
1;1;4;1;1;2;49.44;-0.83;167.37
1;1;4;1;1;3;52.36;-0.48;169.92
1;1;4;1;1;4;54.93;0.1;173.57
1;1;4;1;1;5;58.08;0.21;176.53
1;1;4;1;1;6;59.84;1.6;179.84
1;1;4;1;1;7;63.05;1.69;182.66
1;1;4;1;1;8;65.58;2.64;185.86
1;1;4;1;1;9;68.16;1.69;189.48
1;1;4;1;1;10;70.83;1.96;192.85
1;1;4;1;1;11;73.9;0.92;196.26
1;1;4;1;1;12;76.75;1.19;198.62
1;1;4;1;1;13;78.77;0.37;200.55
1;1;4;1;1;14;82.43;0.41;203.83
1;1;5;0;0;0;45.42;6.25;169.14
1;1;6;0;0;0;45.09;14.28;169.32
1;1;7;0;0;0;44.17;24.65;167.2
1;1;8;0;0;0;45.1;32.76;164.29
1;1;9;0;0;0;43.71;37.79;159.15
1;1;10;0;0;0;48.03;43.29;155.46
1;1;10.a;0;0;0;44.14;50.1;154.94
1;1;10.a;1;0;0;42.92;50.46;154.86
1;1;10.a;1;1;0;43.24;50.43;153.03
1;1;10.a;1;1;1;43.92;51.06;153.15
1;1;10.a;1;1;2;44.28;52.93;155.33
1;1;10.a;1;1;3;44.06;56.13;160.6
1;1;10.a;1;1;4;45.23;57.33;167.73
1;1;10.a;1;1;5;45.43;59.44;172.92
1;1;10.a;1;1;6;46.42;60.28;177.54
1;1;10.a;1;1;7;47.25;62.98;181.21
1;1;10.a;1;1;8;48.93;63.4;187.56
1;1;10.a;1;1;9;50.9;66.78;192.71
1;1;10.a;1;1;10;54.54;66.93;197.33
1;1;10.a;1;2;0;41.62;52.26;153.16
1;1;10.a;1;2;1;40.84;52.63;153.19
1;1;10.a;1;2;2;39.46;52.85;153.92
1;1;10.a;1;2;3;35.97;54.14;155.77
1;1;10.a;1;2;4;31.35;57.35;158.31
1;1;10.a;1;2;5;25.12;63.86;159.78
1;1;10.a;1;2;6;16.52;72.81;159.96
1;1;10.a;1;2;7;9.47;83.82;157.22
1;1;10.a;1;2;8;4.1;93.07;156.24
1;1;10.a;1;2;9;-0.78;104.34;151.78
1;1;10.a;1;2;10;-5.2;112.55;148.64
1;1;10.a;1;2;11;-7.36;119.33;141.59
1;1;10.a;1;2;12;-10.96;127.69;134.18
1;1;10.a;1;2;13;-12;132.43;127.46
1;1;10.a;1;2;14;-14.24;136.55;123.67
1;1;10.a;1;2;15;-16.11;142.32;118.04
1;1;10.a;1;2;16;-19.46;147.38;115.26
1;1;10.a;1;2.4_1;1;32.09;58.17;161.3
1;1;10.a;1;2.4_1;2;30.68;65.85;158.08
1;1;10.a;1;2.5_1;1;15.8;75;164.3
1;1;10.a;1;2.5_1;2;13.29;73.77;166.35
1;1;10.a;1;2.6_1;1;15.6;74.83;164.25
1;1;10.a;1;2.6_1;2;13.01;74.08;166.47
1;1;10.a;1;2.8_1;1;4.66;94.27;162.66
1;1;10.a;1;2.10_1;1;-4.5;113.59;152.64
1;1;10.a;1;2.10_1;2;-4.94;112.88;154.53
1;1;11;0;0;0;51.46;45.21;155.15
1;1;12;0;0;0;56.24;45.29;152.77
1;1;12.a;0;0;0;55.16;56.2;148.66
1;1;12.a;1;0;0;54.05;57.37;150.71
1;1;12.a;1;1;0;53.02;57.64;152.2
1;1;12.a;1;1;1;52.85;59.46;154.43
1;1;12.a;1;1;2;53.11;61.29;157.88
1;1;12.a;1;1;3;54.32;63.78;163.11
1;1;12.a;1;1;4;56.97;67.46;168.45
1;1;12.a;1;1;5;60.87;70.22;173.17
1;1;12.a;1;1;6;64.03;70.33;174.42
1;1;12.a;1;1;7;68.25;71.71;174.99
1;1;12.a;1;2m;0;52.94;55.05;154.25
1;1;12.a;1;2m;1;53.34;54.9;154.85
1;1;12.a;1;2m;2;53.29;54.91;157.17
1;1;12.a;1;2m;3;53.62;54.85;160.27
1;1;12.a;1;2m;4;53.13;55.96;167.17
1;1;12.a;1;2m;5;53.43;56.59;176.47
1;1;12.a;1;2m;6;51.61;59.33;184.77
1;1;12.a;1;2m;7;48.87;59.89;190.12
1;1;12.a;1;2m;8;45.33;63.19;193.48
1;1;12.a;1;2m;9;41.87;65.58;197.63
1;1;12.a;1;2m;10;38.88;68.35;200.21
1;1;12.a;1;2m;11;34.95;69.18;203.34
1;1;12.a;1;2m;12;30.3;71.48;205.95
1;1;12.a;1;2m;13;26.03;72.51;208.26
1;1;12.a;1;2m;14;22.01;74.25;209.46
1;1;12.a;1;2m;15;15.73;74.98;211.34
1;1;12.a;1;2m;16;12.4;77.05;211.1
1;1;12.a;1;2m;17;8.27;77.4;211.13
1;1;12.a;1;3m;0;53.83;54.11;153.88
1;1;12.a;1;3m;1;53.39;51.8;154.82
1;1;12.a;1;3m;2;51.78;46.83;156.89
1;1;12.a;1;3m;3;51.52;40.53;158.71
1;1;12.a;1;3m;4;51.03;33.06;160.35
1;1;12.a;1;3m;5;51.49;28;161.14
1;1;12.a;1;3m;6;51.77;25.3;161
1;1;12.a;1;3m;7;50.89;20.53;163.55
1;1;12.a;1;3m;8;50.79;16.05;166.3
1;1;12.a;1;3m;9;49.19;13.74;169.55
1;1;12.a;1;4;0;52.65;47.09;156.97
1;1;12.a;1;4;1;54.98;47.18;157.31
1;1;12.a;1;4;2;59.02;46.59;158.99
1;1;12.a;1;4;3;65.28;45.73;162.01
1;1;12.a;1;4;4;73.66;41.98;165.42
1;1;12.a;1;4;5;83.7;36.53;169.91
1;1;12.a;1;4;6;93.31;29.37;171.8
1;1;12.a;1;4;7;102.12;24.75;174.31
1;1;12.a;1;4;8;108.51;19.45;175.03
1;1;12.a;1;4;9;115.29;15.91;176.3
1;1;12.a;1;4;10;123.16;11.09;175.95
1;1;12.a;1;4;11;128.11;7.09;176.96
1;1;12.a;1;4;12;132.83;3.98;176.57
1;1;12.a;1;4;13;139.31;-1.33;177.14
1;1;12.a;1;4;14;144.85;-7.05;176.26
1;1;12.a;1;4;15;150.68;-10.53;175.15
1;1;12.a;1;4;16;157.47;-18.45;172.6
1;1;12.a;1;4;17;163.9;-23.66;170.9
1;1;12.a;1;4;18;168.96;-29.21;168.34
1;1;12.a;1;4;19;175.71;-35.81;168.24
1;1;12.a;1;4;20;178.77;-41.93;169.34
1;1;12.a;1;4.4_1;1;72.79;39.25;166.27
1;1;12.a;1;4.4_1;2;71.44;37.66;169.77
1;1;12.a;1;4.4_1;3;70.72;40.51;174.42
1;1;12.a;1;4.6_1;1;92.74;25.8;172.37
1;1;12.a;1;4.6_1;2;91.97;22.6;175.25
1;1;12.a;1;4.6_1;3;93;18.74;179.21
1;1;12.a;1;4.7_1;1;101.89;25.86;179.51
1;1;12.a;1;4.7_1;2;102.41;26.55;184.6
1;1;12.a;1;4.7_1;3;103.31;27.11;190.22
1;1;13;0;0;0;58.28;40.63;153.55
1;1;14;0;0;0;62.94;41.87;151.52
1;1;14.a;0;0;0;62.44;41.56;155.53
1;1;14.a;1;0;0;62.95;43.21;156.24
1;1;14.a;1;1;0;63.28;46.76;156.58
1;1;14.a;1;1;1;62.63;48.28;156.1
1;1;14.a;1;1;2;62.18;51.28;157.58
1;1;14.a;1;1;3;62.7;54.84;158.21
1;1;14.a;1;1;4;66.21;61.71;158.36
1;1;14.a;1;1;5;70.35;69.98;159.08
1;1;14.a;1;1;6;77.53;81.62;154.57
1;1;14.a;1;1;7;83.9;90.1;148.4
1;1;14.a;1;1;8;88.34;96.32;141.96
1;1;14.a;1;1;9;96.6;102.49;133.99
1;1;14.a;1;1;10;101.98;109.45;128.13
1;1;14.a;1;1;11;111.31;114.61;119.36
1;1;15;0;0;0;66.04;42.76;151.4
1;1;15.a;0;0;0;70.27;44.71;149.78
1;1;15.a;1;0;0;66.72;44.44;147.09
1;1;15.a;1;1;0;66.48;44.73;147.93
1;1;15.a;1;1;1;65.89;43.88;148.43
1;1;15.a;1;1;2;63.8;42.9;147.71
1;1;15.a;1;1;3;59.78;42.81;147.8
1;1;15.a;1;1;4;51.82;41.54;148.7
1;1;15.a;1;1;5;45.4;40.42;152.27
1;1;15.a;1;1;6;35.78;42.11;155.68
1;1;15.a;1;1;7;33.26;34.8;148.72
1;1;15.a;1;2;0;65.71;48.3;149.83
1;1;15.a;1;2;1;65.89;49.93;150.03
1;1;15.a;1;2;2;65.86;53.4;151.4
1;1;15.a;1;2;3;65.15;58.86;152.67
1;1;15.a;1;2;4;66.68;67.66;155.42
1;1;15.a;1;2;5;71.43;79.63;157.42
1;1;15.a;1;2;6;80.62;89.22;156.4
1;1;15.a;1;2;7;87.54;97.55;156.02
1;1;15.a;1;2;8;98.06;105.61;152.18
1;1;15.a;1;2;9;106.11;112.69;148.04
1;1;15.a;1;2;10;112.88;116.29;141.49
1;1;15.a;1;2;11;118.05;123.79;135.61
1;1;15.a;1;2.5_1;1;70.52;80.57;161.58
1;1;16;0;0;0;69.59;42.86;153.13
1;1;17;0;0;0;75.99;42.25;153.79
1;1;18;0;0;0;84.34;40.51;155.75
1;1;18.a;0;0;0;85.17;41.83;157.81
1;1;18.a;1;0;0;85.47;43.56;155.77
1;1;18.a;1;1;0;86.21;45.12;155.79
1;1;18.a;1;1;1;87.3;45.87;155.6
1;1;18.a;1;1;2;87.54;47.74;156.71
1;1;18.a;1;1;3;89.5;50.53;158.74
1;1;18.a;1;1;4;90.7;55.61;164.38
1;1;18.a;1;1;5;94.16;62.84;170.28
1;1;18.a;1;1;6;95.89;74.1;177.68
1;1;18.a;1;1;7;98.37;81.14;181.14
1;1;18.a;1;1;8;99.28;90.06;181.81
1;1;18.a;1;1;9;101.58;99.89;180.88
1;1;18.a;1;1;10;102.03;106.03;177.34
1;1;18.a;1;1;11;102.65;111.44;174.56
1;1;18.a;1;1;12;102.64;116.76;171.68
1;1;18.a;1;1;13;104.31;122.33;169.58
1;1;18.a;1;1;14;105.35;127.07;167.79
1;1;18.a;1;1;15;109.72;131.79;165.07
1;1;18.a;1;1;16;114.09;135.33;162.95
1;1;18.a;1;1;17;116.59;138.59;160.7
1;1;18.a;1;1;18;119.03;143.51;158.14
1;1;18.a;1;1.6_1;1;93.18;74.71;179.39
1;1;18.a;1;1.6_1;2;90.47;76.42;184.03
1;1;18.a;1;1.6_1;3;86.72;76.07;191.05
1;1;18.a;1;1.6_1;4;85.32;76.84;195.69
1;1;18.a;1;1.6_1;5;83.63;76.69;199.37
1;1;18.a;1;1.6_1;6;82.92;77.59;203.56
1;1;18.a;1;1.6_1;7;81.56;77.34;206.99
1;1;18.a;1;1.6_1;8;81.15;78.97;210.33
1;1;18.a;1;1.6_1;9;80.2;78.07;214.21
1;1;18.a;1;1.6_1;10;78.86;75.09;215.39
1;1;18.a;1;1.6_1.4_1;1;88.63;79.34;200.12
1;1;18.a;1;1.6_1.6_1;1;84.38;78.76;207.95
1;1;18.a;1;1.6_1.7_1;1;80.18;75.18;208.62
1;1;18.a;1;2;0;88.82;44.97;155.6
1;1;18.a;1;2;1;90.31;44.55;155.98
1;1;18.a;1;2;2;92.34;43.89;158.08
1;1;18.a;1;2;3;96.71;42.35;161.93
1;1;18.a;1;2;4;101.74;38.61;166.99
1;1;18.a;1;2;5;108.67;34.4;172.89
1;1;18.a;1;2;6;118.21;24.19;179.05
1;1;18.a;1;2;7;126.98;17.36;181.84
1;1;18.a;1;2;8;130.79;11.15;181.92
1;1;18.a;1;2;9;138.28;4.86;180.81
1;1;18.a;1;2;10;141.41;-0.84;180
1;1;18.a;1;2;11;146.45;-4;179.1
1;1;18.a;1;2;12;152.12;-10.07;180.01
1;1;18.a;1;2;13;157.23;-13.32;180.24
1;1;18.a;1;2;14;162.06;-17.5;181.34
1;1;18.a;1;2;15;167.94;-22.67;181.98
1;1;18.a;1;2;16;171.57;-28.47;183.12
1;1;18.a;1;2;17;175.58;-32.33;183.93
1;1;18.a;1;2.6_1;1;117.33;23.88;182.04
1;1;19;0;0;0;95.92;35.45;155.89
1;1;19.a;0;0;0;98.88;36.52;151.8
1;1;19.a;1;0;0;100.61;38.56;154.63
1;1;19.a;1;1;0;101.89;38.69;156.78
1;1;19.a;1;1;1;102.63;39.93;156.95
1;1;19.a;1;1;2;104.38;40.62;158.25
1;1;19.a;1;1;3;107.79;41.41;162.26
1;1;19.a;1;1;4;114.33;41.01;167.74
1;1;19.a;1;1;5;124.26;39.39;174.22
1;1;19.a;1;1;6;135.59;36.16;180.9
1;1;19.a;1;1;7;144.75;34.57;187.94
1;1;19.a;1;1;8;154.95;28.6;196.39
1;1;19.a;1;1;9;162.15;23.86;205.62
1;1;19.a;1;1;10;167.39;16.66;210.47
1;1;19.a;1;1;11;174.39;7.79;215.58
1;1;19.a;1;1;12;178.74;0.42;215.8
1;1;19.a;1;1;13;183.1;-5.95;216.05
1;1;19.a;1;1;14;188.03;-12.81;214.88
1;1;19.a;1;1;15;193.94;-17.97;213.17
1;1;19.a;1;1;16;196.96;-22.05;208.81
1;1;19.a;1;1;17;203.17;-26.9;206.19
1;1;19.a;1;1;18;206.34;-31.12;201.6
1;1;19.a;1;1;19;210.44;-33.12;199.8
1;1;19.a;1;1;20;216.4;-37.72;195.34
1;1;19.a;1;1;21;219.02;-40.62;194.99
1;1;19.a;1;1;22;222.47;-44.72;194
1;1;19.a;1;1;23;226.97;-50.33;195.48
1;1;19.a;1;1;24;229.62;-55.28;197.92
1;1;19.a;1;1;25;234.12;-58.81;202.77
1;1;19.a;1;1;26;236.32;-62.58;208.62
1;1;19.a;1;1;27;240.57;-63.51;213.65
1;1;19.a;1;1.4_1;1;115.24;38.72;167.52
1;1;19.a;1;1.4_1;2;114.62;33.89;166.93
1;1;19.a;1;1.4_1;3;110.92;29.48;163.88
1;1;19.a;1;1.5_1;1;123.79;35.04;177.76
1;1;19.a;1;1.6_1;1;134.12;34.12;182.33
1;1;19.a;1;1.6_1;2;131.36;33.33;185.57
1;1;19.a;1;1.8_1;1;141.92;35.7;193.28
1;1;19.a;1;1.8_1;2;139.47;35.79;196.66
1;1;19.a;1;1.10_1;1;160.08;24.62;206.46
1;1;19.a;1;1.10_1;2;158.81;24.04;207.99
1;1;19.a;1;1.11_1;1;166.21;17.01;211.26
1;1;19.a;1;1.12_1;1;174.08;7.43;217.08
1;1;19.a;1;1.16_1;1;195.68;-19.01;215.88
1;1;19.a;1;1.16_1;2;196.21;-19.29;218.21
1;1;19.a;1;1.16_1;3;196.33;-21.06;222.81
1;1;19.a;1;1.16_1;4;195.85;-20.98;225.7
1;1;19.a;1;1.16_1;5;196.26;-20.64;226.88
1;2;1;0;0;0;40.49;-25.05;151.73
1;2;2;0;0;0;40.31;-28.94;153.87
1;2;2;0;1;0;38.5;-30.6;153.98
1;2;2;0;1;1;38.21;-31.22;154.02
1;2;2;0;1;2;36.88;-31.72;154.63
1;2;2;0;1;3;34.48;-34.87;157.1
1;2;2;0;1;4;35.58;-34.55;161.2
1;2;2;0;1;5;35.09;-36.11;164.24
1;2;2;0;1;6;35.64;-36.21;167.64
1;2;2;0;1;7;36.26;-36.75;172.54
1;2;2;0;1;8;36.5;-36.74;177.45
1;2;2;0;1;9;36.27;-38.18;181.18
1;2;2;0;1;10;36.96;-38.43;185.59
1;2;2;0;1;11;37.68;-39.94;189.76
1;2;3;0;0;0;42.33;-45.04;158.56
1;2;4;0;0;0;43.72;-52.31;156.93
1;2;5;0;0;0;44.36;-61.51;153.39
1;2;5.a.1;0;0;0;43.29;-69.6;148.23
1;2;5.a.1;1;0;0;45.07;-71.74;153.49
1;2;5.a.1;1;1m;0;44.02;-68.62;151.47
1;2;5.a.1;1;1m;1;43.43;-68.44;151.71
1;2;5.a.1;1;1m;2;41.9;-67.96;153.53
1;2;5.a.1;1;1m;3;37.83;-66.92;158.36
1;2;5.a.1;1;1m;4;33.58;-65.39;163.97
1;2;5.a.1;1;1m;5;27.99;-61.5;168.53
1;2;5.a.1;1;1m;6;23.82;-59.98;172.65
1;2;5.a.1;1;1m;7;19.56;-54.92;176.21
1;2;5.a.1;1;1m;8;15.14;-52.33;180.41
1;2;5.a.1;1;1m;9;12.89;-50.09;184.25
1;2;5.a.1;1;1m;10;11.19;-49.75;188.9
1;2;5.a.1;1;1m;11;11.2;-48.63;196.34
1;2;5.a.1;1;1m;12;9.02;-49.35;200.4
1;2;5.a.1;1;1m;13;6.86;-48.52;203.14
1;2;5.a.1;1;1m;14;5.2;-49.55;205.74
1;2;5.a.1;1;1m;15;3.16;-46.98;209.72
1;2;5.a.1;1;1m;16;-0.43;-46.21;213.08
1;2;5.a.1;1;1m;17;-0.44;-41.8;216.54
1;2;5.a.1;1;2m;0;44.3;-67.28;152.07
1;2;5.a.1;1;2m;1;46.37;-67.24;152.45
1;2;5.a.1;1;2m;2;47.37;-63.2;153.84
1;2;5.a.1;1;2m;3;47.95;-60.96;156.9
1;2;5.a.1;1;2m;4;48.47;-60.07;160.36
1;2;5.a.1;1;2m;5;47.85;-58.81;161.73
1;2;5.a.1;1;2m;6;47.8;-59.6;165.35
1;2;5.a.1;1;1;0;43.19;-70.77;154.61
1;2;5.a.1;1;1;1;43.76;-71.76;155.21
1;2;5.a.1;1;1;2;41.36;-73.32;157.04
1;2;5.a.1;1;1;3;38.95;-76.05;160.73
1;2;5.a.1;1;1;4;35.83;-79.86;164.07
1;2;5.a.1;1;1;5;31.33;-84.84;169.19
1;2;5.a.1;1;1;6;23.46;-95.57;172.79
1;2;5.a.1;1;1;7;13.91;-103.28;174.18
1;2;5.a.1;1;1;8;8.14;-111.73;172.04
1;2;5.a.1;1;1;9;0.07;-121.77;167.64
1;2;5.a.1;1;1;10;-2.74;-127.14;160.99
1;2;5.a.1;1;1;11;-8.51;-131.75;155.4
1;2;5.a.1;1;1;12;-11.21;-136.77;150.42
1;2;5.a.1;1;1;13;-14.43;-139.29;145.18
1;2;5.a.1;1;1;14;-19.23;-144.94;139.87
1;2;5.a.1;1;1;15;-24.11;-145.81;135.17
1;2;5.a.1;1;1;16;-29.11;-149.08;131.57
1;2;5.a.1;1;1;17;-33.39;-149.91;125.89
1;2;5.a.1;1;1.4_1;1;37.84;-81.48;166.18
1;2;5.a.1;1;1.4_1;2;38.03;-80.9;169.56
1;2;5.a.1;1;1.5_1;1;32.83;-82.19;173.4
1;2;5.a.1;1;1.5_1;2;33.75;-81.57;177.11
1;2;5.a.1;1;1.5_1;3;34.84;-80.36;180.54
1;2;5.a.1;1;1.7_1;1;12.52;-106.67;179.53
1;2;5.a.1;1;1.9_1;1;-0.49;-119.69;170.93
1;2;5.a.1;1;1.10_1;1;-3.87;-126.5;162.29
1;2;5.a.1;1;1.12_1;1;-8.62;-131.91;155.71
1;2;5.a.1;1;1.12_1;2;-8.91;-132.74;156.7
1;2;5.b.1;0;0;0;35.2;-60.49;151.04
1;2;5.b.2;0;0;0;27.17;-64.68;148.97
1;2;5.b.2;1;0;0;25.29;-65.75;150.32
1;2;5.b.2;1;1;0;25.48;-67.77;151.99
1;2;5.b.2;1;1;1;26.06;-68.05;153.42
1;2;5.b.2;1;1;2;26.08;-67.81;154.51
1;2;5.b.2;1;1;3;25.47;-69.96;157.27
1;2;5.b.2;1;1;4;24.48;-73.55;162.29
1;2;5.b.2;1;1;5;23.2;-78.04;167.06
1;2;5.b.2;1;1;6;20.12;-88.2;173.45
1;2;5.b.2;1;1;7;17.5;-96.76;178.33
1;2;5.b.2;1;1;8;18.58;-105.9;181.59
1;2;5.b.2;1;1;9;16.67;-119.61;182.81
1;2;5.b.2;1;1;10;15.78;-128.33;181.24
1;2;5.b.2;1;1;11;13.01;-133.81;178.59
1;2;5.b.2;1;1;12;10.5;-140.08;175.66
1;2;5.b.2;1;1;13;7.66;-145.17;173.32
1;2;5.b.2;1;1;14;5.68;-151.17;170.96
1;2;5.b.2;1;1;15;3.67;-156.08;170.28
1;2;5.b.2;1;1;16;0.49;-162.88;168.89
1;2;5.b.2;1;1;17;-2.02;-168.02;169.61
1;2;5.b.2;1;1;18;-0.64;-175.34;167.86
1;2;5.b.2;1;1.4_1;1;23.55;-72.04;163.3
1;2;5.b.2;1;1.5_1;1;20.16;-79.18;166.23
1;2;5.b.2;1;1.5_1;2;20.16;-79.29;170.95
1;2;5.b.2;1;1.7_1;1;17.03;-94.18;178.11
1;2;5.b.2;1;1.14_1;1;6.51;-152.41;173.37
1;2;5.b.2;1;1.16_1;1;2.45;-164.3;171.14
1;2;5.b.2;1;1.17_1;1;-5.82;-164.32;172.57
1;2;6rl;0;0;0;29.3;-58.98;152.81
1;2;7;0;0;0;23.77;-58.66;152.05
1;2;8;0;0;0;14.08;-59.74;148.21
1;2;8.a.1;0;0;0;10.08;-62.22;147.61
1;2;8.a.1;0;1;0;12.88;-62.13;145.68
1;2;8.a.1;0;1;1;11.97;-62.44;145.3
1;2;8.a.1;0;1;2;10.57;-63.23;144.57
1;2;8.a.1;0;1;3;5.79;-65.76;142.05
1;2;8.a.1;0;1;4;0.97;-70.34;138.56
1;2;8.a.1;0;1;5;-5.13;-75.3;135.18
1;2;8.a.1;0;1;6;-10.34;-82.41;129.66
1;2;8.a.1;0;1;7;-18.06;-88.99;123.22
1;2;8.a.1;0;1;8;-23.15;-95.7;115.68
1;2;8.a.1;0;1;9;-28.51;-99.07;109.19
1;2;8.a.1;0;1;10;-32.4;-101.67;104.16
1;2;8.a.1;0;1;11;-36.21;-102.91;97.44
1;2;8.a.1;0;1;12;-39.8;-103.08;91.13
1;2;8.a.1;0;1;13;-44.82;-102.22;87.11
1;2;8.a.1;0;1.7_1;1;-18.25;-89.94;124.3
1;2;8.a.1;0;1.7_1;2;-18.9;-90.53;125.72
1;2;8.a.1;0;1.7_1;3;-22.98;-90.6;121.95
1;2;8.a.1;0;1.9_1;1;-35.81;-96.91;98.49
1;2;8.a.1;0;2;0;11.34;-60.2;150.01
1;2;8.a.1;0;2;1;10.86;-59;150.91
1;2;8.a.1;0;2;2;10.51;-57.57;152.97
1;2;8.a.1;0;2;3;10.04;-57.57;157.01
1;2;8.a.1;0;2;4;9.07;-56.36;162.01
1;2;8.a.1;0;2;5;6.74;-56.05;168.27
1;2;8.a.1;0;2;6;5.5;-52.1;176.76
1;2;8.a.1;0;2;7;2.66;-49.9;182.93
1;2;8.a.1;0;2;8;0.97;-45.49;187.86
1;2;8.a.1;0;2;9;-2.88;-40.5;192.01
1;2;8.a.1;0;2;10;-4.4;-36.84;193.22
1;2;8.a.1;0;2;11;-6.68;-32.56;195.55
1;2;8.a.1;0;2;12;-8.42;-27.52;195.39
1;2;8.a.1;0;2;13;-9.25;-24.19;197.42
1;2;8.a.1;0;2;14;-8.54;-20.56;197.51
1;2;8.a.1;0;2;15;-6.07;-18.49;200.95
1;2;8.a.1;0;2;16;-4.55;-15.71;203.24
1;2;8.a.1;0;2;17;-1.72;-16.53;204.43
1;2;8.a.1;0;2.8_1;1;3.5;-51.85;185.14
1;2;8.a.2;0;0;0;7.34;-59.83;144.05
1;2;8.a.2;0;1;0;7.91;-59.1;146.64
1;2;8.a.2;0;1;1;7.4;-57.42;146.66
1;2;8.a.2;0;1;2;7.84;-55.89;148.23
1;2;8.a.2;0;1;3;7.99;-52.72;149.63
1;2;8.a.2;0;1;4;7.63;-48.34;150.77
1;2;8.a.2;0;1;5;6;-43.02;151.53
1;2;8.a.2;0;1;6;2.71;-34.38;153.87
1;2;8.a.2;0;1;7;2.68;-28.8;156.71
1;2;8.a.2;0;1;8;0.32;-22.42;158.08
1;2;8.a.2;0;1;9;-4.11;-16.75;163.11
1;2;8.a.2;0;1;10;-4.91;-15.21;164.06
1;2;8.a.2;0;1.4_1;1;4.88;-48.49;149.63
1;2;8.a.2;1;0;0;7.23;-61.96;142.95
1;2;8.a.2;1;1;0;6.76;-61.53;143.69
1;2;8.a.2;1;1;1;6.42;-62.51;143.23
1;2;8.a.2;1;1;2;4.56;-63.72;143.6
1;2;8.a.2;1;1;3;1.36;-65.59;147.2
1;2;8.a.2;1;1;4;-0.54;-70.69;149.21
1;2;8.a.2;1;1;5;-6.09;-74.51;155.14
1;2;8.a.2;1;1;6;-11.51;-84.81;160.54
1;2;8.a.2;1;1;7;-15.18;-91.81;164.63
1;2;8.a.2;1;1;8;-19.88;-96.23;162.99
1;2;8.a.2;1;1;9;-24.46;-103.37;161.33
1;2;8.a.2;1;1;10;-27.85;-106.99;163.35
1;2;8.a.2;1;1;11;-29.52;-111.21;161.67
1;2;8.a.2;1;1;12;-34.47;-114.15;161.99
1;2;8.a.2;1;1.11_1;1;-30.41;-105.16;164.8
1;2;8.a.2;1;2;0;4.66;-60.88;140.68
1;2;8.a.2;1;2;1;4.14;-61.4;140.96
1;2;8.a.2;1;2;2;2.05;-59.61;139.98
1;2;8.a.2;1;2;3;-1.34;-57.69;139.6
1;2;8.a.2;1;2;4;-7.03;-54.68;137.86
1;2;8.a.2;1;2;5;-14.33;-52.35;135.24
1;2;8.a.2;1;2;6;-22.6;-48.46;130.19
1;2;8.a.2;1;2;7;-32.17;-45.57;123.22
1;2;8.a.2;1;2;8;-40.02;-40.14;116.99
1;2;8.a.2;1;2;9;-39.81;-41.49;115.93
1;2;8.a.2;1;2;10;-50.31;-39.04;108.22
1;2;8.a.2;1;2;11;-56.11;-39.77;102.56
1;2;8.a.2;1;2.4_1;1;-7.47;-53.17;138.64
1;2;8.a.2;1;2.4_1;2;-6.69;-52.32;137.9
1;2;8.a.2;1;2.5_1;1;-14.58;-52.02;137.53
1;2;8.a.2;1;2.8_1;1;-40.08;-40.06;118.37
1;2;8.a.3;0;0;0;8.05;-60.22;151.45
1;2;9;0;0;0;0.72;-61.64;150.69
1;2;9.a;0;0;0;-0.82;-62.7;150.79
1;2;9.a;1;0;0;-4.11;-62.67;147.63
1;2;9.a;1;1;0;-4.62;-64.08;146.59
1;2;9.a;1;1;1;-4.95;-64.13;147.41
1;2;9.a;1;1;2;-5.6;-64.27;147.82
1;2;9.a;1;1;3;-6.44;-65.85;149.85
1;2;9.a;1;1;4;-8.43;-68.94;153.2
1;2;9.a;1;2;0;-7.47;-63.89;149.71
1;2;9.a;1;2;1;-7.13;-63.96;149.86
1;2;9.a;1;2;2;-7.81;-62.26;149.83
1;2;9.a;1;2;3;-9.13;-60.38;148.91
1;2;9.a;1;2;4;-9.07;-59.61;145.5
1;2;9.a;1;2;5;-10.07;-57.51;139.74
1;2;9.a;1;2;6;-12.92;-56.75;128.44
1;2;9.a;1;2;7;-17.86;-56.07;116.64
1;2;9.a;1;2;8;-20.41;-58.55;108.01
1;2;9.a;1;2;9;-25.85;-60.3;98.44
1;2;9.a;1;2;10;-28.13;-62.4;90.64
1;2;9.a;1;2;11;-32.54;-62.45;85.03
1;2;9.a;1;2;12;-37.51;-63.52;76.84
1;2;9.a;1;2.6_1;1;-12.5;-58.08;126.35
1;2;9.a;1;2.7_1;1;-19.85;-56.76;115.98
1;2;10;0;0;0;-8.58;-63.02;151.81
1;2;10;1;0;0;-9.68;-61.82;152.7
1;2;10;1;1;0;-9.33;-61.65;152.61
1;2;10;1;1;1;-8.52;-62.19;154.17
1;2;10;1;1;2;-8.35;-62.02;155.41
1;2;10;1;1;3;-6.87;-60.15;158.31
1;2;10;1;1;4;-5.97;-57;164.58
1;2;10;1;1;5;-5.22;-53.79;169.63
1;2;10;1;1;6;-3.95;-53.06;176.9
1;2;10;1;1;7;-3.02;-51.51;182.3
1;2;10;1;1;8;-1.89;-50.09;187.02
1;2;10;1;1;9;0.01;-48.35;191.96
1;2;10;1;1;10;1.91;-46.76;196.64
1;2;10;1;1;11;2.44;-44.58;201.13
1;2;10;1;1;12;5.9;-45.41;205.81
1;2;10;1;1;13;6.73;-44.21;210.42
1;2;10;1;1;14;8.08;-45.48;213.35
1;2;10;1;1;15;8.65;-44.43;218.49
1;2;10;1;1;16;12.08;-41.65;223.44
1;2;10;1;1.4_1;1;-7.36;-56.73;166.02
1;2;10;1;1.5_1;1;-6.73;-51.41;169.96
1;2;10;1;1.5_1;2;-7.9;-50.01;171.38
1;2;10;1;1;0;-12.18;-59.21;153.34
1;2;10;1;1;1;-12.46;-59.59;152.96
1;2;10;1;1;2;-14.37;-58.05;153.4
1;2;10;1;1;3;-16.02;-58.72;154.84
1;2;10;1;1;4;-20.77;-56.65;157.62
1;2;10;1;1;5;-26.82;-56.42;160.74
1;2;10;1;1;6;-36.11;-54.46;165.67
1;2;10;1;1;7;-47.99;-54.82;169.31
1;2;10;1;1;8;-56.22;-51.37;173.39
1;2;10;1;1;9;-64.33;-50.24;175.68
1;2;10;1;1;10;-71.64;-44.73;173.19
1;2;10;1;1;11;-73.78;-41.53;167.89
1;2;10;1;1;12;-71.4;-38.9;163.23
1;2;10;1;1;13;-73.39;-35.95;157.71
1;2;10;1;1;14;-74.92;-29.7;152.82
1;2;10;1;1;15;-79.26;-27.27;149.61
1;2;10;1;1;16;-82.69;-23.43;146.94
1;2;10;1;1;17;-89.52;-19.73;143.94
1;2;10;1;1;18;-93.88;-15.83;143.13
1;2;10;1;1;19;-99.17;-14.8;140.12
1;2;10;1;1;20;-106.21;-10.63;138.52
1;2;10;1;1;21;-113.34;-8.71;136.61
1;2;10;1;1;22;-120.1;-6.54;134.67
1;2;10;1;1;23;-131.38;-0.77;130.84
1;2;10;1;1;24;-139.17;2.6;129.81
1;2;10;1;1;25;-147.95;6.51;126.85
1;2;10;1;1;26;-158.65;8.91;126.2
1;2;10;1;1;27;-166.49;8.89;125.93
1;2;10;1;1.5_1;1;-26.66;-57.09;162.81
1;2;10;1;1.6_1;1;-36.16;-52.58;169.91
1;2;10;1;1.7_1;1;-47.15;-55.27;174.08
1;2;10;1;1.7_1;2;-45.26;-54.88;174.05
1;2;10;1;1.7_1;3;-41.92;-55.91;174.6
1;2;10;1;1.8_1;1;-55.04;-51.27;176.47
1;2;10;1;1.8_1;2;-54.45;-51.1;179.93
1;2;10;1;1.9_1;1;-65.77;-49.45;178.29
1;2;11;0;0;0;-17.81;-66.21;148.63
1;2;11.a;0;0;0;-22.79;-65.18;150.24
1;2;11.a;1;0;0;-22.58;-68.39;149.1
1;2;11.a;1;1;0;-22.55;-68.54;149.83
1;2;11.a;1;1;1;-22.14;-69.02;149.85
1;2;11.a;1;1;2;-20.7;-70.47;151.01
1;2;11.a;1;1;3;-19.82;-71.74;154
1;2;11.a;1;1;4;-18.45;-73.56;159.12
1;2;11.a;1;1;5;-16.04;-77.54;166.04
1;2;11.a;1;1;6;-12.09;-81.93;169.85
1;2;11.a;1;1;7;-5.91;-88.67;177.23
1;2;11.a;1;1;8;0.77;-96.12;180.7
1;2;11.a;1;1;9;6.36;-103.51;184.63
1;2;11.a;1;1;10;14.24;-112.7;185.64
1;2;11.a;1;1;11;22.56;-120.07;188.83
1;2;11.a;1;1;12;30.96;-128.39;182.44
1;2;11.a;1;1;13;38.19;-132.14;180.72
1;2;11.a;1;1;14;41.28;-135.1;177.16
1;2;11.a;1;1;15;48.48;-138.03;176.37
1;2;11.a;1;1;16;52.5;-141.83;172.82
1;2;11.a;1;1;17;58.76;-144.6;174.14
1;2;11.a;1;1.3_1;1;-22.08;-71.31;155.94
1;2;11.a;1;1.4_1;1;-16.94;-76.46;158.11
1;2;11.a;1;1.4_1;2;-16.43;-83.19;159.87
1;2;11.a;1;1.4_1;3;-19.58;-86.18;162
1;2;11.a;1;1.4_1;4;-20.77;-88.56;164.33
1;2;11.a;1;1.4_1;5;-21.94;-91.96;168.24
1;2;11.a;1;1.4_1;6;-20.65;-94.93;171.37
1;2;11.a;1;1.4_1;7;-21.06;-95.12;166.03
1;2;11.a;1;1.5_1;1;-18.3;-77.55;167.21
1;2;11.a;1;1.5_1;2;-21.09;-76.41;171.45
1;2;11.a;1;1.5_1;3;-24.34;-74.57;173.92
1;2;11.a;1;1.5_1;4;-26.53;-73.61;176.64
1;2;11.a;1;1.5_1;5;-29.39;-71.91;178.33
1;2;11.a;1;1.5_1;6;-30.26;-70.83;184.11
1;2;11.a;1;1.5_1;7;-33.13;-68.17;186.95
1;2;11.a;1;1.5_1;8;-33.17;-66.83;191.12
1;2;11.a;1;1.5_1;9;-35.98;-65.93;192.41
1;2;11.a;1;1.6_1;1;-12.74;-86.47;170.46
1;2;11.a;1;1.7_1;1;-6.82;-87.63;180.67
1;2;11.a;1;1.7_1;2;-6.68;-86.61;182.98
1;2;11.a;1;1.7_1;3;-7.1;-84.13;187.03
1;2;11.a;1;1.7_1;4;-7.05;-82.53;188.18
1;2;11.a;1;1.8_1;1;-0.94;-100.34;182.52
1;2;11.a;1;1.8_1;2;-2.18;-101.75;186.03
1;2;11.a;1;1.8_1;3;-3.88;-102.44;189.22
1;2;11.a;1;1.8_1;4;-5.61;-102.11;192.53
1;2;11.a;1;1.8_1;5;-8;-100.73;195.22
1;2;11.a;1;1.9_1;1;5.69;-102.83;187.57
1;2;11.a;1;1.9_1;2;5.65;-101.16;190.96
1;2;11.a;1;1.9_1;3;4.79;-99.18;195.13
1;2;11.a;1;1.11_1;1;21.82;-121.27;187.51
1;2;11.a;1;1.13_1;1;37.54;-132.64;181.87
1;2;11.a;1;1.13_1;2;37.33;-131;181.25
1;2;11.a;1;1.13_1;3;34.62;-127.96;181.16
1;2;11.a;1;1.14_1;1;39.67;-134.26;176.73
1;2;11.a;1;1.15_1;1;46.51;-137.37;176.76

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,175 @@
{
"simulation": {
"sdate": "2009-07-29 00:00:00",
"edate": "2009-07-29 12:00:00",
"latitude": 43.61,
"longitude": 3.87,
"elevation": 44.0,
"tzone": "Europe/Paris",
"output_index": "",
"unit_scene_length": "cm",
"hydraulic_structure": true,
"negligible_shoot_resistance": false,
"energy_budget": true
},
"planting": {
"spacing_between_rows": 3.6,
"spacing_on_row": 1,
"row_angle_with_south": 140.0
},
"phenology": {
"emdate": "2009-04-01 00:00:00",
"t_base": 10.0
},
"mtg_api": {
"collar_label": "inT",
"leaf_lbl_prefix": "L",
"stem_lbl_prefix": [
"in",
"Pet",
"cx"
]
},
"numerical_resolution": {
"max_iter": 100,
"psi_step": 1.0,
"psi_error_threshold": 0.05,
"t_step": 1.0,
"t_error_threshold": 0.02
},
"irradiance": {
"E_type": "Rg_Watt/m2",
"E_type2": "Eabs",
"opt_prop": {
"SW": {
"leaf": [
0.06,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
},
"LW": {
"leaf": [
0.04,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
}
},
"turtle_format": "soc",
"turtle_sectors": "46",
"icosphere_level": null
},
"energy": {
"solo": true,
"t_cloud": 2.0,
"t_sky": -20.0
},
"hydraulic": {
"psi_min": -3.0,
"Kx_dict": {
"a": 1.6,
"b": 2.0,
"min_kmax": 0.000111
},
"par_K_vul": {
"model": "misson",
"fifty_cent": -0.76,
"sig_slope": 1.0
}
},
"exchange": {
"rbt": 0.6667,
"Na_dict": {
"aN": -0.0008,
"bN": 3.3,
"aM": 6.471,
"bM": 56.635
},
"par_gs": {
"model": "misson",
"g0": 0.02,
"m0": 7.3,
"psi0": -0.65,
"D0": 5.0,
"n": 4.0
},
"par_photo": {
"alpha": 0.24,
"Kc25": 404.9,
"Ko25": 278.4,
"Tx25": 42.75,
"ds": 0.635,
"dHd": 200.0,
"RespT_Kc": {
"c": 38.05,
"deltaHa": 79.43
},
"RespT_Ko": {
"c": 20.30,
"deltaHa": 36.38
},
"RespT_Vcm": {
"c": 26.35,
"deltaHa": 65.33
},
"RespT_Jm": {
"c": 17.57,
"deltaHa": 43.54
},
"RespT_TPU": {
"c": 21.46,
"deltaHa": 53.1
},
"RespT_Rd": {
"c": 18.72,
"deltaHa": 46.39
},
"RespT_Tx": {
"c": 19.02,
"deltaHa": 37.83
}
},
"par_photo_N": {
"Vcm25_N": [
34.02,
-3.13
],
"Jm25_N": [
78.27,
-17.3
],
"Rd_N": [
0.42,
-0.01
],
"TPU25_N": [
6.24,
-1.92
]
}
},
"soil": {
"soil_class": "Sandy_Loam",
"soil_dimensions": {
"width": 3.6,
"length": 1.0,
"depth": 1.2
},
"rhyzo_coeff": 0.5
}
}

View file

@ -0,0 +1,3 @@
time;psi
2009-07-29;-0.6

View file

@ -0,0 +1,39 @@
from pathlib import Path
from numpy import array
from openalea.mtg import traversal
from openalea.plantgl.all import Scene
from hydroshoot import architecture, display, model
if __name__ == '__main__':
path_project = Path(__file__).parent
# =============================================================================
# Construct the plant mock-up
# =============================================================================
g = architecture.vine_mtg(path_project / 'digit.input')
cordon = array([1., 0., 0.])
for v in traversal.iter_mtg2(g, g.root):
architecture.vine_phyto_modular(g, v)
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=5.5, max_order=55, rand_rot_angle=90.,
cordon_vector=cordon)
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=g,
wd=path_project,
path_weather=path_project / 'meteo.input',
scene=scene)

View file

@ -0,0 +1,409 @@
Souche;Tronc;Element;Sarement;Rameau;Rang;x;y;z
2;0;1;0;0;0;1;1;5
2;0;2;0;0;0;1;1;10
2;0;3;0;0;0;-1;0;25
2;0;4;0;0;0;0;0;35
2;0;5;0;0;0;-5;-1;45
2;0;6;0;0;0;-10;0;60
2;0;7;0;0;0;-15;0;65
2;1;1;0;0;0;-14;8;66
2;1;2;0;0;0;-12;15;67
2;1;3;0;0;0;-8;20;69
2;1;4;0;0;0;-6;24;71
2;1;5;0;0;0;-4.08;31.14;72.33
2;1;5;0;g1;0;-4.08;31.14;72.33
2;1;5;0;g1;1;-3.68;31.71;72.6
2;1;6;0;0;0;8;30;60
2;1;6.a;0;0;0;10;31;65
2;1;6.a;1;0;0;11;32.02;67.8546
2;1;6.a;1;1;0;11;32.02;68.54
2;1;6.a;1;1;1;10.57;31.75;68.25
2;1;6.a;1;1;2;9.78;31.84;68.21
2;1;6.a;1;1;3;7.36;32;68.7
2;1;6.a;1;1;4;5.34;32.39;71.09
2;1;6.a;1;1;5;1.79;32.83;73.88
2;1;6.a;1;1;6;-0.62;33.83;76.84
2;1;6.a;1;1;7;-4.09;34.17;80.55
2;1;6.a;1;1;8;-6.8;35.26;83.71
2;1;6.a;1;1;9;-10.19;35.75;86.5
2;1;6.a;1;2;0;13.36;35.2;73.14
2;1;6.a;1;2;1;13.55;35.03;73.36
2;1;6.a;1;2;2;14.91;34.09;74.64
2;1;6.a;1;2;3;15.49;31.86;79.78
2;1;6.a;2.1;0;0;9.71;34.48;72.2799
2;1;6.a;2.1;1M;0;9.71;34.48;73.01
2;1;6.a;2.1;1M;1;9.43;34.81;73.26
2;1;6.a;2.1;1M;2;9.49;35.24;74.02
2;1;6.a;2.1;1M;3;10.64;35.98;77.18
2;1;6.a;2.1;1M;4;11.9;35.86;81.56
2;1;6.a;2.1;2M;0;10.91;36.06;72.98
2;1;6.a;2.1;2M;1;11.25;36.62;72.86
2;1;6.a;2.1;2M;2;11.56;37.17;73.01
2;1;6.a;2.1;2M;3;12.42;38.29;74.16
2;1;6.a;2.1;2M;4;13.95;39.35;78.14
2;1;6.a;2.1;2M;5;16.05;40.46;83.04
2;1;6.a;2.1;2M;6;15.93;40.72;90.59
2;1;6.a;2.1;2M;7;16.67;41.24;98.16
2;1;6.a;2.1;2M;8;14.12;41.6;106.64
2;1;6.a;2.1;2M;9;10.57;42.93;117.21
2;1;6.a;2.1;2M;10;5.69;43.59;124.16
2;1;6.a;2.1;2M;11;1.59;46.07;131.36
2;1;6.a;2.1;2M;12;-4.88;47.63;140.19
2;1;6.a;2.1;2M;13;-9.48;50.12;146.66
2;1;6.a;2.1;2M;14;-14.13;51.01;151.87
2;1;6.a;2.1;2M;15;-19.01;54.06;157.12
2;1;6.a;2.1;2M;16;-22.44;55.17;160.99
2;1;6.a;2.1;2M;17;-25.09;57.55;165.49
2;1;6.a;2.1;2M;18;-30.17;59.24;169.72
2;1;6.a;2.1;2M;19;-32.15;62.64;173.26
2;1;6.a;2.1;2M;20;-35.68;64.15;175.76
2;1;6.a;2.1;2M;21;-39.72;68.73;177.2
2;1;6.a;2.1;2M;22;-44.09;71.12;179.42
2;1;6.a;2.1;2M;23;-47.71;73.88;180.28
2;1;6.a;2.2;0;0;8.46;33.82;75.0123
2;1;6.a;2.2;1;0;8.46;33.82;75.77
2;1;6.a;2.2;1;1;8.45;33.36;75.57
2;1;6.a;2.2;1;2;8.28;33.23;76.37
2;1;6.a;2.2;1;3;8.17;32.7;78.44
2;1;6.a;2.2;1;4;8.46;32.43;81.7
2;1;6.a;2.2;1;5;7.97;31.5;86.26
2;1;6.a;2.2;1;6;6.91;32.26;91.98
2;1;6.a;2.2;1;7;4.34;33.44;100.21
2;1;6.a;2.2;1;8;-0.04;36.66;106.1
2;1;6.a;2.2;1;9;-3.81;38.51;112.05
2;1;6.a;2.2;1;10;-8.38;40.91;117.6
2;1;6.b;0;0;0;14.6;35.7;87.4467
2;1;6.b;0;g1;0;14.6;35.7;88.33
2;1;6.b;0;g1;1;16.33;34.52;93.97
2;1;6.b;0;g1;2;19.02;34.76;99.62
2;1;6.b;0;g1;3;19.6;34.95;106.86
2;1;7;0;0;0;26;32;57
2;1;7.a;0;0;0;28;32;60
2;1;7.a;1;0;0;29.43;32.47;61.8354
2;1;7.a;1;1;0;29.43;32.47;62.46
2;1;7.a;1;1;1;29.75;32.39;62.27
2;1;7.a;1;1;2;30.12;32.49;62.26
2;1;7.a;1;1;3;32.55;33.46;63.24
2;1;7.a;1;1;4;38.1;35.36;66.22
2;1;7.a;1;1;5;43.67;38.16;72.37
2;1;7.a;1;1;6;50.2;40.23;81.04
2;1;7.a;1;1;7;55.22;43.26;89.43
2;1;7.a;1;1;8;62.12;46.2;98.58
2;1;7.a;1;1;9;66;50.42;110.26
2;1;7.a;1;1;10;70.78;52.22;120.66
2;1;7.a;1;1;11;72.5;56.7;128.35
2;1;7.a;1;1;12;75.91;58.45;137.92
2;1;7.a;1;1;13;76.04;61.19;144.06
2;1;7.a;1;1;14;77.75;63.36;148.74
2;1;7.a;1;1;15;77.13;65.55;154.49
2;1;7.a;1;1;16;77.75;67.48;159.03
2;1;7.a;1;1;17;76.26;69.13;163.05
2;1;7.a;1;1;18;77;70.55;167.33
2;1;7.a;1;1;19;76.42;72.73;171.59
2;1;7.a;1;1;20;77.54;73.47;176.24
2;1;7.a;1;1;21;78.47;76.2;181.48
2;1;7.a;1;1;22;79.4;78.65;185.62
2;1;7.a;1;1;23;79.47;82.71;188.53
2;1;7.a;2;0;0;28.37;31.29;67.7853
2;1;7.a;2;1;0;28.37;31.29;68.47
2;1;7.a;2;1;1;28.63;30.9;68.68
2;1;7.a;2;1;2;28.86;30.44;69.04
2;1;7.a;2;1;3;28.26;29.97;71.54
2;1;7.a;2;1;4;27.76;29.77;75.52
2;1;7.a;2;1;5;25.88;30.04;80.69
2;1;7.a;2;1;6;23.43;30.51;88.76
2;1;7.a;2;1;7;16.59;31.85;97.75
2;1;7.a;2;1;8;11.36;33.14;104.92
2;1;7.a;2;1;9;1.09;37.1;109.19
2;1;7.a;2;1;10;-12.82;39.99;114.12
2;1;7.a;2;1;11;-22.51;44.34;116.65
2;1;7.a;2;1;12;-31.28;45.47;122.21
2;1;7.a;2;1;13;-42.44;49.49;127.88
2;1;7.a;2;1;14;-49.1;50.88;133.53
2;1;7.a;2;1;15;-57.22;54.87;137.28
2;1;7.a;2;1;16;-67.18;54.58;140.98
2;1;7.a;2;1;17;-73.39;56.04;143.99
2;1;7.a;2;1;18;-78.25;54.75;146.47
2;1;7.a;2;1;19;-84.96;54.38;150.35
2;1;7.a;2;1;20;-89.38;53.67;155.02
2;1;7.a;2;2;0;25.44;33.48;70.16
2;1;7.a;2;2;1;25.13;33.79;70.26
2;1;7.a;2;2;2;24.98;34.13;70.44
2;1;7.a;2;2;3;23.8;35.06;71.52
2;1;7.a;2;2;4;22.74;36.2;74.63
2;1;7.a;2;2;5;19.78;38.05;80.57
2;1;7.a;2;2;6;19.62;40.76;88.03
2;1;7.a;2;2;7;18.67;43.24;94.7
2;1;8;0;0;0;45;33;62
2;1;8.a;0;0;0;50;33;65
2;1;8.a;1.1;0;0;52.4;33.46;69.8544
2;1;8.a;1.1;1;0;52.4;33.46;70.56
2;1;8.a;1.1;1;1;52.25;33.4;70.39
2;1;8.a;1.1;1;2;51.84;33.63;70.68
2;1;8.a;1.1;1;3;50.72;34.69;71.23
2;1;8.a;1.1;1;4;49.13;36.27;75.16
2;1;8.a;1.1;1;5;46.8;38.93;81.3
2;1;8.a;1.1;1;6;43.98;39.39;91.24
2;1;8.a;1.1;1;7;41.66;41.65;101.81
2;1;8.a;1.1;1;8;38.24;40.44;111.47
2;1;8.a;1.1;1;9;37.42;41.76;120.05
2;1;8.a;1.1;1;10;33.15;44.54;132
2;1;8.a;1.1;1;11;32.73;48.34;140.6
2;1;8.a;1.1;1;12;29.73;49.94;147.01
2;1;8.a;1.1;1;13;29.23;54.4;155.51
2;1;8.a;1.1;1;14;27.31;57.09;162.81
2;1;8.a;1.1;1;15;28.34;61.24;168.04
2;1;8.a;1.1;1;16;28.09;65.41;174.34
2;1;8.a;1.1;1;17;28.74;68.07;177.68
2;1;8.a;1.1;1;18;26.79;70.64;180.96
2;1;8.a;1.1;1;19;25.72;75.07;184.56
2;1;8.a;1.1;1;20;23.77;77.51;188.16
2;1;8.a;1.1;1;21;22.44;81.17;189.78
2;1;8.a;1.1;1;22;19.12;85.38;193.26
2;1;8.a;1.1;2;0;56.63;35.03;72.78
2;1;8.a;1.1;2;1;56.92;35.35;72.79
2;1;8.a;1.1;2;2;57.87;36.15;72.4
2;1;8.a;1.1;2;3;58.5;37.49;74.26
2;1;8.a;1.1;2;4;59.97;39.24;78.78
2;1;8.a;1.1;2;5;60.9;41.28;84.54
2;1;8.a;1.1;2;6;62.97;42.27;92.97
2;1;8.a;1.1;2;7;64.36;43;104.45
2;1;8.a;1.1;2;8;66.66;41.72;113.75
2;1;8.a;1.1;2;9;67.38;42.8;122.54
2;1;8.a;1.1;2;10;70.31;45.94;134.88
2;1;8.a;1.1;2;11;69.87;49.7;143.68
2;1;8.a;1.1;2;12;72.61;55.01;150.89
2;1;8.a;1.1;2;13;72.84;61.78;159.55
2;1;8.a;1.1;2;14;76.02;66.29;166.38
2;1;8.a;1.1;2;15;75.81;71.62;173.88
2;1;8.a;1.1;2;16;77.23;79.57;183.54
2;1;8.a;1.2;0;0;54.32;32.24;69.3495
2;1;8.a;1.2;1;0;54.32;32.24;70.05
2;1;8.a;1.2;1;1;54.21;31.88;70.45
2;1;8.a;1.2;1;2;55.36;30.52;74.09
2;1;8.a;1.2;1;3;56.17;29.69;78.93
2;1;8.a;1.2;1;4;56.58;28.54;84.77
2;1;8.a;1.2;2;0;57.21;33.26;72.69
2;1;8.a;1.2;2;1;57.18;32.8;73.1
2;1;8.a;1.2;2;2;57.57;32.92;73.51
2;1;8.a;1.2;2;3;58.33;33.32;75.03
2;1;8.a;1.2;2;4;60.23;33.91;77.71
2;1;8.a;1.2;2;5;63.11;35.38;83.85
2;1;8.a;1.2;2;6;67.15;36.77;91.09
2;1;8.a;1.2;2;7;69.56;38.73;100.39
2;1;8.a;1.2;2;8;75.96;42.04;109.71
2;1;8.a;1.2;2;9;81.09;43.75;120.49
2;1;8.a;1.2;2;10;89.47;45.86;125.93
2;1;8.a;1.2;2;11;99.39;47.48;132.32
2;1;8.a;1.2;2;12;109.15;48.62;135.67
2;1;8.a;1.2;2;13;115.52;47.47;139.54
2;1;8.a;1.2;2;14;124.39;49.09;144.24
2;1;8.a;1.2;2;15;131.51;49.66;148.73
2;1;8.a;1.2;2;16;134.41;51.36;153.27
2;1;8.a;1.2;2;17;139.35;51.37;158.38
2;1;8.a;1.2;2;18;140.77;52.09;161.51
2;1;8.a;1.2;2;19;143.28;51.88;165.77
2;1;8.a;1.2;2;20;144.53;52.12;170.43
2;1;8.a;1.2;2;21;145.91;51.65;174.13
2;1;8.a;1.2;2;22;147.77;51.49;177.57
2;2;1;0;0;0;-6;-8;65
2;2;2;0;0;0;-8;-15;64
2;2;3;0;0;0;-12;-22;63
2;2;4;0;0;0;-14;-24;62
2;2;5;0;0;0;-18;-33;62
2;2;5.a;0;0;0;-23;-30;68
2;2;5.a;1;0;0;-25.94;-33.34;70.29
2;2;5.a;1;1;0;-25.94;-33.34;71
2;2;5.a;1;1;1;-26.1;-33.69;70.86
2;2;5.a;1;1;2;-26.95;-34.6;72.68
2;2;5.a;1;2;0;-24.95;-33.24;71.7
2;2;5.a;1;2;1;-24.47;-32.9;71.42
2;2;5.a;1;2;2;-24.31;-32.84;71.68
2;2;5.a;1;2;3;-23.77;-32.62;73.78
2;2;5.a;1;2;4;-22.13;-32.96;77.25
2;2;5.a;1;2;5;-20.39;-32.4;83.44
2;2;5.a;1;2;6;-17.84;-33.93;91.28
2;2;5.a;1;2;7;-14.72;-33.5;100.72
2;2;5.a;1;2;8;-9.2;-37.4;113.35
2;2;5.a;1;2;9;-2.34;-39.17;124.03
2;2;5.a;1;2;10;3.8;-43.89;132.39
2;2;5.a;1;2;11;13.55;-45.66;142.08
2;2;5.a;1;2;12;20.87;-49.32;151.75
2;2;5.a;1;2;13;28.67;-50.51;158.3
2;2;5.a;1;2;14;37.01;-55.67;166.15
2;2;5.a;1;2;15;42.97;-58.79;171.33
2;2;5.a;1;2;16;47.35;-63.84;174.81
2;2;5.a;1;2;17;52.9;-67.53;179.01
2;2;5.a;1;2;18;57.42;-71.71;182.21
2;2;5.a;1;2;19;62.89;-73.56;185.53
2;2;5.a;1;2;20;68.28;-77;189.23
2;2;5.a;1;2;21;73.03;-78.5;191.72
2;2;5.a;2;0;0;-26.89;-33.53;66.6567
2;2;5.a;2;1;0;-26.89;-33.53;67.33
2;2;5.a;2;1;1;-25.27;-34.79;67.34
2;2;5.a;2;1;2;-23.79;-36.51;68.32
2;2;5.a;2;2;0;-28.3;-31.7;71
2;2;5.a;2;2;1;-28.65;-31.73;71.16
2;2;5.a;2;2;2;-29.09;-31.86;71.76
2;2;5.a;2;2;3;-29.83;-31.8;74.12
2;2;5.a;2;2;4;-30.35;-31.89;78.45
2;2;5.a;2;2;5;-30.43;-31.83;85.29
2;2;5.a;2;2;6;-30.21;-32.39;93.11
2;2;5.a;2;2;7;-29.27;-34.08;104.58
2;2;5.a;2;2;8;-29.39;-34.84;112.97
2;2;5.a;2;2;9;-29.05;-34.11;119.68
2;2;5.a;2;2;10;-27.35;-36.46;130.59
2;2;5.a;2;2;11;-25.8;-36.38;141.49
2;2;5.a;2;2;12;-23.84;-38.76;148.85
2;2;5.a;2;2;13;-22.05;-39.42;155.19
2;2;5.a;2;2;14;-18.7;-44.59;160.63
2;2;5.a;2;2;15;-16.82;-48.79;162.81
2;2;5.a;2;2;16;-14.56;-52.41;162.35
2;2;5.a;2;2;17;-10.13;-54.96;163.48
2;2;5.a;2;2;18;-7.88;-56.69;164.8
2;2;5.a;2;2;19;-5.34;-55.78;166.61
2;2;5.b;0;0;0;-30;-34;60
2;2;5.b;1;0;0;-31.98;-34.05;65.1321
2;2;5.b;1;1;0;-31.98;-34.05;65.79
2;2;5.b;1;1;1;-31.96;-34.05;65.45
2;2;5.b;1;1;2;-32.36;-33.88;65.28
2;2;5.b;1;1;3;-34.93;-33.5;65.11
2;2;5.b;1;1;4;-40.6;-33.99;66.96
2;2;5.b;1;1;5;-47.53;-36.55;67.46
2;2;5.b;1;1;6;-52.91;-39.08;68.61
2;2;5.b;1;2;0;-32.09;-34.9;68.42
2;2;5.b;1;2;1;-31.81;-35.08;68.36
2;2;5.b;1;2;2;-31.6;-36.8;70.59
2;2;5.b;1;2;3;-32.46;-37.96;75.43
2;2;5.b;1;2;4;-32.86;-39.34;81.51
2;2;5.b;1;2;5;-32.56;-38.53;90.01
2;2;5.b;1;2;6;-33.86;-39.54;100.86
2;2;5.b;1;2;7;-34.33;-38.98;110.95
2;2;5.b;1;2;8;-37.07;-40;121.03
2;2;5.b;1;2;9;-38.18;-40.52;133.74
2;2;5.b;1;2;10;-43.95;-41.85;143.89
2;2;5.b;1;2;11;-52.37;-46.1;155.08
2;2;5.b;1;2;12;-59.77;-47.09;162.61
2;2;5.b;1;2;13;-77.01;-53.48;170.23
2;2;5.b;1;2;14;-85.06;-57.82;174.12
2;2;5.b;1;2;15;-92.68;-57.69;174.94
2;2;5.b;1;2;16;-100.15;-59.44;176.57
2;2;5.b;1;2;17;-107.35;-58;175.53
2;2;5.b;1;2;18;-114.38;-60.29;174.04
2;2;5.b;1;2;19;-122.2;-58.99;171.68
2;2;5.b;1;2;20;-127.61;-59.88;169.78
2;2;5.b;1;2;21;-132.97;-58.78;168.13
2;2;5.b;1;2;22;-138.74;-58.27;166.36
2;2;5.b;1;2;23;-143.45;-57.8;166.64
2;2;5.b;1;2;24;-147.66;-57.65;165.12
2;2;5.b;1;2;25;-152.68;-56.96;164.17
2;2;5.b;1;2;26;-156.33;-56.01;163.42
2;2;5.b;1;2;27;-157.6;-53.82;164.84
2;2;5.b;1;2;28;-160.04;-51.37;164.44
2;2;5.b;1;2;29;-160.39;-49.67;165.15
2;2;5.b;1;2;30;-162.35;-47.69;165.83
2;2;5.b;1;2;31;-164.08;-44.86;168.28
2;2;5.b;1;2;32;-166.46;-42.79;169.03
2;2;6;0;0;0;-36;-36;56
2;2;6.a;0;0;0;-40;-36;61
2;2;6.a;1;0;0;-44.33;-36.15;64.9638
2;2;6.a;1;1;0;-44.33;-36.15;65.62
2;2;6.a;1;1;1;-43.8;-35.98;65.35
2;2;6.a;1;1;2;-42.55;-36.48;66.19
2;2;6.a;1;1;3;-40.51;-37.43;68.78
2;2;6.a;1;1;4;-38.53;-37.62;73.27
2;2;6.a;1;1;5;-35.61;-38.41;80.1
2;2;6.a;1;1;6;-31.71;-38.38;90.51
2;2;6.a;1;1;7;-28.78;-39.39;99.21
2;2;6.a;1;1;8;-27.49;-38.42;108.93
2;2;6.a;1;1;9;-24.53;-38.7;119.22
2;2;6.a;1;1;10;-27.4;-36.73;127.51
2;2;6.a;1;1;11;-27.13;-32.88;140.72
2;2;6.a;1;1;12;-27.61;-28.53;146.88
2;2;6.a;1;1;13;-27.7;-25.75;154.21
2;2;6.a;1;1;14;-29.33;-19.8;160.84
2;2;6.a;1;1;15;-29.23;-16.7;166.15
2;2;6.a;1;1;16;-30.07;-12.37;169.53
2;2;6.a;1;1;17;-29.39;-9.89;174.03
2;2;6.a;1;1;18;-29.51;-6.79;176.38
2;2;6.a;1;1;19;-28.73;-3.78;179.36
2;2;6.a;1;1;20;-28.52;-1.81;182.25
2;2;6.a;1;1;21;-27.62;-0.53;184.78
2;2;6.a;1;2;0;-43.8;-38.21;67.67
2;2;6.a;1;2;1;-44.01;-38.37;67.9
2;2;6.a;1;2;2;-44.45;-38.86;68.36
2;2;6.a;1;2;3;-45.41;-39.1;70.06
2;2;6.a;1;2;4;-46.4;-39.64;73.82
2;2;6.a;1;2;5;-47.51;-39.32;78.79
2;2;6.a;1;2;6;-49.81;-39.16;85.93
2;2;6.a;1;2;7;-52.27;-38.25;95.22
2;2;6.a;1;2;8;-54.15;-38.32;102.85
2;2;6.a;1;2;9;-55.83;-37.08;112.03
2;2;6.a;1;2;10;-57.79;-38.57;121.96
2;2;6.a;1;2;11;-61.64;-38.28;130.45
2;2;6.a;1;2;12;-64.94;-42.76;140.42
2;2;6.a;1;2;13;-68.72;-44.3;149.63
2;2;6.a;1;2;14;-72.3;-47.08;156.03
2;2;6.a;1;2;15;-77.98;-49.42;163.42
2;2;6.a;1;2;16;-83.03;-52.75;169.35
2;2;6.a;1;2;17;-88.72;-54.03;173.09
2;2;6.a;1;2;18;-94.88;-55.16;175.45
2;2;6.a;1;2;19;-99.37;-55.09;177.92
2;2;6.a;1;2;20;-103.53;-55.83;179.47
2;2;6.a;1;2;21;-108.43;-55.96;179.61
2;2;6.a;2;0;0;-46;-33.23;64.9539
2;2;6.a;2;1;0;-46;-33.23;65.61
2;2;6.a;2;1;1;-45.59;-33.47;65.89
2;2;6.a;2;1;2;-45.28;-32.66;66.35
2;2;6.a;2;1;3;-43.04;-30.8;69.55
2;2;6.a;2;1;4;-41.38;-26.97;73.51
2;2;6.a;2;1;5;-38.64;-22.04;77.32
2;2;6.a;2;2;0;-47.36;-34;68.38
2;2;6.a;2;2;1;-47.23;-34.33;68.21
2;2;6.a;2;2;2;-46.58;-34.86;68.78
2;2;6.a;2;2;3;-46.26;-35.58;70.52
2;2;6.a;2;2;4;-44.76;-36.13;74.16
2;2;6.a;2;2;5;-42.74;-37.63;78
2;2;6.a;2;2;6;-39.72;-38.82;84.69
2;2;6.b;0;0;0;-47;-34;64
2;2;6.b;1;0;0;-51.02;-34.87;68.0625
2;2;6.b;1;1;0;-51.02;-34.87;68.75
2;2;6.b;1;1;1;-50.73;-34.76;68.71
2;2;6.b;1;1;2;-50.3;-34.6;68.87
2;2;6.b;1;1;3;-49.89;-34.11;70.13
2;2;6.b;1;1;4;-50.04;-32.52;72.47
2;2;6.b;1;1;5;-49.48;-31.76;76.47
2;2;6.b;1;1;6;-49.65;-29.33;81.89
2;2;6.b;1;2;0;-53.69;-35.81;66.57
2;2;6.b;1;2;1;-54.19;-35.78;66.74
2;2;6.b;1;2;2;-55.85;-36.63;66.98
2;2;6.b;2;0;0;-54.53;-33.58;65.5875
2;2;6.b;2;1;0;-54.53;-33.58;66.25
2;2;6.b;2;1;1;-55.15;-33.28;66.55
2;2;6.b;2;1;2;-55.26;-33.15;67.91
2;2;6.b;2;1;3;-56.85;-32.33;70.85
2;2;6.b;2;1;4;-58.35;-30.59;74.95
2;2;6.b;2;1;5;-62.78;-29.13;81.42
2;2;6.b;2;1;6;-64.88;-27.02;88.33
2;2;6.b;2;1;7;-69.23;-26.92;95.32
2;2;6.b;2;1;8;-73.2;-25.45;108.65
2;2;6.b;2;2;0;-53.89;-34;69.02
2;2;6.b;2;2;1;-53.23;-34.05;69.51
2;2;6.b;2;2;2;-52.91;-34.21;69.88
2;2;6.b;2;2;3;-52.69;-35.09;72.15
2;2;6.b;2;2;4;-52.33;-35.76;77.48
2;2;6.b;2;2;5;-52.44;-37.87;83.46
2;2;6.b;2;2;6;-50.7;-38.05;92.26
2;2;6.b;2;2;7;-49.39;-41.14;104.49
2;2;6.b;2;2;8;-46.62;-40.88;114.57
2;2;6.b;2;2;9;-45.03;-44.02;122.54
2;2;6.b;2;2;10;-43.31;-46.23;132.06
2;2;6.b;2;2;11;-41.21;-50.39;138.26
2;2;6.b;2;2;12;-38.94;-53.6;144.98
2;2;6.b;2;2;13;-36.62;-57.36;151.29
2;2;6.b;2;2;14;-33.38;-57.29;156.09
2;2;6.b;2;2;15;-32.31;-59.17;160.23
2;2;6.b;2;2;16;-31.13;-59.53;164.31
2;2;6.b;2;2;17;-30.46;-60.22;168.19
2;2;6.b;2;2;18;-29.77;-60.13;170.71

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,175 @@
{
"simulation": {
"sdate": "2009-07-29 00:00:00",
"edate": "2009-07-29 23:00:00",
"latitude": 43.61,
"longitude": 3.87,
"elevation": 44.0,
"tzone": "Europe/Paris",
"output_index": "",
"unit_scene_length": "cm",
"hydraulic_structure": true,
"negligible_shoot_resistance": false,
"energy_budget": true
},
"planting": {
"spacing_between_rows": 3.6,
"spacing_on_row": 1,
"row_angle_with_south": 140.0
},
"phenology": {
"emdate": "2009-04-01 00:00:00",
"t_base": 10.0
},
"mtg_api": {
"collar_label": "inT",
"leaf_lbl_prefix": "L",
"stem_lbl_prefix": [
"in",
"Pet",
"cx"
]
},
"numerical_resolution": {
"max_iter": 100,
"psi_step": 1.0,
"psi_error_threshold": 0.05,
"t_step": 1.0,
"t_error_threshold": 0.02
},
"irradiance": {
"E_type": "Rg_Watt/m2",
"E_type2": "Eabs",
"opt_prop": {
"SW": {
"leaf": [
0.06,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
},
"LW": {
"leaf": [
0.04,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
}
},
"turtle_format": "soc",
"turtle_sectors": "46",
"icosphere_level": null
},
"energy": {
"solo": true,
"t_cloud": 2.0,
"t_sky": -20.0
},
"hydraulic": {
"psi_min": -3.0,
"Kx_dict": {
"a": 1.6,
"b": 2.0,
"min_kmax": 0.000111
},
"par_K_vul": {
"model": "misson",
"fifty_cent": -0.76,
"sig_slope": 1.0
}
},
"exchange": {
"rbt": 0.6667,
"Na_dict": {
"aN": -0.0008,
"bN": 3.3,
"aM": 6.471,
"bM": 56.635
},
"par_gs": {
"model": "misson",
"g0": 0.02,
"m0": 7.3,
"psi0": -0.65,
"D0": 5.0,
"n": 4.0
},
"par_photo": {
"alpha": 0.24,
"Kc25": 404.9,
"Ko25": 278.4,
"Tx25": 42.75,
"ds": 0.635,
"dHd": 200.0,
"RespT_Kc": {
"c": 38.05,
"deltaHa": 79.43
},
"RespT_Ko": {
"c": 20.30,
"deltaHa": 36.38
},
"RespT_Vcm": {
"c": 26.35,
"deltaHa": 65.33
},
"RespT_Jm": {
"c": 17.57,
"deltaHa": 43.54
},
"RespT_TPU": {
"c": 21.46,
"deltaHa": 53.1
},
"RespT_Rd": {
"c": 18.72,
"deltaHa": 46.39
},
"RespT_Tx": {
"c": 19.02,
"deltaHa": 37.83
}
},
"par_photo_N": {
"Vcm25_N": [
34.02,
-3.13
],
"Jm25_N": [
78.27,
-17.3
],
"Rd_N": [
0.42,
-0.01
],
"TPU25_N": [
6.24,
-1.92
]
}
},
"soil": {
"soil_class": "Sandy_Loam",
"soil_dimensions": {
"width": 3.6,
"length": 1.0,
"depth": 1.2
},
"rhyzo_coeff": 0.5
}
}

View file

@ -0,0 +1,3 @@
time;psi
2009-07-29;-0.6

View file

@ -0,0 +1,41 @@
from pathlib import Path
from numpy import array
from openalea.mtg import traversal
from openalea.plantgl.all import Scene
from hydroshoot import architecture, display, model
if __name__ == '__main__':
path_project = Path(__file__).parent
# =============================================================================
# Construct the plant mock-up
# =============================================================================
g = architecture.vine_mtg(path_project / 'digit.input')
cordon = array([1., 0., 0.])
for v in traversal.iter_mtg2(g, g.root):
architecture.vine_phyto_modular(g, v)
architecture.vine_axeII(g, v, pruning_type='avg_field_model', N_max=4, insert_angle=90,
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=5.5, max_order=55, rand_rot_angle=90.,
cordon_vector=cordon)
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=g,
wd=path_project,
path_weather=path_project / 'meteo.input',
scene=scene)

View file

@ -0,0 +1,164 @@
Plant_Nb;Tronc;Elmnt;Sar;Rameau;Row;X;Y;Z
8;BASE;0;0;0;0;0;0;0
8;0;1;0;0;0;0;0;5
8;0;2;0;0;0;0;0;10
8;0;3;0;0;0;0;0;15
8;0;4;0;0;0;0;0;20
8;0;5;0;0;0;0;0;25
8;0;6;0;0;0;0;0;30
8;0;7;0;0;0;0;0;35
8;0;8;0;0;0;0;0;40
8;0;9;0;0;0;0;0;45
8;1;1;0;0;0;4;2;49
8;1;1.a;0;0;0;6;5;50
8;1;1.a;1;0;0;8;6;52
8;1;1.a;1;1;0;8.41;6.2;53.19
8;1;1.a;1;1;1;7.42;7.6;55.05
8;1;1.a;1;1;2;4.81;8.73;61.1
8;1;1.a;1;1;3;1.11;8.87;70.62
8;1;1.a;1;1;4;-3.4;9.31;82.33
8;1;1.a;1;1;5;-9.59;5.34;94.08
8;1;1.a;1;1;6;-19.56;7.1;107.54
8;1;1.a;1;1;7;-31.79;7.71;120.16
8;1;1.a;1;1;8;-41.64;9.88;130.68
8;1;1.a;1;2;0;10.07;7.2;53.27
8;1;1.a;1;2;1;10.72;8.11;54.82
8;1;1.a;1;2;2;12.45;10.24;58.19
8;1;1.a;1;2;3;14.67;9.83;63.16
8;1;1.a;1;2;4;18.68;10.23;71.06
8;1;1.a;1;2;5;20.41;7.6;81.12
8;1;1.a;1;2;6;24.62;6.08;89.86
8;1;1.a;1;2;7;26.36;6.67;99.55
8;1;1.a;1;2;8;27.95;12.68;111.04
8;1;1.a;1;2;9;26.26;18.97;117.65
8;1;1.a;1;2;10;25.95;26.82;122.83
8;1;1.a;2;0;0;10;4;54
8;1;1.a;2;1;0;10.64;4.32;54.52
8;1;1.a;2;1;1;11.56;1.67;56.73
8;1;1.a;2;1;2;11.22;-2.05;62.4
8;1;1.a;2;1;3;11.61;-3.84;71.11
8;1;1.a;2;1;4;11.71;-1.8;83.07
8;1;1.a;2;1;5;14.28;4.49;96.38
8;1;1.a;2;1;6;13.57;4.88;108.18
8;1;1.a;2;1;7;15.55;0.48;123.92
8;2;1;0;0;0;1;2;49
8;2;1.a;0;0;0;1.1;3;50
8;2;1.a;1;0;0;1.2;3.8;50.5
8;2;1.a;1;1;0;1.29;3.9;50.86
8;2;1.a;1;1;1;1.64;5.19;51.5
8;2;1.a;1;1;2;2.4;8.52;55.62
8;2;1.a;1;1;3;5.57;11.78;62.85
8;2;1.a;1;1;4;12.32;13.92;73.82
8;2;1.a;1;1;5;18.46;12.2;82.8
8;2;1.a;1;1;6;22.11;10.6;89.62
8;2;1.a;1;1;7;26.93;3.4;95.42
8;2;1.a;1;1;8;31.28;-2.13;99.8
8;2;1.a;1;1;9;35.61;-8.04;102.67
8;2;1.a;1;1;10;40.84;-15.38;106.71
8;2;1.a;1;2;0;1.42;1.92;52.03
8;2;1.a;1;2;1;0.93;0.86;53.42
8;2;1.a;1;2;2;1.14;-0.09;58.02
8;2;1.a;1;2;3;2.4;-1.23;64.43
8;2;1.a;1;2;4;4.91;-0.77;72.53
8;2;1.a;1;2;5;10.36;0.85;82.74
8;2;1.a;1;2;6;13.55;2.52;91.17
8;2;1.a;1;2;7;18.58;2.97;100.06
8;2;1.a;1;2;8;23.01;2.3;112.8
8;2;1.a;1;2;9;26.89;1.14;120.6
8;2;1.b;0;0;0;1.43;0;51
8;2;1.b;1;0;0;1.44;0.05;51.1
8;2;1.b;1;1;0;1.45;0.09;51.12
8;2;1.b;1;1;1;1.2;-0.05;51.71
8;2;1.b;1;1;2;-0.96;-1.12;56.13
8;2;1.b;1;1;3;-4.99;-4.12;65.35
8;2;1.b;1;1;4;-7.27;-3.64;79.68
8;2;1.b;1;1;5;-6.02;0.34;90.43
8;2;1.b;1;1;6;1.81;4.48;97.34
8;2;1.b;1;1;7;12.38;3.8;103.99
8;2;1.b;1;1;8;20.76;0.75;107.55
8;2;1.b;1;1;9;25.75;-4.11;110.52
8;2;2;0;0;0;-10;3.5;55
8;2;2.a;0;0;0;-11;3.8;55
8;2;2.a;1;0;0;-12;4;56
8;2;2.a;1;1;0;-12.71;4.01;56.81
8;2;2.a;1;1;1;-12.44;3.94;57.24
8;2;2.a;1;1;2;-11.81;3.88;59.65
8;2;2.a;1;1;3;-11.14;3.39;63.92
8;2;2.a;1;1;4;-10.28;3.23;70.07
8;2;2.a;1;1;5;-9.07;2.25;78.1
8;2;2.a;1;1;6;-5.95;3.49;89
8;2;2.a;1;1;7;-1.99;3.14;96.79
8;2;2.a;1;1;8;2.52;4.39;104.47
8;2;2.a;1;1;9;7.52;4.97;112.43
8;2;2.a;1;1;10;11.92;7.53;119.88
8;2;2.a;1;1;11;17.75;7.5;129.67
8;2;2.a;1;2;0;-12.72;6.24;55.56
8;2;2.a;1;2;1;-12.47;6.84;55.83
8;2;2.a;1;2;2;-11.67;9.06;57.38
8;2;2.a;1;2;3;-11.02;11.72;61.48
8;2;2.a;1;2;4;-9.75;12.17;67.31
8;2;2.a;1;2;5;-9.43;10.83;75.81
8;2;2.a;1;2;6;-6.44;6.43;87.13
8;2;2.a;1;2;7;-6.27;6.43;87.24
8;2;2.a;1;2;8;-0.52;5.56;95.39
8;2;2.a;1;2;9;5.08;5.72;103.16
8;2;2.a;1;2;10;14.45;10.9;109.95
8;2;2.a;1;2;11;20.55;14.27;115.06
8;2;2.a;1;2;12;27.62;19.03;119.15
8;2;2.a;1;2;13;33.66;20.31;128.17
8;2;2.b;0;0;0;-11;4.2;53
8;2;2.b;1;0;0;-12;4.3;54
8;2;2.b;1;1;0;-13.87;4.34;55.75
8;2;2.b;1;1;1;-14.77;4.56;56.35
8;2;2.b;1;1;2;-17.41;5.09;59.75
8;2;2.b;1;1;3;-20.84;4.78;66.59
8;2;2.b;1;1;4;-22.8;5.33;76.34
8;2;2.b;1;1;5;-24.51;2.17;88.02
8;2;2.b;1;1;6;-24.97;3.48;103.43
8;2;2.b;1;1;7;-26.4;5.54;115.4
8;2;2.b;1;1;8;-26.26;10.75;125.42
8;2;2.b;1;1;9;-26.48;15.88;135.85
8;2;2.b;1;2;0;-13.28;4.55;56.22
8;2;2.b;1;2;1;-13.49;5.42;57.1
8;2;2.b;1;2;2;-15.07;6.53;60.95
8;2;2.b;1;2;3;-16.58;6.09;67.12
8;2;2.b;1;2;4;-19.99;5.51;76.32
8;2;2.b;1;2;5;-21.61;4.35;87.53
8;2;2.b;1;2;6;-22.63;5.47;96.02
8;2;2.b;1;2;7;-20.21;6.61;104.14
8;2;3;0;0;0;-13;1;52
8;2;3.a;0;0;0;-14;1.4;53
8;2;3.a;1;0;0;-14.2;1.42;53.01
8;2;3.a;1;1M;0;-14.5;1.46;53.06
8;2;3.a;1;1M;1;-15.06;1.67;52.89
8;2;3.a;1;1M;2;-17.62;2.85;54.07
8;2;3.a;1;1M;3;-21.45;4.78;61.73
8;2;3.a;1;1M;4;-23.42;5.37;72.15
8;2;3.a;1;1M;5;-24.31;3.66;88.31
8;2;3.a;1;1M;6;-26.05;4.82;106.56
8;2;3.a;1;1M;7;-32.94;5.75;118.25
8;2;3.a;1;1M;8;-39.95;8.39;126.33
8;2;3.a;1;2M;0;-11.66;-2.19;51.82
8;2;3.a;1;2M;1;-12.67;-2.36;51.32
8;2;3.a;1;2M;2;-17.15;-4.37;54.34
8;2;3.a;1;2M;3;-23.34;-5.71;60.41
8;2;3.a;1;2M;4;-26.53;-4.29;70.49
8;2;3.a;1;2M;5;-28.16;-3.28;80.44
8;2;3.a;1;2M;6;-26.14;2.79;92.16
8;2;3.a;1;2M;7;-26.05;3.81;105.94
8;2;3.a;1;2M;8;-28.22;2.27;117.94
8;2;3.a;1;2M;9;-27.55;-0.76;126.93
8;2;3.a;1;2M;10;-24.66;-4.67;138.72
8;2;3.a;1;3;0;-12.69;-1.02;52.08
8;2;3.a;1;3;1;-14.2;-0.78;52.25
8;2;3.a;1;3;2;-20.72;-2.23;53.55
8;2;3.a;1;3;3;-27.49;-2.94;56.65
8;2;3.a;1;3;4;-36.07;-4.89;61.05
8;2;3.a;1;3;5;-41.12;-5.23;69.88
8;2;3.a;1;3;6;-42.22;-8.11;82.63
8;2;3.a;1;3;7;-37.93;-7.57;96.29
8;2;3.a;1;3;8;-33;-7.67;108.67
8;2;3.a;1;3;9;-24.07;-4.13;119.04
8;2;3.a;1;3;10;-20.9;-2.33;128.29
8;2;3.a;1;3;11;-18.5;0.01;136.76

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,175 @@
{
"simulation": {
"sdate": "2009-07-29 00:00:00",
"edate": "2009-07-29 23:00:00",
"latitude": 43.61,
"longitude": 3.87,
"elevation": 44.0,
"tzone": "Europe/Paris",
"output_index": "",
"unit_scene_length": "cm",
"hydraulic_structure": true,
"negligible_shoot_resistance": false,
"energy_budget": true
},
"planting": {
"spacing_between_rows": 3.6,
"spacing_on_row": 1,
"row_angle_with_south": 140.0
},
"phenology": {
"emdate": "2009-04-01 00:00:00",
"t_base": 10.0
},
"mtg_api": {
"collar_label": "inT",
"leaf_lbl_prefix": "L",
"stem_lbl_prefix": [
"in",
"Pet",
"cx"
]
},
"numerical_resolution": {
"max_iter": 100,
"psi_step": 1.0,
"psi_error_threshold": 0.05,
"t_step": 1.0,
"t_error_threshold": 0.02
},
"irradiance": {
"E_type": "Rg_Watt/m2",
"E_type2": "Eabs",
"opt_prop": {
"SW": {
"leaf": [
0.06,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
},
"LW": {
"leaf": [
0.04,
0.07
],
"stem": [
0.13
],
"other": [
0.06,
0.07
]
}
},
"turtle_format": "soc",
"turtle_sectors": "46",
"icosphere_level": null
},
"energy": {
"solo": true,
"t_cloud": 2.0,
"t_sky": -20.0
},
"hydraulic": {
"psi_min": -3.0,
"Kx_dict": {
"a": 1.6,
"b": 2.0,
"min_kmax": 0.000111
},
"par_K_vul": {
"model": "misson",
"fifty_cent": -0.76,
"sig_slope": 1.0
}
},
"exchange": {
"rbt": 0.6667,
"Na_dict": {
"aN": -0.0008,
"bN": 3.3,
"aM": 6.471,
"bM": 56.635
},
"par_gs": {
"model": "misson",
"g0": 0.02,
"m0": 7.3,
"psi0": -0.65,
"D0": 5.0,
"n": 4.0
},
"par_photo": {
"alpha": 0.24,
"Kc25": 404.9,
"Ko25": 278.4,
"Tx25": 42.75,
"ds": 0.635,
"dHd": 200.0,
"RespT_Kc": {
"c": 38.05,
"deltaHa": 79.43
},
"RespT_Ko": {
"c": 20.30,
"deltaHa": 36.38
},
"RespT_Vcm": {
"c": 26.35,
"deltaHa": 65.33
},
"RespT_Jm": {
"c": 17.57,
"deltaHa": 43.54
},
"RespT_TPU": {
"c": 21.46,
"deltaHa": 53.1
},
"RespT_Rd": {
"c": 18.72,
"deltaHa": 46.39
},
"RespT_Tx": {
"c": 19.02,
"deltaHa": 37.83
}
},
"par_photo_N": {
"Vcm25_N": [
34.02,
-3.13
],
"Jm25_N": [
78.27,
-17.3
],
"Rd_N": [
0.42,
-0.01
],
"TPU25_N": [
6.24,
-1.92
]
}
},
"soil": {
"soil_class": "Sandy_Loam",
"soil_dimensions": {
"width": 3.6,
"length": 1.0,
"depth": 1.2
},
"rhyzo_coeff": 0.5
}
}

View file

@ -0,0 +1,3 @@
time;psi
2009-07-29;-0.6

Some files were not shown because too many files have changed in this diff Show more