Predict metabolite fluxes in a metabolic model of an organism grown on a given media using flux balance analysis (FBA).
This App constructs a model of how metabolites flow through the metabolic network of a microbe or a plant. Flux Balance Analysis (FBA) is a constraint-based approach that estimates growth-optimal fluxes through all reactions in the metabolic network, thereby making it possible to estimate the growth rate of an organism (the rate of biomass production) or the rate of production of a given metabolic output on a specified media.This App allows you to analyze the organism's growth on different substrates and to evaluate the reactions and metabolites that carry fluxes in each growth condition.
The Run Flux Balance Analysis App takes a metabolic model and a media formulation as input. In KBase, an FBAModel or Metabolic Model typed object contains the reactions, compounds, compartments, biomass reactions, and gene associations that comprise a metabolic model. Such models can be built by other KBase Apps, like the Build Metabolic Model App.
The media formulation, or Media typed object, contains the chemical compounds on which to analyze the growth of your organism. KBase provides users with more than 500 commonly used media conditions to use when running FBA. Importing a media formulation into your Narrative is discussed in Step 1 of the point and click instructions below.
KBase offers several ways to load metabolic models into your Narrative so that they can be used as one of the required inputs for this and other Apps:
- Upload your own data in either SBML (systems biology markup language) or TSV (tab-separated values) format from your local machine. See the FBA Model section of the Data Upload and Download Guide for instructions.
- Search for and add to your Narrative an FBA model from KBase s reference data collection.
- Use example data from the Data Browser slideout.
- Use an FBA model that you worked with in another Narrative or that another user has shared with you.
For more help with running FBA, check out this Narrative Tutorial.
Reactions to Maximize
By default, the App is attempting to maximize the biomass function or the total growth rate on the selected media. If instead you want to maximize the flux through a particular reaction, then you may use the Reaction to maximize parameter. This allows you to select one or more reactions from your model to maximize the amount of flux driven through while still allowing for growth. You may select multiple reactions, and they may be part of the same pathway or independent of each other.
Expression Data
The App allows you to run the model of the organism on the specified media with the reactions turned on or off according to expression data. First, start by selecting an expression data set from your data panel and then selecting a single expression condition from within it. Then set a threshold for allowing the genes to be turned on and off. The percent of genes at the top of the expression list above this threshold will be set to ON, and the percent of genes at the bottom of the expression list below this threshold will be set to OFF.
Output
Once the FBA finishes running, information on the flux distribution is displayed in an output table with six tabs:
- Overview: this tab displays summary information such as the objective value (growth of the model), which is important because it represents the maximum achievable flux through the biomass reaction of the metabolic model. An objective value of 0 or something very close to 0 means that the model did not grow on the specified media. This tab also lists other information, including the genome, media formulation, number of reactions, and number of compounds associated with the FBA.
- Reaction fluxes: this tab displays the numerical flux values, minimum and maximum flux bounds, biochemical equations, and associated genes for each reaction in the model. This information represents the fluxes through all internal reactions that allow for growth and byproduct creation. These fluxes can be further broken down into biological pathways of interest (see Pathways tab). A user may ask, for example, How much fatty acid is being produced? or What are the high flux reactions or pathways?
- Exchange fluxes: this tab displays exchange fluxes that describe the rates at which nutrients are taken in and byproducts are secreted. Positive exchange flux values represent the uptake of compounds, and negative exchange flux values represent the excretion of compounds.
- Genes: this tab displays the gene knockout information, if any. When using a wildtype strain, no gene knockout information will be available to display.
- Biomass: this tab displays the biomass composition of the model. Typically, biomass is represented in the model as an equation where biomass compounds and ATP would make 1 gram of biomass. After clicking on the Biomass tab, the coefficients of each biomass component are listed in the Coefficient column. Negative coefficients represent the compounds on the left side of the biomass equation, and positive coefficients represent the compounds on the right side of the equation.
- Pathways: this tab displays KEGG maps that represent the metabolic network of the model. Click on the name of a map (e.g., TCA cycle) to see the presence or absence of reactions (blue) and fluxes (positive fluxes are shades of red; negative fluxes are shades of green).
For additional information about metabolic modeling, visit the Metabolic Modeling in KBase FAQ.
Team members who developed & deployed algorithm in KBase: Chris Henry, Janaka Edirisinghe, Sam Seaver, and Neal Conrad. For questions, please contact us.
Related Publications
- Henry CS, DeJongh M, Best AA, Frybarger PM, Linsay B, Stevens RL. High-throughput generation, optimization and analysis of genome-scale metabolic models. Nat Biotechnol. 2010;28: 977 982. doi:10.1038/nbt.1672 , http://www.ncbi.nlm.nih.gov/pubmed/20802497
- Orth JD, Thiele I, Palsson B . What is flux balance analysis? Nature Biotechnology. 2010;28: 245 248. doi:10.1038/nbt.1614 , http://www.nature.com/nbt/journal/v28/n3/abs/nbt.1614.html
App Specification:
https://github.com/cshenry/fba_tools/tree/b083384ac00d4f9d7cb796a664ee3ffd017cf248/ui/narrative/methods/run_flux_balance_analysisModule Commit: b083384ac00d4f9d7cb796a664ee3ffd017cf248