Metabolic Optimization and Simulation Tool

Help Topics


About MOST


Installing MOST

File Menu

Analysis Menu

Visualization Menu

Edit Menu

Options Menu


Context Menus

Keyboard Shortcuts

Contact email:

E-mail: dslun@rutgers.edu

About MOST:

View MOST License
MOST source code can be viewed and downloaded here.
Licenses to software used by MOST that require reproduction of the license text in the distribution are given below.
commons-lang3-3.1.jar - View Apache License 2.0
GNU Linear Programming Kit (GLPK) - http://www.gnu.org/software/glpk
GLPK for Java - http://glpk-java.sourceforge.net/
InstallSimple - View InstallSimple License
Interior Point Optimizer (Ipopt) - http://openopt.org/IPOPT
jsbml-0.8-with-dependencies.jar - View JSBML License
JUNG - Java Universal Network/Graph Framework License Information
log4j-1.2.17.jar - View Log4j License
opencsv-2.3.jar - View OpenCSV License
swingx-all-1.6.4.jar - View SwingX License
TableLayout.jar - View The Clearthought Software License, Version 2.0


Image - MOST Screenshot

MOST user interface with title bar, menu bar, toolbar, formula bar, tables, and console (from upper left to lower left), and tree on right
The main portion of the MOST interface consists of three spreadsheets: the Reactions table, the Metabolites table, and the Compartments table. MOST_alpha-14 and previous versions do not have a Compartments table. Tables can be selected by clicking the labeled tabs under the table scroll pane. Tables can be sorted by clicking on the table header of the column to be sorted. Additional clicks toggle between ascending and descending order. MOST has an Unsort menu item to return to the original loaded order.
MOST has a menu bar with File, Analysis, Edit, Options, and Help items, a Toolbar, and context (right-click) menus where editing and analyses functions can be accessed. MOST has a tree where links to the original loaded model and analyses run on the model are located, and a console where FBA or GDBB results are displayed. The console can be expanded by right-clicking in the console and selecting "Pop Out". The results of analyses in spreadsheets and in the console can be saved.
The Formula Bar can be used for editing text in table cells. Text can also be pasted into the formula bar. In cases where text cannot be pasted directly into table cells due to the text being the wrong "flavor", pasting into the formula bar will work.

Renaming Metabolites:

Metabolite abbreviations are keys in SBML and MOST. If a metabolite abbreviation or name is changed and the metabolite participates in one or more reactions, all reactions that contain the metabolite will be updated for the new name. A warning will be displayed before these updates are made. Click "OK" to rename metabolite and update reactions, otherwise click "Cancel".

Image - Rename 1

Renaming Compartments:

Compartments in the Metabolites table are keys in SBML and MOST and are found in the Abbreviations column of the Compartments table. Renaming a compartment in the Metabolites table by editing the cell, using Paste, or Replace may result in changing reactions, and if the compartment is not present in the Compartments table, the compartment will be added to the table.

Image - Rename Compartment 1

Warning when renaming a compartment in Metabolites table.

The Compartments table can be used to rename a compartment.

Image - Compartment Table Rename

Warning when renaming a compartment in Compartments table.

Replace All cannot be used to rename a compartment. The following message will displayed when this action is attempted.

Image - Compartment Replace

Since compartments are keys, entries cannot be blank.
All changes in compartments cannot be undone, and after changing a compartment, Undo and Redo history will be cleared.

Visualization Overview:

Image - MOST Screenshot

MOST Visualization uses the JUNG - Java Universal Network/Graph Framework library to create graphs. More details about graphing are available in the About Visualization section at the end of this page.
The Visualization frame uses zoom and pan navigation. The "+" button can be used to zoom in and the "-" button can ce used to zoom out. Dragging on the graph or moving the scroll bars can be used to move about the graph.
The model and compartment that is being visualized are shown in the top left corner.

Image - Name Compartment

Model name and compartment

Reaction nodes have blue text, blue borders, and are all the same size. Metabolite nodes are large if the metabolite is a main component in a reaction and smaller for components such as H2O, O2, CO2, and cofactors. Large metabolite nodes are shown in black.. Smaller metabolite nodes are shown in either in black or red if the metabolite is a cofactor. Reaction edges link components in a reaction and arrows show if a reaction is reversible or not. Pathway names are shown in orange.

