Abstract
Background
Metabolomics data analyses rely on the use of bioinformatics tools. Many integrated multi-functional tools have been developed for untargeted metabolomics data processing and have been widely used. More alternative platforms are expected for both basic and advanced users.
Results
Integrated mass spectrometry-based untargeted metabolomics data mining (IP4M) software was designed and developed. The IP4M, has 62 functions categorized into 8 modules, covering all the steps of metabolomics data mining, including raw data preprocessing (alignment, peak de-convolution, peak picking, and isotope filtering), peak annotation, peak table preprocessing, basic statistical description, classification and biomarker detection, correlation analysis, cluster and sub-cluster analysis, regression analysis, ROC analysis, pathway and enrichment analysis, and sample size and power analysis. Additionally, a KEGG-derived metabolic reaction database was embedded and a series of ratio variables (product/substrate) can be generated with enlarged information on enzyme activity. A new method, GRaMM, for correlation analysis between metabolome and microbiome data was also provided. IP4M provides both a number of parameters for customized and refined analysis (for expert users), as well as 4 simplified workflows with few key parameters (for beginners who are unfamiliar with computational metabolomics). The performance of IP4M was evaluated and compared with existing computational platforms using 2 data sets derived from standards mixture and 2 data sets derived from serum samples, from GC–MS and LC–MS respectively.
Conclusion
IP4M is powerful, modularized, customizable and easy-to-use. It is a good choice for metabolomics data processing and analysis. Free versions for Windows, MAC OS, and Linux systems are provided.
Keywords: Metabolomics, Data analysis, Workflow, Software
Background
Gas and liquid chromatography coupled with mass spectrometry (GC/LC-MS), among others, are the main technical approaches for metabolomics studies, as they are able to detect and quantify a large variety of metabolite molecules from cells, tissues and biological fluids [1]. However, it is challenging to get accurate and reproducible data processing results due to the complexity of mass spectra (MS) data. To extract information and knowledge from metabolomics data, several non-commercial computational tools have been successively generated and widely used in biological, agricultural and medical studies. For example, XCMS [2], MAIT [3], AMDIS [4], ADAP [5], and Metaboseek (https://metaboseek.com) [6], mainly focus on raw data preprocessing to generate peak intensity tables that can be further processed by other tools. MetabolAnalyze [7], metbaolomics [8], MetaboLyzer [9], and SIMCA-P [10], are designed for downstream statistical analysis using preprocessed peak intensity table. MSEA [11], ESEA [12], and Subpathway-GM [13], are specifically designed for pathway analysis with potential metabolic markers as inputs. To meet the evolving needs of the metabolomics research community, some integrated tools (with multiple interconnected functions), such as MetaboAnalyst [14], PiMP [15], Workflow4Metabolomics (W4M) [16], MZmine2 [17], MetaBox [18], XCMS online [19], MS-DIAL [20], and Galaxy-M [21], have been developed and have become increasingly popular in recent years. These tools are designed for comprehensive metabolomics data processing, allowing users to perform a nearly complete analysis by a single tool rather than several separate ones. However, there is still a quest for a more powerful, more comprehensive, and more friendly platform for both basic and advanced users.
Our research led to the development of a new platform, the Integrated Platform for Metabolomics data mining (IP4M). It covers all the core steps of metabolomics data mining, including peak picking, peak de-convolution, isotopes filtering, peak identification, data preprocessing (such as transformation, normalization, missing value imputation), basic statistical description, classification and biomarker detection (by unit- and multi-variant methods and machine learning methods), correlation analysis, cluster and sub-cluster analysis, regression analysis, receiver operating characteristic curve (ROC) analysis, pathway and enrichment analysis, and sample size and power analysis. Compared with existing multifunctional non-commercial tools, IP4M made advances in 3 aspects: (1) a reaction library (based on Kyoto Encyclopedia of Genes and Genomes (KEGG)) has been established and embedded. Based on this, some ratio variables will be generated and be included for differential and correlation analysis. These ratios, which partially reflect the bioactivity of metabolic enzymes and reactions, may provide more information than that of traditional metabolomics data. (2) A new method, Generalized coRrelation analysis for Metabolome and Microbiome (GRaMM) [22], which was designed and developed recently for the inter-correlation detection of metabolome and microbiome data, has been embedded. (3) The pathway analysis module with richer knowledgebase and extended algorithms is beneficial to data interpretation. Pre-set workflows for a quick and reproducible analysis that does not require complex parameter settings or computer programming are included. However, IPM4 also offers independent modules and sufficient parameters for advanced users to obtain a customized and more refined analysis.
Four data sets, 2 generated from a GC–MS platform and 2 from a LC–MS platform, were used to evaluate the performances of IP4M. For each platform, 1 data set derived from a mixture of known standards and 1 derived from serum samples were employed. The standard mixture data sets were used to test the performances of peak picking and annotation and the real world data sets were used to test the performances of differential analysis, correlation analysis, and pathway analysis. Several widely used tools, including MetaboAnalyst, MetaboAnalystR, W4M, Galaxy-M, XCMS online, MZmine2, MS-DIAL, metabox and Metaboseek, were involved in the comparisons. Currently, IP4M has been used successfully for more than 100 data sets from 20+ labs.
Methods
IP4M was jointly developed using the languages of Java, Perl, and R. The Graphical User Interface (GUI) was developed with Eclipse rich client platform (RCP) for the development of rich client desktop applications. The source code and demo data sets are provided at https://github.com/IP4M. The software (Windows/Mac/Linux versions) and manuals can be downloaded via https://ip4m.cn. When the sample size was over 1000 and each raw data file was over 100 MB size, it would take a long time (over 6 h) for both LC–MS data and GC–MS data preprocessing. Minimum computer hardware configuration with CPU over 3.0 GHz, 2 cores, and RAM over 8 GB is recommended.
IP4M contains 62 independent functions. As shown in Fig. 1, they are categorized into 8 modules, including LC–MS data preprocessing, GC–MS data preprocessing, peak annotation, peak table operations, statistical analysis, pathway and enrichment analysis, workflows, and other tools.
Inputs and outputs
Raw data from both GC–MS and LC–MS instruments, in mzML, mzXML and/or netCDF formats, are supported. Other files (e.g., peak table, sample information, compound list) in tab-delimited text format are supported, with variables in columns and samples in rows. The msConvert tool of free ProteoWizard is recommended for format conversion. All the results are exported as.txt (data and tables) or.pdf (figures) files. More details and examples of output results are shown in the user manual and the help pages of GUI.
LC–MS and GC–MS data preprocessing
Two peak picking methods are introduced in IP4M for raw data preprocessing, metaMS and eRah. metaMS [23], which is based on the latest version (V3.8.1) of the XCMS package and CAMERA package (V1.42.0), can be used to preprocess both LC- and GC-MS data sets. It makes a technical advance by providing a series of optimized parameter settings for diverse experimental designs and instruments. The CAMERA package of metaMS is useful for isotope and pseudospectra identification as well as, artefacts removal. Comparatively, the eRah [24] can only preprocess GC–MS data sets and it usually provides more peaks at the cost of longer running time and higher CPU supports, compared to metaMS (see comparisons in Table 2). The peak picking step, which is based on blind source separation (BSS) and multivariable chromatography deconvolution, is probably the most time consuming step of eRah. metaMS does not contain the deconvolution step for peak picking.
Table 2.
Tool | Number of total features | Number of true features | Time spent (h) |
---|---|---|---|
LC–MS | |||
IP4M (metaMS) | 5150 | 76 | 0.5 |
W4M | 4102 | 68 | 0.5 |
Galaxy-M | 6021 | 74 | 0.5 |
XCMSonline | 6339 | 79 | 0.6 |
MZmine2 | 3033 | 81 | 1.5 |
MetaboanalystR | 5386 | 84 | 2.0 |
Metaboseek | 3863 | 112 | 0.5 |
MS-DIAL | 6765 | 89 | 4.0 |
GC–MS | |||
IP4M/W4M (metaMS) | 84 | 27 | 1.3 |
IP4M (eRah) | 188 | 33 | 1.0 |
MS-DAIL | 241 | 25 | 0.5 |
MZmine2 (ADAP) | 130 | 28 | 2.0 |
The computer used: Windows 10, CPU = 3.4 GHz, 4 cores, and RAM = 16 GB
Peak annotation
For peak annotation, both public libraries and in-house databases are supported by IP4M. Many public databases, including Human Metabolome Database (HMDB), Golm Metabolome Database (GMD), and National Institute of Standards and Technology (NIST), have been incorporated into IPM4, with ~ 15,000 compounds in total. The exact molecular mass (for LC–MS) and spectral similarity (for GC–MS) are matched with those in public and in-house libraries. Retention time (RT) serves as an optional criterion if it is provided in an in-house library. The best hit with RT error (in second), M/Z error (in ppm or Dalton), and/or possible structures (fragments and adducts for LC–MS; mass spectrum list for GC–MS) will be reported. Several top candidates with supporting information will also be reported in the extended file for advanced users.
Peak table operations
This module contains many simple but useful functions for outlier detection, missing value imputation, data structure pretreatment and variable extension. Outliers (data points exceeding ± 3S.D. of the corresponding variable) are replaced by the maximum value of the remaining data. Missing values can be imputed or replaced by the minimum strategy, the KNN method, or the ‘qrilc’ algorithm [25, 26]. Three frequently used normalization approaches (by total signal intensity of each sample, by intensity of internal standard, and by quality control samples [27]) have been implemented. IP4M also provides log-transformation and z-score transformation to linearize data structure. Other small functions such as matrix transpose, retrieving target rows, samples or variables combination and basic statistics calculations are also integrated, with the goal of facilitating data integration. Notably, a “variable expansion” function that allows one to generate a series of ratio variables is incorporated into this module. The ratio of a product to a substrate of a specific metabolic reaction is usually taken as a marker of the bioactivity of the metabolic reaction and/or the catalytic enzyme of this reaction. A local metabolic reaction pair database was established by extracting corresponding information from KEGG and the ratios of products and substrates within the embedded reaction pair database will be generated. These ratio variables with enhanced information derived from the original metabolomics data set can be involved in subsequent analysis. All of the above functions contribute to a high quality peak table for downstream analysis.
Statistical analysis
Common univariate tests, parametric or nonparametric tests, for two groups or more than two groups, are introduced for potential biomarkers identification. Three multiple testing correction methods, Bonferroni, Holm and the false-discovery rate (FDR), are offered. FDR is the default one as it is more suitable for most metabolomics studies where more than one metabolite is expected to be screened out [1].
In addition to univariate analysis, which does not consider the effect of collinearity among variables, IP4M offers several multivariate analysis methods, including the conventional linear ones (principal component analysis (PCA) and (orthogonal) partial-least squares discriminant analysis ((O)PLS-DA)), some popular machine learning methods (Random Forest (RF), support vector machines (SVM)) and some integrated methods (biosigner [28] and Boruta [29]) for "potential biomarkers" screening and re-screening. For PCA, PLS-DA and OPLS-DA, their scores, loadings, and permutation plots, the coordinate values of these plots, and the OPLS-DA VIP values of the variables will be exported. RF is a nonlinear algorithm and can handle small differences and large noise without or with little over-fitting. The ranked importance of variables for group separation is calculated by an ensemble of classification trees and the majority vote of the ensemble. The SVM algorithm aims to find a nonlinear decision curve to separate samples using a maximum margin hyperplane. It constructs the final decision function by a small number of support vectors and kernel functions. Four kernel functions, linear, polynominal, radial and sigmoid kernel, are available in IP4M. The biosigner is supposed to screen significant variables based on the results of the 3 aforementioned methods (PLS-DA, RF, SVM) collaboratively. Boruta is supposed to re-screen potential biomarkers from significant variables provided by other methods. The variables with significant distinguishing ability than that of permutated ones will be confirmed as potential biomarkers. The results of biosigner and Boruta are likely more robust as the results of multiple methods are jointly considered.
Every single method, as a separate function, can be conducted independently. In the “statistical analysis” workflow, all the methods are conducted one by one on the same inputs automatically. PCA and (O)PLS-DA, SVM, RF, Boruta, and biosigner are based on the R package “ropls” [30], “e1071” [31, 32], “randomForest” [33], “Boruta” [33–35], and “biosigner” [36] respectively.
Pathway and enrichment analysis
This module is based on the corresponding module of MetaboAnalyst 4.0 [14, 37], the pioneering and leading tool of pathway and enrichment analysis. It is used to identify the impact of metabolites and the pathways they are involved in and to evaluate their associations with disease/SNP/drug metabolism and many other functional and biological contexts. Compared with MetaboAnalyst, IP4M has two improvements. First, we have greatly expanded the species and pathway libraries A total of 5871 pathways covering 67 species (list in Addional file 1: Table S11, there are 1600 pathways of 25 species in the latest MetaboAnalyst), such as Chimpanzee, Nomascus leucogenys (northern white-cheeked gibbon), Macaca fascicularis (crab-eating macaque), Cricetulus griseus (Chinese hamster), Bubalus bubalis (water buffalo), and Ovis aries (sheep), are loaded as a knowledgebase for this module. All the information for these libraries was extracted from KEGG. Each species has its own pathway information, including information on reaction equations, substrates, products, key enzymes, and reversible and irreversible reactions and so on. Second, IP4M not only provides the existing "out-degree centrality" and "relative—betweenness centrality" algorithms (provided by MetaboAnalyst) for pathway topology analysis, but also offers 5 other algorithms, including "total-degree centrality", "out/in/total closeness centrality", and "eigenvector centrality". Specifically, the degree centrality [38] of the node is the number of nodes connected to it. When the connection (a metabolic reaction) has a direction, it will be considered in the node centricity calculation. The “in-degree” is a count of the number of connections directed to the node and the “out-degree” is the number of connections that the node directs to others. The “total-degree” is the sum of in- and out-degrees, regardless of direction. Betweenness Centrality [39] is the number of shortest paths through a node. Closeness centrality [40] is the reciprocal of the sum of the distances from a node to all the other ones connected to it. It measures how close a node is to other nodes. Unlike all the other algorithms, “Eigenvector Centrality” [41] takes a more systematic approach to measuring a node's impact on a network which considers the centrality of the node itself and all of its neighbors. For two nodes with the same number of connections, the one connected to more important nodes will achieve a higher Eigenvector Centrality. To sum up, the focuses of different pathway topology algorithms are different. Joint usage of multiple algorithms is recommended for complicated cases to ensure a reliable result. The default algorithm in IP4M is the “Eigenvector Centrality”.
Workflows
Typical metabolomics data mining pipelines are packaged into four workflows for a quick and reproducible analysis: LC–MS and GC–MS peak picking and annotation (from raw data to peak table), statistical analysis (from peak table to statistical analysis results), and pathway and enrichment analysis (from compound names to pathway and enrichment results). Numerous parameters have been hidden and default values are optimized for core parameters. The output results are also slightly simplified. This module is specially designed for basic users and batch applications.
Other functions
Apart from basic computational metabolomics functions, IP4M also provides many popular functions that may be conductive to metabolomics studies, including inter/intra-correlation analysis, clustering (hierarchical clustering and sub-clustering) analysis, distance analysis, linear regression analysis, ROC analysis, power and sample size analysis, and some plotting tools. In addition to common correlation methods (Pearson, Spearman, Kendall, and partial Spearman), a newly published correlation algorithm, GRaMM [22], is provided. This algorithm is designed specifically for the inter-correlation detection between metabolome and microbiome data. It is able to identify both linear and nonlinear correlation pairs with the consideration of known confounders. The input files (.txt) include a metabolite matrix (e.g., a peak table), a microbial abundance matrix (e.g., a 16 s rRNA taxa abundance data or a metagenome function data) and a confounding variable matrix (optional). The outputs include the correlation type (linear or nonlinear), the correlation strength (the r value), and the correlation significance (the p and corrected p values) for each metabolite–microbe pair. The sub-cluster analysis groups the inputted peaks into several clusters and shows the variance of each cluster across samples/groups. Seven commonly used distance metric approaches (Euclidean, correlation, Minkowski, Canberra, binary, Manhattan, maximum distance) and seven clustering methods (ward, single, complete, average, mcquitty, median, centroid clustering) are available. IP4M can also retrieve pairs from a correlation matrix (an output of correlation analysis) according to a specific criterion and the resulting files can be imported directly into Cytoscape for network construction. The multiple “power and sample size analysis” functions are consistent with conventional power analysis which provides a reference for experimental design and experimental results evaluation, depending on the effect size, significance level, power of test, and type of test. The Venn diagram analysis (up to 6 groups) and many graphic tools such as heatmap, pairwise scatter, box, line, and bar chart are provided for result visualization.
Function comparisons with existing tools
The functions of IP4M and 7 widely used integrated platforms, such as MetaboAnalyst (v4.0), W4M (v3.3), Galaxy-M, XCMS online (v3.7.1), MZmine2 (v2.5.1), Metabox (v1.2) and MS-DIAL (v4.24), are compared in Table 1. For peak picking, no one tool can work with all types of data sets. For LC–MS preprocessing, all the tools, except for MZmine2 and MS-DIAL, are based on the XCMS package (on different versions). For the 6 tools with the GC–MS preprocessing function, IP4M and W4M are based on the same R packages. MetaboAnalyst relies on a third-party platform which has an inputs/outputs style that is different from MetaboAnalyst and can only process a limited number (< 30) of samples. The workflow and methods of XCMS online for GCMS data set processing appear to be the same as that of LC–MS since the settable parameters are the same and no additional parameters for de-convolution exist. MZmine2 provides numerous parameters and professional visualizations as it is designed for advanced users who are familiar with, or at least have general understanding of, the measurement theory and data characteristics of MS. MS-DIAL can handle multiple types of raw data, and data from multiple vendors (via the AbfConverter for format conversion). It can perform deconvolution using the MS2Dec algorithm and provides various libraries for peak identification (including lipids). Furthermore MS1, XCMS online, MZmine2 and MS-DIAL are also compatible with MSMS data sets and Galaxy-M is the only tool capable of preprocessing direct infusion mass spectrometry (DIMS) data sets. For peak table pretreatment, IP4M is superior to the others with the most functions and all the other tools are comparable. For statistical analysis, pathway analysis, and other functions, IP4M and MetaboAnalyst are comparable and are more powerful than the others. IP4M is the only tool with the function “ratio variable generation”, “Boruta” and “GRaMM”. MetaboAnalyst has a stronger support to multi-omics integration analysis and supports time series analysis. Taken together, MS-DIAL, MZmine2, IP4M, and W4M are slightly better for MS data preprocessing, whereas MetaboAnalyst, IP4M, and W4M provide more comprehensive functions for subsequent analysis. IP4M is comparable to or better than existing tools, while it is limited in cross-omics integrated analysis.
Table 1.
Function tool | IP4M | MetaboAnalyst | W4M | Galaxy-M | XCMS online | MZmine2 | MetaBox | MS-DIAL |
---|---|---|---|---|---|---|---|---|
Raw data preprocessing | ||||||||
LC–MS | √ | √ | √ | √ | √ | √ | – | √ |
GC–MS | √ | √ | √ | – | √ | √ | – | √ |
NMR | – | √ | √ | √ | – | – | – | – |
MS/MS | – | – | – | – | √ | √ | – | √ |
DIMS | – | – | – | √ | – | – | – | – |
Peak annotation | √ | √ | √ | √ | √ | √ | – | √ |
Peak table operations | ||||||||
Normalization | √ | √ | √ | √ | √ | √ | √ | √ |
Scaling | √ | √ | √ | √ | √ | √ | √ | √ |
Zero filling | √ | √ | √ | √ | √ | √ | √ | √ |
Transformation | √ | √ | √ | √ | – | – | √ | √ |
Ratio variable generation | √ | – | – | – | – | – | – | – |
Basic statistical summary | √ | – | √ | – | – | – | – | √ |
Retrieve rows | √ | – | – | – | – | – | – | – |
Samples and variables merging | √ | – | √ | – | – | √ | – | – |
Statistical analysis | ||||||||
Univariate analysis | √ | √ | √ | √ | √ | √ | √ | √ |
Multivariate analysis | ||||||||
PCA/(O)PLS-DA | √ | √ | √ | √ | √ | √ | √ | √ |
SVM | √ | √ | – | – | – | – | – | – |
RF | √ | √ | – | – | – | – | – | – |
Biosigner | √ | – | √ | – | – | – | – | – |
Boruta | √ | – | – | – | – | – | – | – |
Pathway and enrichment analysis | √ | √ | – | – | √ | √ | √ | |
Integrated workflows | √ | – | √ | √ | – | √ | – | – |
Other functions | ||||||||
Correlation/distance | √ | √ | √ | – | – | – | √ | √ |
Regression | √ | – | – | – | – | √ | – | – |
ROC analysis | √ | √ | – | – | – | – | – | – |
Hierarchical cluster | √ | √ | √ | – | √ | √ | – | √ |
Plotting tools | √ | √ | √ | – | √ | √ | – | – |
Power/sample size | √ | √ | √ | – | – | – | √ | – |
Network analysis | – | √ | – | – | – | – | – | – |
Omics data integration analysis | √ | √ | – | – | √ | – | √ | – |
Time series analysis | – | √ | – | – | – | – | – | – |
Developing language | R, Java, Perl | R, Java | R | R, Python, Matlab | R | Java R | R | C#, |
Local GUI/web server | Local GUI; Windows/Linux/OS | Web server; Local R package | Web server | Web server | Web server | Local GUI; Windows/Linux/OS | Local GUI; Windows/Unix/Linux | Local GUI; Windows |
“√” means yes and “–” means no or N/A
IP4M is a local GUI-based tool considering the heavy burden and risk of big data uploading, saving, and privacy. To make it easier to use, we tried our best to pack in as many supporting packages as possible. For the Windows version, neither installation nor extra configuration is required for running. For the Mac and Linux versions, a one-step environment setting is required (see manuals).
Results and discussion
Four data sets, 2 obtained from a GC-MS platform and 2 from a LC-MS platform were used to illustrate the performance of IP4M. Among them, 2 were mixture standard data sets that were supposed to evaluate the performances of peak picking and peak annotation. The other two were real world data sets (do you mean serum samples here) from an animal experiment which were used to demonstrate the performances of peak table statistical analysis and interpretation. The details of these data sets are available in the supplementary information (SI).
Comparisons based on standard mixture data sets
A published LC–MS standard mixture data set [42] with 152 standards and a GC–MS standard mixture data set (SI) from our lab with 33 standards were used to test the peak picking and annotation performances of several tools. All the standards were able to be found by at least one of the tools.
The LC–MS data set was processed separately by MetaboAnalystR (v2.0), W4M (v3.3), Galaxy-M, XCMS online (v3.7.1), MZmine2 (v2.5.1), MetaboSeek (0.9.5), MS-DIAL (v4.24) and IP4M (v2.0), using the same computer. Considering the difference in settable parameters of the tools, 4 key parameters were kept consistent: SNR = 3, mzdiff = 0.05, bw = 10, and corr_eic_th = 0. Other parameters were set as default values of the tools (see SI for detailed settings of each tool). Table 2 lists the total features detected and the number of true features provided by different tools. Features were matched with the same reference library (Addional file 1: Table S1) based on the difference of m/z and retention time tolerance (ppm < 10 or m/z toleration < 0.005 Da and retention time tolerance < 0.3). As Table 2 shows, the numbers of matched true features for all the tools, except Metaboseek (n = 112), were comparable (n = 68–89). The performance of IP4M is moderate (n = 76). Although the core package for LC–MS dataset processing of all the tools (excepting for MZmine2) was XCMS, the results from different tools were different, probably due to their different default parameters. In IP4M, all the key parameters of XCMS were adjustable and advanced users can refine their results by tuning the parameters carefully. The default parameters suitable for most cases are also provided for basic users.
The GC–MS data set was separately processed by IP4M, MZmine2 and MS-DIAL with default parameters, and the results are shown as Table 2. The same in-house standard database (Addional file 1: Table S2, the database with 33 standard mass spectrum information) was used for mass spectral matching and metabolite annotation (similarity of mass spectrum > 0.7, retention time tolerance < 0.3). As Table 2 shows, eRah (IP4M) out-performed metaMS (W4M, IP4M), ADAP (MZmine2) and MS-DIAL, and all 33 standard metabolites were identified within the shortest time. The results of W4M were not shown separately as the corresponding packages of W4M and IP4M are the same and so were the results. The results of XCMS online were not shown as well, as its embedded library (METLIN) is different to the others and only 9 metabolites were identified correctly.
An application using real world data sets
Two real world data sets from our previous animal study were used to validate the performance of the peak table statistical analysis and interpretation [43]. The study was approved by the ethical committee of our hospital. The brain metabolic profiles of 12 normal Wistar rats (2 groups, 6 one-week-old and 6 seven-week-old) were acquired using both UPLC/QTOF-MS (Waters, U.S.A.; positive and negative modes) and GC/TOF–MS (Leco, U.S.A.) platforms. Please refer to the original paper for detailed information of the animal experiment and data acquisition. The LC/MS and GC/MS data sets were imported into IP4M for peak processing. In total, 8967 (the total ion chromatogram is shown in Fig. 2a) and 189 peaks (the basic peak chromatogram is shown in Fig. 2b) were detected using both the metaMS runLC method and metaMS runGC methods, respectively. Among them, 721 and 118 were identified using HMDB and NSEN (a self-integrated library based on NIST, EPA, and NIH library) respectively. These identified metabolites were combined and extra 65 ratio variables were generated and added into subsequent statistical analysis. Student’s t test and several multivariate statistical analysis methods were conducted on all the variables. The total ion chromatograms (TICs), basic peak chromatograms (BPCs), and extracted ion chromatograms (EICs) of some of the raw data sets are shown as Fig. 2a, b. The PCA and OPLS-DA score plots derived from all the variables are shown as Fig. 2c, d which are similar to that of other tools (SI). There are clear group separations in both plots. Overall, 422 variables were identified as differential ones between the two groups, with the unpaired student’s t test p < 0.05 and the OPLS-DA VIP > 1. To narrow down the potential biomarkers, we analyzed these differential variables further using RF and SVM. The top ten important variables from RF and SVM are listed as Fig. 2e, f respectively. These 20 important variables, including 3 ratio variables, were imported into Boruta for validation and all of them were confirmed as potential biomarkers (Fig. 2h). Compared with the 7-week-old rats, the younger group showed higher levels of fatty acids, phospholipids, ratio of hypoxanthine to inosine and ratio of 7-dehydrocholesterol to cholesterol, which play important roles in growth. Among these metabolites, DHA [44, 45], a highly unsaturated fatty acid, is essential for brain nutrition, as it can promote foetal brain cell development and neuroretinal development. 7-dehydrocholesterol [46–48] converted from cholesterol can then be converted into vitamin D3 under ultraviolet light, which has the biological activity of regulating calcium and phosphorus metabolism.
Furthermore, we analyzed the inter-correlations between the 20 potential biomarkers and 18 bacterial phyla (derived from the intestinal contents of the same samples) using the newly developed GRaMM. Age (the week age of rats) was taken as the confounding variable. The correlation coefficients and p values are shown in heatmaps (Fig. 2i). The correlation pairs identified by GRaMM are in line with some previous reports [22, 43]. For example, the metabolite DHA and microbial phylum Firmicutes showed a significant nonlinear relationship. This kind of nonlinear pair is rarely detected by common methods (e.g., Pearson, Spearman, linear regression). It is well known that many microbes under Firmicutes are related to digestive tract diseases [49, 50]. For example, Ruminococcus gnavus has the function of pro-oxidation and C3, 7, 12 hydroxyl isomeric [51]. It can produce iso-bile acids, and iso-bile acids can reduce DCA toxicity [52]. More studies, especially in vivo and in vitro experiments are needed to validate the relationship of this pair.
Finally, pathway and enrichment analysis were carried out on the union set of top 100 most important variables ranked by SVM and RF. The results of two typical topological analysis algorithms are shown in Fig. 2k (using “relative-betweeness centrality”) and Fig. 2l (using “eigenvector centrality”). They found the same eight differential pathways (p < 0.05). This means that these 8 pathways and the metabolites within them were significantly altered between the young and adult rats. However, the impact values of these pathways (the x-axis), which were affected by the importance of differential metabolites in corresponding pathways, were different. This is because the importance of metabolite in the network calculated by betweenness centrality (Fig. 2k) is based on the number of shortest routes through this metabolite (node), while eigenvector centrality (Fig. 2l) is based on the importance of itself and all of its surrounding nodes. The KEGG pathway figures of alanine, aspartate and glutamate metabolism and beta–alanine metabolism are illustrated as Fig. 2m, n. Beta–alanine metabolism is mainly in the brain and muscles, and the final product of normal metabolism is acetic acid [53]. As a neurotransmitter or hormone regulator, it can regulate metabolism in the body [54] and improve the body's ability to exercise [55], memory [56].
Conclusion
IP4M is an integrated platform for MS based untargeted metabolomics data mining. It is open source and easy to use. The strength of IP4M is that it has comprehensive functions and useful tools, a rich knowledgebase, and options for customizable operations and integrated workflows. However, currently, IP4M is a stand-along local tool. We are planning to construct a server cluster-based online platform (iIP4M) to serve more users and run bigger samples size. In addition to MS1 data, MSMS data preprocessing and targeted metabolite quantification will also be added to the data preprocessing module. The interactive operation and visualization for peak checking and modification of this module will be further improved. Current functions for multi-omics data integrative analysis are limited. More functions are need to be incorporated along with the rapid development of this field. In conclusion, IP4M, a comprehensive, user-friendly, and open source platform, may serve as an attractive alternative tool for metabolomics data mining.
Availability and requirements
Project name IP4M.
Project home page https://IP4M.cn.
Operating system(s) Windows 2007 or 2010; Ubuntu 16.04 or 18.04; macOS Catalina 10.15.
Hardware CPU > 3.0 GHz; Memory > 8 Gb.
-
Programming language Java, Perl, R, Eclipse RCP.
Programming language Java, Perl, R, Eclipse RCP.
Other requirements For Windows users: no installation is required. Please download the.zip file and click the only.exe file to launch IP4M directly. R, Perl, and python environments are not required. Administrator privileges are required. For Linux and Mac users: a few steps for environment configuration are required.
License GNU GPL.V3.
Any restrictions to use by non-academics None.
Supplementary information
Acknowledgements
The authors thank the reviewers for their useful feedback and constructive comments. Many thanks to Zequn Zheng and Fan Yang of InfinityBio and BIOZERON Ltd., Co. for their support on software development.
Abbreviations
- MS
Mass spectra
- ROC
Receiver operating characteristic curve
- GUI
Graphical user interface
- RCP
Rich client platform
- LC-MS
Liquid chromatograph-mass spectrometer
- GC-MS
Gas chromatograph-mass spectrometer
- NMR
Nuclear magnetic resonance
- RT
Retention time
- KEGG
Kyoto Encyclopedia of Genes and Genomes
- HMDB
Human metabolome database
- Golm
Metabolome database
- NIST
National institute of standards and technology
- M/Z
Mass-to-charge ratio
- KNN
K-nearest neighbor
- FDR
The false-discovery rate
- PCA
Principal component analysis
- (O)PLS-DA
(Orthogonal) partial-least squares discriminant analysis
- RF
Random forest
- SVM
Support vector machine
- VIP
Variable importance for the projection
- SNP
Single nucleotide polymorphism
- csv
Comma-separated values
- GC-TOF/MS
Gas chromatography-time-of-flight mass spectrometry
- DIMS
Direct infusion mass spectrometry
- NSEN
A self-integrated library based on NIST, EPA, and NIH library
- TIC
Total ion chromatograms
- BPC
Basic peak chromatograms
- EIC
Extracted ion chromatograms
- SNR
Signal/Noise ratio
- ppm
Parts per million
- mzdiff
Difference in m/z (mass-to-charge)
- bw
Bandwidth
Authors' contributions
TL-C, W-J, and GX-X conceived of the project idea and designed the software. DD-L, TL-C, and Q-L developed and tested the software. W-J, TL-C, and KJ-Z provided advice and assistance throughout process. All the authors have read and approved the manuscript.
Funding
This work was supported by the National Key R&D Program of China (2019YFA0802300, 2017YFC0906800), National Natural Science Foundation of China (31972935). The funders did not play any role in this study.
Availability of data and materials
Source code, data sets and supplementary materials are available on GitHub (https://github.com/IP4M).
Ethics approval and consent to participate
Ethical approval (2019-0047) was obtained from the ethics committee of the Shanghai Jiao Tong University Affiliated Sixth People’s Hospital.
Consent for publication
Not applicable.
Competing interests
The authors declare that they have no competing interests.
Footnotes
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Contributor Information
Wei Jia, Email: wjia@sjtu.edu.cn.
Guoxiang Xie, Email: xieguoxiang@hmibiotech.com.
Tianlu Chen, Email: chentianlu@sjtu.edu.cn.
Supplementary information
Supplementary information accompanies this paper at 10.1186/s12859-020-03786-x.
References
- 1.Alonso A, Marsal S, Julià A. Analytical methods in untargeted metabolomics: state of the art in 2015. Front Bioeng Biotechnol. 2015;3:23. doi: 10.3389/fbioe.2015.00023. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 2.Smith CA, Want EJ, O'Maille G, et al. XCMS: processing mass spectrometry data for metabolite profiling using nonlinear peak alignment, matching, and identification. Anal Chem. 2006;78(3):779–787. doi: 10.1021/ac051437y. [DOI] [PubMed] [Google Scholar]
- 3.Fernandez-Albert F, Llorach R, Andres-Lacueva C, et al. An R package to analyse LC/MS metabolomic data: MAIT (Metabolite Automatic Identification Toolkit) Bioinformatics (Oxford, England) 2014;30(13):1937–1939. doi: 10.1093/bioinformatics/btu136. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 4.Stein SE. An integrated method for spectrum extraction and compound identification from gas chromatography/mass spectrometry data. J Am Soc Mass Spectrom. 1999;10(8):770–781. doi: 10.1016/S1044-0305(99)00047-1. [DOI] [Google Scholar]
- 5.Smirnov A, Jia W, Walker DI, et al. ADAP-GC 32: graphical software tool for efficient spectral deconvolution of gas chromatography-high-resolution mass spectrometry metabolomics data. J Proteome Res. 2018;17(1):470–478. doi: 10.1021/acs.jproteome.7b00633. [DOI] [PubMed] [Google Scholar]
- 6.Helf M. Metaboseek: an interactive, browser-based tool to analyze your mass spectrometry data; 2019. 10.5281/zenodo.3360087
- 7.Nyamundanda G, Brennan L, Gormley ICJBB. Probabilistic principal component analysis for metabolomic data. BMC Bioinform. 2010;11(1):571. doi: 10.1186/1471-2105-11-571. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 8.De Livera AM, Dias DA, De Souza D, et al. Normalizing and integrating metabolomics data. Anal Chem. 2012;84(24):10768–10776. doi: 10.1021/ac302748b. [DOI] [PubMed] [Google Scholar]
- 9.Mak, Tytus, D., et al. MetaboLyzer: A Novel Statistical Workflow for Analyzing Postprocessed LC-MS Metabolomics Data. 2014. [DOI] [PMC free article] [PubMed]
- 10.Umetri AJU. Sweden. SIMCA-P for windows, Graphical Software for Multivariate Process Modeling; 1996.
- 11.Xia J, Wishart DS. MSEA: a web-based tool to identify biologically meaningful patterns in quantitative metabolomic data. Nucleic Acids Res. 2010;38:W71–W77. doi: 10.1093/nar/gkq329. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 12.Han J, Shi X, Zhang Y, et al. ESEA: discovering the dysregulated pathways based on edge set enrichment analysis. Sci Rep. 2015;5:13044. doi: 10.1038/srep13044. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 13.Li C, Han J, Yan Q, et al. Subpathway-GM: identification of metabolic subpathways via joint power of interesting genes and metabolites and their topologies within pathways. Nucleic Acids Res. 2013;41(9):e101. doi: 10.1093/nar/gkt161. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 14.Chong J, Soufan O, Li C, et al. MetaboAnalyst 4.0: towards more transparent and integrative metabolomics analysis. Nucleic Acids Res. 2018;46(W1):W486–W494. doi: 10.1093/nar/gky310. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 15.Gloaguen Y, Morton F, Daly R, et al. PiMP my metabolome: an integrated, web-based tool for LC-MS metabolomics data. [DOI] [PMC free article] [PubMed]
- 16.Giacomoni F, Le Corguille G, Monsoor M, et al. Workflow4Metabolomics: a collaborative research infrastructure for computational metabolomics. Bioinformatics. 2015;31(9):1493–1495. doi: 10.1093/bioinformatics/btu813. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 17.Pluskal T, Castillo S, Villar-Briones A, et al. MZmine 2: modular framework for processing, visualizing, and analyzing mass spectrometry-based molecular profile data. BMC Bioinform. 2010;11(1):395–400. doi: 10.1186/1471-2105-11-395. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 18.Wanichthanarak K, Fan S, Grapov D, et al. Metabox: a toolbox for metabolomic data analysis, interpretation and integrative exploration. PLoS ONE. 2017;12(1):e0171046. doi: 10.1371/journal.pone.0171046. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 19.Gowda H, Ivanisevic J, Johnson CH, et al. Interactive XCMS online: simplifying advanced metabolomic data processing and subsequent statistical analyses. Anal Chem. 2014;86(14):6931–6939. doi: 10.1021/ac500734c. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 20.Tsugawa H, Ikeda K, Takahashi M, et al. A lipidome atlas in MS-DIAL 4. 2020. [DOI] [PubMed]
- 21.Davidson RL, Weber RJ, Liu H, et al. Galaxy-M: a Galaxy workflow for processing and analyzing direct infusion and liquid chromatography mass spectrometry-based metabolomics data. Gigascience. 2016;5:10. doi: 10.1186/s13742-016-0115-8. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 22.Liang D, Li M, Wei R, et al. Strategy for Intercorrelation Identification between Metabolome and Microbiome. Anal Chem. 2019;91(22):14424–14432. doi: 10.1021/acs.analchem.9b02948. [DOI] [PubMed] [Google Scholar]
- 23.Wehrens R, Weingart G, Mattivi F. metaMS: an open-source pipeline for GC-MS-based untargeted metabolomics. J Chromatogr B Analyt Technol Biomed Life Sci. 2014;966:109–116. doi: 10.1016/j.jchromb.2014.02.051. [DOI] [PubMed] [Google Scholar]
- 24.Domingo-Almenara X, Brezmes J, Vinaixa M, et al. eRah: a computational tool integrating spectral deconvolution and alignment with quantification and identification of metabolites in GC/MS-based metabolomics. Anal Chem. 2016;88(19):9821–9829. doi: 10.1021/acs.analchem.6b02927. [DOI] [PubMed] [Google Scholar]
- 25.Wei R, Wang J, Jia E, et al. GSimp: a Gibbs sampler based left-censored missing value imputation approach for metabolomics studies. PLoS Comput Biol. 2018;14(1):e1005973. doi: 10.1371/journal.pcbi.1005973. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 26.Wei R, Wang J, Su M, et al. Missing value imputation approach for mass spectrometry-based metabolomics data. Sci Rep. 2018;8(1):663. doi: 10.1038/s41598-017-19120-0. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 27.Chen T-L, Tian G, Quan W. Pooled sample-based workflow and software for medical data calibration; 2014.
- 28.Rinaudo P, Boudah S, Junot C, et al. biosigner: a new method for the discovery of significant molecular signatures from omics data. Front Mol Biosci. 2016;3:26. doi: 10.3389/fmolb.2016.00026. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 29.Kursa MB, Jankowski A, Rudnicki WRJFI. Boruta: a system for feature selection. Fundam Inform. 2010;101(4):271–285. doi: 10.3233/FI-2010-288. [DOI] [Google Scholar]
- 30.Boekel J, Chilton JM, Cooke IR, et al. Multi-omic data analysis using Galaxy. Nat Biotechnol. 2015;33(2):137–139. doi: 10.1038/nbt.3134. [DOI] [PubMed] [Google Scholar]
- 31.Bennett KP, Campbell C. Support vector machines: hype or hallelujah? ACM. 2000;2:1–13. [Google Scholar]
- 32.Li C, Zhao P, Jian W, et al. (eds) A serial sample selection framework for active learning. In: International conference on advanced data mining & applications; 2014.
- 33.Breiman LJML. Random forests. Mach Learn. 2001;45(1):5–32. doi: 10.1023/A:1010933404324. [DOI] [Google Scholar]
- 34.Kursa MB. rFerns: an implementation of the random ferns method for general-purpose machine learning; 2012.
- 35.Kursa MBJBB. Robustness of Random Forest-based gene selection methods. BMC Bioinform. 2014;15(1):8. doi: 10.1186/1471-2105-15-8. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 36.Philippe R, Samia B, Christophe J, et al. biosigner: a new method for the discovery of significant molecular signatures from omics data. Front Mol Biosci. 2016;3:26. doi: 10.3389/fmolb.2016.00026. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 37.Xia J, Wishart DS. Web-based inference of biological patterns, functions and pathways from metabolomic data using MetaboAnalyst. Nat Protoc. 2011;6(6):743–760. doi: 10.1038/nprot.2011.319. [DOI] [PubMed] [Google Scholar]
- 38.Stavrou V, Computers DGJ, security. In: Introduction to social media investigation. 2015; 55(NOV.):128–9.
- 39.Brandes U. A faster algorithm for betweenness centrality. J Math Soc. 2001;25(2):163–177. doi: 10.1080/0022250X.2001.9990249. [DOI] [Google Scholar]
- 40.Networks LCFJS. Centrality in social networks conceptual clarification; 1978.
- 41.Negre CFA, Morzan UN, Hendrickson HP, et al. Eigenvector centrality for characterization of protein allosteric pathways; 2018. [DOI] [PMC free article] [PubMed]
- 42.Li Z, Lu Y, Guo Y, et al. Comprehensive evaluation of untargeted metabolomics data processing software in feature detection, quantification and discriminating marker selection. S0003267018305725. [DOI] [PubMed]
- 43.Chen T, You Y, Xie G, et al. Strategy for an association study of the intestinal microbiome and brain metabolome across the lifespan of rats. Anal Chem. 2018;90(4):2475–2483. doi: 10.1021/acs.analchem.7b02859. [DOI] [PubMed] [Google Scholar]
- 44.Colombo J, Kannass KN, Shaddy DJ, et al. Maternal DHA and the development of attention in infancy and toddlerhood. Dev Neuropsychol. 2004;75(4):1254–1267. doi: 10.1111/j.1467-8624.2004.00737.x. [DOI] [PubMed] [Google Scholar]
- 45.Horrocks LA, Yeo YK. Health benefits of docosahexaenoic acid (DHA) Pharmacol Res. 1999;40(3):211–225. doi: 10.1006/phrs.1999.0495. [DOI] [PubMed] [Google Scholar]
- 46.Windaus A, Lettre H, Schenck F. 7-Dehydrocholesterol; 1935.
- 47.Lehmann B, Genehr T, Knuschke P, et al. UVB-induced conversion of 7-dehydrocholesterol to 1,25-dihydroxyvitamin D3 in an in vitro human skin equivalent model. J Investig Dermatol. 2001;117(5):1179–1185. doi: 10.1046/j.0022-202x.2001.01538.x. [DOI] [PubMed] [Google Scholar]
- 48.Honda A, Tint GS, Salen G, et al. Defective conversion of 7-dehydrocholesterol to cholesterol in cultured skin fibroblasts from Smith-Lemli-Opitz syndrome homozygotes. J Lipid Res. 1995;36(7):1595. [PubMed] [Google Scholar]
- 49.Kim YJ, Kang HY, Han Y, et al. A bloodstream infection by Ruminococcus gnavus in a patient with a gall bladder perforation. Anaerobe. 2017;47:129. doi: 10.1016/j.anaerobe.2017.05.007. [DOI] [PubMed] [Google Scholar]
- 50.Hall AB, Yassour M, Sauk J, et al. A novel Ruminococcus gnavus clade enriched in inflammatory bowel disease patients. Genome Med. 2017;9(1):103. doi: 10.1186/s13073-017-0490-5. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 51.Sánchez B. Bile acid-microbiota crosstalk in gastrointestinal inflammation and carcinogenesis: a role for bifidobacteria and lactobacilli? Nat Rev Gastroenterol Hepatol. 2018;15(4):205. doi: 10.1038/nrgastro.2018.23. [DOI] [PubMed] [Google Scholar]
- 52.Devlin AS, Fischbach MA. A biosynthetic pathway for a prominent class of microbiota-derived bile acids. Nat Chem Biol. 2015;11(9):685–690. doi: 10.1038/nchembio.1864. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 53.Griffith OW. Beta-amino acids: mammalian metabolism and utility as alpha-amino acid analogues. Annu Rev Biochem. 1986;55:855–878. doi: 10.1146/annurev.bi.55.070186.004231. [DOI] [PubMed] [Google Scholar]
- 54.Wu FS, Gibbs TT, Farb DH. Dual activation of GABAA and glycine receptors by beta-alanine: inverse modulation by progesterone and 5 alpha-pregnan-3 alpha-ol-20-one. Eur J Pharmacol. 1993;246(3):239–246. doi: 10.1016/0922-4106(93)90037-A. [DOI] [PubMed] [Google Scholar]
- 55.Hobson RM, Saunders B, Ball G, et al. β-alanine supplementation to improve exercise capacity and performance: a systematic review and meta-analysis. Amino Acids. 2017;51(8):658–669. doi: 10.1136/bjsports-2016-096396. [DOI] [PubMed] [Google Scholar]
- 56.Hoffman JR, Ratamess NA, Faigenbaum AD, et al. Short-duration beta-alanine supplementation increases training volume and reduces subjective feelings of fatigue in college football players. Nutr Res. 2008;28(1):31–35. doi: 10.1016/j.nutres.2007.11.004. [DOI] [PubMed] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Supplementary Materials
Data Availability Statement
Source code, data sets and supplementary materials are available on GitHub (https://github.com/IP4M).