


ES_DEFAULT_OPTIONS - Set default values in 'es_options' and 'es_constraints'
[es_options, es_constraints] = es_default_options(N)
Initialise structures 'es_options' and 'es_constraints'
used to define tasks in elasticity sampling
N is either the (complete) stoichiometric matrix
or a network data structure from the Metabolic Network Toolbox)
1. The structure es_constraints contains information for defining
the constraints in model sampling
Field name Size Meaning
---------- ---- -------
es_constraints.v_fix nr x 1 fluxes predefined values (overrides vmin and vmax)
es_constraints.v_min nr x 1 fluxes lower bounds (overrides -vmax)
es_constraints.v_max nr x 1 fluxes upper bounds
es_constraints.v_sign nr x 1 fluxes signs (overrides vmin and vmax)
es_constraints.v_mean nr x 1 fluxes data (can also be a matrix)
es_constraints.v_std nr x 1 fluxes data error bars (can also be a matrix)
es_constraints.Keq_fix nr x 1 equilibrium constants predefined values
es_constraints.ext_sign nx x 1 signs of production rates of external metabolites
es_constraints.log_c_fix nm x 1 ln metabolite levels predefined values
es_constraints.log_c_min nm x 1 ln metabolite levels lower bounds
es_constraints.log_c_max nm x 1 ln metabolite levels upper bounds
es_constraints.log_c_mean nm x 1 ln metabolite levels data
es_constraints.log_c0_mean nm x 1 ln equilibrium metabolite levels data
es_constraints.log_c0_std nm x 1 ln equilibrium metabolite levels data error bars
es_constraints.mu0_fix nm x 1 std chemical potentials predefined values
es_constraints.mu0_min nm x 1 std chemical potentials lower bounds
es_constraints.mu0_max nm x 1 std chemical potentials upper bounds
es_constraints.mu_fix nm x 1 chemical potentials predefined values
es_constraints.mu_min nm x 1 chemical potentials lower bounds
es_constraints.mu_max nm x 1 chemical potentials upper bounds
es_constraints.dmu_fix nr x 1 Reaction Gibbs free energies predefined values
es_constraints.dmu_min nr x 1 Reaction Gibbs free energies lower bounds
es_constraints.dmu_max nr x 1 Reaction Gibbs free energies upper bounds
es_constraints.dmu_limit 1 x 1 Reaction Gibbs free energies upper limit for absolute values
es_constraints.dmu_limit_min 1 x 1 Reaction Gibbs free energies lower limit for absolute values
es_constraints.log_u_mean nr x 1 ln enzyme levels data
es_constraints.log_u_std nr x 1 ln enzyme levels data error bars
es_constraints.beta_M_fix nr x nm saturation values beta_M predefined values
es_constraints.beta_A_fix nr x nm saturation values beta_A predefined values
es_constraints.beta_I_fix nr x nm saturation values beta_I predefined values
es_constraints.alpha_A_mean nr x nm mean values for alpha_A (only for beta distribution)
es_constraints.alpha_A_std nr x nm std dev values for alpha_A (only for beta distribution)
es_constraints.alpha_I_mean nr x nm mean values for alpha_I (only for beta distribution)
es_constraints.alpha_I_std nr x nm std dev values for alpha_I (only for beta distribution)
es_constraints.alpha_M_mean nr x nm mean values for alpha_M (only for beta distribution)
es_constraints.alpha_M_std nr x nm std dev values for alpha_M (only for beta distribution)
es_constraints.rho 1 x 1 upper bound on v+/v or v-/v
es_constraints.dmu_eqconstraint struct Fields .matrix, .vector define equality constraints
es_constraints.mu_eqconstraint struct Fields .matrix, .vector define equality constraints
with nr = #reactions; nm = #metabolites; nx = #external metabolites
For defining only some entries in a vector, replace the others by 'nan'
2. The structure es_options contains general directives for the algorithm
Name Type/default Meaning
---- ------------ -------
es_options.seed Random seed
es_options.sampling_method Strategy for steady state sampling
'v from data'
'v and mu'
'c0 and c'
es_options.method_flux_sampling Strategy for flux sampling
'sample_and_discard'
'convex_optimisation'
'cycle_correction'
es_options.n_flux_samples 1 Number of flux samples
es_options.flux_units 'dimensionless', 'mM/s', 'mol/s'
es_options.n_samples 1 Number of samples in multiple sampling (model ensemble)
es_options.n_dmu_samples 1 For each of these: number of reaction affinity samples
es_options.n_saturation_samples 1 For each of these: number of elasticity samples
es_options.kinetic_law string Type of modular rate law (see modular rate laws, e.g., 'cs', 'ms')
es_options.h nr x 1 Predefined reaction cooperativities
es_options.set_alpha_to_half boolean Set all saturation values to 0.5 instead of random sampling?
es_options.set_alpha_nonuniform boolean Draw alpha values from beta distribution?
Use distribution parameters from the sparse matrices
es_constraints.alpha_A_mean etc (only nonzero entries are used):
es_options.KV_prior_mean = 1; kV value to be substituted in inactive reactions
es_options.limit_cooperativity = 2; threshold value for reaction cooperativity
es_options.no_equilibrium boolean If rates vanish, assume that zero enzyme levels are the reason
es_options.ind_ignore [] Indices of reactions to be ignored when computing thermodynamic
loops (only in for flux correction by loop substraction)
es_options.zc [] Metabolite derivative of objective function
es_options.zv [] Flux derivative of objective function
es_options.verbose (boolean) Verbose output?
es_options.graphics_flag (boolean) Show graphics?
es_options.print_graphics (boolean) Save graphics to file?