Image - Reversible Reaction

Reversible reaction

Image - Irreversible Reaction

Irreversible reaction

Flux values are used to scale edge thicknesses by default, but this setting can be changed by using the Visualization Options menu and deselecting Scale Edge Thickness.

Image - Pathway name.

Pathway name node example - Citrate Cycle

More information is available for nodes by hovering over a node to view a tooltip. Each node also has a context menu that can be accessed by right-clicking on the node. Selecting "View Node Information" will show a Node Information frame. Selecting "Copy Node Information to Clipboard" will make the node information available to be pasted into a text editor. Node context menus do not work on Macintosh. Node information can also be viewed in a Node Information frame by double-clicking on the node, and each node has a button that can be used to copy node information to clipboard.

Image - Metabolite Info

Metabolite Information frame

Image - Reaction info

Reaction Information frame

Protons are usually not graphed as separate nodes, but are included in nodes of other metabolites.

Image - Proton in reaction

Reaction with proton

Image - Proton included with metabolite

Proton included with metabolite

About Visualization

The Metabolic Pathways portion of Roche Biochemical Pathways map was used as a guide for positions of metabolites and reactions. The KEGG Pathway Database was used to as a source for possible reactions, as well as models such as E. Coli iAF1260, iJO1366, and yeast_7.5_cobra. KEGG-Crawler, a parallel web crawler for the retrieval of KEGG genomics data, was used to produce tables that are part of the database used for visualization and another source for possible reactions and metabolites to be graphed. These sources were used to create a map of ~1800 reactions most of which include metabolites from the Roche map. Metabolites and reactions not present in the Roche map were added to our map based on constraints such as belonging to the same pathway as reactions in a given section of the Roche map and whether there was available space in the map for a reaction and associated metabolites. One problem with using the Roche map is that there are many multi-step reactions that are condensed into one step whereas the models available include most or all of these steps. In most cases there was enough room to map all of the steps.
KEGG IDs, ChEBI IDs, or Model SEED IDs are required to identify metabolites, since these identifiers serve as positive identifiers of a metabolite. Only reactions where all metabolites have identifiers are considered. Reactions are mapped by compartment. Reactions and metabolites that participate in a given reaction are identified by matching KEGG IDs of reactants and products from the model to reactants and products in this database in forward or reverse order. Protons in reactions from the model are excluded from this matching and water can optionally be excluded since these species are commonly omitted in commonly used models. If EC Numbers or KEGG IDs for reactions are present in a model, the requirements for a match are less strict, and a reaction is considered a match if the identifier matches the identifier in the database unless a species is present in the database that is not in the model. (An example: one enzyme can catalyze several sugars.) If no identifier is present for a reaction, an exact match is required for identification. Due to space constraints in the map, there is a maximum of three reactions connecting any pair of major metabolites in a pathway in most cases. Classes of reactions and metabolites are used to limit the number of reaction nodes to three. These classes are used in redox reactions which commonly have three types of reactions, reactions involving NAD/NADP - NADH/NADPH, reactions involving peroxide, and reactions with the broad classes of acceptor and reduced acceptor. Examples of acceptor/reduced acceptor pairs are FAD/FADH2, Ferricytochrome c/Ferrocytochrome c, and quinol/quinone. Cofactors such as AMP/ADP/ATP can also be substituted for by similar compounds in reactions such as GMP/GDP/GTP, IMP/IDP/ITP and others. Compounds such as fatty acids where the compounds are the same except for carbon length are considered to be classes of compounds, and some sugars are treated the same as many models do not distinguish between D-Glucose, alpha-D-Glucose and beta-D-Glucose for example. Multiple reactions may be mapped to a reaction position and associated metabolites due to the use of these classes.
The JUNG library in Java is used to draw the map from positions in this database. A report is generated after visualizing the model with lists of reactions that have identifiers but are not present in the database, reactions where one or more metabolites is not identified, and reactions that have been graphed.
Locating models with KEGG IDs or ChEBI IDs as identifiers has proven difficult, but models with Model SEED IDs can also be visualized which means a large number of models can be visualized. Our method has been tested on 35 models. About 76% of reactions where all metabolites have identifiers are mapped in these models on average in compartments where a significant number of reactions have identifiers Theoretically more reactions with identified metabolites should be able to be mapped, but these reactions will not fit in the Roche map template.