function [prdData, info] = predict_Apteryx_mantelli(par, data, auxData) % unpack par, data, auxData cPar = parscomp_st(par); vars_pull(par); vars_pull(cPar); vars_pull(data); vars_pull(auxData); %% compute temperature correction factors TC_ab = tempcorr(temp.ab, T_ref, T_A); TC = tempcorr(temp.am, T_ref, T_A); kT_M = TC * k_M; %% zero-variate data % life cycle pars_tp = [g; k; l_T; v_Hb; v_Hp]; % compose parameter vector [t_p, t_b, l_p, l_b, info] = get_tp(pars_tp, f); % -, scaled times & lengths at f % birth L_b = L_m * l_b; % cm, structural length at birth at f Ww_b = L_b^3 * (1 + f * w); % g, wet weight at birth at f (remove d_V for wet weight) aT_b = t_0 + t_b/ k_M/ TC_ab; % d, age at birth at f and T % fledging/puberty tT_p = (t_p - t_b)/ kT_M; % d, time since birth at fledging at f and T % ultimate l_i = f - l_T; % -, scaled ultimate length at f L_i = L_m * l_i; % cm, ultimate structural length at f Lw_i = L_i/ del_M; % cm, ultimate physical length at f Ww_i = L_i^3 * (1 + f * w); % g, ultimate wet weight (remove d_V for wet weight) % reproduction pars_R = [kap; kap_R; g; k_J; k_M; L_T; v; U_Hb; U_Hp]; % compose parameter vector at T RT_i = TC * reprod_rate(L_i, f, pars_R); % #/d, ultimate reproduction rate at T % life span pars_tm = [g; l_T; h_a/ k_M^2; s_G]; % compose parameter vector at T_ref t_m = get_tm_s(pars_tm, f, l_b); % -, scaled mean life span at T_ref aT_m = t_m/ kT_M; % d, mean life span at T %% pack to output prdData.ab = aT_b; prdData.tp = tT_p; prdData.tR = t_R; prdData.am = aT_m; prdData.Li = Lw_i; prdData.Wwb = Ww_b; prdData.Wwi = Ww_i; prdData.Ri = RT_i; %% uni-variate data % time-weight [tvel, t_p, t_b, l_p, l_b] = get_tp(pars_tp, f_tW, [], tWw(:,1)*kT_M); EWw = (L_m * tvel(:,4)).^3 .* (1 + tvel(:,3) * ome); % g, weight %% pack to output prdData.tWw = EWw;