<?xml version='1.0'?>
<!DOCTYPE art SYSTEM 'http://www.biomedcentral.com/xml/article.dtd'>
<art>
   <ui>1471-2105-8-421</ui>
   <ji>1471-2105</ji>
   <fm>
      <dochead>Methodology article</dochead>
      <bibl>
         <title>
            <p>A procedure for the estimation over time of metabolic fluxes in scenarios where measurements are uncertain and/or insufficient</p>
         </title>
         <aug>
            <au id="A1" ca="yes">
               <snm>Llaneras</snm>
               <fnm>Francisco</fnm>
               <insr iid="I1"/>
               <email>frallaes@doctor.upv.es</email>
            </au>
            <au id="A2">
               <snm>Pic&#243;</snm>
               <fnm>Jes&#250;s</fnm>
               <insr iid="I1"/>
               <email>jpico@ai2.upv.es</email>
            </au>
         </aug>
         <insg>
            <ins id="I1">
               <p>Dept. of Systems Engineering and Control, Technical University of Valencia, Camino de Vera s/n, 46022 Valencia, Spain</p>
            </ins>
         </insg>
         <source>BMC Bioinformatics</source>
         <issn>1471-2105</issn>
         <pubdate>2007</pubdate>
         <volume>8</volume>
         <issue>1</issue>
         <fpage>421</fpage>
         <url>http://www.biomedcentral.com/1471-2105/8/421</url>
         <xrefbib>
            <pubidlist>
               <pubid idtype="pmpid">17971203</pubid>
               <pubid idtype="doi">10.1186/1471-2105-8-421</pubid>
            </pubidlist>
         </xrefbib>
      </bibl>
      <history>
         <rec>
            <date>
               <day>24</day>
               <month>5</month>
               <year>2007</year>
            </date>
         </rec>
         <acc>
            <date>
               <day>30</day>
               <month>10</month>
               <year>2007</year>
            </date>
         </acc>
         <pub>
            <date>
               <day>30</day>
               <month>10</month>
               <year>2007</year>
            </date>
         </pub>
      </history>
      <cpyrt>
         <year>2007</year>
         <collab>Llaneras and Pic&#243;; licensee BioMed Central Ltd.</collab>
         <note>This is an Open Access article distributed under the terms of the Creative Commons Attribution License (<url>http://creativecommons.org/licenses/by/2.0</url>), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</note>
      </cpyrt>
      <abs>
         <sec>
            <st>
               <p>Abstract</p>
            </st>
            <sec>
               <st>
                  <p>Background</p>
               </st>
               <p>An indirect approach is usually used to estimate the metabolic fluxes of an organism: couple the available measurements with known biological constraints (e.g. stoichiometry). Typically this estimation is done under a static point of view. Therefore, the fluxes so obtained are only valid while the environmental conditions and the cell state remain stable. However, estimating the evolution over time of the metabolic fluxes is valuable to investigate the dynamic behaviour of an organism and also to monitor industrial processes. Although Metabolic Flux Analysis can be successively applied with this aim, this approach has two drawbacks: i) sometimes it cannot be used because there is a lack of measurable fluxes, and ii) the uncertainty of experimental measurements cannot be considered. The Flux Balance Analysis could be used instead, but the assumption of optimal behaviour of the organism brings other difficulties.</p>
            </sec>
            <sec>
               <st>
                  <p>Results</p>
               </st>
               <p>We propose a procedure to estimate the evolution of the metabolic fluxes that is structured as follows: 1) measure the concentrations of extracellular species and biomass, 2) convert this data to measured fluxes and 3) estimate the non-measured fluxes using the Flux Spectrum Approach, a variant of Metabolic Flux Analysis that overcomes the difficulties mentioned above without assuming optimal behaviour. We apply the procedure to a real problem taken from the literature: estimate the metabolic fluxes during a cultivation of CHO cells in batch mode. We show that it provides a reliable and rich estimation of the non-measured fluxes, thanks to considering measurements uncertainty and reversibility constraints. We also demonstrate that this procedure can estimate the non-measured fluxes even when there is a lack of measurable species. In addition, it offers a new method to deal with inconsistency.</p>
            </sec>
            <sec>
               <st>
                  <p>Conclusion</p>
               </st>
               <p>This work introduces a procedure to estimate time-varying metabolic fluxes that copes with the insufficiency of measured species and with its intrinsic uncertainty. The procedure can be used as an off-line analysis of previously collected data, providing an insight into the dynamic behaviour of the organism. It can be also profitable to the on-line monitoring of a running process, mitigating the traditional lack of reliable on-line sensors in industrial environments.</p>
            </sec>
         </sec>
      </abs>
   </fm>
   <bdy>
      <sec>
         <st>
            <p>Background</p>
         </st>
         <p>Fostered by the importance of studying the cell metabolism under a system-level approach <abbrgrp><abbr bid="B1">1</abbr><abbr bid="B2">2</abbr></abbrgrp>, the set of metabolic pathways of organisms of interest are assembled in metabolic networks <abbrgrp><abbr bid="B3">3</abbr><abbr bid="B4">4</abbr></abbrgrp>. If it is assumed that the intracellular metabolites of a network are at pseudo steady-state, mass balances around each metabolite can be described by means of a homogeneous system of linear equations <abbrgrp><abbr bid="B5">5</abbr></abbrgrp>. These equations can be considered as stoichiometric constraints. Then, the constraints imposed by enzyme or transport capacities and thermodynamics (e.g. irreversibility of reactions) can be incorporated to the system <abbrgrp><abbr bid="B6">6</abbr></abbrgrp>. Thereby the imposed constraints define a space where every feasible flux distribution lives <abbrgrp><abbr bid="B7">7</abbr></abbrgrp>. Since the metabolic phenotype can be defined in terms of flux distributions through a metabolic network, this space represents (or at least contains) the set of feasible phenotypes <abbrgrp><abbr bid="B8">8</abbr></abbrgrp>. The environmental conditions given at a certain time instant will determine which of these flux distributions corresponds to the actual one <abbrgrp><abbr bid="B9">9</abbr></abbrgrp>.</p>
         <sec>
            <st>
               <p>Coupling constraints with experimental measurements</p>
            </st>
            <p>Experimental measurements of fluxes can be incorporated as constraints, in order to determine the actual flux distribution or at least to reduce the space of possible flux distributions. However, it must be taken into account that measurements are not invariant constraints, but specific condition constraints <abbrgrp><abbr bid="B8">8</abbr></abbrgrp>. There are several methodologies that use this approach with different purposes: estimate the non-measured fluxes, predict flux distributions, investigate the cell behaviour or monitor bioprocesses.</p>
            <p>Metabolic Flux Analysis (MFA) provides a methodology to uniquely determine the actual flux distribution by using a metabolic network and a set of measured fluxes <abbrgrp><abbr bid="B5">5</abbr></abbrgrp>. It has been intensively used in recent years with successful results <abbrgrp><abbr bid="B10">10</abbr><abbr bid="B11">11</abbr><abbr bid="B12">12</abbr><abbr bid="B13">13</abbr></abbrgrp>. As it can only consider stoichiometric constraints, a considerable number of fluxes need to be measured to determine the rest of the fluxes. Unfortunately, the available measurements are often insufficient <abbrgrp><abbr bid="B14">14</abbr></abbrgrp>.</p>
            <p>The Flux Balance Analysis (FBA) can be used to predict metabolic flux distributions <abbrgrp><abbr bid="B15">15</abbr><abbr bid="B16">16</abbr></abbrgrp>. Firstly, a constraint-based model is defined as a set of invariant constraints: stoichiometrics, thermodynamics, etc. Then, only a few specific condition constraints (usually substrates uptakes) are imposed. Subject to these constraints, which define a region of possible flux distributions, an optimal flux distribution is calculated using linear programming. Yet, the optimal solution may not correspond to the actual flux distribution. It must be hypothesized that i) the cell has identified the optimal solution, ii) the objective sought by the cell is known, and iii) it can be mathematically expressed. However, FBA predictions based on different objective functions (e.g. maximize growth) are consistent with experimental data <abbrgrp><abbr bid="B17">17</abbr><abbr bid="B18">18</abbr><abbr bid="B19">19</abbr></abbrgrp>.</p>
         </sec>
         <sec>
            <st>
               <p>Estimating the evolution over time of flux distributions</p>
            </st>
            <p>Typically, calculation of a flux distribution (e.g. with MFA or FBA) is done under a static point of view: the measured fluxes are assumed to be constant. That means that the obtained flux distribution will only be valid during a certain period of time, while the environmental conditions and the cell state remain steady (e.g. during the growth phase). However, if these conditions change along time, as it happens in an actual culture, the flux distribution will change. The estimation of the flux distribution over time can be useful to investigate the dynamic behaviour of the microorganism or to monitor the progress of industrial fermentations <abbrgrp><abbr bid="B20">20</abbr></abbrgrp>. In <abbrgrp><abbr bid="B21">21</abbr></abbrgrp>, the classical FBA is extended to predict the dynamic evolution of flux distributions. In <abbrgrp><abbr bid="B22">22</abbr></abbrgrp>, an approach based on elementary modes and the assumption of optimal behaviour is used to estimate the flux distributions of <it>Corynebacterium glutamicum </it>at different temporal phases of fermentation. Elementary modes are also employed in <abbrgrp><abbr bid="B23">23</abbr></abbrgrp>, where the cell life is decomposed in a succession of phases, and then the time-varying intracellular fluxes are obtained by switching the flux distributions calculated at each phase. In <abbrgrp><abbr bid="B24">24</abbr></abbrgrp>, on-line MFA is successfully applied to quantify coupled intracellular fluxes. Takiguchi et al. <abbrgrp><abbr bid="B25">25</abbr></abbrgrp> use a similar approach to recognize the physiological state of the cells culture. They also show how this information can be used to improve Lysine production yield. Very recently <abbrgrp><abbr bid="B26">26</abbr></abbrgrp> has presented an on-line estimation of intracellular fluxes applying MFA to an over-determined metabolic network.</p>
            <p>To calculate the succession of flux distributions, it is usually assumed that intracellular fluxes are in quasi-steady state within each measurement step. However, that does not mean that the intrinsic dynamic nature of the cultivation is being disregarded. Instead, the intracellular fluxes will follow the change of environmental conditions as mediated by the measured fluxes (e.g. substrate uptakes). Hence, steady states may undergo shifting from one state to another depending on the evolution of the measured fluxes <abbrgrp><abbr bid="B27">27</abbr></abbrgrp>. Such assumption has been successfully applied in the works cited in above and in the development of several dynamic models <abbrgrp><abbr bid="B23">23</abbr><abbr bid="B28">28</abbr><abbr bid="B29">29</abbr><abbr bid="B30">30</abbr><abbr bid="B31">31</abbr><abbr bid="B32">32</abbr></abbrgrp>. This approach makes it possible to study the dynamic behaviour of the organism, without considering the still not well-known intracellular kinetics.</p>
         </sec>
         <sec>
            <st>
               <p>Using the flux spectrum approach to estimate the fluxes</p>
            </st>
            <p>MFA can be successively applied to estimate the evolution of a flux distribution over time. However, this approach has three main difficulties: <it>i) It cannot be used when measurements are scant </it>(i.e. when the system is underdetermined). This happens very often due to the lack of measurable fluxes. <it>ii) The uncertainty of the measured fluxes cannot be considered</it>. Not only gross errors may appear -which could be managed only in case there are redundant measured fluxes- but also most sources of measurements are intrinsically uncertain and the propagation of this uncertainty to the estimated fluxes is not controlled, and <it>iii) only equalities can be used as constraints</it>. For instance, reversibility constraints or maximum flux values cannot be taken into account. FBA solves the first difficulty and provides a framework to deal with the other ones. But the use of FBA in this context could be problematic due to the appearance of a time-variant metabolic objective <abbrgrp><abbr bid="B22">22</abbr></abbrgrp>. For these reasons, the procedure introduced in this work uses the Flux Spectrum Approach (FSA) <abbrgrp><abbr bid="B33">33</abbr></abbrgrp>. It is a variant of MFA that includes some characteristics of FBA (e.g. it is not restricted to stoichiometric constraints) and provides some additional benefits (e.g. it allows to consider measurements uncertainty). The use of FSA will make it possible to face the difficulties described above without assuming an optimal behaviour of the organism.</p>
            <p>Although FSA is capable of considering a wide range of constraints, in this work we will only use stoichiometric relationships and simple thermodynamic constraints (reactions directions), and we assume them to be known a priori. However, it must be noticed that the incorporation of thermodynamic constraints -based on measurements or estimations of the standard Gibbs free energy change of reactions- is capturing attention in recent times. A genome-scale thermodynamic analysis of <it>Escherichia coli </it>has been recently carried out <abbrgrp><abbr bid="B34">34</abbr></abbrgrp>. K&#252;mmel et al. have introduced an algorithm that -based on thermodynamics, network topology and heuristic rules- automatically assigns reaction directions in metabolic models such that the reaction network is thermodynamically feasible <abbrgrp><abbr bid="B35">35</abbr></abbrgrp>. Interestingly, the reaction directions obtained can be incorporated as constraints before using FSA. Standard Gibbs free energy changes have been also used to incorporate thermodynamic realizability as constraint for FBA <abbrgrp><abbr bid="B36">36</abbr></abbrgrp> -or in an analogous manner to FSA-, and to develop a new form of MFA with the capability of generating thermodynamically feasible fluxes <abbrgrp><abbr bid="B37">37</abbr></abbrgrp>.</p>
            <p>The objectives of this article are twofold: first, introduce a procedure for the estimation of the metabolic fluxes over time by using a metabolic network as a constraint-based model and a reduced set of measurable species. This procedure is capable of coping with lack of measured species and with its intrinsic uncertainty, thanks to the use of the Flux Spectrum Approach (FSA). Second, illustrate this procedure with a real example: the estimation of non-measured fluxes during a cultivation of CHO cells in batch mode in stirred flasks.</p>
         </sec>
      </sec>
      <sec>
         <st>
            <p>Results and discussion</p>
         </st>
         <sec>
            <st>
               <p>Procedure overview</p>
            </st>
            <p>In most cases, only a few extracellular species are measurable during fermentation processes. This is the reason for use an indirect approach to estimate the fluxes that cannot be measured: couple the available measurements with known biological constraints. Under this philosophy, the proposed procedure is structured as follows (Figure <figr fid="F1">1</figr>): 1) obtain experimental measurements of the concentration of some extracellular species and biomass, 2) convert these concentrations to <it>measured fluxes </it>and 3) estimate the non-measured fluxes using the Flux Spectrum Approach (FSA).</p>
            <fig id="F1">
               <title>
                  <p>Figure 1</p>
               </title>
               <caption>
                  <p>Procedure overview</p>
               </caption>
               <text>
                  <p><b>Procedure overview</b>. Step 1: get experimental measurements of concentration of some extracellular species and biomass. Step 2: convert this concentrations to measured fluxes. Step 3: estimate the non-measured fluxes by using the Flux Spectrum Approach (FSA). <it>&#958;(t) </it>is the concentration of an extracellular specie and <it>v(t) </it>its flux.<it>x(t) </it>is the biomass concentration. Subindexes 1, 2 and 3 denote the measured fluxes and 4, 5 and 6 the non-measured ones.</p>
               </text>
               <graphic file="1471-2105-8-421-1"/>
            </fig>
            <p>It is sometimes overlooked that extracellular fluxes are not directly measured. Instead, the concentrations of a set of species are measured (step 1), and those data are converted to flux units or measured fluxes (step 2). The importance of a good conversion should not be disregarded: error in the measurements of concentrations may be amplified through the conversion, incorporated into the measured fluxes, and then propagated to the estimation of the non-measured fluxes. To minimize this hitch, the conversion should be done carefully. Afterwards, the non-measured fluxes can be estimated by coupling the metabolic network and the measured fluxes (step 3). This has been done before by means of the MFA methodology <abbrgrp><abbr bid="B24">24</abbr><abbr bid="B25">25</abbr><abbr bid="B26">26</abbr></abbrgrp>. Yet, this approach has certain limitations. We will overcome some of them using FSA.</p>
            <p>It must be remarked that the procedure can be used in two main scenarios: as an off-line analysis of previously collected data or as an on-line monitoring of an industrial process. The structure of the procedure and its fundamental step (step 3) are exactly the same in both cases. Nevertheless, there are several differences concerning step 2. These differences will be briefly described along the article and illustrated in an additional file [additional file <supplr sid="S3">3</supplr>].</p>
            <suppl id="S3">
               <title>
                  <p>Additional file 3</p>
               </title>
               <text>
                  <p><b>Conversion of measured concentrations to measured fluxes</b>. Example of the calculation of the measured fluxes when the measurements of concentration are obtained at a high sample rate.</p>
               </text>
               <file name="1471-2105-8-421-S3.doc">
                  <p>Click here for file</p>
               </file>
            </suppl>
         </sec>
         <sec>
            <st>
               <p>Preliminaries: choice and analysis of the metabolic network</p>
            </st>
            <p>A metabolic network can be represented with a stoichiometric matrix <it>S</it>, where rows correspond to the <it>m </it>metabolites and columns to the <it>n </it>fluxes. Assuming that the intracellular metabolites are at pseudo-steady state, material balances around them can be formulated as follows <abbrgrp><abbr bid="B38">38</abbr><abbr bid="B39">39</abbr></abbrgrp>:</p>
            <p>
               <display-formula id="M1"><it>S</it>&#183;<b>v </b>= 0</display-formula>
            </p>
            <p>where <b>v </b>is a flux distribution. Assuming that <it>S </it>has full row rank, the number of independent equations is <it>m</it>. As typically <it>n </it>becomes larger than <it>m</it>, the system (1) is underdetermined (<it>n-m </it>degrees of freedom). That means that there is not a unique flux distribution fulfilling (1), but an infinite number of feasible flux distributions. In order to determine which of these feasible flux distributions is the current one, the constraints imposed by the measured fluxes will be incorporated -latter on it will be shown that other constraints, for example the reversibility constraints, can be added.</p>
            <p>Thereby, when choosing the metabolic network to be used through the procedure, it must be taken into account that its degree of detail needs to be compatible with the number of available measurements -i.e. the available measurements must be sufficient to offset the underdeterminacy of the network. In order to study this, we can analyze the system formed by the stoichiometric constraints given by (1) and the constraints imposed by the measured fluxes. This system -which constitutes the fundamental equation of MFA- can be obtained making a partition between measured (subindex <it>m</it>) and non-measured or unknown fluxes (subindex <it>u</it>):</p>
            <p>
               <display-formula id="M2"><it>S</it><sub><it>u</it></sub>&#183;<b>v</b><sub><b>u </b></sub>= -<it>S</it><sub><it>m</it></sub>&#183;<b><it>v</it></b><sub><b>m</b></sub></display-formula>
            </p>
            <sec>
               <st>
                  <p>System Determinacy and Calculability of Fluxes</p>
               </st>
               <p>System (2) is determined when there are enough linearly independent constraints for uniquely calculate all non-measured fluxes <b>v</b><sub><b>u</b></sub>; i.e., when <it>rank</it>(<it>S</it><sub><it>u</it></sub>) = <it>u </it>(<it>u </it>is the number of non-measured fluxes). On the contrary, when <it>rank</it>(<it>S</it><sub><it>u</it></sub>)><it>u</it>, the system is classified as underdetermined because at least one non-measured flux, and probably most of them, is non calculable <abbrgrp><abbr bid="B14">14</abbr></abbrgrp>. If the system is underdetermined, the traditional MFA methodology cannot be used to calculate the non-measured fluxes. Fortunately, the use of FSA may provide an estimation of the non-measured fluxes even in this situation. However, it must be taken into account that the likelihood of obtaining a precise estimation increases as the underdeterminancy reduces, as the set of flux distributions compatible with the measured values will be smaller.</p>
            </sec>
            <sec>
               <st>
                  <p>System Redundancy and Consistency of Measurements</p>
               </st>
               <p>System (2) is redundant when some rows in <it>S</it><sub><it>u </it></sub>can be expressed as linear combinations of other rows; i.e., when <it>rank</it>(<it>S</it><sub><it>u</it></sub>)&lt;<it>m</it>. This can lead to an inconsistent system if the vector <b>v</b><sub><b>m </b></sub>contains such values that no <b>v</b><sub><b>u </b></sub>exists that exactly solves (2). Therefore, when the system is redundant, the inconsistency of the measurements can be checked and its importance can be estimated (see methods). Unfortunately some measured fluxes have no impact on the consistency of the system, so they cannot be considered in the analysis of consistency. These fluxes are called non-balanceable. The balanceable fluxes can be detected as explained in <abbrgrp><abbr bid="B14">14</abbr></abbrgrp>, and they should be adjusted (or balanced) in case the system is inconsistent (see methods). All these methods are commonly applied when MFA is used <abbrgrp><abbr bid="B12">12</abbr><abbr bid="B24">24</abbr><abbr bid="B26">26</abbr></abbrgrp>. They can also be used within our procedure, but in addition the use of FSA provides new methods to deal with inconsistency as it will be shown in a subsequent section.</p>
            </sec>
         </sec>
         <sec>
            <st>
               <p>Step 1: Getting experimental measurements of species</p>
            </st>
            <p>There are several alternatives to measure the concentration of species -e.g. on-line sensors, isotopic tracer experiments or laboratory procedures- but providing a detailed description of each one is out of the scope of this work. In any case, it must be remembered that the more measurements are available, the more non-measured fluxes may be accurately estimated. However, it is necessary to be prepared to overcome a lack of measurements, especially when the procedure is done on-line (due to the lack of reliable on-line sensors).</p>
         </sec>
         <sec>
            <st>
               <p>Step 2: conversion of measured concentrations in measured fluxes</p>
            </st>
            <p>A mass balance around each extracellular species whose concentration is measurable can be stated as:</p>
            <p>
               <display-formula id="M3">
                  <m:math name="1471-2105-8-421-i1" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mfrac>
                              <m:mrow>
                                 <m:mi>d</m:mi>
                                 <m:mi>&#958;</m:mi>
                              </m:mrow>
                              <m:mrow>
                                 <m:mi>d</m:mi>
                                 <m:mi>t</m:mi>
                              </m:mrow>
                           </m:mfrac>
                           <m:mo>=</m:mo>
                           <m:msub>
                              <m:mi>v</m:mi>
                              <m:mi>&#958;</m:mi>
                           </m:msub>
                           <m:mo>&#8901;</m:mo>
                           <m:mi>X</m:mi>
                           <m:mo>&#8722;</m:mo>
                           <m:mi>D</m:mi>
                           <m:mo>&#8901;</m:mo>
                           <m:mi>&#958;</m:mi>
                           <m:mo>+</m:mo>
                           <m:msub>
                              <m:mi>F</m:mi>
                              <m:mi>&#958;</m:mi>
                           </m:msub>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaadaWcaaqaaiabdsgaKHGaciab=57a4bqaaiabdsgaKjabdsha0baacqGH9aqpcqWG2bGDlmaaBaaabaGae8NVdGhabeaakiabgwSixlabdIfayjabgkHiTiabdseaejabgwSixlab=57a4jabgUcaRiabdAeagTWaaSbaaeaacqWF+oaEaeqaaaaa@4472@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>where <it>&#958; </it>is the specie concentration, <it>v</it><sub><it>&#958; </it></sub>its flux (substrate uptake or product formation), <it>X </it>the biomass concentration,<it>D </it>the dilution term and <it>F</it><sub><it>&#958; </it></sub>the net exchange of the specie with the outside. Notice that this equation is only valid for extracellular species; however, the biomass growth and the mass balance around an internal metabolite not assumed to be at pseudo-steady state can be represented in a similar way <abbrgrp><abbr bid="B40">40</abbr><abbr bid="B41">41</abbr></abbrgrp>.</p>
            <p>It is possible to calculate <it>v</it><sub><it>&#958; </it></sub>as a function of <it>&#958;</it>, <it>X</it>, <it>D</it>, <it>F</it><sub><it>&#958; </it></sub>and <it>d&#958;/dt</it>. But this presents two main difficulties: i) approximate a derivative (directly or indirectly) and ii) deal with the presence of errors and noise in the measurements of the concentration <it>&#958; </it><abbrgrp><abbr bid="B42">42</abbr></abbrgrp>. The underlying problem is how precision can be combined with robustness with respect to measurement errors. The most straightforward approach is to approximate the derivative with a simple method (e.g. Euler or Runge-Kutta methods) and then solve (3) <abbrgrp><abbr bid="B42">42</abbr></abbrgrp>. Very often this straight approximation needs to be combined with the use of filters to eliminate -or at least to reduce- the presence of noise. This approach provides very good results when centred methods can be used to approximate the derivative and to filter the resultant signal, i.e. when the whole procedure is done off-line, or when it is done on-line but certain delay in the calculation of the fluxes is allowable (i.e. when past, <it>k-i</it>, and future information, <it>k+i</it>, is available for the calculation of <it>v</it><sub><it>&#958;</it></sub><it>(k)</it>). Furthermore, there are methods especially aimed to the on-line approximation of the derivative. If the noise signal is well characterized (e.g. the frequency band or a stochastic feature is known) a linear differentiator <abbrgrp><abbr bid="B43">43</abbr></abbrgrp> or even a Luenberger observer may be used <abbrgrp><abbr bid="B44">44</abbr></abbrgrp>. If nothing is known on the structure of the signal, then sliding mode techniques are profitable. For example, the method introduced in <abbrgrp><abbr bid="B45">45</abbr></abbrgrp> combines exact differentiation for a large class of input signals with robustness with respect to any small noises. Finally, there are other approaches to calculate the extracellular fluxes that avoid the approximation of the derivative, as for example the use of extended Kalman filters <abbrgrp><abbr bid="B26">26</abbr><abbr bid="B46">46</abbr></abbrgrp> or the observers based on concepts from nonlinear systems theory, such as the high gain estimators described in <abbrgrp><abbr bid="B40">40</abbr><abbr bid="B47">47</abbr></abbrgrp>. These methods do not use future information because they are aimed to the on-line operation mode.</p>
            <p>The importance of the use of filters should be remarked: not only the signal of measured concentrations should be filtered to reduce its noise, but also the calculated extracellular fluxes may be filtered to get a smooth signal. Filters based on the moving average will be used in this work since they are simple and versatile. Basically, the filtered value at time <it>k </it>is calculated by averaging the values of the original signal within a time window. There are several versions that differ in the time window used (backward or centred) and in the distribution of weight over the averaged values (uniform or exponential). Interestingly, this kind of filters has already been successfully applied to the calculation of metabolic fluxes <abbrgrp><abbr bid="B42">42</abbr></abbrgrp>.</p>
            <p>To provide a complete description of our procedure, two conversion approaches are described in the methods section: the combination of an Euler method with a moving average filter, and the use of a nonlinear observer (see Figure <figr fid="F2">2</figr>). The first one is especially suitable when the procedure is done off-line, while the second one is aimed to work on-line. Nevertheless, it must be taken into account that there is not a universal solution for the conversion problem. In real applications, the particularities of the concentrations measurements (accuracy, sample rate, importance and characteristics of the noise, etc.) and the operation mode (off-line, on-line with an acceptable delay or purely on-line) will determine which method is the most suitable one. A real off-line conversion is described below, but the most illustrative example of the step 2 is given in the Additional File <supplr sid="S3">3</supplr>, which addresses the on-line and the off-line operation modes and the use of filters. A practical guide about step 2 is also given in the mentioned file.</p>
            <fig id="F2">
               <title>
                  <p>Figure 2</p>
               </title>
               <caption>
                  <p>Conversion of measured concentrations to measured fluxes</p>
               </caption>
               <text>
                  <p><b>Conversion of measured concentrations to measured fluxes</b>. First, the measured concentrations should be filtered. Then, fluxes are calculated from the concentration data (e.g. approximating the derivative or using a dynamic observer). Finally, the calculated fluxes may be filtered to get a smooth signal. Each step is conditioned by the operation mode (on-line or off-line).</p>
               </text>
               <graphic file="1471-2105-8-421-2"/>
            </fig>
         </sec>
         <sec>
            <st>
               <p>Step 3: estimation of the non-measured fluxes using FSA</p>
            </st>
            <p>Finally, the measured fluxes obtained in step 2 are coupled with known biological constraints in order to estimate the non-measured fluxes (Figure <figr fid="F1">1</figr>). Basically, this implies that a solution for system (2) has to be found at each time instant <it>k</it>. Traditionally MFA was successively applied with this purpose. Unfortunately, as mentioned in the background section, this has some limitations -which become especially critical if the procedure is done on-line, due to the traditional lack of reliable on-line sensors. To overcome them, the Flux Spectrum Approach (FSA) will be used instead in the third step of our procedure.</p>
            <p>Using FSA, the estimation of the non-measured fluxes at each time instant <it>k </it>is obtained as follows <abbrgrp><abbr bid="B33">33</abbr></abbrgrp>: 3.1) impose the set of constraints given by (2) and the reversibility constraints. They define a region where the actual fluxes may live. 3.2) calculate the interval of possible values for each non-measured flux by solving two linear programming problems, one to compute its maximum value within the region and the other one to compute its minimum (details are given in the methods section). Thus, at each time <it>k</it>, and for each non-measured flux, an interval bracketing its possible values will be obtained: <it>v</it><sub><it>uj</it></sub><it>(k) </it>= [<it>v</it><sub><it>uj, min</it></sub>, <it>v</it><sub><it>uj, max</it></sub>]. The size of the intervals (i.e. the imprecision of the estimation) depends on the number of non-measured fluxes, the irreversible reactions, the available measurements and the degree of uncertainty considered. Of course, the more constraints are available, the tighter intervals are obtained. If uncertainty is not considered, reversibility constraints are not used, and the system (2) is determined, FSA gives the same unique solution as MFA <abbrgrp><abbr bid="B33">33</abbr></abbrgrp>. But in addition, the use of FSA provides several advantages to the estimation procedure (see Table <tblr tid="T1">1</tblr>):</p>
            <tbl id="T1">
               <title>
                  <p>Table 1</p>
               </title>
               <caption>
                  <p>Comparison between MFA and FSA</p>
               </caption>
               <tblbdy cols="5">
                  <r>
                     <c>
                        <p/>
                     </c>
                     <c cspan="2" ca="center">
                        <p>
                           <b>Traditional Metabolic Flux Analysis (MFA)</b>
                        </p>
                     </c>
                     <c cspan="2" ca="center">
                        <p>
                           <b>Flux Spectrum Approach (FSA)</b>
                        </p>
                     </c>
                  </r>
                  <r>
                     <c>
                        <p/>
                     </c>
                     <c ca="center">
                        <p>
                           <it>Flux estimation</it>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <it>Consistency</it>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <it>Flux estimation</it>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <it>Consistency</it>
                        </p>
                     </c>
                  </r>
                  <r>
                     <c cspan="5">
                        <hr/>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <it>Determined</it>
                        </p>
                     </c>
                     <c ca="left">
                        <p>Yes.</p>
                     </c>
                     <c ca="left">
                        <p>Consistency check &#967;<sup>2</sup>.</p>
                     </c>
                     <c ca="left">
                        <p>Yes.</p>
                     </c>
                     <c ca="left">
                        <p>Consistency check &#967;<sup>2</sup>.</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <it>Redundant</it>
                        </p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="left">
                        <p>Flux adjustment.</p>
                     </c>
                     <c ca="left">
                        <p>Considers uncertainty.</p>
                     </c>
                     <c ca="left">
                        <p>Flux adjustment or use of a band of uncertainty.</p>
                     </c>
                  </r>
                  <r>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="left">
                        <p>Detects sensitivity problems.</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <it>Determined</it>
                        </p>
                     </c>
                     <c ca="left">
                        <p>Yes.</p>
                     </c>
                     <c ca="left">
                        <p>No.</p>
                     </c>
                     <c ca="left">
                        <p>Yes.</p>
                     </c>
                     <c ca="left">
                        <p>Detect some inconsistencies.</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <it>Not Redundant</it>
                        </p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="left">
                        <p>No.</p>
                     </c>
                     <c ca="left">
                        <p>Considers uncertainty.</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                  </r>
                  <r>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="left">
                        <p>Detects sensitivity problems.</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <it>Underdetermined</it>
                        </p>
                     </c>
                     <c ca="left">
                        <p>No.</p>
                     </c>
                     <c ca="left">
                        <p>Consistency check &#967;<sup>2</sup>.</p>
                     </c>
                     <c ca="left">
                        <p>Yes (not guaranteed).</p>
                     </c>
                     <c ca="left">
                        <p>Consistency check &#967;<sup>2</sup>.</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <it>Redundant</it>
                        </p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="left">
                        <p>Flux adjustment.</p>
                     </c>
                     <c ca="left">
                        <p>Considers uncertainty.</p>
                     </c>
                     <c ca="left">
                        <p>Flux adjustment or use of a band of uncertainty.</p>
                     </c>
                  </r>
                  <r>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="left">
                        <p>Detects sensitivity problems.</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <it>Underdetermined</it>
                        </p>
                     </c>
                     <c ca="left">
                        <p>No.</p>
                     </c>
                     <c ca="left">
                        <p>No.</p>
                     </c>
                     <c ca="left">
                        <p>Yes (not guaranteed).</p>
                     </c>
                     <c ca="left">
                        <p>Detect some inconsistencies.</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <it>Not Redundant</it>
                        </p>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="left">
                        <p>No.</p>
                     </c>
                     <c ca="left">
                        <p>Considers uncertainty.</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                  </r>
                  <r>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c>
                        <p/>
                     </c>
                     <c ca="left">
                        <p>Detects sensitivity problems.</p>
                     </c>
                     <c>
                        <p/>
                     </c>
                  </r>
               </tblbdy>
            </tbl>
            <p>&#8226; It makes it possible to consider the uncertainty of experimental measurements and even qualitative knowledge (e.g. maximum values of certain fluxes). Hence, if measurements uncertainty is indeed present and it is well characterized, the estimation of non-measured fluxes will be more reliable (Figure <figr fid="F3">3E</figr>). FSA provides not only a prediction of the fluxes, but also an indication of the reliability of this prediction.</p>
            <fig id="F3">
               <title>
                  <p>Figure 3</p>
               </title>
               <caption>
                  <p>Flux spectrum approach in use</p>
               </caption>
               <text>
                  <p><b>Flux spectrum approach in use</b>. Each figure shows a schematic projection of a high-dimensional flux space into two dimensions. The space of possible solutions (before taken into account <it>v</it><sub><it>1 </it></sub>and <it>v</it><sub><it>2</it></sub>) is represented by a polygon or a solid black line and tagged with a label. Subindex <it>m </it>denotes a measured flux, and <it>c </it>a calculated one. The band of uncertainty around measured fluxes is represented with a blue, solid interval in the axis. The estimations provided by FSA are represented with red, thick lines. Dotted lines are just auxiliary projections. (A) Underdetermined case. The interval of possible values for <it>v</it><sub><it>2 </it></sub>is computed even when the system is underdetermined. (B) Determined and redundant case. Both fluxes are measured, but its values are inconsistent. With the band of uncertainty used, all the values of <it>v</it><sub><it>1 </it></sub>and <it>v</it><sub><it>2 </it></sub>within the red line are considered valid. Due to the shape of the band, the values given by a least squares adjustment (denoted with an x) are not considered as a valid solution. (C) Reversibility constraints. A reversibility constraint reduces the interval of possible values for <it>v</it><sub><it>2</it></sub>. (D) Detection of sensitivity problems. The strangely large interval of possible values for <it>v</it><sub><it>2 </it></sub>may indicate a problem of sensitivity. (E) Representation of uncertainty. A non-measured flux is estimated from an uncertain measurement. (F) Detection of large errors. A large error in the measured flux <it>v</it><sub><it>1m </it></sub>is detected with the reversibility constraint.</p>
               </text>
               <graphic file="1471-2105-8-421-3"/>
            </fig>
            <p>&#8226; It considers the reversibility constraints of certain fluxes. This provides an estimation of the non-measured fluxes even when measurements are insufficient, i.e. when (2) is underdetermined (Figure <figr fid="F3">3A</figr>). This estimation will be precise if the degree of underdeterminancy is limited and there are irreversible fluxes. On the contrary, the estimation could be poor and some intervals may be unbounded. The reversibility constraints will also restrict the intervals of the estimated fluxes when uncertainty is considered (Figure <figr fid="F3">3C</figr>). Finally, the reversibility constraints can also provide a means to detect inconsistencies even when the system is not redundant (Figure <figr fid="F3">3F</figr>).</p>
            <p>&#8226; It provides a straight method for coping with inconsistency: a band of uncertainty is used instead of adjusting the inconsistent measurements. As any inconsistent set of measurements is necessarily uncertain, it seems reasonably to define a band of uncertainty around the measured values trying to enclose nearby consistent sets of measurements. Thus, every consistent set of measurements enclosed by the band will be taken into account in the estimation of the non-measured fluxes (Figure <figr fid="F3">3B</figr>). Furthermore, the band size needed to find the nearest consistent flux distribution gives an indication of the degree of inconsistency.</p>
            <p>Additional advantages arise when FSA is used in a successive way to estimate the temporal evolution of the metabolic fluxes:</p>
            <p>&#8226; It may detect sensitivity problems. Assume that a band of uncertainty is being used and that the measured fluxes change smoothly over time. If the interval of values for an estimated flux is strangely large at a certain instant <it>k</it>, it indicates that a slight change in the measured fluxes has a big effect over the estimated flux, i.e. that a sensitivity problem exists (Figure <figr fid="F3">3D</figr>). Thereby, an analysis of sensitivity is incorporated in the estimation procedure.</p>
            <p>&#8226; The peak values at certain time instants <it>k </it>-which may appear when MFA is used- are avoided with FSA. These peaks are consequence of slight errors in the measurements (which are common due to the lack of reliable sources of measurements and due to the uncertainty of the conversion of concentration data into measured fluxes). Since FSA considers a band of uncertainty around the measured values, it avoids, or at least reduces, this phenomenon.</p>
            <p>&#8226; The estimation given by FSA for a certain flux at time <it>k </it>(an interval of possible values), combined with the inspection of past and future estimations and with our qualitative knowledge about cell behaviour, may be used to hypothesize which of the possible temporal evolutions corresponds to the actual one. That is to say, the richness of the estimation given by FSA makes it possible to exploit our qualitative knowledge to support certain hypothesis without being confused by measurements uncertainty.</p>
         </sec>
         <sec>
            <st>
               <p>Application: estimation of the fluxes during a cultivation of CHO cells</p>
            </st>
            <p>The three-step procedure described in the previous section is now applied to a real problem taken from the literature: the estimation of the intracellular fluxes of CHO cells cultivated in batch mode in stirred flasks. The available experimental data are the typical data measured off-line (accurate measurements of the concentration of a few species but with a low sample rate), and therefore this example will be approached assuming that the procedure is done off-line. This assumption is important during the second step of the procedure, and for this reason an example has been included in the Additional File <supplr sid="S3">3</supplr> that illustrates the differences between the on-line and the off-line operation modes. However, hereinafter we will pay special attention to the third step of the procedure because it is the most important one. In particular, the benefits provided by the use of FSA will be compared with those obtained with the well-established MFA methodology, which is the basis of most of the similar procedures <abbrgrp><abbr bid="B24">24</abbr><abbr bid="B25">25</abbr><abbr bid="B26">26</abbr></abbrgrp>. This comparison illustrates the advantages of the new estimation procedure in three different scenarios:</p>
            <p>S1. When measurements are <it>almost </it>sufficient. The number of measured fluxes is almost sufficient when there are enough to determine all the non-measured fluxes but there are not redundant measurements (i.e. when the system (2) is determined and not redundant).</p>
            <p>S2. When measurements are sufficient, i.e. when the measured fluxes are enough to determine the non-measured fluxes and there are also redundant measurements (the system (2) is determined and redundant).</p>
            <p>S3. When measurements are insufficient. The number of measured fluxes is insufficient when there are not enough to determine all the non-measured fluxes (i.e. when the system (2) is underdetermined and not redundant).</p>
            <p>For completeness, the most uncommon case (when the system is underdetermined but redundant) is illustrated with a toy example in an appendix [Additional File <supplr sid="S2">2</supplr>]. In the three scenarios, the intrinsic uncertainty of the measured fluxes is taken into account.</p>
            <suppl id="S2">
               <title>
                  <p>Additional file 2</p>
               </title>
               <text>
                  <p><b>Flux spectrum approach in the underdetermined and redundant case</b>. Example of the estimation of fluxes with the Flux Spectrum Approach in an Underdetermined and redundant case.</p>
               </text>
               <file name="1471-2105-8-421-S2.doc">
                  <p>Click here for file</p>
               </file>
            </suppl>
            <sec>
               <st>
                  <p>Metabolic network of CHO Cells</p>
               </st>
               <p>The metabolic network (Figure <figr fid="F4">4</figr>) has been taken from <abbrgrp><abbr bid="B48">48</abbr></abbrgrp>. The network describes only the metabolism concerned with the two main energetic nutrients, glucose and glutamine. Thus, the metabolism of the amino-acids provided by the culture medium is not included. Four pathways are considered: the glycolysis, the glutaminolysis, the TCA cycle and the nucleotides synthesis. All reactions are assumed to carry flux only in only one direction, except reactions 2, 4, 5, 6 and 7 that are reversible (e.g. when glucose is exhausted lactate and alanine are consumed instead of produced). The complete lists of species and reactions are given in the Additional File <supplr sid="S1">1</supplr>.</p>
               <fig id="F4">
                  <title>
                     <p>Figure 4</p>
                  </title>
                  <caption>
                     <p>Metabolic Network of CHO cells</p>
                  </caption>
                  <text>
                     <p><b>Metabolic Network of CHO cells</b>. Extracted from [41]. Initial substrates (dark grey ovals), extracellular products (light grey ovals), terminal internal metabolites (white ovals) and internal metabolites (white ovals with dashed line). The CO<sub>2 </sub>formation and the nucleotide synthesis are described separately. The nomenclature is given in the additional file <supplr sid="S1">1</supplr>.</p>
                  </text>
                  <graphic file="1471-2105-8-421-4"/>
               </fig>
               <suppl id="S1">
                  <title>
                     <p>Additional file 1</p>
                  </title>
                  <text>
                     <p><b>Metabolic network description</b>. List of metabolites, reactions and stoichiometric matrixes.</p>
                  </text>
                  <file name="1471-2105-8-421-S1.doc">
                     <p>Click here for file</p>
                  </file>
               </suppl>
               <p>The mass balance around intracellular metabolites at pseudo-steady state is given by eq. 1 (the stoichiometric matrix <it>S </it>is given in the Additional File <supplr sid="S1">1</supplr>). There are 12 metabolites (<it>m</it>) and 18 intracellular fluxes (<it>n</it>). Therefore, the system is underdetermined and has 6 degrees of freedom. The extracellular fluxes <it>v</it><sub><it>G</it></sub>, <it>v</it><sub><it>L </it></sub>and <it>v</it><sub><it>A </it></sub>coincide with the fluxes -<it>v</it><sub><it>1</it></sub>, <it>v</it><sub><it>6 </it></sub>and <it>v</it><sub><it>7</it></sub>. Three equations that link <it>v</it><sub><it>NH4</it></sub>, <it>v</it><sub><it>Q </it></sub>and <it>v</it><sub><it>CO2 </it></sub>with the intracellular fluxes can be obtained by inspection of the metabolic network. Moreover, it is a natural assumption to consider that the formation of purine and pyrimidine nucleotides is the same. As a result, four equations are incorporated by the authors <abbrgrp><abbr bid="B48">48</abbr></abbrgrp>:</p>
               <p>
                  <display-formula id="M4">
                     <m:math name="1471-2105-8-421-i2" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mtable columnalign="left">
                              <m:mtr>
                                 <m:mtd>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mrow>
                                          <m:mi>N</m:mi>
                                          <m:mi>H</m:mi>
                                          <m:mn>4</m:mn>
                                       </m:mrow>
                                    </m:msub>
                                    <m:mo>:</m:mo>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mrow>
                                          <m:mn>19</m:mn>
                                       </m:mrow>
                                    </m:msub>
                                    <m:mo>=</m:mo>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mrow>
                                          <m:mn>15</m:mn>
                                       </m:mrow>
                                    </m:msub>
                                    <m:mo>+</m:mo>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mrow>
                                          <m:mn>16</m:mn>
                                       </m:mrow>
                                    </m:msub>
                                 </m:mtd>
                              </m:mtr>
                              <m:mtr>
                                 <m:mtd>
                                    <m:mo>&#8722;</m:mo>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mi>Q</m:mi>
                                    </m:msub>
                                    <m:mo>:</m:mo>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mrow>
                                          <m:mn>20</m:mn>
                                       </m:mrow>
                                    </m:msub>
                                    <m:mo>=</m:mo>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mrow>
                                          <m:mn>16</m:mn>
                                       </m:mrow>
                                    </m:msub>
                                    <m:mo>+</m:mo>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mrow>
                                          <m:mn>17</m:mn>
                                       </m:mrow>
                                    </m:msub>
                                    <m:mo>+</m:mo>
                                    <m:mn>2</m:mn>
                                    <m:mo>&#8901;</m:mo>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mrow>
                                          <m:mn>18</m:mn>
                                       </m:mrow>
                                    </m:msub>
                                 </m:mtd>
                              </m:mtr>
                              <m:mtr>
                                 <m:mtd>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mrow>
                                          <m:mi>C</m:mi>
                                          <m:mi>O</m:mi>
                                          <m:mn>2</m:mn>
                                       </m:mrow>
                                    </m:msub>
                                    <m:mo>:</m:mo>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mrow>
                                          <m:mn>21</m:mn>
                                       </m:mrow>
                                    </m:msub>
                                    <m:mo>=</m:mo>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mn>3</m:mn>
                                    </m:msub>
                                    <m:mo>+</m:mo>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mn>8</m:mn>
                                    </m:msub>
                                    <m:mo>+</m:mo>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mrow>
                                          <m:mn>10</m:mn>
                                       </m:mrow>
                                    </m:msub>
                                    <m:mo>+</m:mo>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mrow>
                                          <m:mn>11</m:mn>
                                       </m:mrow>
                                    </m:msub>
                                    <m:mo>+</m:mo>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mrow>
                                          <m:mn>13</m:mn>
                                       </m:mrow>
                                    </m:msub>
                                 </m:mtd>
                              </m:mtr>
                              <m:mtr>
                                 <m:mtd>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mrow>
                                          <m:mi>E</m:mi>
                                          <m:mi>x</m:mi>
                                          <m:mi>t</m:mi>
                                          <m:mi>r</m:mi>
                                          <m:mi>a</m:mi>
                                       </m:mrow>
                                    </m:msub>
                                    <m:mo>:</m:mo>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mrow>
                                          <m:mn>22</m:mn>
                                       </m:mrow>
                                    </m:msub>
                                    <m:mo>=</m:mo>
                                    <m:mn>0</m:mn>
                                    <m:mo>=</m:mo>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mrow>
                                          <m:mn>17</m:mn>
                                       </m:mrow>
                                    </m:msub>
                                    <m:mo>&#8722;</m:mo>
                                    <m:msub>
                                       <m:mi>v</m:mi>
                                       <m:mrow>
                                          <m:mn>18</m:mn>
                                       </m:mrow>
                                    </m:msub>
                                 </m:mtd>
                              </m:mtr>
                           </m:mtable>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakqaabeqaaiabdAha2TWaaSbaaWqaaiabd6eaojabdIeaiHqaaiab=rda0aqabaGccqGG6aGocqWG2bGDdaWgaaWcbaGaeGymaeJaeGyoaKdabeaakiabg2da9iabdAha2naaBaaaleaacqaIXaqmcqaI1aqnaeqaaOGaey4kaSIaemODay3aaSbaaSqaaiabigdaXiabiAda2aqabaaakeaacqGHsislcqWG2bGDlmaaBaaameaacqWGrbquaeqaaOGaeiOoaOJaemODay3aaSbaaSqaaiabikdaYiabicdaWaqabaGccqGH9aqpcqWG2bGDdaWgaaWcbaGaeGymaeJaeGOnaydabeaakiabgUcaRiabdAha2naaBaaaleaacqaIXaqmcqaI3aWnaeqaaOGaey4kaSIaeGOmaiJaeyyXICTaemODay3aaSbaaSqaaiabigdaXiabiIda4aqabaaakeaacqWG2bGDlmaaBaaameaacqWGdbWqcqWGpbWtcqWFYaGmaeqaaOGaeiOoaOJaemODay3aaSbaaSqaaiabikdaYiabigdaXaqabaGccqGH9aqpcqWG2bGDdaWgaaWcbaGaeG4mamdabeaakiabgUcaRiabdAha2naaBaaaleaacqaI4aaoaeqaaOGaey4kaSIaemODay3aaSbaaSqaaiabigdaXiabicdaWaqabaGccqGHRaWkcqWG2bGDdaWgaaWcbaGaeGymaeJaeGymaedabeaakiabgUcaRiabdAha2naaBaaaleaacqaIXaqmcqaIZaWmaeqaaaGcbaGaemODay3cdaWgaaadbaGaemyrauKaemiEaGNaemiDaqNaemOCaiNaemyyaegabeaakiabcQda6iabdAha2naaBaaaleaacqaIYaGmcqaIYaGmaeqaaOGaeyypa0JaeGimaaJaeyypa0JaemODay3aaSbaaSqaaiabigdaXiabiEda3aqabaGccqGHsislcqWG2bGDdaWgaaWcbaGaeGymaeJaeGioaGdabeaaaaaa@8E44@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>These constraints can be represented with a <it>4&#215;18 </it>matrix <it>S</it><sub><it>&#958; </it></sub>fulfilling (11). Then, (11) and (1) can be joined to define an extended homogeneous system of linear equations (see methods). The extended system has 16 metabolites (<it>mx</it>) and 22 reactions (<it>nx</it>).</p>
               <p>The mathematical model, formed by the stoichiometric matrixes S and S<sub>&#958; </sub>, is given in a Matlab script and a standard SBML file [see Additional File <supplr sid="S4">4</supplr>].</p>
               <suppl id="S4">
                  <title>
                     <p>Additional file 4</p>
                  </title>
                  <text>
                     <p><b>Mathematical model (SBML and matlab)</b>. The zip file contains the mathematical model of the metabolism of CHO cells in three different formats: a matlab script, an SBML model and a metatool file.</p>
                  </text>
                  <file name="1471-2105-8-421-S4.zip">
                     <p>Click here for file</p>
                  </file>
               </suppl>
            </sec>
            <sec>
               <st>
                  <p>Step 1: getting experimental measurements of species</p>
               </st>
               <p>The experimental data taken from <abbrgrp><abbr bid="B28">28</abbr></abbrgrp> is given in Figure <figr fid="F5">5</figr>. The cell density (X) and the concentration of 5 extracellular species are measured; two substrates, glucose (G) and glutamine (Q), and three excreted products, lactate (L), alanine (A) and ammonia (NH4). This data was collected with a sample rate of 24 h. These measurements cannot be filtered because -due to the low sample rate- it is impossible to distinguish between noise and true changes of the signal.</p>
               <fig id="F5">
                  <title>
                     <p>Figure 5</p>
                  </title>
                  <caption>
                     <p>Concentration of measured extracellular species and biomass during a cultivation of CHO cells</p>
                  </caption>
                  <text>
                     <p><b>Concentration of measured extracellular species and biomass during a cultivation of CHO cells</b>. The measurements correspond to cell density (X), glucose (G), glutamine (Q), lactate (L), alanine (A) and ammonia (NH4).</p>
                  </text>
                  <graphic file="1471-2105-8-421-5"/>
               </fig>
            </sec>
            <sec>
               <st>
                  <p>Step 2: conversion of measured concentrations in measured fluxes</p>
               </st>
               <p>The second step of the procedure is the conversion of the measured concentrations in measured fluxes. The measured fluxes (and the biomass growth) calculated with three different approximations of the derivative are depicted in Figure <figr fid="F6">6</figr> (see methods). Since the procedure is being done off-line, a centred approximation is the most advisable choice. Therefore, the fluxes calculated with the middle point Euler approximation will be used hereinafter. We obtained similar results (not shown) when the complete example was done using a backward Euler approximation (which would be more suitable in case the procedure were done on-line). It is also remarkable that Figure <figr fid="F6">6</figr> already gives the idea of uncertainty -differences between the conversions obtained with different methods are significant. In fact, the different conversions, along with the precision of the sensors and the protocols used to measure the concentration of species, could be used to characterize the uncertainty in the measured fluxes.</p>
               <fig id="F6">
                  <title>
                     <p>Figure 6</p>
                  </title>
                  <caption>
                     <p>Extracellular fluxes and growth rate calculated from the measured concentrations</p>
                  </caption>
                  <text>
                     <p><b>Extracellular fluxes and growth rate calculated from the measured concentrations</b>. <it>&#956; </it>is the biomass growth rate, <it>v</it><sub><it>g</it></sub>, the flux of glucose, <it>v</it><sub><it>Q </it></sub>the flux of glutamine, <it>v</it><sub><it>L </it></sub>the flux of lactate, <it>v</it><sub><it>A </it></sub>the flux of alanine and <it>v</it><sub><it>NH</it>4 </sub>the flux of ammonia. Fluxes are calculated with the middle point Euler approximation (black solid line) and the backward Euler approximation (green dotted line). In addition, fluxes calculated with the backward Euler approximation and filtered with a standard moving average of order 2 are also depicted (blue solid line).</p>
                  </text>
                  <graphic file="1471-2105-8-421-6"/>
               </fig>
            </sec>
            <sec>
               <st>
                  <p>Step 3 (S1): estimation of fluxes if measurements are almost sufficient and uncertain</p>
               </st>
               <p>If the five measured fluxes are used (<it>v</it><sub><it>1 </it></sub>(<it>G</it>), <it>v</it><sub><it>6 </it></sub>(<it>L</it>),<it>v</it><sub><it>7 </it></sub>(<it>A</it>), <it>v</it><sub><it>19 </it></sub>(<it>NH</it><sub><it>4</it></sub>) and <it>v</it><sub><it>20 </it></sub>(<it>Q</it>)) and it is assumed that the formation of purine and pyrimidine nucleotides is the same (<it>v</it><sub><it>22 </it></sub>= 0), the rank of <it>S</it><sub><it>u </it></sub>(16) is equal to the number of unknown fluxes (22-5-1). Thereby the system (2) is determined but not redundant. In this case we could use MFA to determine the non-measured fluxes. More precisely, at each time instant <it>k</it>, the unique flux distribution fulfilling (2) can be obtained by using the inverse matrix of <it>S</it><sub><it>m </it></sub>(see methods). However, as it can be observed in Figure <figr fid="F7">7</figr> (green solid line) the results obtained are not very satisfactory:</p>
               <fig id="F7">
                  <title>
                     <p>Figure 7</p>
                  </title>
                  <caption>
                     <p>FSA and MFA in the determined and not redundant case (S1)</p>
                  </caption>
                  <text>
                     <p><b>FSA and MFA in the determined and not redundant case (S1)</b>. Known fluxes are: <it>v</it><sub><it>1</it></sub><it>(G)</it>, <it>v</it><sub><it>6</it></sub><it>(L)</it>, <it>v</it><sub>7</sub><it>(A)</it>, <it>v</it><sub><it>19 </it></sub><it>(NH<sub>4</sub>)</it>, <it>v</it><sub><it>20</it></sub><it>(Q) </it>and <it>v</it><sub><it>22</it></sub>. The measured fluxes have a grey background and its band of uncertainty is represented with a black interval. The non-measured fluxes estimated with FSA are represented with a black interval, and the non-measured fluxes estimated with MFA with a green line. Two additional estimations with MFA are given at times 24 h and 168 h, where fluxes have been estimated from slight variations of the measured values for <it>v</it><sub><it>1 </it></sub>and <it>v</it><sub><it>6 </it></sub>(red x).</p>
                  </text>
                  <graphic file="1471-2105-8-421-7"/>
               </fig>
               <p>&#8226; The estimated values at time 24 h an 168 h for fluxes <it>v</it><sub><it>8</it></sub>, <it>v</it><sub><it>9</it></sub>, <it>v</it><sub><it>10</it></sub>, <it>v</it><sub><it>11</it></sub>, <it>v</it><sub><it>12 </it></sub>and <it>v</it><sub><it>21 </it></sub>seem unreasonable: the measured fluxes evolve in a smooth way, but these fluxes show peak values.</p>
               <p>&#8226; The estimated fluxes <it>v</it><sub><it>8</it></sub>, <it>v</it><sub><it>9 </it></sub>and <it>v</it><sub><it>10 </it></sub>do not fulfil the reversibility constraints (they are not considered by MFA).</p>
               <p>&#8226; MFA assumes that there is not any kind of error in the measurements, which is unlikely, and therefore the estimated fluxes are unreliable.</p>
               <p>A new estimation has been done at time 24 h, where the measured values for fluxes <it>v</it><sub><it>1 </it></sub>and <it>v</it><sub><it>6 </it></sub>are slightly modified (+2% and -5% respectively). In a similar way, a new estimation at time 168 h assumes a slight variation of the measured values for <it>v</it><sub><it>1 </it></sub>and <it>v</it><sub><it>6 </it></sub>(-0.05 and +0.05 mM/(d&#183;10<sup>9</sup>&#183;cells), respectively). As it can be observed in Figure <figr fid="F7">7</figr> (red crosses), the peak values in fluxes <it>v</it><sub><it>8</it></sub>, <it>v</it><sub><it>9</it></sub>, <it>v</it><sub><it>10</it></sub>, <it>v</it><sub><it>11</it></sub>, <it>v</it><sub><it>12 </it></sub>and <it>v</it><sub><it>21 </it></sub>are eliminated or reduced, while the values of the rest of non-measured fluxes remain almost unchanged. This demonstrates that the peak values at times 24 h and 168 h could be caused by slight errors in the measured fluxes. The same issue is illustrated with figure A1 (Additional File <supplr sid="S7">7</supplr>). Hence, the main weakness of MFA in the determined case is pointed out: the effect of slight errors in the measured fluxes is not under control. These slight errors will exist in virtually all the measured fluxes (none sensor has a precision of 100%). Moreover, even the conversion of the measured concentrations into measured fluxes may introduce slight errors. For this reason, the fluxes estimated with MFA are unreliable in this scenario.</p>
               <suppl id="S7">
                  <title>
                     <p>Additional file 7</p>
                  </title>
                  <text>
                     <p><b>Additional figures and tables</b>. Additional figures cited in the manuscript.</p>
                  </text>
                  <file name="1471-2105-8-421-S7.doc">
                     <p>Click here for file</p>
                  </file>
               </suppl>
               <p>The same scenario is now approached following the procedure introduced in this paper, i.e. using FSA instead of MFA in the third step. If uncertainty is not considered and all reactions are assumed to be reversible, FSA provides the same solution that MFA (results not shown). But it is possible to include the reversibility constraints for those reactions classified as irreversible. By using these constraints, FSA has detected a high inconsistency at 24 h and a lower one at 144 h (i.e. the region defined by the imposed constraints does not contain any solution at these time instants). It must be highlighted that the system is not redundant, so methods to check consistency based on redundancy cannot be used; however, FSA is detecting inconsistencies thanks to the reversibility constraints. Afterwards, it is also interesting to consider the intrinsic uncertainty of the measurements. We will define a band of uncertainty around the measured values, and then we will use FSA to estimate the non-measured fluxes. The most common ways to define a band of uncertainty are the use of a relative error around the measured values (e.g. of the 5%) and the use of an absolute one (e.g. 0.05 mM/(d&#8226;109&#8226;cells)). Herein, we use a mixed approach. For each measured flux <it>v</it><sub><it>m</it></sub>, at each time instant <it>k</it>, the band is defined as:</p>
               <p>
                  <display-formula id="M5">
                     <m:math name="1471-2105-8-421-i3" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:mtable columnalign="left">
                                 <m:mtr columnalign="left">
                                    <m:mtd columnalign="left">
                                       <m:mrow>
                                          <m:mtext>If&#160;</m:mtext>
                                          <m:mi>r</m:mi>
                                          <m:mi>e</m:mi>
                                          <m:mi>l</m:mi>
                                          <m:mi>E</m:mi>
                                          <m:mi>r</m:mi>
                                          <m:mi>r</m:mi>
                                          <m:mo>&#8901;</m:mo>
                                          <m:msub>
                                             <m:mi>v</m:mi>
                                             <m:mi>m</m:mi>
                                          </m:msub>
                                          <m:mo>></m:mo>
                                          <m:mi>a</m:mi>
                                          <m:mi>b</m:mi>
                                          <m:mi>s</m:mi>
                                          <m:mi>E</m:mi>
                                          <m:mi>r</m:mi>
                                          <m:mi>r</m:mi>
                                       </m:mrow>
                                    </m:mtd>
                                    <m:mtd columnalign="left">
                                       <m:mo>&#8594;</m:mo>
                                    </m:mtd>
                                    <m:mtd columnalign="left">
                                       <m:mrow>
                                          <m:mi>b</m:mi>
                                          <m:mi>a</m:mi>
                                          <m:mi>n</m:mi>
                                          <m:mi>d</m:mi>
                                          <m:mo>=</m:mo>
                                          <m:msub>
                                             <m:mi>v</m:mi>
                                             <m:mi>m</m:mi>
                                          </m:msub>
                                          <m:mo>&#177;</m:mo>
                                          <m:mi>r</m:mi>
                                          <m:mi>e</m:mi>
                                          <m:mi>l</m:mi>
                                          <m:mi>E</m:mi>
                                          <m:mi>r</m:mi>
                                          <m:mi>r</m:mi>
                                          <m:mo>&#8901;</m:mo>
                                          <m:msub>
                                             <m:mi>v</m:mi>
                                             <m:mi>m</m:mi>
                                          </m:msub>
                                       </m:mrow>
                                    </m:mtd>
                                 </m:mtr>
                                 <m:mtr columnalign="left">
                                    <m:mtd columnalign="left">
                                       <m:mrow>
                                          <m:mtext>Else</m:mtext>
                                       </m:mrow>
                                    </m:mtd>
                                    <m:mtd columnalign="left">
                                       <m:mo>&#8594;</m:mo>
                                    </m:mtd>
                                    <m:mtd columnalign="left">
                                       <m:mrow>
                                          <m:mi>b</m:mi>
                                          <m:mi>a</m:mi>
                                          <m:mi>n</m:mi>
                                          <m:mi>d</m:mi>
                                          <m:mo>=</m:mo>
                                          <m:msub>
                                             <m:mi>v</m:mi>
                                             <m:mi>m</m:mi>
                                          </m:msub>
                                          <m:mo>&#177;</m:mo>
                                          <m:mi>a</m:mi>
                                          <m:mi>b</m:mi>
                                          <m:mi>s</m:mi>
                                          <m:mi>E</m:mi>
                                          <m:mi>r</m:mi>
                                          <m:mi>r</m:mi>
                                       </m:mrow>
                                    </m:mtd>
                                 </m:mtr>
                              </m:mtable>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaafaqaaeGadaaabaGaeeysaKKaeeOzayMaeeiiaaIaemOCaiNaemyzauMaemiBaWMaemyrauKaemOCaiNaemOCaiNaeyyXICTaemODay3aaSbaaSqaaiabd2gaTbqabaGccqGH+aGpcqWGHbqycqWGIbGycqWGZbWCcqWGfbqrcqWGYbGCcqWGYbGCaeaacqGHsgIRaeaacqWGIbGycqWGHbqycqWGUbGBcqWGKbazcqGH9aqpcqWG2bGDdaWgaaWcbaGaemyBa0gabeaakiabgglaXkabdkhaYjabdwgaLjabdYgaSjabdweafjabdkhaYjabdkhaYjabgwSixlabdAha2naaBaaaleaacqWGTbqBaeqaaaGcbaGaeeyrauKaeeiBaWMaee4CamNaeeyzaugabaGaeyOKH4kabaGaemOyaiMaemyyaeMaemOBa4MaemizaqMaeyypa0JaemODay3aaSbaaSqaaiabd2gaTbqabaGccqGHXcqScqWGHbqycqWGIbGycqWGZbWCcqWGfbqrcqWGYbGCcqWGYbGCaaaaaa@7B55@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>With this expression the relative error (<it>relErr</it>) will be considered when the measured value is high, and the absolute one (<it>absErr</it>) when it is near to zero (see figure A2 in the Additional File <supplr sid="S7">7</supplr>). If more information about the measurements sources were available, the range of uncertainty of each measured flux could be defined accordingly. For example, if a commercial sensor is employed, its technical specifications can be used to define the band.</p>
               <p>The non-measured fluxes estimated with FSA -when the band of uncertainty is considered and the reversibility constraints are incorporated- are shown in Figure <figr fid="F7">7</figr> (black intervals). If they are compared with those obtained when MFA was used, several conclusions can be pointed out:</p>
               <p>&#8226; The peaks at time 24 h an 168 h for fluxes <it>v</it><sub><it>8</it></sub>, <it>v</it><sub><it>9</it></sub>, <it>v</it><sub><it>10</it></sub>, <it>v</it><sub><it>11</it></sub>, <it>v</it><sub><it>12 </it></sub>and <it>v</it><sub><it>21 </it></sub>-which appeared when MFA was used- are avoided with FSA. As it was shown, when the measurements were slightly modified, these peak-values were replaced by more sensible predictions. Since these modified measurements are included in the band of uncertainty, the obtained intervals for <it>v</it><sub><it>8</it></sub>, <it>v</it><sub><it>9</it></sub>, <it>v</it><sub><it>10</it></sub>, <it>v</it><sub><it>11</it></sub>, <it>v</it><sub><it>12 </it></sub>and <it>v</it><sub><it>21 </it></sub>contain the sensible predictions. In principle, the peak-values would be within the intervals. However, a peak value could not satisfy the reversibility constraints and therefore it will not be considered a valid solution by FSA -this is the case at <it>k </it>= 24 h.</p>
               <p>&#8226; The uncertainty of experimental measurements is non-trivially propagated to the non-measured fluxes. Hence, the use of FSA provides not only a prediction of the non-measured fluxes, but also an indication of the reliability of this prediction. For example, the predicted <it>v</it><sub><it>8</it></sub>, <it>v</it><sub><it>9 </it></sub>and <it>v</it><sub><it>10 </it></sub>are highly influenced by measurements uncertainty, while <it>v</it><sub><it>2</it></sub>, <it>v</it><sub><it>4</it></sub>, and <it>v</it><sub><it>5 </it></sub>are quite insensitive. Although all fluxes can be determined, FSA highlights that the estimated values for <it>v</it><sub><it>8</it></sub>, <it>v</it><sub><it>9 </it></sub>and <it>v</it><sub><it>10 </it></sub>are less reliable (or less precise) than those assigned to <it>v</it><sub><it>2</it></sub>, <it>v</it><sub><it>4 </it></sub>and <it>v</it><sub><it>5</it></sub>. This issue is more deeply analyzed in a subsequent section.</p>
               <p>&#8226; Reversibility constraints provide a method to detect inconsistencies. For example, it can be easily checked that the solution provided by MFA do not satisfy the reversibility constraints at 24 h (a negative value is given to the irreversible fluxes <it>v</it><sub><it>8</it></sub>, <it>v</it><sub><it>9 </it></sub>and <it>v</it><sub><it>10</it></sub>). This inconsistency is detected and avoided with FSA.</p>
               <p>&#8226; The underdeterminancy introduced as uncertainty in the measurements can be partially neutralized with the reversibility constraints. Hence, the estimated fluxes are more reliable but not necessarily highly imprecise.</p>
               <p>This example shows that the procedure provides a reliable and rich estimation of the evolution along time of the non-measured fluxes when the measurements are only <it>almost </it>sufficient, i.e. when the system is determined but not redundant. In particular, the use of FSA in the third step of the procedure -instead of the well-established MFA- provides several benefits, thanks to taking into account the uncertainty of measurements and considering the reversibility constraints.</p>
            </sec>
            <sec>
               <st>
                  <p>Step 3 (S2): estimation of fluxes if measurements are sufficient and uncertain</p>
               </st>
               <p>When the system (2) is determined and redundant, an estimation based on MFA will work as follows (approach 1): firstly, the importance of the inconsistency is checked and the measured flux values are adjusted; then, the pseudo-inverse matrix is used to estimate the non-measured fluxes. These two properties -checkable consistency and adjustable measurements- are responsible of the success of MFA in this scenario. However, FSA provides a new approach (approach 2) which holds the property of checkable consistency, but replaces the adjustment of the measurements by the definition of a band of uncertainty. We will apply both alternatives to our example.</p>
               <p>The system (2) was determined and not redundant when six fluxes were known. If another independent flux is measured, the system will be redundant because the rank of <it>S</it><sub><it>u </it></sub>(15) will be less than <it>m </it>(16). Since no more fluxes were measured in <abbrgrp><abbr bid="B28">28</abbr></abbrgrp>, we will assume that the evolution of <it>v</it><sub><it>21</it></sub><it>(CO2) </it>has been measured -we chose it because it is a well-known extracellular flux. We assume that <it>v</it><sub><it>21 </it></sub>evolves smoothly and that its values are within the intervals estimated with FSA in the previous section. Hence, at each time instant <it>k</it>, except 24 h and 168 h, the values given by MFA in the previous section are used as measured values (they lay within the intervals). The values at 24 h and 168 h are calculated by the approximation of a spline curve (see Figure A3 in the Additional File <supplr sid="S7">7</supplr>).</p>
               <p>First of all, we apply the &#967;-square method to estimate the importance of the inconsistency at each time instant <it>k </it>(see methods). The data fails the consistency check at time 168 h, what indicates that the set of measurements contains gross errors at this point (see table A1 in the Additional File <supplr sid="S7">7</supplr>). Afterwards, we estimate the non-measured fluxes at each time instant <it>k </it>with the two approaches described above. In the first one, the measured values are adjusted to be consistent (as explained in methods). Then, the non-measured fluxes are estimated with MFA. In the second one, a band of uncertainty around the measured values is defined trying to enclose some nearby consistent sets of measured fluxes (the band is the same that in the previous section). Then, the non-measured fluxes are estimated with FSA. The results (shown in Figure <figr fid="F8">8</figr>) illustrate the benefits of using FSA in this scenario:</p>
               <fig id="F8">
                  <title>
                     <p>Figure 8</p>
                  </title>
                  <caption>
                     <p>FSA and MFA in the determined and redundant case (S2)</p>
                  </caption>
                  <text>
                     <p><b>FSA and MFA in the determined and redundant case (S2)</b>. The known fluxes are: <it>v</it><sub><it>1</it></sub><it>(G)</it>, <it>v</it><sub><it>6</it></sub><it>(L)</it>, <it>v</it><sub><it>7</it></sub><it>(A)</it>, <it>v</it><sub><it>19</it></sub><it>(NH</it><sub><it>4</it></sub>), <it>v</it><sub><it>20</it></sub><it>(Q)</it>, <it>v</it><sub><it>21</it></sub><it>(CO2) </it>and <it>v</it><sub><it>22</it></sub>. The measured fluxes have a grey background and its band of uncertainty is represented with a black interval. The non-measured fluxes estimated by FSA are denoted with a black interval, and the non-measured fluxes estimated with MFA with a green line. One consistent flux distribution within the intervals given by FSA has been highlighted (blue dotted line) to show its discrepancy with the one calculated with MFA. Notice that this flux distribution corresponds to a set of measurements very close to the original ones (&#177; 5% or &#177; 0.05 mM/(d&#8226;10<sup>9</sup>&#8226;cells)).</p>
                  </text>
                  <graphic file="1471-2105-8-421-8"/>
               </fig>
               <p>&#8226; All the consistent sets of measured values enclosed by the band of uncertainty are considered by FSA. That guarantees that the intervals obtained enclose the actual values of the fluxes if the band was correctly chosen. Contrarily, when MFA is used (approach 1), the actual values of the measured fluxes need to be <it>exactly </it>found to ensure that the estimations fit in with the actual fluxes. To illustrate this idea a consistent flux distribution within the band of uncertainty has been highlighted in Figure <figr fid="F8">8</figr> (dotted line). This flux distribution corresponds to a set of measured values very near to the original ones; nevertheless the evolution of <it>v</it><sub><it>8</it></sub>, <it>v</it><sub><it>9</it></sub>, <it>v</it><sub><it>10 </it></sub>and <it>v</it><sub><it>12 </it></sub>is quite different to the estimation given by MFA. That proves that the values estimated with MFA may be deviated from the actual ones, even if there are only slight errors in the measured fluxes. Conversely, FSA shows that two qualitatively different interpretations of fluxes <it>v</it><sub><it>8</it></sub>, <it>v</it><sub><it>9 </it></sub>and <it>v</it><sub><it>10 </it></sub>are possible: they can be stable around 0.6 or evolve from 0.2 to 0.7 mM/(d * 10<sup>9 </sup>cells). If there were other evidences supporting one alternative over the other one, we could hypothesize which of these two scenarios corresponds to the actual one. Hence, FSA not only reduces the number of wrong predictions, but may also provide a quantitative support for our qualitative knowledge.</p>
               <p>&#8226; Although there is a gross error in the measurements at 168 h, FSA finds at least one consistent set of measured values within the band of uncertainty (providing an error bound that complements the &#967;-square method). The estimations provided by FSA at 168 h seem sensible: the measurements are only slightly adjusted (the adjustment is limited by the band size) and the peak values are avoided. On the contrary, the fluxes estimated with MFA are very sensitive to the gross error. The value of <it>v</it><sub><it>21 </it></sub>is significantly changed by the adjustment method resulting in a peak. Moreover, this insensible peak also appears in the estimated values of <it>v</it><sub><it>8</it></sub>, <it>v</it><sub><it>9</it></sub>, <it>v</it><sub><it>10</it></sub>, <it>v</it><sub><it>11 </it></sub>and <it>v</it><sub><it>12</it></sub>. In fact, the fluxes calculated with MFA are generally discarded when the measurements fail the &#967;-square method.</p>
               <p>&#8226; When FSA is used, the uncertainty of experimental measurements is non-trivially translated to the non-measured fluxes. Again, FSA provides not only a prediction of the non-measured fluxes, but also an indication of the reliability of this prediction.</p>
               <p>This example has shown that the procedure can be useful to estimate the evolution of the fluxes even when measurements are sufficient but uncertain, i.e. when the system is determined and redundant. Although this is the scenarios were the procedures based on the use of MFA are most successful, the use of FSA provides a more reliable estimation of the non-measured fluxes and offers an interesting approach to cope with inconsistency.</p>
            </sec>
            <sec>
               <st>
                  <p>Step 3 (S3): estimation of fluxes if measurements are insufficient and uncertain</p>
               </st>
               <p>Finally, it will be shown that our procedure can be used even when the available measurements are insufficient (i.e. when system (2) is underdetermined). In this situation procedures based on MFA cannot be applied, but the use of FSA allows our procedure to estimate the interval of possible values for each non-measured flux. In particular, the non-measured fluxes will be estimated by using different sets of 5 and 4 measured fluxes -remember that 6 were necessary to get a determined system. In all cases, uncertainty has been considered using the band described above. All results are given in Table <tblr tid="T2">2</tblr> and two illustrative cases are depicted in Figure <figr fid="F9">9</figr>.</p>
               <tbl id="T2">
                  <title>
                     <p>Table 2</p>
                  </title>
                  <caption>
                     <p>Comparison of different estimations of the non-measured fluxes</p>
                  </caption>
                  <tblbdy cols="18">
                     <r>
                        <c cspan="2" ca="center">
                           <p>
                              <b>Ref (v<sub><b>1</b></sub>, v<sub><b>6</b></sub>, v<sub><b>7</b></sub>, v<sub><b>19</b></sub>, v<sub><b>20</b></sub>, v<sub><b>22</b></sub>)</b>
                           </p>
                        </c>
                        <c cspan="2" ca="center">
                           <p>
                              <b>G (no v<sub><b>22</b></sub>)</b>
                           </p>
                        </c>
                        <c cspan="2" ca="center">
                           <p>
                              <b>F (no v<sub><b>20</b></sub>)</b>
                           </p>
                        </c>
                        <c cspan="2" ca="center">
                           <p>
                              <b>E (no v<sub><b>19</b></sub>)</b>
                           </p>
                        </c>
                        <c cspan="2" ca="center">
                           <p>
                              <b>B (no v<sub><b>6</b></sub>)</b>
                           </p>
                        </c>
                        <c cspan="2" ca="center">
                           <p>
                              <b>A (no v<sub><b>1</b></sub>)</b>
                           </p>
                        </c>
                        <c cspan="2" ca="center">
                           <p>
                              <b>C (no v<sub><b>7</b></sub>)</b>
                           </p>
                        </c>
                        <c cspan="2" ca="center">
                           <p>
                              <b>I (no v<sub><b>20 </b></sub>v<sub><b>22</b></sub>)</b>
                           </p>
                        </c>
                        <c cspan="2" ca="center">
                           <p>
                              <b>H (no v<sub><b>19 </b></sub>v<sub><b>22</b></sub>)</b>
                           </p>
                        </c>
                     </r>
                     <r>
                        <c cspan="2">
                           <hr/>
                        </c>
                        <c cspan="2">
                           <hr/>
                        </c>
                        <c cspan="2">
                           <hr/>
                        </c>
                        <c cspan="2">
                           <hr/>
                        </c>
                        <c cspan="2">
                           <hr/>
                        </c>
                        <c cspan="2">
                           <hr/>
                        </c>
                        <c cspan="2">
                           <hr/>
                        </c>
                        <c cspan="2">
                           <hr/>
                        </c>
                        <c cspan="2">
                           <hr/>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <it>Reactions </it>
                              <sup>
                                 <it>d</it>
                              </sup>
                           </p>
                        </c>
                        <c ca="center">
                           <p>MI<sup>a </sup>[<sup>b</sup>]</p>
                        </c>
                        <c ca="center">
                           <p>MI [<sup>a</sup>]</p>
                        </c>
                        <c ca="center">
                           <p>[%<sup>c</sup>]</p>
                        </c>
                        <c ca="center">
                           <p>MI [<sup>b</sup>]</p>
                        </c>
                        <c ca="center">
                           <p>[%]</p>
                        </c>
                        <c ca="center">
                           <p>MI [<sup>b</sup>]</p>
                        </c>
                        <c ca="center">
                           <p>[%]</p>
                        </c>
                        <c ca="center">
                           <p>MI [<sup>b</sup>]</p>
                        </c>
                        <c ca="center">
                           <p>[%]</p>
                        </c>
                        <c ca="center">
                           <p>MI [<sup>b</sup>]</p>
                        </c>
                        <c ca="center">
                           <p>[%]</p>
                        </c>
                        <c ca="center">
                           <p>MI [<sup>b</sup>]</p>
                        </c>
                        <c ca="center">
                           <p>[%]</p>
                        </c>
                        <c ca="center">
                           <p>MI [<sup>b</sup>]</p>
                        </c>
                        <c ca="center">
                           <p>[%]</p>
                        </c>
                        <c ca="center">
                           <p>MI [<sup>b</sup>]</p>
                        </c>
                        <c ca="center">
                           <p>[%]</p>
                        </c>
                     </r>
                     <r>
                        <c cspan="18">
                           <hr/>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <it>1: G&#8594;G6P</it>
                           </p>
                        </c>
                        <c ca="center">
                           <p>0.267<sup><it>e</it></sup></p>
                        </c>
                        <c ca="center">
                           <p>0.267</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>0.267</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>0.267</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>0.267</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>x</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>0.267</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>0.267</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>0.267</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <it>2: G6P&#8594;G3P+DAP</it>
                           </p>
                        </c>
                        <c ca="center">
                           <p>0.367</p>
                        </c>
                        <c ca="center">
                           <p>0.387</p>
                        </c>
                        <c ca="center">
                           <p>5%</p>
                        </c>
                        <c ca="center">
                           <p>0.628</p>
                        </c>
                        <c ca="center">
                           <p>71%</p>
                        </c>
                        <c ca="center">
                           <p>0.541</p>
                        </c>
                        <c ca="center">
                           <p>47%</p>
                        </c>
                        <c ca="center">
                           <p>0.398</p>
                        </c>
                        <c ca="center">
                           <p>8%</p>
                        </c>
                        <c ca="center">
                           <p>x</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>0.627</p>
                        </c>
                        <c ca="center">
                           <p>71%</p>
                        </c>
                        <c ca="center">
                           <p>0.628</p>
                        </c>
                        <c ca="center">
                           <p>71%</p>
                        </c>
                        <c ca="center">
                           <p>0.572</p>
                        </c>
                        <c ca="center">
                           <p>56%</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <it>3: G6P&#8594;R5P+CO2</it>
                           </p>
                        </c>
                        <c ca="center">
                           <p>0.131</p>
                        </c>
                        <c ca="center">
                           <p>0.199</p>
                        </c>
                        <c ca="center">
                           <p>53%</p>
                        </c>
                        <c ca="center">
                           <p>0.526</p>
                        </c>
                        <c ca="center">
                           <p>303%</p>
                        </c>
                        <c ca="center">
                           <p>0.340</p>
                        </c>
                        <c ca="center">
                           <p>160%</p>
                        </c>
                        <c ca="center">
                           <p>0.131</p>
                        </c>
                        <c ca="center">
                           <p>0%</p>
                        </c>
                        <c ca="center">
                           <p>0.131</p>
                        </c>
                        <c ca="center">
                           <p>0%</p>
                        </c>
                        <c ca="center">
                           <p>0.401</p>
                        </c>
                        <c ca="center">
                           <p>207%</p>
                        </c>
                        <c ca="center">
                           <p>0.526</p>
                        </c>
                        <c ca="center">
                           <p>303%</p>
                        </c>
                        <c ca="center">
                           <p>0.383</p>
                        </c>
                        <c ca="center">
                           <p>193%</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <it>4: DAP&#8594;G3P</it>
                           </p>
                        </c>
                        <c ca="center">
                           <p>0.367</p>
                        </c>
                        <c ca="center">
                           <p>0.387</p>
                        </c>
                        <c ca="center">
                           <p>5%</p>
                        </c>
                        <c ca="center">
                           <p>0.628</p>
                        </c>
                        <c ca="center">
                           <p>71%</p>
                        </c>
                        <c ca="center">
                           <p>0.541</p>
                        </c>
                        <c ca="center">
                           <p>47%</p>
                        </c>
                        <c ca="center">
                           <p>0.398</p>
                        </c>
                        <c ca="center">
                           <p>8%</p>
                        </c>
                        <c ca="center">
                           <p>x</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>0.627</p>
                        </c>
                        <c ca="center">
                           <p>71%</p>
                        </c>
                        <c ca="center">
                           <p>0.628</p>
                        </c>
                        <c ca="center">
                           <p>71%</p>
                        </c>
                        <c ca="center">
                           <p>0.572</p>
                        </c>
                        <c ca="center">
                           <p>56%</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <it>5: G3P&#8594;Pyr</it>
                           </p>
                        </c>
                        <c ca="center">
                           <p>0.735</p>
                        </c>
                        <c ca="center">
                           <p>0.774</p>
                        </c>
                        <c ca="center">
                           <p>5%</p>
                        </c>
                        <c ca="center">
                           <p>1.256</p>
                        </c>
                        <c ca="center">
                           <p>71%</p>
                        </c>
                        <c ca="center">
                           <p>1.082</p>
                        </c>
                        <c ca="center">
                           <p>47%</p>
                        </c>
                        <c ca="center">
                           <p>0.795</p>
                        </c>
                        <c ca="center">
                           <p>8%</p>
                        </c>
                        <c ca="center">
                           <p>x</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>1.253</p>
                        </c>
                        <c ca="center">
                           <p>71%</p>
                        </c>
                        <c ca="center">
                           <p>1.256</p>
                        </c>
                        <c ca="center">
                           <p>71%</p>
                        </c>
                        <c ca="center">
                           <p>1.144</p>
                        </c>
                        <c ca="center">
                           <p>56%</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <it>6: Pyr&#8594;L</it>
                           </p>
                        </c>
                        <c ca="center">
                           <p>0.475</p>
                        </c>
                        <c ca="center">
                           <p>0.475</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>0.475</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>0.475</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>x</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>0.475</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>0.475</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>0.475</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>0.475</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <it>7: Pyr+Glu&#8594;A+aKG</it>
                           </p>
                        </c>
                        <c ca="center">
                           <p>0.100</p>
                        </c>
                        <c ca="center">
                           <p>0.100</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>0.100</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>0.100</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>0.100</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>0.100</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>1.488</p>
                        </c>
                        <c ca="center">
                           <p>inf</p>
                        </c>
                        <c ca="center">
                           <p>0.100</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>0.100</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <it>8: Pyr&#8594;ACA+CO2</it>
                           </p>
                        </c>
                        <c ca="center">
                           <p>1.031</p>
                        </c>
                        <c ca="center">
                           <p>1.031</p>
                        </c>
                        <c ca="center">
                           <p>0%</p>
                        </c>
                        <c ca="center">
                           <p>1.562</p>
                        </c>
                        <c ca="center">
                           <p>51%</p>
                        </c>
                        <c ca="center">
                           <p>1.901</p>
                        </c>
                        <c ca="center">
                           <p>84%</p>
                        </c>
                        <c ca="center">
                           <p>x</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>x</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>0.957</p>
                        </c>
                        <c ca="center">
                           <p>-7%</p>
                        </c>
                        <c ca="center">
                           <p>1.562</p>
                        </c>
                        <c ca="center">
                           <p>51%</p>
                        </c>
                        <c ca="center">
                           <p>1.906</p>
                        </c>
                        <c ca="center">
                           <p>85%</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <it>9: Oxa+ACA&#8594;Cit</it>
                           </p>
                        </c>
                        <c ca="center">
                           <p>1.031</p>
                        </c>
                        <c ca="center">
                           <p>1.031</p>
                        </c>
                        <c ca="center">
                           <p>0%</p>
                        </c>
                        <c ca="center">
                           <p>1.562</p>
                        </c>
                        <c ca="center">
                           <p>51%</p>
                        </c>
                        <c ca="center">
                           <p>1.901</p>
                        </c>
                        <c ca="center">
                           <p>84%</p>
                        </c>
                        <c ca="center">
                           <p>x</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>x</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>0.957</p>
                        </c>
                        <c ca="center">
                           <p>-7%</p>
                        </c>
                        <c ca="center">
                           <p>1.562</p>
                        </c>
                        <c ca="center">
                           <p>51%</p>
                        </c>
                        <c ca="center">
                           <p>1.906</p>
                        </c>
                        <c ca="center">
                           <p>85%</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <it>10: Cit&#8594;aKG+CO2</it>
                           </p>
                        </c>
                        <c ca="center">
                           <p>1.031</p>
                        </c>
                        <c ca="center">
                           <p>1.031</p>
                        </c>
                        <c ca="center">
                           <p>0%</p>
                        </c>
                        <c ca="center">
                           <p>1.562</p>
                        </c>
                        <c ca="center">
                           <p>51%</p>
                        </c>
                        <c ca="center">
                           <p>1.901</p>
                        </c>
                        <c ca="center">
                           <p>84%</p>
                        </c>
                        <c ca="center">
                           <p>x</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>x</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>0.957</p>
                        </c>
                        <c ca="center">
                           <p>-7%</p>
                        </c>
                        <c ca="center">
                           <p>1.562</p>
                        </c>
                        <c ca="center">
                           <p>51%</p>
                        </c>
                        <c ca="center">
                           <p>1.906</p>
                        </c>
                        <c ca="center">
                           <p>85%</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <it>11: aKG&#8594;Mal+CO2</it>
                           </p>
                        </c>
                        <c ca="center">
                           <p>1.156</p>
                        </c>
                        <c ca="center">
                           <p>1.156</p>
                        </c>
                        <c ca="center">
                           <p>0%</p>
                        </c>
                        <c ca="center">
                           <p>1.604</p>
                        </c>
                        <c ca="center">
                           <p>39%</p>
                        </c>
                        <c ca="center">
                           <p>2.532</p>
                        </c>
                        <c ca="center">
                           <p>119%</p>
                        </c>
                        <c ca="center">
                           <p>x</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>x</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>1.443</p>
                        </c>
                        <c ca="center">
                           <p>25%</p>
                        </c>
                        <c ca="center">
                           <p>1.604</p>
                        </c>
                        <c ca="center">
                           <p>39%</p>
                        </c>
                        <c ca="center">
                           <p>2.530</p>
                        </c>
                        <c ca="center">
                           <p>119%</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <it>12: Mal&#8594;Oxa</it>
                           </p>
                        </c>
                        <c ca="center">
                           <p>0.994</p>
                        </c>
                        <c ca="center">
                           <p>0.994</p>
                        </c>
                        <c ca="center">
                           <p>0%</p>
                        </c>
                        <c ca="center">
                           <p>1.398</p>
                        </c>
                        <c ca="center">
                           <p>41%</p>
                        </c>
                        <c ca="center">
                           <p>1.769</p>
                        </c>
                        <c ca="center">
                           <p>78%</p>
                        </c>
                        <c ca="center">
                           <p>x</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>x</p>
                        </c>
                        <c ca="center">
                           <p>-</p>
                        </c>
                        <c ca="center">
                           <p>1.093</p>
                        </c>
                        <c ca="center">
                           <p>10%</p>
                        </c>
                        <c ca="center">
                           <p>1.398</p>
                        </c>
                        <c ca="center">
                           <p>41%</p>
                        </c>
                        <c ca="center">
                           <p>1.769</p>
                        </c>
                        <c ca="center">
                           <p>78%</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <it>13: Mal&#8594;Pyr+CO2</it>
                           </p>
                        </c>
                        <c ca="center">
                           <p>0.209</p>
                        </c>
                        <c ca="center">
                           <p>0.240</p>
                        </c>
                        <c ca="center">
                           <p>15%</p>
                        </c>
                        <c ca="center">
                           <p>0.352</p>
                        </c>
                        <c ca="center">
                           <p>68%</p>
                        </c>
                        <c ca="center">
                           <p>0.920</p>
                        </c>
                        <c ca="center">
                           <p>341%</p>
                        </c>
                        <c ca="center">
                           <p>0.209</p>
                        </c>
                        <c ca="center">
                           <p>0%</p>
                        </c>
                        <c ca="center">
                           <p>0.209</p>
                        </c>
                        <c ca="center">
                           <p>0%</p>
                        </c>
                        <c ca="center">
                           <p>0.903</p>
                        </c>
                        <c ca="center">
                           <p>332%</p>
                        </c>
                        <c ca="center">
                           <p>0.352</p>
                        </c>
                        <c ca="center">
                           <p>68%</p>
                        </c>
                        <c ca="center">
                           <p>0.918</p>
                        </c>
                        <c ca="center">
                           <p>340%</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <it>14: Oxa+Glu&#8594;Asp+aKG</it>
                           </p>
                        </c>
                        <c ca="center">
                           <p>0.131</p>
                        </c>
                        <c ca="center">
                           <p>0.199</p>
                        </c>
                        <c ca="center">
                           <p>53%</p>
                        </c>
                        <c ca="center">
                           <p>0.