├── Demo_Communication_Prediction.ipynb ├── LICENSE ├── README.md ├── data ├── .DS_Store ├── Compass │ ├── met_md.csv │ └── rxn_md.csv ├── demo │ ├── .DS_Store │ ├── compass_res │ │ ├── .DS_Store │ │ ├── reactions.tsv.gz │ │ ├── secretions.tsv.gz │ │ └── uptake.tsv.gz │ ├── raw_scRNA │ │ └── demo_HNSC_200cell.h5ad │ └── scFEA │ │ ├── HNSC_GSE103322_expression_module168_cell5902_batch5902_LR0.008_epoch100_SCimpute_F_lambBal1_lambSca1_lambCellCor1_lambModCor_1e-2_20211011-232316.csv.gz │ │ └── HNSC_balance_20211011-232316.csv.gz ├── images │ ├── example1.png │ ├── example2.png │ └── example3.png ├── mebocost_db │ ├── .DS_Store │ ├── common │ │ ├── .DS_Store │ │ ├── hmdb_blood_metabolite_concentration.tsv │ │ ├── human_mouse_homology_gene_pair.csv │ │ └── metabolite_annotation_HMDB_summary.tsv │ ├── human │ │ ├── .DS_Store │ │ ├── met_sen_October-25-2022_14-52-47.tsv │ │ └── metabolite_associated_gene_reaction_HMDB_summary.tsv │ └── mouse │ │ ├── .DS_Store │ │ ├── metabolite_associated_gene_reaction_HMDB_summary_mouse.tsv │ │ └── mouse_met_sen_October-25-2022_14-52-47.tsv └── scFEA │ └── Human_M168_information.symbols.csv ├── images ├── .DS_Store ├── Mebocost_update.png ├── mebocost_flowchart.png └── mebocost_logo.png ├── mebocost.conf ├── requirements.txt ├── setup.py └── src ├── .DS_Store ├── .ipynb_checkpoints ├── Demo_Communication_Prediction 2-checkpoint.ipynb └── Demo_Communication_Prediction-checkpoint.ipynb ├── mebocost.conf └── mebocost ├── .DS_Store ├── MetEstimator.py ├── __init__.py ├── crosstalk_calculator.py ├── crosstalk_plots.py └── mebocost.py /LICENSE: -------------------------------------------------------------------------------- 1 | BSD 3-Clause License 2 | 3 | Copyright (c) 2022 Kaifu Chen Lab, Rongbin Zheng 4 | All rights reserved. 5 | 6 | Redistribution and use in source and binary forms, with or without 7 | modification, are permitted provided that the following conditions are met: 8 | 9 | * Redistributions of source code must retain the above copyright notice, this 10 | list of conditions and the following disclaimer. 11 | 12 | * Redistributions in binary form must reproduce the above copyright notice, 13 | this list of conditions and the following disclaimer in the documentation 14 | and/or other materials provided with the distribution. 15 | 16 | * Neither the name of the copyright holder nor the names of its 17 | contributors may be used to endorse or promote products derived from 18 | this software without specific prior written permission. 19 | 20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 23 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 24 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 26 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 27 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 28 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ## Welcome to use MEBOCOST: Metabolic Cell-Cell Communication Modeling by Single Cell Transcriptome 4 | 5 | ### What is MEBOCOST and how does it work? 6 | 7 |

8 | 9 | MEBOCOST is a Python-based computational tool for inferring metabolite, such as lipid, mediated cell-cell communication events using single-cell RNA-seq data. MEBOCOST includes a manually curated database of metabolite-sensor partners and defines sender and receiver cells based on rates of metabolite efflux and influx, along with expression levels of enzyme and sensor genes, respectively. 10 | 11 |

12 | 13 | ### Term of Usage 14 | 15 | 1. You agree NOT to make the MEBOCOST data (or any part thereof, modified or not) available to anyone outside your research group. "Make available" includes leaving the data where it may be accessible to outside individuals without your direct knowledge (e.g. on a computer to which people outside your group have login privileges), as well as directly providing it to someone. 16 | 17 | 2. You agree NOT to build another website and/or methods using the MEBOCOST data. Please contact us if you are going to. 18 | 19 | 3. You agree NOT to use the MEBOCOST data for proprietary analysis. You agree to properly cite the MEBOCOST papers and its specific, original contributions if directly related to your work. 20 | 21 | 4. You certify that you are authorized to accept this agreement on behalf of your institution. 22 | 23 | 5. All members of your group with access to the MEBOCOST data agree to the same conditions. 24 | 25 | #### The Flowchart of MEBOCOST 26 | 27 |

28 | 29 | workflow for predicting metabolite mediated cell-cell communication (mCCC) taking scRNA-seq data as input. 30 | 31 |

32 | 33 | 34 | 35 | ### Version control 36 | 37 |

38 | 39 | We keep updating MEBOCOST!!! 40 | 41 |

42 | 43 |
  • 44 | 45 | Changelog for v1.0.4 46 | 47 |
  • 48 | 49 | - Upgrade to up-to-date python version (3.12) 50 | - Integrate COMPASS software to constrain metabolite efflux and influx in mCCC analysis 51 | - Allow users to examine the relationship between communication score and blood metabolite concentration, if the blood metabolite data is available 52 | - Fix bugs for plotting, including remove_unrelevant parameter in network plot, subfigure arrangement in the flow plot, and dendrogram ordering in the dot plot. 53 | - Change lines to curves in the network plot, now it is easier to distinguish sending and receiving signals. 54 | - By default, only output significant mCCC events, rather than complete mCCC table (but still be available in original_table item) 55 | - Provide options to set the range of dot size and line width in all plots. This is useful when generating plots for different samples to compare. 56 | - Provide options to set orders for x and y axis, or rows and columns, in plots. 57 | - Add function to automatically check the format of expression matrix 58 | - deprecated pathway analysis as it will be moved to another module 59 | 60 |
    61 | 62 | ### Installation 63 | 64 | - download and install miniconda environment (Users can skip this step if a python-based environment has been well-established). 65 | 66 | ```{bash} 67 | wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh && bash Miniconda3-latest-Linux-x86_64.sh 68 | 69 | conda create -n mebocost python=3.12 70 | 71 | conda activate mebocost 72 | ``` 73 | 74 | - download MEBOCOST package from github 75 | 76 | ```{bash} 77 | git clone https://github.com/kaifuchenlab/MEBOCOST.git 78 | 79 | cd MEBOCOST 80 | ``` 81 | 82 | - install requirements 83 | 84 | ```{bash} 85 | pip install -r requirements.txt 86 | ``` 87 | 88 | - install MEBOCOST 89 | 90 | ```{bash} 91 | python -m pip install . 92 | ``` 93 | 94 | #### To check whether it has been installed successfully, you can run in python: 95 | 96 | ```{python} 97 | >>from mebocost import mebocost 98 | ``` 99 | 100 | #### if the mebocost can be imported successfully, you are good! 101 | 102 | ### Tutorial 103 | 104 |
  • 105 | 106 | Prediction of cell-cell metabolic communication by scRNA-seq data 107 | 108 |
  • 109 | 110 | ### Cite us 111 | 112 |

    113 | 114 | Please cite us at bioRxiv if you find MEBOCOST is useful to your project. 115 | 116 |

    117 | 118 | ### Contact 119 | 120 | [Rongbin.Zheng\@childrens.harvard.edu](mailto:Rongbin.Zheng@childrens.harvard.edu){.email} 121 | 122 | or 123 | 124 | [Kaifu.Chen\@childrens.harvard.edu](mailto:Kaifu.Chen@childrens.harvard.edu){.email} 125 | 126 |
    127 | 128 | Copy Right \@ Kaifu Chen Lab \@ Boston Childrens Hospital / Harvard Medical School 129 | -------------------------------------------------------------------------------- /data/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaifuchenlab/MEBOCOST/cbd154ab03d46e040cf988f6115676fde3f57336/data/.DS_Store -------------------------------------------------------------------------------- /data/demo/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaifuchenlab/MEBOCOST/cbd154ab03d46e040cf988f6115676fde3f57336/data/demo/.DS_Store -------------------------------------------------------------------------------- /data/demo/compass_res/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaifuchenlab/MEBOCOST/cbd154ab03d46e040cf988f6115676fde3f57336/data/demo/compass_res/.DS_Store -------------------------------------------------------------------------------- /data/demo/compass_res/reactions.tsv.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaifuchenlab/MEBOCOST/cbd154ab03d46e040cf988f6115676fde3f57336/data/demo/compass_res/reactions.tsv.gz -------------------------------------------------------------------------------- /data/demo/compass_res/secretions.tsv.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaifuchenlab/MEBOCOST/cbd154ab03d46e040cf988f6115676fde3f57336/data/demo/compass_res/secretions.tsv.gz -------------------------------------------------------------------------------- /data/demo/compass_res/uptake.tsv.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaifuchenlab/MEBOCOST/cbd154ab03d46e040cf988f6115676fde3f57336/data/demo/compass_res/uptake.tsv.gz -------------------------------------------------------------------------------- /data/demo/raw_scRNA/demo_HNSC_200cell.h5ad: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaifuchenlab/MEBOCOST/cbd154ab03d46e040cf988f6115676fde3f57336/data/demo/raw_scRNA/demo_HNSC_200cell.h5ad -------------------------------------------------------------------------------- /data/demo/scFEA/HNSC_GSE103322_expression_module168_cell5902_batch5902_LR0.008_epoch100_SCimpute_F_lambBal1_lambSca1_lambCellCor1_lambModCor_1e-2_20211011-232316.csv.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaifuchenlab/MEBOCOST/cbd154ab03d46e040cf988f6115676fde3f57336/data/demo/scFEA/HNSC_GSE103322_expression_module168_cell5902_batch5902_LR0.008_epoch100_SCimpute_F_lambBal1_lambSca1_lambCellCor1_lambModCor_1e-2_20211011-232316.csv.gz -------------------------------------------------------------------------------- /data/demo/scFEA/HNSC_balance_20211011-232316.csv.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaifuchenlab/MEBOCOST/cbd154ab03d46e040cf988f6115676fde3f57336/data/demo/scFEA/HNSC_balance_20211011-232316.csv.gz -------------------------------------------------------------------------------- /data/images/example1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaifuchenlab/MEBOCOST/cbd154ab03d46e040cf988f6115676fde3f57336/data/images/example1.png -------------------------------------------------------------------------------- /data/images/example2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaifuchenlab/MEBOCOST/cbd154ab03d46e040cf988f6115676fde3f57336/data/images/example2.png -------------------------------------------------------------------------------- /data/images/example3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaifuchenlab/MEBOCOST/cbd154ab03d46e040cf988f6115676fde3f57336/data/images/example3.png -------------------------------------------------------------------------------- /data/mebocost_db/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaifuchenlab/MEBOCOST/cbd154ab03d46e040cf988f6115676fde3f57336/data/mebocost_db/.DS_Store -------------------------------------------------------------------------------- /data/mebocost_db/common/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaifuchenlab/MEBOCOST/cbd154ab03d46e040cf988f6115676fde3f57336/data/mebocost_db/common/.DS_Store -------------------------------------------------------------------------------- /data/mebocost_db/common/hmdb_blood_metabolite_concentration.tsv: -------------------------------------------------------------------------------- 1 | Calcitriol 7.999999999999999e-05 2 | Lipoxin A4 0.000104 3 | Estradiol 0.0001065 4 | 15-Deoxy-d-12,14-PGJ2 0.0001445 5 | Leukotriene B4 0.00016 6 | Melatonin 0.00019 7 | Prostaglandin D2 0.0002 8 | Estrone 0.00021 9 | Thromboxane A2 0.000345 10 | Aldosterone 0.00039575 11 | Prostaglandin F2a 0.0004355 12 | Epinephrine 0.00051 13 | Prostaglandin E2 0.000536 14 | Thyroxine 0.00066 15 | Liothyronine 0.0011 16 | Dihydrotestosterone 0.0012699999999999 17 | Norepinephrine 0.0013 18 | Histamine 0.0023 19 | Biotin 0.0024 20 | Progesterone 0.0025 21 | 3-Methoxytyramine 0.0025 22 | 13-cis-Retinoic acid 0.003 23 | Androstenedione 0.004 24 | Testosterone 0.005295 25 | 9-cis-Retinoic acid 0.0056 26 | Estriol 0.006 27 | Vitamin D3 0.006 28 | 12-HETE 0.00642 29 | Dehydroepiandrosterone 0.010075 30 | 25-Hydroxycholesterol 0.0105 31 | Folic acid 0.01695 32 | Corticosterone 0.025 33 | Kynurenic acid 0.03 34 | Androsterone 0.060325 35 | Calcidiol 0.0634 36 | Spermine 0.09 37 | all-trans-Retinoic acid 0.10725000000000001 38 | Riboflavin 0.10798250000000001 39 | Lithocholic acid 0.11 40 | Thiamine 0.14 41 | Debrisoquine 0.149 42 | Putrescine 0.155 43 | Retinal 0.155 44 | Deoxycytidine 0.2 45 | Thymidine 0.21 46 | Cortisol 0.235 47 | Cytidine 0.255 48 | Adenosine 0.285 49 | Glucosamine 0.29 50 | 27-Hydroxycholesterol 0.3 51 | 5-Methyltetrahydrofolic acid 0.3 52 | Sphingosine 1-phosphate 0.32899999999999996 53 | 5-Aminolevulinic acid 0.35 54 | Deoxyuridine 0.4 55 | beta-Carotene 0.46 56 | Lanosterol 0.48 57 | Glycyl-glycine 0.5 58 | Adenine 0.5 59 | Inosine 0.55 60 | gamma-Aminobutyric acid 0.73 61 | Serotonin 0.7949999999999999 62 | Guanosine 0.8 63 | Tetracosanoic acid 0.93 64 | Fumaric acid 0.9774999999999999 65 | gamma-Linolenic acid 1.08 66 | D-Serine 1.88 67 | Vitamin A 1.951 68 | Dihomo-gamma-linolenic acid 2.076 69 | Uracil 2.175 70 | Chenodeoxycholic acid 2.275 71 | Dehydroascorbic acid 2.36 72 | Anandamide 2.99 73 | Xanthine 3.8945 74 | Deoxyguanosine 5.5 75 | Hypoxanthine 5.58 76 | Succinic acid 6.05 77 | Uridine 6.148 78 | Cytosine 6.4 79 | L-Dopa 7.003615 80 | Malic acid 7.6 81 | Oxoglutaric acid 8.9 82 | Dopamine 9.0142325 83 | Choline 10.5 84 | Phytanic acid 11.975 85 | L-Homoserine 12.0 86 | Myristic acid 13.137 87 | Iron 13.90725 88 | Adenosine monophosphate 14.0 89 | L-Aspartic acid 15.5 90 | Eicosapentaenoic acid 16.869 91 | alpha-Linolenic acid 17.5 92 | Palmitoleic acid 18.0 93 | L-Carnitine 20.81 94 | Hydrogen peroxide 23.5 95 | L-Methionine 27.0 96 | D-Galactose 28.0 97 | alpha-Tocopherol 28.0 98 | D-Fructose 31.0 99 | Betaine 33.3 100 | L-Cysteine 35.75 101 | Creatine 36.7 102 | Hydrogen sulfide 37.6 103 | Arachidonic acid 38.5 104 | L-Asparagine 39.9 105 | Uridine 5'-diphosphate 41.0 106 | Glycogen 41.2 107 | Ethanol 46.68 108 | L-Isoleucine 48.650000000000006 109 | L-Glutamic acid 51.45 110 | D-Mannose 51.5 111 | L-Tryptophan 53.9 112 | Ornithine 54.5 113 | L-Tyrosine 61.0 114 | L-Phenylalanine 64.5 115 | Docosahexaenoic acid 66.973 116 | Pyruvic acid 76.0 117 | L-Leucine 79.15 118 | L-Arginine 80.0 119 | Citric acid 80.2 120 | L-Histidine 89.3 121 | Elaidic acid 100.0 122 | L-Serine 114.55 123 | L-Threonine 121.4 124 | Palmitic acid 122.0 125 | L-Lysine 127.9 126 | Glycerol 133.9 127 | L-Valine 138.75 128 | Uridine diphosphate glucose 155.0 129 | Stearic acid 158.5 130 | ADP 160.0 131 | Linoleic acid 195.2 132 | Glycine 212.4 133 | Oleic acid 240.0 134 | Phosphate 315.885 135 | L-Glutamine 503.515 136 | D-Lactic acid 600.0 137 | Potassium 1050.0 138 | D-Maltose 1169.0 139 | Thymine 1390.0 140 | Adenosine triphosphate 1471.0 141 | L-Lactic acid 1726.284 142 | D-Glucose 2800.0 143 | Urea 3550.0 144 | Cholesterol 4100.0 145 | Chloride ion 8000.0 146 | Sodium 125500.0 147 | -------------------------------------------------------------------------------- /data/mebocost_db/human/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaifuchenlab/MEBOCOST/cbd154ab03d46e040cf988f6115676fde3f57336/data/mebocost_db/human/.DS_Store -------------------------------------------------------------------------------- /data/mebocost_db/human/met_sen_October-25-2022_14-52-47.tsv: -------------------------------------------------------------------------------- 1 | ID HMDB_ID standard_metName metName Gene_name Protein_name Evidence Annotation 2 | 0 1 HMDB0006247 25-Hydroxycholesterol 25-Hydroxycholesterol ABCA1 Phospholipid-transporting ATPase ABCA1 16611739 Transporter 3 | 1 3 HMDB0000517 L-Arginine Arginine; L-Arginine SLC7A1 High affinity cationic amino acid transporter 1 33209975; 17325243; 33639836; 23831616; 22144986; 19067360; Recon2 Transporter 4 | 2 4 HMDB0000030 Biotin Biotin SLC5A6 Sodium-dependent multivitamin transporter 27084392 Transporter 5 | 3 5 HMDB0000067 Cholesterol Cholesterol CD36 Platelet glycoprotein 4 21763723; 32531545; 16133421; 10383407; 23247049; 15949682; 12145296; 28928671; 29883404; 34584385; 19718657; 29593722; 25174330; 27890613; 32684173; 18311054; 24371122; 21262584; 16959872; 20338238; 25250848; 23099443; 15168018; 16299001; 26828064; 19147991; 10946357; 23880196; 19016618; 23422832; 21474828; 28122883; 30702457; 21272192; 15136056; 18331615; 17464999; 32058595; 18276752; 31988148; 34603769; 17291449; 20170635; 16503643; 10713080; 10625497; 21674150; 26153221; 12488595; 24733016; 29533793; 12547883; 26582580; 31967154; 28634191; 20112301; 19937569; 21181286; 20360851; 33457418; 21217164; 16123174; 24515116; 18402819; 19028791; 27323079; 18305138; 33211179; 21034810; 11718687; 24162852; 18772361; 32308181; 25703059; 22858201; 28555086; 26759003; 28965954; 16517147; 32982800; 15345670; 19436068; 26832365; 21190831; 25855981; 32952497; 19074161 Transporter 6 | 4 6 HMDB0000073 Dopamine Dopamine SLC6A3 Sodium-dependent dopamine transporter 30967134; 12707943; 27217152; 28924877; 17466074 Transporter 7 | 5 7 HMDB0000148 L-Glutamic acid Glutamate SLC1A5 Neutral amino acid transporter B(0) 29208682 Transporter 8 | 6 8 HMDB0000641 L-Glutamine L-Glutamine; Glutamine SLC1A5 Neutral amino acid transporter B(0) 31535081; 30452920; 33953707; 34525179; 27154413; 25683269; 31881361; 28798141; 28507054; 25337245; 23213057; 32438035; 30025811; 33632871; 30935948; 33505538; 32422185; 30470977; 30671766; 25759021; 32747796; 31150647; 34054543; 31668020; 29208682; 32996252; 29542325; 30541099; 30071532; 34075790; 31866442; 26724577; 27055152; 33457003; 29337138; 32021249 Transporter 9 | 7 9 HMDB0000641 L-Glutamine L-Glutamine; Glutamine SLC38A2 Sodium-coupled neutral amino acid symporter 2 32996252; 25759021; 26724577 Transporter 10 | 8 10 HMDB0000641 L-Glutamine Glutamine SLC3A2 4F2 cell-surface antigen heavy chain 33953707; 30671766 Transporter 11 | 9 11 HMDB0000641 L-Glutamine Glutamine SLC7A5 Large neutral amino acids transporter small subunit 1 33953707; 30671766; 26724577; 33505538 Transporter 12 | 10 12 HMDB0003276 Hydrogen sulfide Hydrogen sulfide CD36 Platelet glycoprotein 4 31262715 Receptor 13 | 11 13 HMDB0015531 Iron Iron SLC11A2 Natural resistance-associated macrophage protein 2 23506870 Transporter 14 | 12 14 HMDB0015531 Iron Iron SLC40A1 Solute carrier family 40 member 1 25209728; 30852438; 27667161; 24644245; 21875943; 20675164; 23506870; 21199650; 33787609; 17181986; 14757427; 15338274; 27773819; 23922661; 29212168; 24121729; 28219768; 28978826; 21175851 Transporter 15 | 13 15 HMDB0001311 D-Lactic acid Lactate SLC16A1 Monocarboxylate transporter 1 32144120; 22428047 Transporter 16 | 14 16 HMDB0000687 L-Leucine Leucine SLC1A5 Neutral amino acid transporter B(0) 33953707; 30071532; 30470977 Transporter 17 | 15 17 HMDB0000687 L-Leucine Leucine SLC3A2 4F2 cell-surface antigen heavy chain 33953707 Transporter 18 | 16 18 HMDB0000687 L-Leucine Leucine SLC7A5 Large neutral amino acids transporter small subunit 1 33953707 Transporter 19 | 17 19 HMDB0001429 Phosphate Phosphate SLC20A2 Sodium-dependent phosphate transporter 2 30721528 Transporter 20 | 18 20 HMDB0000259 Serotonin Serotonin SLC6A4 Sodium-dependent serotonin transporter 33868590; 31342534; 16251523; 25012842 Transporter 21 | 19 21 HMDB0000235 Thiamine Thiamine SLC19A1 Reduced folate transporter 28284395; 32498429 Transporter 22 | 20 22 HMDB0000235 Thiamine Thiamine SLC19A2 Thiamine transporter 1 28284395; 32498429 Transporter 23 | 21 23 HMDB0000338 2-Hydroxyestradiol 2-Hydroxyestradiol ESR1 Estrogen receptor 27312859 Receptor 24 | 22 24 HMDB0006247 25-Hydroxycholesterol 25-Hydroxycholesterol ESR1 Estrogen receptor 21304949 Receptor 25 | 23 25 HMDB0002103 27-Hydroxycholesterol 27-Hydroxycholesterol ESR1 Estrogen receptor 33408073 Receptor 26 | 24 26 HMDB0000022 3-Methoxytyramine 3-Methoxytyramine TAAR1 Trace amine-associated receptor 1 22483291 Receptor 27 | 25 27 HMDB0001149 5-Aminolevulinic acid 5-Aminolevulinic acid TSPO2 Translocator protein 2 31989647 Transporter 28 | 26 28 HMDB0000045 Adenosine monophosphate AMP ADORA1 Adenosine receptor A1 32417395 Receptor 29 | 27 29 HMDB0000895 Acetylcholine Acetylcholine CHRM1 Muscarinic acetylcholine receptor M1 30157420 Receptor 30 | 28 30 HMDB0000895 Acetylcholine Acetylcholine CHRM2 Muscarinic acetylcholine receptor M2 23743182 Receptor 31 | 29 31 HMDB0000895 Acetylcholine Acetylcholine CHRM3 Muscarinic acetylcholine receptor M3 30157420 Receptor 32 | 30 32 HMDB0000895 Acetylcholine Acetylcholine CHRNA1 Acetylcholine receptor subunit alpha 28045942 Receptor 33 | 31 33 HMDB0000895 Acetylcholine Acetylcholine CHRNA2 Neuronal acetylcholine receptor subunit alpha-2 29785025 Receptor 34 | 32 34 HMDB0000895 Acetylcholine Acetylcholine CHRNA4 Neuronal acetylcholine receptor subunit alpha-4 15902904 Receptor 35 | 33 35 HMDB0000895 Acetylcholine Acetylcholine CHRNA7 Neuronal acetylcholine receptor subunit alpha-7 32321403 Receptor 36 | 34 36 HMDB0001178 Adenosine diphosphate ribose Adenosine diphosphate ribose TRPM2 Transient receptor potential cation channel subfamily M member 2 22493272 Receptor 37 | 35 37 HMDB0000050 Adenosine Adenosine ADORA1 Adenosine receptor A1 28598776; 23956030; 31675497; 27747290; 28196272; 33067580 Receptor 38 | 36 38 HMDB0000050 Adenosine Adenosine ADORA2A Adenosine receptor A2a 34255555; 29298852; 28598776; 23956030; 27747290; 17616786; 19635551 Receptor 39 | 37 39 HMDB0000050 Adenosine Adenosine ADORA2B Adenosine receptor A2b 28598776; 23956030; 23540714; 25087184; 27747290; 22504483; 31570448 Receptor 40 | 38 40 HMDB0000050 Adenosine Adenosine ADORA3 Adenosine receptor A3 23956030; 26194548; 28598776 Receptor 41 | 39 41 HMDB0004080 Anandamide Anandamide CNR1 Cannabinoid receptor 1 17935697; 26900150 Receptor 42 | 40 42 HMDB0004080 Anandamide Anandamide CNR2 Cannabinoid receptor 2 26900150; 20133390 Receptor 43 | 41 43 HMDB0004080 Anandamide Anandamide TRPV1 Transient receptor potential cation channel subfamily V member 1 17935697; 29504066; 22568077; 17704831; 23573230; 17591864; 30243113; 22394688; 19647120; 14517174; 16107881 Receptor 44 | 42 44 HMDB0000517 L-Arginine Arginine AVPR2 Vasopressin V2 receptor 24706579 Receptor 45 | 43 45 HMDB0000067 Cholesterol Cholesterol LDLR Low-density lipoprotein receptor 10974047; 19063703; 26520906; 20090943; 26281596; 32855525; 23221398; 25487149; 24900971; 32220355; 34103960; 16741953; 27247956; 32236613; 25023761; 25394495; 32368969; 14978770; 18162663; 19913121; 28919473; 25403094; 27834848; 24675665; 33757439; 22911757; 29535632; 28762182; 22470048; 23580231; 27735997; 30273964; 31437157; 30566603; 16236385; 33423309; 7600118; 28515357; 24603306; 12213890; 24950000; 10669643; 25231171; 32334376; 23937379; 29988450; 26495026; 28012395; 30195495; 30896554; 9351364; 15523646; 20049331; 15358785; 22962999; 22544571; 25797218; 27442011; 20857860; 30584280; 34347016; 28469073; 17184503; 30508567; 33429337; 26686234; 26548330; 30182437; 9502769; 24518357; 15617508; 23654093; 27050279; 32438039; 20041784; 9249773; 22761797; 29301853; 34461308; 32109664; 27888903; 23431047; 26085104; 28145001; 21645898; 22683120; 23623643; 23599654; 22936343; 23422832; 22761969; 8941642; 26523989; 29931853; 24505463; 19916081; 23883163; 30600305; 31100394; 10333389; 28100270; 19888660; 33606190; 21343340; 11164418; 19632679; 22593575; 25548917; 17344580; 18672372; 17331334; 27175606; 28751953; 19322023; 31332430; 31358055; 21657943; 21559365; 10493153; 31647302; 27438015; 31511396; 33747976; 24851052; 29092018; 31753053; 31299237; 21273557; 28555288; 30744358; 21734060; 26246324; 32964731; 24940994; 9664080; 27401460; 24373748; 20176131; 26068142; 27707816; 17531953; 30332439; 30592221; 18039658; 30385871; 30704067; 27084371; 30876530; 20028367; 15450205; 26921684; 15118091; 28099631; 10395289; 19067122; 28169529; 22580899; 25468703; 27031271; 27763549; 29398429; 31167970; 32860619; 9405278; 27459037; 25889601; 26535009; 30576926; 24837748; 30768966; 31767163; 31815695; 16741291; 15677715; 27435541; 32161285; 11291309; 21153157; 25587205; 26721317; 17351764; 23166513; 15654122; 33515402; 29545368; 24443560; 9747026; 32644974; 24352472; 31913546; 29190549; 20887597; 19060325; 25272851; 27909053; 28063230; 17709443; 16185916; 29982529; 30741106; 30486328; 20197419; 32050453; 24412220; 27564380; 31004037; 29169169; 11397707; 32705598; 24489659; 24987033; 22332058; 20073037; 11387232; 32759540; 34558270; 26204136; 29204218; 27918728; 24930699; 20580938; 15904870; 22494195; 24256518; 25413784; 33977967; 11369802; 18799458; 10488949; 9360938; 19433409; 25675507; 12910492; 15888329; 22059152; 32685494; 25754609; 25811180; 18193043; 28013406; 24770487; 30765502; 34615375; 11983917; 32727844; 18187606; 24472543; 26546829; 18771980; 11181749; 26786161; 21377952; 32918994; 16920108; 26040332; 27769814; 17720268; 11445560; 29321129; 25070550; 26700830; 24993279; 25201834; 23862065; 27378433; 28292942; 25504870; 27350674; 28874442; 17766366; 9360301; 20459026; 27998977 Receptor 46 | 44 46 HMDB0000067 Cholesterol Cholesterol SCARB1 Scavenger receptor class B member 1 17379624; 24253048; 29772548; 29285103; 24928939; 23510561; 20926582; 32591337; 24334872; 29516118; 18542840; 26754576; 25245032; 18276752; 25504870; 20064494; 29092018; 31753053; 31017097 Receptor 47 | 45 47 HMDB0003406 D-Serine D-Serine GRIN1 Glutamate receptor ionotropic, NMDA 1 28262924 Receptor 48 | 46 48 HMDB0002961 Dihydrotestosterone Dihydrotestosterone GLP1R Glucagon-like peptide 1 receptor 31669915 Receptor 49 | 47 49 HMDB0002183 Docosahexaenoic acid Docosahexaenoic acid FFAR4 Free fatty acid receptor 4 24005906 Receptor 50 | 48 50 HMDB0000073 Dopamine Dopamine DRD1 D(1A) dopamine receptor 33017522; 30967134; 12047334; 24909515 Receptor 51 | 49 51 HMDB0000073 Dopamine Dopamine DRD2 D(2) dopamine receptor 21070510; 10578238; 30967134; 17476365; 15084894; 20975260; 23717492; 17466074; 24772965; 23232665; 26015071; 29466326; 18192895; 19635551; 22876458; 19931559; 11979061; 18366720; 24834916; 23947671; 23266708; 15542698; 29992511; 9129716; 21592505; 10235293; 16403463; 19803686; 11256581; 12497624; 30651332; 24288745 Receptor 52 | 50 52 HMDB0000073 Dopamine Dopamine DRD3 D(3) dopamine receptor 18366720; 30967134; 12047334; 10578238; 23232665; 29525179; 7914177; 17616385; 17466074; 19931559; 23063408 Receptor 53 | 51 53 HMDB0000073 Dopamine Dopamine DRD4 D(4) dopamine receptor 18366720; 23717434; 30967134; 15627814; 12624717; 15292670; 16182111; 21615938; 22725835; 22356182; 22575564; 12707943; 27217152; 33868590; 14605948; 17466074; 16930369; 19931559 Receptor 54 | 52 54 HMDB0000073 Dopamine Dopamine DRD5 D(1B) dopamine receptor 10578238; 12047334 Receptor 55 | 53 55 HMDB0000073 Dopamine Dopamine TRPV1 Transient receptor potential cation channel subfamily V member 1 24465516 Receptor 56 | 54 56 HMDB0001999 Eicosapentaenoic acid Eicosapentaenoic acid FFAR4 Free fatty acid receptor 4 27489163 Receptor 57 | 55 57 HMDB0000151 Estradiol Estradiol ESR1 Estrogen receptor 28490809; 9925803 Receptor 58 | 56 58 HMDB0000153 Estriol Estriol ESR1 Estrogen receptor 27471150 Receptor 59 | 57 59 HMDB0000145 Estrone Estrone ESR1 Estrogen receptor 9228655 Receptor 60 | 58 60 HMDB0000108 Ethanol Ethanol CHRNA5 Neuronal acetylcholine receptor subunit alpha-5 29944862 Transporter 61 | 59 61 HMDB0000121 Folic acid Folic acid FOLR1 Folate receptor alpha 32581311; Recon2 Transporter 62 | 60 62 HMDB0000121 Folic acid Folic acid FOLR2 Folate receptor beta 32581311; Recon2 Transporter 63 | 61 63 HMDB0000112 gamma-Aminobutyric acid GABA GABBR1 Gamma-aminobutyric acid type B receptor subunit 1 17266109; 22253714; 26298628 Receptor 64 | 62 64 HMDB0000112 gamma-Aminobutyric acid GABA; gamma-Aminobutyric acid GABRG2 Gamma-aminobutyric acid receptor subunit gamma-2 22253714; 27367160; 30695556 Receptor 65 | 63 65 HMDB0000148 L-Glutamic acid Glutamate GRIA1 Glutamate receptor 1 7957959; 20579352 Receptor 66 | 64 66 HMDB0000148 L-Glutamic acid Glutamate GRIA2 Glutamate receptor 2 30695556; 19166514; 26047211; 25411160 Receptor 67 | 65 67 HMDB0000148 L-Glutamic acid Glutamate GRIA3 Glutamate receptor 3 30029590; 32839935 Receptor 68 | 66 68 HMDB0000148 L-Glutamic acid Glutamate GRIA4 Glutamate receptor 4 30029590; 28646511 Receptor 69 | 67 69 HMDB0000148 L-Glutamic acid Glutamate GRID1 Glutamate receptor ionotropic, delta-1 32109663 Receptor 70 | 68 70 HMDB0000148 L-Glutamic acid Glutamate GRID2 Glutamate receptor ionotropic, delta-2 11568633 Receptor 71 | 69 71 HMDB0000148 L-Glutamic acid Glutamate GRIK2 Glutamate receptor ionotropic, kainate 2 30695556 Receptor 72 | 70 72 HMDB0000148 L-Glutamic acid Glutamate GRIK4 Glutamate receptor ionotropic, kainate 4 30029590 Receptor 73 | 71 73 HMDB0000148 L-Glutamic acid Glutamate GRIN3A Glutamate receptor ionotropic, NMDA 3A 30029590 Receptor 74 | 72 74 HMDB0000148 L-Glutamic acid Glutamate GRM1 Metabotropic glutamate receptor 1 7957959; 22892214; 33145952 Receptor 75 | 73 75 HMDB0000148 L-Glutamic acid Glutamate GRM2 Metabotropic glutamate receptor 2 30695556; 25411160; 29113156 Receptor 76 | 74 76 HMDB0000148 L-Glutamic acid Glutamate GRM3 Metabotropic glutamate receptor 3 32839935 Receptor 77 | 75 77 HMDB0000148 L-Glutamic acid Glutamate GRM4 Metabotropic glutamate receptor 4 28646511 Receptor 78 | 76 78 HMDB0000148 L-Glutamic acid Glutamate GRM5 Metabotropic glutamate receptor 5 33053940; 30695556 Receptor 79 | 77 79 HMDB0000148 L-Glutamic acid Glutamate GRM7 Metabotropic glutamate receptor 7 22138407 Receptor 80 | 78 80 HMDB0000148 L-Glutamic acid Glutamate GRM8 Metabotropic glutamate receptor 8 26537360; 24392270 Receptor 81 | 79 81 HMDB0000148 L-Glutamic acid Glutamate TRPV1 Transient receptor potential cation channel subfamily V member 1 23108547; 27157265; 20219639; 21957263; 22394688; 23562495 Receptor 82 | 80 82 HMDB0000123 Glycine Glycine GRIN1 Glutamate receptor ionotropic, NMDA 1 28262924 Receptor 83 | 81 83 HMDB0003178 Heme Heme TLR4 Toll-like receptor 4 33374506; 27821769 Receptor 84 | 82 84 HMDB0003178 Heme Heme TRPV6 Transient receptor potential cation channel subfamily V member 6 27142151 Transporter 85 | 83 85 HMDB0000870 Histamine Histamine HRH1 Histamine H1 receptor 9512916 Receptor 86 | 84 86 HMDB0000870 Histamine Histamine HRH2 Histamine H2 receptor 9792230 Receptor 87 | 85 87 HMDB0000870 Histamine Histamine HRH3 Histamine H3 receptor 8960873 Receptor 88 | 86 88 HMDB0000870 Histamine Histamine HRH4 Histamine H4 receptor 30414378 Receptor 89 | 87 89 HMDB0003125 Hydrogen peroxide Hydrogen peroxide TRPM2 Transient receptor potential cation channel subfamily M member 2 22493272 Receptor 90 | 88 90 HMDB0015531 Iron Iron TFR2 Transferrin receptor protein 2 27013087; 24847265; 20826723; 18565178; 19729324; 11535534; 24055409; 27169626; 11005792; 20593115; 32621410; 17098454; 11673399; 31707638; 27477597; 11358390; 16932966; 27667161; 32054685; 24644245; 20880062; 26608187; 34199599; 20542038; 25635054; 17241880; 17417667; 17181986; 18094142; 24055163; 26029709; 20133002; 19759876; 21150441; 16158226; 17207112; 15521925; 24284962; 15124225; 15317665; 15893030; 21422745; 22460705; 30186425; 16935854; 11027676; 17042772; 12547237; 24556216; 21864651; 34156073; 33323945; 29434729; 17428703; 23582421; 28978826; 30360575; 30034931; 15701302; 12406888 Receptor 91 | 89 91 HMDB0015531 Iron Iron TFRC Transferrin receptor protein 1 21326867; 27773819; 22237814; 31401526; 23115478; 24890018; 33393230; 18603562; 25550467; 33693820; 23416069; 30076742; 32672503; 34389031; 34386079 Receptor 92 | 90 92 HMDB0000517 L-Arginine L-Arginine GPRC6A G-protein coupled receptor family C group 6 member A 22714012 Receptor 93 | 91 93 HMDB0000159 L-Phenylalanine Phenylalanine; L-Phenylalanine GPR142 Probable G-protein coupled receptor 142 27322810 Receptor 94 | 92 94 HMDB0000929 L-Tryptophan L-Tryptophan GPR142 Probable G-protein coupled receptor 142 27322810 Receptor 95 | 93 95 HMDB0001311 D-Lactic acid Lactate HCAR1 Hydroxycarboxylic acid receptor 1 25881750; 34093243; 30728759; 25425080; 33659884; 26677077 Receptor 96 | 94 96 HMDB0001251 Lanosterol Lanosterol HRH2 Histamine H2 receptor 29142437 Receptor 97 | 95 97 HMDB0000673 Linoleic acid Linoleic acid TRPV4 Transient receptor potential cation channel subfamily V member 4 25061872 Receptor 98 | 96 98 HMDB0000761 Lithocholic acid Lithocholic acid GPBAR1 G-protein coupled bile acid receptor 1 26567894; 29290621; 27765751 Receptor 99 | 97 99 HMDB0001389 Melatonin Melatonin MTNR1A Melatonin receptor type 1A 26067916 Receptor 100 | 98 100 HMDB0001389 Melatonin Melatonin MTNR1B Melatonin receptor type 1B 28708046; 19651812; 25132852; 25160745; 33220095; 31901302; 29590381; 26440713 Receptor 101 | 99 101 HMDB0001403 Prostaglandin D2 Prostaglandin D2 PTGDR Prostaglandin D2 receptor 34389612 Receptor 102 | 100 102 HMDB0001403 Prostaglandin D2 Prostaglandin D2 PTGDR2 Prostaglandin D2 receptor 2 29604141 Receptor 103 | 101 103 HMDB0001220 Prostaglandin E2 Prostaglandin E2 PTGER1 Prostaglandin E2 receptor EP1 subtype 17761898 Receptor 104 | 102 104 HMDB0001220 Prostaglandin E2 Prostaglandin E2 PTGER2 Prostaglandin E2 receptor EP2 subtype 17761898 Receptor 105 | 103 105 HMDB0001220 Prostaglandin E2 Prostaglandin E2 PTGER4 Prostaglandin E2 receptor EP4 subtype 33129574 Receptor 106 | 104 106 HMDB0001358 Retinal Retinal STRA6 Receptor for retinol uptake STRA6 27830500 Transporter 107 | 105 107 HMDB0000244 Riboflavin Riboflavin SLC52A1 Solute carrier family 52, riboflavin transporter, member 1 30446350; 29122468 Transporter 108 | 106 108 HMDB0000244 Riboflavin Riboflavin SLC52A2 Solute carrier family 52, riboflavin transporter, member 2 31500345; 22864630 Transporter 109 | 107 109 HMDB0000259 Serotonin Serotonin HTR1A 5-hydroxytryptamine receptor 1A 16251523 Receptor 110 | 108 110 HMDB0000259 Serotonin Serotonin HTR1B 5-hydroxytryptamine receptor 1B 28555718; 29860743; 23964727; 24074042 Receptor 111 | 109 111 HMDB0000259 Serotonin Serotonin HTR1D 5-hydroxytryptamine receptor 1D 20581837 Receptor 112 | 110 112 HMDB0000259 Serotonin Serotonin HTR2A 5-hydroxytryptamine receptor 2A 20521326; 32857933; 16251523; 27959337; 27024926; 32615731 Receptor 113 | 111 113 HMDB0000259 Serotonin Serotonin HTR2B 5-hydroxytryptamine receptor 2B 20581837; 34618686 Receptor 114 | 112 114 HMDB0000259 Serotonin Serotonin HTR2C 5-hydroxytryptamine receptor 2C 27681143 Receptor 115 | 113 115 HMDB0000259 Serotonin Serotonin HTR3A 5-hydroxytryptamine receptor 3A 31342534; 30695556 Receptor 116 | 114 116 HMDB0000259 Serotonin Serotonin HTR3B 5-hydroxytryptamine receptor 3B 23183509 Receptor 117 | 115 117 HMDB0000259 Serotonin Serotonin HTR4 5-hydroxytryptamine receptor 4 30695556 Receptor 118 | 116 118 HMDB0000259 Serotonin Serotonin HTR6 5-hydroxytryptamine receptor 6 18256283 Receptor 119 | 117 119 HMDB0000259 Serotonin Serotonin TRPC6 Short transient receptor potential channel 6 24259679 Receptor 120 | 118 120 HMDB0000277 Sphingosine 1-phosphate Sphingosine 1-phosphate S1PR1 Sphingosine 1-phosphate receptor 1 24977489; 25197261 Receptor 121 | 119 121 HMDB0000277 Sphingosine 1-phosphate Sphingosine 1-phosphate S1PR2 Sphingosine 1-phosphate receptor 2 26518876; 25363242; 26669941 Receptor 122 | 120 122 HMDB0000277 Sphingosine 1-phosphate Sphingosine 1-phosphate S1PR3 Sphingosine 1-phosphate receptor 3 28943478 Receptor 123 | 121 123 HMDB0000277 Sphingosine 1-phosphate Sphingosine 1-phosphate S1PR5 Sphingosine 1-phosphate receptor 5 24977489 Receptor 124 | 122 124 HMDB0000254 Succinic acid Succinate SUCNR1 Succinate receptor 1 25352636; 34270263; 33916314; 26808164; 33279412; 34301438; 29894669; 34233171 Receptor 125 | 123 125 HMDB0000234 Testosterone Testosterone GPRC6A G-protein coupled receptor family C group 6 member A 26785252; 29468843; 24032653; 24998176; 22374969; 24193547; 25093461; 27673554; 33474566; 28180060; 26440882; 31558901 Receptor 126 | 124 126 HMDB0001452 Thromboxane A2 Thromboxane A2 TBXA2R Thromboxane A2 receptor 9774254 Receptor 127 | 125 127 HMDB0000158 L-Tyrosine Tyrosine GPR35 G-protein coupled receptor 35 22523636 Receptor 128 | 126 128 HMDB0000305 Vitamin A Vitamin A STRA6 Receptor for retinol uptake STRA6 21782034; 19112531; 25481334; 22665496; 27830501; 32597569; 21704730; 23591992; 26729422; 31956331; 26373900; Recon2 Transporter 129 | 127 129 HMDB0000292 Xanthine Xanthine ADORA1 Adenosine receptor A1 31675497 Receptor 130 | 128 130 HMDB0000112 gamma-Aminobutyric acid gamma-Aminobutyric acid GABBR2 Gamma-aminobutyric acid type B receptor subunit 2 30610899 Receptor 131 | 129 131 HMDB0000112 gamma-Aminobutyric acid gamma-Aminobutyric acid GABRA1 Gamma-aminobutyric acid receptor subunit alpha-1 30891080 Receptor 132 | 130 132 HMDB0000112 gamma-Aminobutyric acid gamma-Aminobutyric acid GABRA4 Gamma-aminobutyric acid receptor subunit alpha-4 33594062 Receptor 133 | 131 133 HMDB0000112 gamma-Aminobutyric acid gamma-Aminobutyric acid GABRB2 Gamma-aminobutyric acid receptor subunit beta-2 33594062 Receptor 134 | 132 141 HMDB0000123 Glycine Glycine SLC16A10 Monocarboxylate transporter 10 HMDB Transporter 135 | 133 142 HMDB0000097 Choline Choline SLC22A1 Solute carrier family 22 member 1 HMDB Transporter 136 | 134 143 HMDB0001256 Spermine Spermine SLC22A1 Solute carrier family 22 member 1 HMDB; Recon2 Transporter 137 | 135 144 HMDB0001414 Putrescine Putrescine SLC22A4 Solute carrier family 22 member 4 HMDB Transporter 138 | 136 145 HMDB0001256 Spermine Spermine SLC22A4 Solute carrier family 22 member 4 HMDB Transporter 139 | 137 146 HMDB0000064 Creatine Creatine SLC16A12 Monocarboxylate transporter 12 23578822 Transporter 140 | 138 148 HMDB0000123 Glycine Glycine SLC36A1 Proton-coupled amino acid transporter 1 HMDB Transporter 141 | 139 149 HMDB0000097 Choline Choline SLC44A1 Choline transporter-like protein 1 HMDB Transporter 142 | 140 150 HMDB0000097 Choline Choline SLC44A2 Choline transporter-like protein 2 HMDB Transporter 143 | 141 151 HMDB0000097 Choline Choline SLC44A3 Choline transporter-like protein 3 HMDB Transporter 144 | 142 152 HMDB0000097 Choline Choline SLC44A4 Choline transporter-like protein 4 HMDB Transporter 145 | 143 153 HMDB0000097 Choline Choline SLC5A7 High affinity choline transporter 1 HMDB Transporter 146 | 144 154 HMDB0000243 Pyruvic acid Pyruvate SLC16A11 Monocarboxylate transporter 11 https://www.genecards.org/cgi-bin/carddisp.pl?gene=SLC16A11 Transporter 147 | 145 155 HMDB0000243 Pyruvic acid Pyruvate SLC16A1 Monocarboxylate transporter 1 31882442 Transporter 148 | 146 156 HMDB0000254 Succinic acid Succinate SLC13A5 Na(+)/citrate cotransporter 31882442 Transporter 149 | 147 157 HMDB0000094 Citric acid Citrate SLC13A5 Na(+)/citrate cotransporter 33597751 Transporter 150 | 148 158 HMDB0000134 Fumaric acid Fumarate SLC13A5 Na(+)/citrate cotransporter 31882442 Transporter 151 | 149 159 HMDB0000156 Malic acid Malate SLC13A5 Na(+)/citrate cotransporter 31882442 Transporter 152 | 150 160 HMDB0000156 Malic acid Malate SLC1A3 Excitatory amino acid transporter 1 https://en.wikipedia.org/wiki/Excitatory_amino_acid_transporter_1 Transporter 153 | 151 161 HMDB0000187 L-Serine Serine SLC7A10 Asc-type amino acid transporter 1 33269112 Transporter 154 | 152 162 HMDB0000187 L-Serine Serine SLC3A2 4F2 cell-surface antigen heavy chain 33269112 Transporter 155 | 153 163 HMDB0000187 L-Serine Serine SLC1A4 Neutral amino acid transporter A 33269112 Transporter 156 | 154 164 HMDB0000187 L-Serine Serine SLC1A5 Neutral amino acid transporter B(0) 33269112 Transporter 157 | 155 165 HMDB0000574 L-Cysteine Cysteine SLC7A11 Cystine/glutamate transporter 33000412 Transporter 158 | 156 166 HMDB0000696 L-Methionine Methionine SLC7A5 Large neutral amino acids transporter small subunit 1 32377929 Transporter 159 | 157 167 HMDB0000168 L-Asparagine Asparagine SLC1A5 Neutral amino acid transporter B(0) 33420487 Transporter 160 | 158 168 HMDB0000641 L-Glutamine Glutamine SLC6A14 Sodium- and chloride-dependent neutral and basic amino acid transporter B(0+) 26724577 Transporter 161 | 159 169 HMDB0000641 L-Glutamine Glutamine SLC6A19 Sodium-dependent neutral amino acid transporter B(0)AT1 26724577 Transporter 162 | 160 170 HMDB0000641 L-Glutamine Glutamine SLC7A6 Y+L amino acid transporter 2 26724577 Transporter 163 | 161 171 HMDB0000641 L-Glutamine Glutamine SLC7A7 Y+L amino acid transporter 1 26724577 Transporter 164 | 162 172 HMDB0000641 L-Glutamine Glutamine SLC38A1 Sodium-coupled neutral amino acid symporter 1 26724577 Transporter 165 | 163 173 HMDB0000641 L-Glutamine Glutamine SLC38A3 Sodium-coupled neutral amino acid transporter 3 26724577 Transporter 166 | 164 174 HMDB0000641 L-Glutamine Glutamine SLC38A5 Sodium-coupled neutral amino acid transporter 5 26724577 Transporter 167 | 165 175 HMDB0000641 L-Glutamine Glutamine SLC38A7 Sodium-coupled neutral amino acid transporter 7 26724577 Transporter 168 | 166 176 HMDB0000641 L-Glutamine Glutamine SLC38A8 Putative sodium-coupled neutral amino acid transporter 8 26724577 Transporter 169 | 167 177 HMDB0000112 gamma-Aminobutyric acid GABA SLC6A1 Sodium- and chloride-dependent GABA transporter 1 https://en.wikipedia.org/wiki/GABA_transporter Transporter 170 | 168 178 HMDB0000112 gamma-Aminobutyric acid GABA SLC6A13 Sodium- and chloride-dependent GABA transporter 2 https://en.wikipedia.org/wiki/GABA_transporter Transporter 171 | 169 179 HMDB0000112 gamma-Aminobutyric acid GABA SLC6A11 Sodium- and chloride-dependent GABA transporter 3 https://en.wikipedia.org/wiki/GABA_transporter Transporter 172 | 170 180 HMDB0000112 gamma-Aminobutyric acid GABA SLC6A12 Sodium- and chloride-dependent betaine transporter https://en.wikipedia.org/wiki/GABA_transporter Transporter 173 | 171 181 HMDB0000112 gamma-Aminobutyric acid GABA SLC6A8 Sodium- and chloride-dependent creatine transporter 1 https://en.wikipedia.org/wiki/GABA_transporter Transporter 174 | 172 182 HMDB0000112 gamma-Aminobutyric acid GABA SLC6A6 Sodium- and chloride-dependent taurine transporter https://en.wikipedia.org/wiki/GABA_transporter Transporter 175 | 173 183 HMDB0000158 L-Tyrosine Tyrosine SLC7A5 Large neutral amino acids transporter small subunit 1 32377929 Transporter 176 | 174 184 HMDB0000191 L-Aspartic acid Aspartate SLC1A2 Excitatory amino acid transporter 2 31269432 Transporter 177 | 175 185 HMDB0000177 L-Histidine Histidine SLC7A5 Large neutral amino acids transporter small subunit 1 32377929 Transporter 178 | 176 186 HMDB0000159 L-Phenylalanine Phenylalanine SLC7A5 Large neutral amino acids transporter small subunit 1 32377929 Transporter 179 | 177 187 HMDB0000883 L-Valine Valine SLC43A1 Large neutral amino acids transporter small subunit 3 31997805; Recon2 Transporter 180 | 178 188 HMDB0000172 L-Isoleucine Isoleucine SLC43A1 Large neutral amino acids transporter small subunit 3 31997805; Recon2 Transporter 181 | 179 189 HMDB0000687 L-Leucine Leucine SLC43A1 Large neutral amino acids transporter small subunit 3 31997805; Recon2 Transporter 182 | 180 190 HMDB0000034 Adenine Adenine SLC28A3 Solute carrier family 28 member 3 33972798 Transporter 183 | 181 191 HMDB0000034 Adenine Adenine SLC29A3 Equilibrative nucleoside transporter 3 33972798 Transporter 184 | 182 192 HMDB0000034 Adenine Adenine SLC35F5 Solute carrier family 35 member F5 33972798 Transporter 185 | 183 193 HMDB0000062 L-Carnitine L-Carnitine SLC22A5 Organic cation/carnitine transporter 2 Recon2 Transporter 186 | 184 194 HMDB0000641 L-Glutamine L-glutamine SLC43A1 Large neutral amino acids transporter small subunit 3 Recon2 Transporter 187 | 185 195 HMDB0000187 L-Serine L-serine SLC43A1 Large neutral amino acids transporter small subunit 3 Recon2 Transporter 188 | 186 196 HMDB0000159 L-Phenylalanine L-phenylalanine SLC43A2 Large neutral amino acids transporter small subunit 4 Recon2 Transporter 189 | 187 197 HMDB0000159 L-Phenylalanine L-phenylalanine SLC43A1 Large neutral amino acids transporter small subunit 3 Recon2 Transporter 190 | 188 198 HMDB0000159 L-Phenylalanine L-phenylalanine SLC16A10 Monocarboxylate transporter 10 Recon2 Transporter 191 | 189 199 HMDB0000687 L-Leucine L-leucine SLC43A2 Large neutral amino acids transporter small subunit 4 Recon2 Transporter 192 | 190 200 HMDB0000574 L-Cysteine L-cysteine SLC43A2 Large neutral amino acids transporter small subunit 4 Recon2 Transporter 193 | 191 201 HMDB0000696 L-Methionine L-methionine SLC43A1 Large neutral amino acids transporter small subunit 3 Recon2 Transporter 194 | 192 202 HMDB0000696 L-Methionine L-methionine SLC43A2 Large neutral amino acids transporter small subunit 4 Recon2 Transporter 195 | 193 203 HMDB0000158 L-Tyrosine L-tyrosine SLC16A10 Monocarboxylate transporter 10 Recon2 Transporter 196 | 194 204 HMDB0000168 L-Asparagine L-asparagine SLC43A1 Large neutral amino acids transporter small subunit 3 Recon2 Transporter 197 | 195 205 HMDB0000167 L-Threonine L-threonine SLC43A1 Large neutral amino acids transporter small subunit 3 Recon2 Transporter 198 | 196 206 HMDB0000883 L-Valine L-valine SLC43A2 Large neutral amino acids transporter small subunit 4 Recon2 Transporter 199 | 197 207 HMDB0000929 L-Tryptophan L-tryptophan SLC36A4 Neutral amino acid uniporter 4 Recon2 Transporter 200 | 198 208 HMDB0000929 L-Tryptophan L-tryptophan SLC16A10 Monocarboxylate transporter 10 Recon2 Transporter 201 | 199 209 HMDB0000172 L-Isoleucine L-isoleucine SLC43A2 Large neutral amino acids transporter small subunit 4 Recon2 Transporter 202 | 200 210 HMDB0000517 L-Arginine L-argininium(1+) SLC38A4 Sodium-coupled neutral amino acid transporter 4 Recon2 Transporter 203 | 201 211 HMDB0000517 L-Arginine L-argininium(1+) SLC7A2 Cationic amino acid transporter 2 Recon2 Transporter 204 | 202 212 HMDB0000517 L-Arginine L-argininium(1+) SLC7A3 Cationic amino acid transporter 3 Recon2 Transporter 205 | 203 213 HMDB0000177 L-Histidine L-histidine SLC38A4 Sodium-coupled neutral amino acid transporter 4 Recon2 Transporter 206 | 204 214 HMDB0000182 L-Lysine L-lysinium(1+) SLC38A4 Sodium-coupled neutral amino acid transporter 4 Recon2 Transporter 207 | 205 215 HMDB0000182 L-Lysine L-lysinium(1+) SLC7A2 Cationic amino acid transporter 2 Recon2 Transporter 208 | 206 216 HMDB0000182 L-Lysine L-lysinium(1+) SLC7A1 High affinity cationic amino acid transporter 1 Recon2 Transporter 209 | 207 217 HMDB0000182 L-Lysine L-lysinium(1+) SLC7A3 Cationic amino acid transporter 3 Recon2 Transporter 210 | 208 218 HMDB0000214 Ornithine Ornithine SLC7A2 Cationic amino acid transporter 2 Recon2 Transporter 211 | 209 219 HMDB0000214 Ornithine Ornithine SLC7A1 High affinity cationic amino acid transporter 1 Recon2 Transporter 212 | 210 220 HMDB0000214 Ornithine Ornithine SLC7A3 Cationic amino acid transporter 3 Recon2 Transporter 213 | 211 221 HMDB0000143 D-Galactose D-Galactose SLC2A2 Solute carrier family 2, facilitated glucose transporter member 2 Recon2 Transporter 214 | 212 222 HMDB0000143 D-Galactose D-Galactose SLC2A3 Solute carrier family 2, facilitated glucose transporter member 3 Recon2 Transporter 215 | 213 223 HMDB0000143 D-Galactose D-Galactose SLC2A8 Solute carrier family 2, facilitated glucose transporter member 8 Recon2 Transporter 216 | 214 224 HMDB0000143 D-Galactose D-Galactose SLC2A10 Solute carrier family 2, facilitated glucose transporter member 10 Recon2 Transporter 217 | 215 225 HMDB0000143 D-Galactose D-Galactose SLC2A1 Solute carrier family 2, facilitated glucose transporter member 1 Recon2 Transporter 218 | 216 226 HMDB0001043 Arachidonic acid arachidonate SLC27A5 Long-chain fatty acid transport protein 5 Recon2 Transporter 219 | 217 227 HMDB0000122 D-Glucose D-glucose SLC2A9 Solute carrier family 2, facilitated glucose transporter member 9 Recon2 Transporter 220 | 218 228 HMDB0000122 D-Glucose D-glucose SLC2A2 Solute carrier family 2, facilitated glucose transporter member 2 Recon2 Transporter 221 | 219 229 HMDB0000122 D-Glucose D-glucose SLC2A6 Solute carrier family 2, facilitated glucose transporter member 6 Recon2 Transporter 222 | 220 230 HMDB0000122 D-Glucose D-glucose SLC2A3 Solute carrier family 2, facilitated glucose transporter member 3 Recon2 Transporter 223 | 221 231 HMDB0000122 D-Glucose D-glucose SLC2A4 Solute carrier family 2, facilitated glucose transporter member 4 Recon2 Transporter 224 | 222 232 HMDB0000122 D-Glucose D-glucose SLC2A8 Solute carrier family 2, facilitated glucose transporter member 8 Recon2 Transporter 225 | 223 233 HMDB0000122 D-Glucose D-glucose SLC2A7 Solute carrier family 2, facilitated glucose transporter member 7 Recon2 Transporter 226 | 224 234 HMDB0000122 D-Glucose D-glucose SLC2A12 Solute carrier family 2, facilitated glucose transporter member 12 Recon2 Transporter 227 | 225 235 HMDB0000122 D-Glucose D-glucose SLC2A10 Solute carrier family 2, facilitated glucose transporter member 10 Recon2 Transporter 228 | 226 236 HMDB0000122 D-Glucose D-glucose SLC2A1 Solute carrier family 2, facilitated glucose transporter member 1 Recon2 Transporter 229 | 227 237 HMDB0001264 Dehydroascorbic acid dehydroascorbide(1-) SLC2A4 Solute carrier family 2, facilitated glucose transporter member 4 Recon2 Transporter 230 | 228 238 HMDB0001264 Dehydroascorbic acid dehydroascorbide(1-) SLC2A3 Solute carrier family 2, facilitated glucose transporter member 3 Recon2 Transporter 231 | 229 239 HMDB0001264 Dehydroascorbic acid dehydroascorbide(1-) SLC2A1 Solute carrier family 2, facilitated glucose transporter member 1 Recon2 Transporter 232 | 230 240 HMDB0000073 Dopamine dopaminium(1+) SLC22A3 Solute carrier family 22 member 3 Recon2 Transporter 233 | 231 241 HMDB0000073 Dopamine dopaminium(1+) SLC22A2 Solute carrier family 22 member 2 Recon2 Transporter 234 | 232 242 HMDB0000073 Dopamine dopaminium(1+) SLC22A5 Organic cation/carnitine transporter 2 Recon2 Transporter 235 | 233 243 HMDB0000169 D-Mannose D-Mannose SLC2A2 Solute carrier family 2, facilitated glucose transporter member 2 Recon2 Transporter 236 | 234 244 HMDB0000169 D-Mannose D-Mannose SLC2A3 Solute carrier family 2, facilitated glucose transporter member 3 Recon2 Transporter 237 | 235 245 HMDB0000169 D-Mannose D-Mannose SLC2A1 Solute carrier family 2, facilitated glucose transporter member 1 Recon2 Transporter 238 | 236 246 HMDB0000050 Adenosine Adenosine SLC29A2 Equilibrative nucleoside transporter 2 Recon2 Transporter 239 | 237 247 HMDB0000050 Adenosine Adenosine SLC29A1 Equilibrative nucleoside transporter 1 Recon2 Transporter 240 | 238 248 HMDB0000216 Norepinephrine Norepinephrine SLC22A1 Solute carrier family 22 member 1 Recon2 Transporter 241 | 239 249 HMDB0000216 Norepinephrine Norepinephrine SLC22A2 Solute carrier family 22 member 2 Recon2 Transporter 242 | 240 250 HMDB0000216 Norepinephrine Norepinephrine SLC22A3 Solute carrier family 22 member 3 Recon2 Transporter 243 | 241 251 HMDB0000097 Choline Choline SLC22A2 Solute carrier family 22 member 2 Recon2 Transporter 244 | 242 252 HMDB0000097 Choline Choline SLC22A5 Organic cation/carnitine transporter 2 Recon2 Transporter 245 | 243 253 HMDB0000259 Serotonin serotonin(1+) SLC22A1 Solute carrier family 22 member 1 Recon2 Transporter 246 | 244 254 HMDB0000259 Serotonin serotonin(1+) SLC22A2 Solute carrier family 22 member 2 Recon2 Transporter 247 | 245 255 HMDB0000660 D-Fructose D-Fructose SLC2A2 Solute carrier family 2, facilitated glucose transporter member 2 Recon2 Transporter 248 | 246 256 HMDB0000660 D-Fructose D-Fructose SLC2A7 Solute carrier family 2, facilitated glucose transporter member 7 Recon2 Transporter 249 | 247 257 HMDB0000660 D-Fructose D-Fructose SLC2A8 Solute carrier family 2, facilitated glucose transporter member 8 Recon2 Transporter 250 | 248 258 HMDB0000660 D-Fructose D-Fructose SLC2A5 Solute carrier family 2, facilitated glucose transporter member 5 Recon2 Transporter 251 | 249 259 HMDB0001220 Prostaglandin E2 prostaglandin E2(1-) SLC22A1 Solute carrier family 22 member 1 Recon2 Transporter 252 | 250 260 HMDB0001220 Prostaglandin E2 prostaglandin E2(1-) SLC22A2 Solute carrier family 22 member 2 Recon2 Transporter 253 | 251 261 HMDB0000296 Uridine Uridine SLC29A2 Equilibrative nucleoside transporter 2 Recon2 Transporter 254 | 252 262 HMDB0000296 Uridine Uridine SLC29A1 Equilibrative nucleoside transporter 1 Recon2 Transporter 255 | 253 263 HMDB0000220 Palmitic acid Hexadecanoate (n-C16:0) SLC27A5 Long-chain fatty acid transport protein 5 Recon2 Transporter 256 | 254 264 HMDB0000305 Vitamin A retinol RBP1 Retinol-binding protein 1 Recon2 Transporter 257 | 255 265 HMDB0000305 Vitamin A retinol RBP4 Retinol-binding protein 4 Recon2 Transporter 258 | 256 266 HMDB0000305 Vitamin A retinol RBP2 Retinol-binding protein 2 Recon2 Transporter 259 | 257 267 HMDB0000195 Inosine Inosine SLC29A2 Equilibrative nucleoside transporter 2 Recon2 Transporter 260 | 258 268 HMDB0000195 Inosine Inosine SLC29A1 Equilibrative nucleoside transporter 1 Recon2 Transporter 261 | 259 269 HMDB0000089 Cytidine Cytidine SLC29A2 Equilibrative nucleoside transporter 2 Recon2 Transporter 262 | 260 270 HMDB0000089 Cytidine Cytidine SLC29A1 Equilibrative nucleoside transporter 1 Recon2 Transporter 263 | 261 271 HMDB0000207 Oleic acid octadecenoate (n-C18:1) SLC27A5 Long-chain fatty acid transport protein 5 Recon2 Transporter 264 | 262 272 HMDB0000870 Histamine histamium SLC22A3 Solute carrier family 22 member 3 Recon2 Transporter 265 | 263 273 HMDB0000870 Histamine histamium SLC22A2 Solute carrier family 22 member 2 Recon2 Transporter 266 | 264 274 HMDB0000870 Histamine histamium SLC22A5 Organic cation/carnitine transporter 2 Recon2 Transporter 267 | 265 275 HMDB0000265 Liothyronine 3,3',5-triiodo-L-thyronine SLC16A2 Monocarboxylate transporter 8 Recon2 Transporter 268 | 266 276 HMDB0003550 Calcidiol calcidiol CUBN Cubilin Recon2 Transporter 269 | 267 277 HMDB0003550 Calcidiol calcidiol LRP2 Low-density lipoprotein receptor-related protein 2 Recon2 Transporter 270 | 268 278 HMDB0003550 Calcidiol calcidiol GC Vitamin D-binding protein Recon2 Transporter 271 | 269 279 HMDB0000181 L-Dopa L-dopa SLC16A10 Monocarboxylate transporter 10 Recon2 Transporter 272 | 270 280 HMDB0001396 5-Methyltetrahydrofolic acid 5-Methyltetrahydrofolate FOLR1 Folate receptor alpha Recon2 Transporter 273 | 271 281 HMDB0000895 Acetylcholine acetylcholine SLC22A1 Solute carrier family 22 member 1 Recon2 Transporter 274 | 272 282 HMDB0000012 Deoxyuridine Deoxyuridine SLC29A2 Equilibrative nucleoside transporter 2 Recon2 Transporter 275 | 273 283 HMDB0000133 Guanosine Guanosine SLC29A2 Equilibrative nucleoside transporter 2 Recon2 Transporter 276 | 274 284 HMDB0000133 Guanosine Guanosine SLC29A1 Equilibrative nucleoside transporter 1 Recon2 Transporter 277 | 275 285 HMDB0000157 Hypoxanthine Hypoxanthine SLC29A2 Equilibrative nucleoside transporter 2 Recon2 Transporter 278 | 276 286 HMDB0000248 Thyroxine L-thyroxine SLC16A2 Monocarboxylate transporter 8 Recon2 Transporter 279 | 277 287 HMDB0000273 Thymidine Thymidine SLC29A2 Equilibrative nucleoside transporter 2 Recon2 Transporter 280 | 278 288 HMDB0000273 Thymidine Thymidine SLC29A1 Equilibrative nucleoside transporter 1 Recon2 Transporter 281 | 279 289 HMDB0001139 Prostaglandin F2a prostaglandin F2alpha(1-) SLC22A1 Solute carrier family 22 member 1 Recon2 Transporter 282 | 280 290 HMDB0001139 Prostaglandin F2a prostaglandin F2alpha(1-) SLC22A2 Solute carrier family 22 member 2 Recon2 Transporter 283 | 281 291 HMDB0000673 Linoleic acid linoleate SLC27A5 Long-chain fatty acid transport protein 5 Recon2 Transporter 284 | 282 292 HMDB0000034 Adenine Adenine SLC29A2 Equilibrative nucleoside transporter 2 Recon2 Transporter 285 | 283 293 HMDB0000300 Uracil uracil SLC29A2 Equilibrative nucleoside transporter 2 Recon2 Transporter 286 | 284 294 HMDB0000101 Deoxyadenosine 2-deoxyadenosine SLC29A2 Equilibrative nucleoside transporter 2 Recon2 Transporter 287 | 285 295 HMDB0000085 Deoxyguanosine Deoxyguanosine SLC29A2 Equilibrative nucleoside transporter 2 Recon2 Transporter 288 | 286 296 HMDB0000163 D-Maltose Maltose SLC2A3 Solute carrier family 2, facilitated glucose transporter member 3 Recon2 Transporter 289 | 287 297 HMDB0000876 Vitamin D3 calciol GOT2 Aspartate aminotransferase, mitochondrial Recon2 Transporter 290 | 288 298 HMDB0000876 Vitamin D3 calciol CD36 Platelet glycoprotein 4 Recon2 Transporter 291 | 289 299 HMDB0000294 Urea Urea SLC5A1 Sodium/glucose cotransporter 1 Recon2 Transporter 292 | 290 300 HMDB0000294 Urea Urea SLC14A2 Urea transporter 2 Recon2 Transporter 293 | 291 301 HMDB0000294 Urea Urea SLC5A5 Sodium/iodide cotransporter Recon2 Transporter 294 | 292 302 HMDB0000294 Urea Urea SLC14A1 Urea transporter 1 Recon2 Transporter 295 | 293 303 HMDB0000071 Deoxyinosine Deoxyinosine SLC29A2 Equilibrative nucleoside transporter 2 Recon2 Transporter 296 | 294 304 HMDB0000014 Deoxycytidine Deoxycytidine SLC29A2 Equilibrative nucleoside transporter 2 Recon2 Transporter 297 | 295 305 HMDB0002925 Dihomo-gamma-linolenic acid dihomo-gamma-linolenic acid (n-6) SLC27A5 Long-chain fatty acid transport protein 5 Recon2 Transporter 298 | 296 306 HMDB0000262 Thymine Thymine SLC29A2 Equilibrative nucleoside transporter 2 Recon2 Transporter 299 | 297 307 HMDB0000806 Myristic acid tetradecanoate (n-C14:0) SLC27A2 Long-chain fatty acid transport protein 2 Recon2 Transporter 300 | 298 308 HMDB0000827 Stearic acid octadecanoate (n-C18:0) SLC27A5 Long-chain fatty acid transport protein 5 Recon2 Transporter 301 | 299 309 HMDB0003073 gamma-Linolenic acid gamma-linolenate SLC27A5 Long-chain fatty acid transport protein 5 Recon2 Transporter 302 | 300 310 HMDB0001388 alpha-Linolenic acid alpha-linolenate SLC27A5 Long-chain fatty acid transport protein 5 Recon2 Transporter 303 | 301 311 HMDB0000132 Guanine Guanine SLC29A2 Equilibrative nucleoside transporter 2 Recon2 Transporter 304 | 302 312 HMDB0001514 Glucosamine D-Glucosamine SLC2A2 Solute carrier family 2, facilitated glucose transporter member 2 Recon2 Transporter 305 | 303 313 HMDB0001514 Glucosamine D-Glucosamine SLC2A4 Solute carrier family 2, facilitated glucose transporter member 4 Recon2 Transporter 306 | 304 314 HMDB0001514 Glucosamine D-Glucosamine SLC2A1 Solute carrier family 2, facilitated glucose transporter member 1 Recon2 Transporter 307 | 305 315 HMDB0003178 Heme Protoheme SLC46A1 Proton-coupled folate transporter Recon2 Transporter 308 | 306 316 HMDB0003178 Heme Protoheme LRP1 Prolow-density lipoprotein receptor-related protein 1 Recon2 Transporter 309 | 307 317 HMDB0001178 Adenosine diphosphate ribose ADPribose CD38 ADP-ribosyl cyclase/cyclic ADP-ribose hydrolase 1 Recon2 Transporter 310 | 308 318 HMDB0000190 L-Lactic acid L-Lactic acid HCAR1 Hydroxycarboxylic acid receptor 1 30728759, 31259764 Receptor 311 | 309 319 HMDB0015531 Iron Iron TFR1 24847265 Receptor 312 | 310 320 HMDB0000538 Adenosine triphosphate ATP P2RX1 P2X purinoceptor 1 24335194 Receptor 313 | 311 321 HMDB0000538 Adenosine triphosphate ATP P2RX2 P2X purinoceptor 2 24335194 Receptor 314 | 312 322 HMDB0000538 Adenosine triphosphate ATP P2RX3 P2X purinoceptor 3 24335194 Receptor 315 | 313 323 HMDB0000538 Adenosine triphosphate ATP P2RX4 P2X purinoceptor 4 24335194 Receptor 316 | 314 324 HMDB0000538 Adenosine triphosphate ATP P2RX5 P2X purinoceptor 5 24335194 Receptor 317 | 315 325 HMDB0000538 Adenosine triphosphate ATP P2RX6 P2X purinoceptor 6 24335194 Receptor 318 | 316 326 HMDB0000538 Adenosine triphosphate ATP P2RX7 P2X purinoceptor 7 24335194 Receptor 319 | 317 327 HMDB0001341 ADP ADP P2RY1 P2Y purinoceptor 1 24335194 Receptor 320 | 318 328 HMDB0000538 Adenosine triphosphate ATP P2RY1 P2Y purinoceptor 1 24335194 Receptor 321 | 319 329 HMDB0000538 Adenosine triphosphate ATP P2RY2 P2Y purinoceptor 2 24335194 Receptor 322 | 320 330 HMDB0000285 Uridine triphosphate UTP P2RY2 P2Y purinoceptor 2 24335194 Receptor 323 | 321 331 HMDB0000285 Uridine triphosphate UTP P2RY4 P2Y purinoceptor 4 24335194 Receptor 324 | 322 332 HMDB0000538 Adenosine triphosphate Adenosine triphosphate P2RY4 P2Y purinoceptor 4 24335194 Receptor 325 | 323 333 HMDB0000285 Uridine triphosphate UTP P2RY6 P2Y purinoceptor 6 24335194 Receptor 326 | 324 334 HMDB0000538 Adenosine triphosphate Adenosine triphosphate P2RY6 P2Y purinoceptor 6 24335194 Receptor 327 | 325 335 HMDB0000538 Adenosine triphosphate Adenosine triphosphate P2RY11 P2Y purinoceptor 11 24335194 Receptor 328 | 326 336 HMDB0000285 Uridine triphosphate UTP P2RY11 P2Y purinoceptor 11 24335194 Receptor 329 | 327 337 HMDB0001341 ADP ADP P2RY12 P2Y purinoceptor 12 24335194 Receptor 330 | 328 338 HMDB0000538 Adenosine triphosphate Adenosine triphosphate P2RY12 P2Y purinoceptor 12 24335194 Receptor 331 | 329 339 HMDB0001341 ADP ADP P2RY13 P2Y purinoceptor 13 24335194 Receptor 332 | 330 340 HMDB0000538 Adenosine triphosphate Adenosine triphosphate P2RY13 P2Y purinoceptor 13 24335194 Receptor 333 | 331 341 HMDB0000286 Uridine diphosphate glucose Uridine diphosphate glucose P2RY14 P2Y purinoceptor 14 24335194 Receptor 334 | 332 342 HMDB0000067 Cholesterol Cholesterol NPC1L1 NPC1-like intracellular cholesterol transporter 1 21763723 Receptor 335 | 333 343 HMDB0002961 Dihydrotestosterone Dihydrotestosterone AR Androgen receptor https://en.wikipedia.org/wiki/Androgen_receptor Nuclear Receptor 336 | 334 344 HMDB0000234 Testosterone Testosterone AR Androgen receptor https://en.wikipedia.org/wiki/Androgen_receptor Nuclear Receptor 337 | 335 345 HMDB0000131 Glycerol Glycerol AQP3 Aquaporin-3 32213983 Receptor 338 | 336 346 HMDB0000043 Betaine Betaine SLC6A12 Sodium- and chloride-dependent betaine transporter 32213983 Transporter 339 | 337 347 HMDB0000895 Acetylcholine Acetylcholine CHRM4 Muscarinic acetylcholine receptor M4 https://gpcrdb.org/ligand/statistics Receptor 340 | 338 348 HMDB0000895 Acetylcholine Acetylcholine CHRM5 Muscarinic acetylcholine receptor M5 https://gpcrdb.org/ligand/statistics Receptor 341 | 339 349 HMDB0000208 Oxoglutaric acid Oxoglutaric acid OXGR1 2-oxoglutarate receptor 1 https://gpcrdb.org/ligand/statistics Receptor 342 | 340 350 HMDB0000248 Thyroxine Thyroxine THRA Thyroid hormone receptor alpha https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 343 | 341 351 HMDB0000248 Thyroxine Thyroxine THRB Thyroid hormone receptor beta https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 344 | 342 352 HMDB0000305 Vitamin A Vitamin A RARA Retinoic acid receptor alpha https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 345 | 343 353 HMDB0001358 Retinal Retinal RARA Retinoic acid receptor alpha https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 346 | 344 354 HMDB0000561 beta-Carotene beta-Carotene RARA Retinoic acid receptor alpha https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 347 | 345 355 HMDB0000305 Vitamin A Vitamin A RARB Retinoic acid receptor beta https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 348 | 346 356 HMDB0001358 Retinal Retinal RARB Retinoic acid receptor beta https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 349 | 347 357 HMDB0000561 beta-Carotene beta-Carotene RARB Retinoic acid receptor beta https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 350 | 348 358 HMDB0000305 Vitamin A Vitamin A RARG Retinoic acid receptor gamma https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 351 | 349 359 HMDB0001358 Retinal Retinal RARG Retinoic acid receptor gamma https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 352 | 350 360 HMDB0000561 beta-Carotene beta-Carotene RARG Retinoic acid receptor gamma https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 353 | 351 361 HMDB0003178 Heme Heme NR1D1 Nuclear receptor subfamily 1 group D member 1 https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 354 | 352 362 HMDB0003178 Heme Heme NR1D2 Nuclear receptor subfamily 1 group D member 2 https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 355 | 353 363 HMDB0000067 Cholesterol Cholesterol RORA Nuclear receptor ROR-alpha https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 356 | 354 364 HMDB0000067 Cholesterol Cholesterol RORB Nuclear receptor ROR-beta https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 357 | 355 365 HMDB0000067 Cholesterol Cholesterol RORC Nuclear receptor ROR-gamma https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 358 | 356 366 HMDB0000876 Vitamin D3 Vitamin D3 VDR Vitamin D3 receptor https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 359 | 357 367 HMDB0001358 Retinal Retinal RXRA Retinoic acid receptor RXR-alpha https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 360 | 358 368 HMDB0001852 all-trans-Retinoic acid all-trans-Retinoic acid RXRA Retinoic acid receptor RXR-alpha https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 361 | 359 369 HMDB0002369 9-cis-Retinoic acid 9-cis-Retinoic acid RXRA Retinoic acid receptor RXR-alpha https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 362 | 360 370 HMDB0006219 13-cis-Retinoic acid 13-cis-Retinoic acid RXRA Retinoic acid receptor RXR-alpha https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 363 | 361 371 HMDB0001358 Retinal Retinal RXRB Retinoic acid receptor RXR-beta https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 364 | 362 372 HMDB0001852 all-trans-Retinoic acid all-trans-Retinoic acid RXRB Retinoic acid receptor RXR-beta https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 365 | 363 373 HMDB0002369 9-cis-Retinoic acid 9-cis-Retinoic acid RXRB Retinoic acid receptor RXR-beta https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 366 | 364 374 HMDB0006219 13-cis-Retinoic acid 13-cis-Retinoic acid RXRB Retinoic acid receptor RXR-beta https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 367 | 365 375 HMDB0001358 Retinal Retinal RXRG Retinoic acid receptor RXR-gamma https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 368 | 366 376 HMDB0001852 all-trans-Retinoic acid all-trans-Retinoic acid RXRG Retinoic acid receptor RXR-gamma https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 369 | 367 377 HMDB0002369 9-cis-Retinoic acid 9-cis-Retinoic acid RXRG Retinoic acid receptor RXR-gamma https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 370 | 368 378 HMDB0006219 13-cis-Retinoic acid 13-cis-Retinoic acid RXRG Retinoic acid receptor RXR-gamma https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 371 | 369 379 HMDB0006216 11-cis-Retinol 11-cis-Retinol NR2F2 COUP transcription factor 2 https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 372 | 370 380 HMDB0000063 Cortisol Cortisol NR3C1 Glucocorticoid receptor https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 373 | 371 381 HMDB0000037 Aldosterone Aldosterone NR3C2 Mineralocorticoid receptor https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 374 | 372 382 HMDB0001830 Progesterone Progesterone PGR Progesterone receptor https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 375 | 373 383 HMDB0002369 9-cis-Retinoic acid 9-cis-Retinoic acid VDR Vitamin D3 receptor 15824121 Nuclear Receptor 376 | 374 384 HMDB0000053 Androstenedione Androstenedione AR Androgen receptor 16524719; 28457967; 12647261; 20534728; 24861263; 23856005; 18645714; 23258647 Nuclear Receptor 377 | 375 385 HMDB0000031 Androsterone Androsterone AR Androgen receptor 21303972; 24861263; 12647261 Nuclear Receptor 378 | 376 386 HMDB0003550 Calcidiol Calcidiol VDR Vitamin D3 receptor 25201891; 33348854 Nuclear Receptor 379 | 377 387 HMDB0001903 Calcitriol Calcitriol VDR Vitamin D3 receptor 29657326; 15077124; 20303786; 28008815; 9211344; 8574944; 9211349; 19667157; 16061850; 10079704; 17629157; 15225804; 21337382; 19371337; 21647319; 16048257; 29367669; 22276021; 29113124; 24597598; 27530414; 12899526; 9144338; 20798257; 12465754; 18290711; 33348854; 33354999; 26000306; 15861036; 12753260; 10633458; 16886687; 17489022; 19034868; 19705334; 25614680; 33211721; 22213328; 8147918; 24060611; 7552094; 20592360; 22720752 Nuclear Receptor 380 | 378 389 HMDB0000151 Estradiol Estradiol ESR2 Estrogen receptor beta 25765287; 20173016 Nuclear Receptor 381 | 379 390 HMDB0000761 Lithocholic acid Lithocholic acid VDR Vitamin D3 receptor 32863311; 24343899; 20888898; 20006981; 29074825; 19244278; 18180267; 15489543; 19581390; 32213983; 14525957; 16724925; 15824121 Nuclear Receptor 382 | 380 391 HMDB0000216 Norepinephrine Norepinephrine ADRA1A Alpha-1A adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 383 | 381 392 HMDB0000068 Epinephrine Epinephrine ADRA1A Alpha-1A adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 384 | 382 393 HMDB0000216 Norepinephrine Norepinephrine ADRA1B Alpha-1B adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 385 | 383 394 HMDB0000068 Epinephrine Epinephrine ADRA1B Alpha-1B adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 386 | 384 395 HMDB0000216 Norepinephrine Norepinephrine ADRA1D Alpha-1D adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 387 | 385 396 HMDB0000068 Epinephrine Epinephrine ADRA1D Alpha-1D adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 388 | 386 397 HMDB0000216 Norepinephrine Norepinephrine ADRA2A Alpha-2A adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 389 | 387 398 HMDB0000068 Epinephrine Epinephrine ADRA2A Alpha-2A adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 390 | 388 399 HMDB0000216 Norepinephrine Norepinephrine ADRA2B Alpha-2B adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 391 | 389 400 HMDB0000068 Epinephrine Epinephrine ADRA2B Alpha-2B adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 392 | 390 401 HMDB0000216 Norepinephrine Norepinephrine ADRA2C Alpha-2C adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 393 | 391 402 HMDB0000068 Epinephrine Epinephrine ADRA2C Alpha-2C adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 394 | 392 403 HMDB0000216 Norepinephrine Norepinephrine ADRB1 Beta-1 adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 395 | 393 404 HMDB0000068 Epinephrine Epinephrine ADRB1 Beta-1 adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 396 | 394 405 HMDB0000216 Norepinephrine Norepinephrine ADRB2 Beta-2 adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 397 | 395 406 HMDB0000068 Epinephrine Epinephrine ADRB2 Beta-2 adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 398 | 396 407 HMDB0000216 Norepinephrine Norepinephrine ADRB3 Beta-3 adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 399 | 397 408 HMDB0000068 Epinephrine Epinephrine ADRB3 Beta-3 adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 400 | 398 409 HMDB0001852 all-trans-Retinoic acid all-trans-Retinoic acid RARA Retinoic acid receptor alpha 20615454 Nuclear Receptor 401 | 399 410 HMDB0001085 Leukotriene B4 Leukotriene B4 PPARA Peroxisome proliferator-activated receptor alpha 20615454 Nuclear Receptor 402 | 400 411 HMDB0001547 Corticosterone Corticosterone NR3C1 Glucocorticoid receptor 20615454 Nuclear Receptor 403 | 401 412 HMDB0000518 Chenodeoxycholic acid Chenodeoxycholic acid NR1H4 Bile acid receptor 20615454 Nuclear Receptor 404 | 402 413 HMDB0006247 25-Hydroxycholesterol 25-Hydroxycholesterol NR1H3 Oxysterols receptor LXR-alpha 20615454 Nuclear Receptor 405 | 403 414 HMDB0000121 Folic acid Folic acid SLC19A1 Reduced folate transporter 28284395 Transporter 406 | 404 415 HMDB0000235 Thiamine Thiamine SLC19A3 Thiamine transporter 2 28284395 Transporter 407 | 405 416 HMDB0000190 L-Lactic acid Lactate SLC16A1 Monocarboxylate transporter 1 32144120; 22428047 Transporter 408 | 406 417 HMDB0000077 Dehydroepiandrosterone Dehydroepiandrosterone AR Androgen receptor 21303972; 24861263; 12647261 Nuclear Receptor 409 | 407 418 HMDB0000586 Potassium Potassium ABCC8 ATP-binding cassette sub-family C member 8 https://en.wikipedia.org/wiki/ABCC8; 23226049; 24399968; 22050960; 24700710 Transporter 410 | 408 420 HMDB0006111 12-HETE 12-HETE GPR31 12-(S)-hydroxy-5,8,10,14-eicosatetraenoic acid receptor 32918516 Receptor 411 | 409 421 HMDB0000757 Glycogen Glycogen STBD1 Starch-binding domain-containing protein 1 20810658; 21893048; 32927708; 24837458 Receptor 412 | 410 423 HMDB0000715 Kynurenic acid Kynurenic acid GPR35 G-protein coupled receptor 35 22523636; 23123095; 30141532; 29414686; 16754668 Receptor 413 | 411 424 HMDB0004385 Lipoxin A4 Lipoxin A4 ESR1 Estrogen receptor 24587003 Receptor 414 | 412 425 HMDB0000588 Sodium Sodium SLC5A1 Sodium/glucose cotransporter 1 Recon2 Transporter 415 | 413 426 HMDB0000588 Sodium Sodium SLC5A5 Sodium/iodide cotransporter Recon2 Transporter 416 | 414 427 HMDB0000588 Sodium Sodium SLC5A3 Sodium/myo-inositol cotransporter Recon2 Transporter 417 | 415 428 HMDB0000719 L-Homoserine L-homoserine SLC43A1 Large neutral amino acids transporter small subunit 3 Recon2 Transporter 418 | 416 429 HMDB0000492 Chloride ion Chloride SLC17A1 Sodium-dependent phosphate transport protein 1 Recon2 Transporter 419 | 417 430 HMDB0003229 Palmitoleic acid Hexadecenoate (n-C16:1) SLC27A2 Long-chain fatty acid transport protein 2 Recon2 Transporter 420 | 418 431 HMDB0012238 Iodide iodide SLC5A8 Sodium-coupled monocarboxylate transporter 1 Recon2 Transporter 421 | 419 432 HMDB0002003 Tetracosanoic acid lignocerate SLC27A2 Long-chain fatty acid transport protein 2 Recon2 Transporter 422 | 420 433 HMDB0001893 alpha-Tocopherol (+)-alpha-tocopherol SCARB1 Scavenger receptor class B member 1 Recon2 Transporter 423 | 421 434 HMDB0001893 alpha-Tocopherol (+)-alpha-tocopherol NPC1L1 NPC1-like intracellular cholesterol transporter 1 Recon2 Transporter 424 | 422 435 HMDB0000573 Elaidic acid elaidate SLC27A2 Long-chain fatty acid transport protein 2 Recon2 Transporter 425 | 423 436 HMDB0002086 Adenosylcobalamin Adenosylcobalamin CUBN Cubilin Recon2 Transporter 426 | 424 437 HMDB0002086 Adenosylcobalamin Adenosylcobalamin AMN Protein amnionless [Cleaved into: Soluble protein amnionless] Recon2 Transporter 427 | 425 438 HMDB0000630 Cytosine cytosine SLC29A2 Equilibrative nucleoside transporter 2 Recon2 Transporter 428 | 426 439 HMDB0006543 Debrisoquine debrisoquine SLC22A2 Solute carrier family 22 member 2 Recon2 Transporter 429 | 427 440 HMDB0011733 Glycyl-glycine Glycyl-glycine SLC15A1 Solute carrier family 15 member 1 Recon2 Transporter 430 | 428 441 HMDB0000295 Uridine 5'-diphosphate Uridine 5'-diphosphate P2RY6 P2Y purinoceptor 6 24335194 Receptor 431 | 429 442 HMDB0000801 Phytanic acid Phytanic acid PPARA Peroxisome proliferator-activated receptor alpha 11923221 Nuclear Receptor 432 | 430 443 HMDB0000801 Phytanic acid Phytanic acid PPARG Peroxisome proliferator-activated receptor gamma 11923221 Nuclear Receptor 433 | 431 444 HMDB0005079 15-Deoxy-d-12,14-PGJ2 15-Deoxy-d-12,14-PGJ2 PPARG Peroxisome proliferator-activated receptor gamma 20615454 Nuclear Receptor 434 | -------------------------------------------------------------------------------- /data/mebocost_db/mouse/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaifuchenlab/MEBOCOST/cbd154ab03d46e040cf988f6115676fde3f57336/data/mebocost_db/mouse/.DS_Store -------------------------------------------------------------------------------- /data/mebocost_db/mouse/mouse_met_sen_October-25-2022_14-52-47.tsv: -------------------------------------------------------------------------------- 1 | ID HMDB_ID standard_metName metName Gene_name Protein_name Evidence Annotation 2 | 0 1 HMDB0006247 25-Hydroxycholesterol 25-Hydroxycholesterol Abca1 Phospholipid-transporting ATPase ABCA1 16611739 Transporter 3 | 1 3 HMDB0000517 L-Arginine Arginine; L-Arginine Slc7a1 High affinity cationic amino acid transporter 1 33209975; 17325243; 33639836; 23831616; 22144986; 19067360; Recon2 Transporter 4 | 2 4 HMDB0000030 Biotin Biotin Slc5a6 Sodium-dependent multivitamin transporter 27084392 Transporter 5 | 3 5 HMDB0000067 Cholesterol Cholesterol Cd36 Platelet glycoprotein 4 21763723; 32531545; 16133421; 10383407; 23247049; 15949682; 12145296; 28928671; 29883404; 34584385; 19718657; 29593722; 25174330; 27890613; 32684173; 18311054; 24371122; 21262584; 16959872; 20338238; 25250848; 23099443; 15168018; 16299001; 26828064; 19147991; 10946357; 23880196; 19016618; 23422832; 21474828; 28122883; 30702457; 21272192; 15136056; 18331615; 17464999; 32058595; 18276752; 31988148; 34603769; 17291449; 20170635; 16503643; 10713080; 10625497; 21674150; 26153221; 12488595; 24733016; 29533793; 12547883; 26582580; 31967154; 28634191; 20112301; 19937569; 21181286; 20360851; 33457418; 21217164; 16123174; 24515116; 18402819; 19028791; 27323079; 18305138; 33211179; 21034810; 11718687; 24162852; 18772361; 32308181; 25703059; 22858201; 28555086; 26759003; 28965954; 16517147; 32982800; 15345670; 19436068; 26832365; 21190831; 25855981; 32952497; 19074161 Transporter 6 | 4 6 HMDB0000073 Dopamine Dopamine Slc6a3 Sodium-dependent dopamine transporter 30967134; 12707943; 27217152; 28924877; 17466074 Transporter 7 | 5 7 HMDB0000148 L-Glutamic acid Glutamate Slc1a5 Neutral amino acid transporter B(0) 29208682 Transporter 8 | 6 8 HMDB0000641 L-Glutamine L-Glutamine; Glutamine Slc1a5 Neutral amino acid transporter B(0) 31535081; 30452920; 33953707; 34525179; 27154413; 25683269; 31881361; 28798141; 28507054; 25337245; 23213057; 32438035; 30025811; 33632871; 30935948; 33505538; 32422185; 30470977; 30671766; 25759021; 32747796; 31150647; 34054543; 31668020; 29208682; 32996252; 29542325; 30541099; 30071532; 34075790; 31866442; 26724577; 27055152; 33457003; 29337138; 32021249 Transporter 9 | 7 9 HMDB0000641 L-Glutamine L-Glutamine; Glutamine Slc38a2 Sodium-coupled neutral amino acid symporter 2 32996252; 25759021; 26724577 Transporter 10 | 8 10 HMDB0000641 L-Glutamine Glutamine Slc3a2 4F2 cell-surface antigen heavy chain 33953707; 30671766 Transporter 11 | 9 11 HMDB0000641 L-Glutamine Glutamine Slc7a5 Large neutral amino acids transporter small subunit 1 33953707; 30671766; 26724577; 33505538 Transporter 12 | 10 12 HMDB0003276 Hydrogen sulfide Hydrogen sulfide Cd36 Platelet glycoprotein 4 31262715 Receptor 13 | 11 13 HMDB0015531 Iron Iron Slc11a2 Natural resistance-associated macrophage protein 2 23506870 Transporter 14 | 12 14 HMDB0015531 Iron Iron Slc40a1 Solute carrier family 40 member 1 25209728; 30852438; 27667161; 24644245; 21875943; 20675164; 23506870; 21199650; 33787609; 17181986; 14757427; 15338274; 27773819; 23922661; 29212168; 24121729; 28219768; 28978826; 21175851 Transporter 15 | 13 15 HMDB0001311 D-Lactic acid Lactate Slc16a1 Monocarboxylate transporter 1 32144120; 22428047 Transporter 16 | 14 16 HMDB0000687 L-Leucine Leucine Slc1a5 Neutral amino acid transporter B(0) 33953707; 30071532; 30470977 Transporter 17 | 15 17 HMDB0000687 L-Leucine Leucine Slc3a2 4F2 cell-surface antigen heavy chain 33953707 Transporter 18 | 16 18 HMDB0000687 L-Leucine Leucine Slc7a5 Large neutral amino acids transporter small subunit 1 33953707 Transporter 19 | 17 19 HMDB0001429 Phosphate Phosphate Slc20a2 Sodium-dependent phosphate transporter 2 30721528 Transporter 20 | 18 20 HMDB0000259 Serotonin Serotonin Slc6a4 Sodium-dependent serotonin transporter 33868590; 31342534; 16251523; 25012842 Transporter 21 | 19 21 HMDB0000235 Thiamine Thiamine Slc19a1 Reduced folate transporter 28284395; 32498429 Transporter 22 | 20 22 HMDB0000235 Thiamine Thiamine Slc19a2 Thiamine transporter 1 28284395; 32498429 Transporter 23 | 21 23 HMDB0000338 2-Hydroxyestradiol 2-Hydroxyestradiol Esr1 Estrogen receptor 27312859 Receptor 24 | 22 24 HMDB0006247 25-Hydroxycholesterol 25-Hydroxycholesterol Esr1 Estrogen receptor 21304949 Receptor 25 | 23 25 HMDB0002103 27-Hydroxycholesterol 27-Hydroxycholesterol Esr1 Estrogen receptor 33408073 Receptor 26 | 24 26 HMDB0000022 3-Methoxytyramine 3-Methoxytyramine Taar1 Trace amine-associated receptor 1 22483291 Receptor 27 | 25 27 HMDB0001149 5-Aminolevulinic acid 5-Aminolevulinic acid Tspo2 Translocator protein 2 31989647 Transporter 28 | 26 28 HMDB0000045 Adenosine monophosphate AMP Adora1 Adenosine receptor A1 32417395 Receptor 29 | 27 29 HMDB0000895 Acetylcholine Acetylcholine Chrm1 Muscarinic acetylcholine receptor M1 30157420 Receptor 30 | 28 30 HMDB0000895 Acetylcholine Acetylcholine Chrm2 Muscarinic acetylcholine receptor M2 23743182 Receptor 31 | 29 31 HMDB0000895 Acetylcholine Acetylcholine Chrm3 Muscarinic acetylcholine receptor M3 30157420 Receptor 32 | 30 32 HMDB0000895 Acetylcholine Acetylcholine Chrna1 Acetylcholine receptor subunit alpha 28045942 Receptor 33 | 31 33 HMDB0000895 Acetylcholine Acetylcholine Chrna2 Neuronal acetylcholine receptor subunit alpha-2 29785025 Receptor 34 | 32 34 HMDB0000895 Acetylcholine Acetylcholine Chrna4 Neuronal acetylcholine receptor subunit alpha-4 15902904 Receptor 35 | 33 35 HMDB0000895 Acetylcholine Acetylcholine Chrna7 Neuronal acetylcholine receptor subunit alpha-7 32321403 Receptor 36 | 34 36 HMDB0001178 Adenosine diphosphate ribose Adenosine diphosphate ribose Trpm2 Transient receptor potential cation channel subfamily M member 2 22493272 Receptor 37 | 35 37 HMDB0000050 Adenosine Adenosine Adora1 Adenosine receptor A1 28598776; 23956030; 31675497; 27747290; 28196272; 33067580 Receptor 38 | 36 38 HMDB0000050 Adenosine Adenosine Adora2a Adenosine receptor A2a 34255555; 29298852; 28598776; 23956030; 27747290; 17616786; 19635551 Receptor 39 | 37 39 HMDB0000050 Adenosine Adenosine Adora2b Adenosine receptor A2b 28598776; 23956030; 23540714; 25087184; 27747290; 22504483; 31570448 Receptor 40 | 38 40 HMDB0000050 Adenosine Adenosine Adora3 Adenosine receptor A3 23956030; 26194548; 28598776 Receptor 41 | 39 41 HMDB0004080 Anandamide Anandamide Cnr1 Cannabinoid receptor 1 17935697; 26900150 Receptor 42 | 40 42 HMDB0004080 Anandamide Anandamide Cnr2 Cannabinoid receptor 2 26900150; 20133390 Receptor 43 | 41 43 HMDB0004080 Anandamide Anandamide Trpv1 Transient receptor potential cation channel subfamily V member 1 17935697; 29504066; 22568077; 17704831; 23573230; 17591864; 30243113; 22394688; 19647120; 14517174; 16107881 Receptor 44 | 42 44 HMDB0000517 L-Arginine Arginine Avpr2 Vasopressin V2 receptor 24706579 Receptor 45 | 43 45 HMDB0000067 Cholesterol Cholesterol Ldlr Low-density lipoprotein receptor 10974047; 19063703; 26520906; 20090943; 26281596; 32855525; 23221398; 25487149; 24900971; 32220355; 34103960; 16741953; 27247956; 32236613; 25023761; 25394495; 32368969; 14978770; 18162663; 19913121; 28919473; 25403094; 27834848; 24675665; 33757439; 22911757; 29535632; 28762182; 22470048; 23580231; 27735997; 30273964; 31437157; 30566603; 16236385; 33423309; 7600118; 28515357; 24603306; 12213890; 24950000; 10669643; 25231171; 32334376; 23937379; 29988450; 26495026; 28012395; 30195495; 30896554; 9351364; 15523646; 20049331; 15358785; 22962999; 22544571; 25797218; 27442011; 20857860; 30584280; 34347016; 28469073; 17184503; 30508567; 33429337; 26686234; 26548330; 30182437; 9502769; 24518357; 15617508; 23654093; 27050279; 32438039; 20041784; 9249773; 22761797; 29301853; 34461308; 32109664; 27888903; 23431047; 26085104; 28145001; 21645898; 22683120; 23623643; 23599654; 22936343; 23422832; 22761969; 8941642; 26523989; 29931853; 24505463; 19916081; 23883163; 30600305; 31100394; 10333389; 28100270; 19888660; 33606190; 21343340; 11164418; 19632679; 22593575; 25548917; 17344580; 18672372; 17331334; 27175606; 28751953; 19322023; 31332430; 31358055; 21657943; 21559365; 10493153; 31647302; 27438015; 31511396; 33747976; 24851052; 29092018; 31753053; 31299237; 21273557; 28555288; 30744358; 21734060; 26246324; 32964731; 24940994; 9664080; 27401460; 24373748; 20176131; 26068142; 27707816; 17531953; 30332439; 30592221; 18039658; 30385871; 30704067; 27084371; 30876530; 20028367; 15450205; 26921684; 15118091; 28099631; 10395289; 19067122; 28169529; 22580899; 25468703; 27031271; 27763549; 29398429; 31167970; 32860619; 9405278; 27459037; 25889601; 26535009; 30576926; 24837748; 30768966; 31767163; 31815695; 16741291; 15677715; 27435541; 32161285; 11291309; 21153157; 25587205; 26721317; 17351764; 23166513; 15654122; 33515402; 29545368; 24443560; 9747026; 32644974; 24352472; 31913546; 29190549; 20887597; 19060325; 25272851; 27909053; 28063230; 17709443; 16185916; 29982529; 30741106; 30486328; 20197419; 32050453; 24412220; 27564380; 31004037; 29169169; 11397707; 32705598; 24489659; 24987033; 22332058; 20073037; 11387232; 32759540; 34558270; 26204136; 29204218; 27918728; 24930699; 20580938; 15904870; 22494195; 24256518; 25413784; 33977967; 11369802; 18799458; 10488949; 9360938; 19433409; 25675507; 12910492; 15888329; 22059152; 32685494; 25754609; 25811180; 18193043; 28013406; 24770487; 30765502; 34615375; 11983917; 32727844; 18187606; 24472543; 26546829; 18771980; 11181749; 26786161; 21377952; 32918994; 16920108; 26040332; 27769814; 17720268; 11445560; 29321129; 25070550; 26700830; 24993279; 25201834; 23862065; 27378433; 28292942; 25504870; 27350674; 28874442; 17766366; 9360301; 20459026; 27998977 Receptor 46 | 44 46 HMDB0000067 Cholesterol Cholesterol Scarb1 Scavenger receptor class B member 1 17379624; 24253048; 29772548; 29285103; 24928939; 23510561; 20926582; 32591337; 24334872; 29516118; 18542840; 26754576; 25245032; 18276752; 25504870; 20064494; 29092018; 31753053; 31017097 Receptor 47 | 45 47 HMDB0003406 D-Serine D-Serine Grin1 Glutamate receptor ionotropic, NMDA 1 28262924 Receptor 48 | 46 48 HMDB0002961 Dihydrotestosterone Dihydrotestosterone Glp1r Glucagon-like peptide 1 receptor 31669915 Receptor 49 | 47 49 HMDB0002183 Docosahexaenoic acid Docosahexaenoic acid Ffar4 Free fatty acid receptor 4 24005906 Receptor 50 | 48 50 HMDB0000073 Dopamine Dopamine Drd1 D(1A) dopamine receptor 33017522; 30967134; 12047334; 24909515 Receptor 51 | 49 51 HMDB0000073 Dopamine Dopamine Drd2 D(2) dopamine receptor 21070510; 10578238; 30967134; 17476365; 15084894; 20975260; 23717492; 17466074; 24772965; 23232665; 26015071; 29466326; 18192895; 19635551; 22876458; 19931559; 11979061; 18366720; 24834916; 23947671; 23266708; 15542698; 29992511; 9129716; 21592505; 10235293; 16403463; 19803686; 11256581; 12497624; 30651332; 24288745 Receptor 52 | 50 52 HMDB0000073 Dopamine Dopamine Drd3 D(3) dopamine receptor 18366720; 30967134; 12047334; 10578238; 23232665; 29525179; 7914177; 17616385; 17466074; 19931559; 23063408 Receptor 53 | 51 53 HMDB0000073 Dopamine Dopamine Drd4 D(4) dopamine receptor 18366720; 23717434; 30967134; 15627814; 12624717; 15292670; 16182111; 21615938; 22725835; 22356182; 22575564; 12707943; 27217152; 33868590; 14605948; 17466074; 16930369; 19931559 Receptor 54 | 52 54 HMDB0000073 Dopamine Dopamine Drd5 D(1B) dopamine receptor 10578238; 12047334 Receptor 55 | 53 55 HMDB0000073 Dopamine Dopamine Trpv1 Transient receptor potential cation channel subfamily V member 1 24465516 Receptor 56 | 54 56 HMDB0001999 Eicosapentaenoic acid Eicosapentaenoic acid Ffar4 Free fatty acid receptor 4 27489163 Receptor 57 | 55 57 HMDB0000151 Estradiol Estradiol Esr1 Estrogen receptor 28490809; 9925803 Receptor 58 | 56 58 HMDB0000153 Estriol Estriol Esr1 Estrogen receptor 27471150 Receptor 59 | 57 59 HMDB0000145 Estrone Estrone Esr1 Estrogen receptor 9228655 Receptor 60 | 58 60 HMDB0000108 Ethanol Ethanol Chrna5 Neuronal acetylcholine receptor subunit alpha-5 29944862 Transporter 61 | 59 61 HMDB0000121 Folic acid Folic acid Folr1 Folate receptor alpha 32581311; Recon2 Transporter 62 | 60 62 HMDB0000121 Folic acid Folic acid Folr2 Folate receptor beta 32581311; Recon2 Transporter 63 | 61 63 HMDB0000112 gamma-Aminobutyric acid GABA Gabbr1 Gamma-aminobutyric acid type B receptor subunit 1 17266109; 22253714; 26298628 Receptor 64 | 62 64 HMDB0000112 gamma-Aminobutyric acid GABA; gamma-Aminobutyric acid Gabrg2 Gamma-aminobutyric acid receptor subunit gamma-2 22253714; 27367160; 30695556 Receptor 65 | 63 65 HMDB0000148 L-Glutamic acid Glutamate Gria1 Glutamate receptor 1 7957959; 20579352 Receptor 66 | 64 66 HMDB0000148 L-Glutamic acid Glutamate Gria2 Glutamate receptor 2 30695556; 19166514; 26047211; 25411160 Receptor 67 | 65 67 HMDB0000148 L-Glutamic acid Glutamate Gria3 Glutamate receptor 3 30029590; 32839935 Receptor 68 | 66 68 HMDB0000148 L-Glutamic acid Glutamate Gria4 Glutamate receptor 4 30029590; 28646511 Receptor 69 | 67 69 HMDB0000148 L-Glutamic acid Glutamate Grid1 Glutamate receptor ionotropic, delta-1 32109663 Receptor 70 | 68 70 HMDB0000148 L-Glutamic acid Glutamate Grid2 Glutamate receptor ionotropic, delta-2 11568633 Receptor 71 | 69 71 HMDB0000148 L-Glutamic acid Glutamate Grik2 Glutamate receptor ionotropic, kainate 2 30695556 Receptor 72 | 70 72 HMDB0000148 L-Glutamic acid Glutamate Grik4 Glutamate receptor ionotropic, kainate 4 30029590 Receptor 73 | 71 73 HMDB0000148 L-Glutamic acid Glutamate Grin3a Glutamate receptor ionotropic, NMDA 3A 30029590 Receptor 74 | 72 74 HMDB0000148 L-Glutamic acid Glutamate Grm1 Metabotropic glutamate receptor 1 7957959; 22892214; 33145952 Receptor 75 | 73 75 HMDB0000148 L-Glutamic acid Glutamate Grm2 Metabotropic glutamate receptor 2 30695556; 25411160; 29113156 Receptor 76 | 74 76 HMDB0000148 L-Glutamic acid Glutamate Grm3 Metabotropic glutamate receptor 3 32839935 Receptor 77 | 75 77 HMDB0000148 L-Glutamic acid Glutamate Grm4 Metabotropic glutamate receptor 4 28646511 Receptor 78 | 76 78 HMDB0000148 L-Glutamic acid Glutamate Grm5 Metabotropic glutamate receptor 5 33053940; 30695556 Receptor 79 | 77 79 HMDB0000148 L-Glutamic acid Glutamate Grm7 Metabotropic glutamate receptor 7 22138407 Receptor 80 | 78 80 HMDB0000148 L-Glutamic acid Glutamate Grm8 Metabotropic glutamate receptor 8 26537360; 24392270 Receptor 81 | 79 81 HMDB0000148 L-Glutamic acid Glutamate Trpv1 Transient receptor potential cation channel subfamily V member 1 23108547; 27157265; 20219639; 21957263; 22394688; 23562495 Receptor 82 | 80 82 HMDB0000123 Glycine Glycine Grin1 Glutamate receptor ionotropic, NMDA 1 28262924 Receptor 83 | 81 83 HMDB0003178 Heme Heme Tlr4 Toll-like receptor 4 33374506; 27821769 Receptor 84 | 82 84 HMDB0003178 Heme Heme Trpv6 Transient receptor potential cation channel subfamily V member 6 27142151 Transporter 85 | 83 85 HMDB0000870 Histamine Histamine Hrh1 Histamine H1 receptor 9512916 Receptor 86 | 84 86 HMDB0000870 Histamine Histamine Hrh2 Histamine H2 receptor 9792230 Receptor 87 | 85 87 HMDB0000870 Histamine Histamine Hrh3 Histamine H3 receptor 8960873 Receptor 88 | 86 88 HMDB0000870 Histamine Histamine Hrh4 Histamine H4 receptor 30414378 Receptor 89 | 87 89 HMDB0003125 Hydrogen peroxide Hydrogen peroxide Trpm2 Transient receptor potential cation channel subfamily M member 2 22493272 Receptor 90 | 88 90 HMDB0015531 Iron Iron Tfr2 Transferrin receptor protein 2 27013087; 24847265; 20826723; 18565178; 19729324; 11535534; 24055409; 27169626; 11005792; 20593115; 32621410; 17098454; 11673399; 31707638; 27477597; 11358390; 16932966; 27667161; 32054685; 24644245; 20880062; 26608187; 34199599; 20542038; 25635054; 17241880; 17417667; 17181986; 18094142; 24055163; 26029709; 20133002; 19759876; 21150441; 16158226; 17207112; 15521925; 24284962; 15124225; 15317665; 15893030; 21422745; 22460705; 30186425; 16935854; 11027676; 17042772; 12547237; 24556216; 21864651; 34156073; 33323945; 29434729; 17428703; 23582421; 28978826; 30360575; 30034931; 15701302; 12406888 Receptor 91 | 89 91 HMDB0015531 Iron Iron Tfrc Transferrin receptor protein 1 21326867; 27773819; 22237814; 31401526; 23115478; 24890018; 33393230; 18603562; 25550467; 33693820; 23416069; 30076742; 32672503; 34389031; 34386079 Receptor 92 | 90 92 HMDB0000517 L-Arginine L-Arginine Gprc6a G-protein coupled receptor family C group 6 member A 22714012 Receptor 93 | 91 93 HMDB0000159 L-Phenylalanine Phenylalanine; L-Phenylalanine Gpr142 Probable G-protein coupled receptor 142 27322810 Receptor 94 | 92 94 HMDB0000929 L-Tryptophan L-Tryptophan Gpr142 Probable G-protein coupled receptor 142 27322810 Receptor 95 | 93 95 HMDB0001311 D-Lactic acid Lactate Hcar1 Hydroxycarboxylic acid receptor 1 25881750; 34093243; 30728759; 25425080; 33659884; 26677077 Receptor 96 | 94 96 HMDB0001251 Lanosterol Lanosterol Hrh2 Histamine H2 receptor 29142437 Receptor 97 | 95 97 HMDB0000673 Linoleic acid Linoleic acid Trpv4 Transient receptor potential cation channel subfamily V member 4 25061872 Receptor 98 | 96 98 HMDB0000761 Lithocholic acid Lithocholic acid Gpbar1 G-protein coupled bile acid receptor 1 26567894; 29290621; 27765751 Receptor 99 | 97 99 HMDB0001389 Melatonin Melatonin Mtnr1a Melatonin receptor type 1A 26067916 Receptor 100 | 98 100 HMDB0001389 Melatonin Melatonin Mtnr1b Melatonin receptor type 1B 28708046; 19651812; 25132852; 25160745; 33220095; 31901302; 29590381; 26440713 Receptor 101 | 99 101 HMDB0001403 Prostaglandin D2 Prostaglandin D2 Ptgdr Prostaglandin D2 receptor 34389612 Receptor 102 | 100 102 HMDB0001403 Prostaglandin D2 Prostaglandin D2 Ptgdr2 Prostaglandin D2 receptor 2 29604141 Receptor 103 | 101 103 HMDB0001220 Prostaglandin E2 Prostaglandin E2 Ptger1 Prostaglandin E2 receptor EP1 subtype 17761898 Receptor 104 | 102 104 HMDB0001220 Prostaglandin E2 Prostaglandin E2 Ptger2 Prostaglandin E2 receptor EP2 subtype 17761898 Receptor 105 | 103 105 HMDB0001220 Prostaglandin E2 Prostaglandin E2 Ptger4 Prostaglandin E2 receptor EP4 subtype 33129574 Receptor 106 | 104 106 HMDB0001358 Retinal Retinal Stra6 Receptor for retinol uptake STRA6 27830500 Transporter 107 | 105 107 HMDB0000244 Riboflavin Riboflavin Slc52a2 Solute carrier family 52, riboflavin transporter, member 1 30446350; 29122468 Transporter 108 | 106 108 HMDB0000244 Riboflavin Riboflavin Slc52a2 Solute carrier family 52, riboflavin transporter, member 2 31500345; 22864630 Transporter 109 | 107 109 HMDB0000259 Serotonin Serotonin Htr1a 5-hydroxytryptamine receptor 1A 16251523 Receptor 110 | 108 110 HMDB0000259 Serotonin Serotonin Htr1b 5-hydroxytryptamine receptor 1B 28555718; 29860743; 23964727; 24074042 Receptor 111 | 109 111 HMDB0000259 Serotonin Serotonin Htr1d 5-hydroxytryptamine receptor 1D 20581837 Receptor 112 | 110 112 HMDB0000259 Serotonin Serotonin Htr2a 5-hydroxytryptamine receptor 2A 20521326; 32857933; 16251523; 27959337; 27024926; 32615731 Receptor 113 | 111 113 HMDB0000259 Serotonin Serotonin Htr2b 5-hydroxytryptamine receptor 2B 20581837; 34618686 Receptor 114 | 112 114 HMDB0000259 Serotonin Serotonin Htr2c 5-hydroxytryptamine receptor 2C 27681143 Receptor 115 | 113 115 HMDB0000259 Serotonin Serotonin Htr3a 5-hydroxytryptamine receptor 3A 31342534; 30695556 Receptor 116 | 114 116 HMDB0000259 Serotonin Serotonin Htr3b 5-hydroxytryptamine receptor 3B 23183509 Receptor 117 | 115 117 HMDB0000259 Serotonin Serotonin Htr4 5-hydroxytryptamine receptor 4 30695556 Receptor 118 | 116 118 HMDB0000259 Serotonin Serotonin Htr6 5-hydroxytryptamine receptor 6 18256283 Receptor 119 | 117 119 HMDB0000259 Serotonin Serotonin Trpc6 Short transient receptor potential channel 6 24259679 Receptor 120 | 118 120 HMDB0000277 Sphingosine 1-phosphate Sphingosine 1-phosphate S1pr1 Sphingosine 1-phosphate receptor 1 24977489; 25197261 Receptor 121 | 119 121 HMDB0000277 Sphingosine 1-phosphate Sphingosine 1-phosphate S1pr2 Sphingosine 1-phosphate receptor 2 26518876; 25363242; 26669941 Receptor 122 | 120 122 HMDB0000277 Sphingosine 1-phosphate Sphingosine 1-phosphate S1pr3 Sphingosine 1-phosphate receptor 3 28943478 Receptor 123 | 121 123 HMDB0000277 Sphingosine 1-phosphate Sphingosine 1-phosphate S1pr5 Sphingosine 1-phosphate receptor 5 24977489 Receptor 124 | 122 124 HMDB0000254 Succinic acid Succinate Sucnr1 Succinate receptor 1 25352636; 34270263; 33916314; 26808164; 33279412; 34301438; 29894669; 34233171 Receptor 125 | 123 125 HMDB0000234 Testosterone Testosterone Gprc6a G-protein coupled receptor family C group 6 member A 26785252; 29468843; 24032653; 24998176; 22374969; 24193547; 25093461; 27673554; 33474566; 28180060; 26440882; 31558901 Receptor 126 | 124 126 HMDB0001452 Thromboxane A2 Thromboxane A2 Tbxa2r Thromboxane A2 receptor 9774254 Receptor 127 | 125 127 HMDB0000158 L-Tyrosine Tyrosine Gpr35 G-protein coupled receptor 35 22523636 Receptor 128 | 126 128 HMDB0000305 Vitamin A Vitamin A Stra6 Receptor for retinol uptake STRA6 21782034; 19112531; 25481334; 22665496; 27830501; 32597569; 21704730; 23591992; 26729422; 31956331; 26373900; Recon2 Transporter 129 | 127 129 HMDB0000292 Xanthine Xanthine Adora1 Adenosine receptor A1 31675497 Receptor 130 | 128 130 HMDB0000112 gamma-Aminobutyric acid gamma-Aminobutyric acid Gabbr2 Gamma-aminobutyric acid type B receptor subunit 2 30610899 Receptor 131 | 129 131 HMDB0000112 gamma-Aminobutyric acid gamma-Aminobutyric acid Gabra1 Gamma-aminobutyric acid receptor subunit alpha-1 30891080 Receptor 132 | 130 132 HMDB0000112 gamma-Aminobutyric acid gamma-Aminobutyric acid Gabra4 Gamma-aminobutyric acid receptor subunit alpha-4 33594062 Receptor 133 | 131 133 HMDB0000112 gamma-Aminobutyric acid gamma-Aminobutyric acid Gabrb2 Gamma-aminobutyric acid receptor subunit beta-2 33594062 Receptor 134 | 132 141 HMDB0000123 Glycine Glycine Slc16a10 Monocarboxylate transporter 10 HMDB Transporter 135 | 133 142 HMDB0000097 Choline Choline Slc22a1 Solute carrier family 22 member 1 HMDB Transporter 136 | 134 143 HMDB0001256 Spermine Spermine Slc22a1 Solute carrier family 22 member 1 HMDB; Recon2 Transporter 137 | 135 144 HMDB0001414 Putrescine Putrescine Slc22a4 Solute carrier family 22 member 4 HMDB Transporter 138 | 136 145 HMDB0001256 Spermine Spermine Slc22a4 Solute carrier family 22 member 4 HMDB Transporter 139 | 137 146 HMDB0000064 Creatine Creatine Slc16a12 Monocarboxylate transporter 12 23578822 Transporter 140 | 138 148 HMDB0000123 Glycine Glycine Slc36a1 Proton-coupled amino acid transporter 1 HMDB Transporter 141 | 139 149 HMDB0000097 Choline Choline Slc44a1 Choline transporter-like protein 1 HMDB Transporter 142 | 140 150 HMDB0000097 Choline Choline Slc44a2 Choline transporter-like protein 2 HMDB Transporter 143 | 141 151 HMDB0000097 Choline Choline Slc44a3 Choline transporter-like protein 3 HMDB Transporter 144 | 142 152 HMDB0000097 Choline Choline Slc44a4 Choline transporter-like protein 4 HMDB Transporter 145 | 143 153 HMDB0000097 Choline Choline Slc5a7 High affinity choline transporter 1 HMDB Transporter 146 | 144 154 HMDB0000243 Pyruvic acid Pyruvate Slc16a11 Monocarboxylate transporter 11 https://www.genecards.org/cgi-bin/carddisp.pl?gene=SLC16A11 Transporter 147 | 145 155 HMDB0000243 Pyruvic acid Pyruvate Slc16a1 Monocarboxylate transporter 1 31882442 Transporter 148 | 146 156 HMDB0000254 Succinic acid Succinate Slc13a5 Na(+)/citrate cotransporter 31882442 Transporter 149 | 147 157 HMDB0000094 Citric acid Citrate Slc13a5 Na(+)/citrate cotransporter 33597751 Transporter 150 | 148 158 HMDB0000134 Fumaric acid Fumarate Slc13a5 Na(+)/citrate cotransporter 31882442 Transporter 151 | 149 159 HMDB0000156 Malic acid Malate Slc13a5 Na(+)/citrate cotransporter 31882442 Transporter 152 | 150 160 HMDB0000156 Malic acid Malate Slc1a3 Excitatory amino acid transporter 1 https://en.wikipedia.org/wiki/Excitatory_amino_acid_transporter_1 Transporter 153 | 151 161 HMDB0000187 L-Serine Serine Slc7a10 Asc-type amino acid transporter 1 33269112 Transporter 154 | 152 162 HMDB0000187 L-Serine Serine Slc3a2 4F2 cell-surface antigen heavy chain 33269112 Transporter 155 | 153 163 HMDB0000187 L-Serine Serine Slc1a4 Neutral amino acid transporter A 33269112 Transporter 156 | 154 164 HMDB0000187 L-Serine Serine Slc1a5 Neutral amino acid transporter B(0) 33269112 Transporter 157 | 155 165 HMDB0000574 L-Cysteine Cysteine Slc7a11 Cystine/glutamate transporter 33000412 Transporter 158 | 156 166 HMDB0000696 L-Methionine Methionine Slc7a5 Large neutral amino acids transporter small subunit 1 32377929 Transporter 159 | 157 167 HMDB0000168 L-Asparagine Asparagine Slc1a5 Neutral amino acid transporter B(0) 33420487 Transporter 160 | 158 168 HMDB0000641 L-Glutamine Glutamine Slc6a14 Sodium- and chloride-dependent neutral and basic amino acid transporter B(0+) 26724577 Transporter 161 | 159 169 HMDB0000641 L-Glutamine Glutamine Slc6a19 Sodium-dependent neutral amino acid transporter B(0)AT1 26724577 Transporter 162 | 160 170 HMDB0000641 L-Glutamine Glutamine Slc7a6 Y+L amino acid transporter 2 26724577 Transporter 163 | 161 171 HMDB0000641 L-Glutamine Glutamine Slc7a7 Y+L amino acid transporter 1 26724577 Transporter 164 | 162 172 HMDB0000641 L-Glutamine Glutamine Slc38a1 Sodium-coupled neutral amino acid symporter 1 26724577 Transporter 165 | 163 173 HMDB0000641 L-Glutamine Glutamine Slc38a3 Sodium-coupled neutral amino acid transporter 3 26724577 Transporter 166 | 164 174 HMDB0000641 L-Glutamine Glutamine Slc38a5 Sodium-coupled neutral amino acid transporter 5 26724577 Transporter 167 | 165 175 HMDB0000641 L-Glutamine Glutamine Slc38a7 Sodium-coupled neutral amino acid transporter 7 26724577 Transporter 168 | 166 176 HMDB0000641 L-Glutamine Glutamine Slc38a8 Putative sodium-coupled neutral amino acid transporter 8 26724577 Transporter 169 | 167 177 HMDB0000112 gamma-Aminobutyric acid GABA Slc6a1 Sodium- and chloride-dependent GABA transporter 1 https://en.wikipedia.org/wiki/GABA_transporter Transporter 170 | 168 178 HMDB0000112 gamma-Aminobutyric acid GABA Slc6a13 Sodium- and chloride-dependent GABA transporter 2 https://en.wikipedia.org/wiki/GABA_transporter Transporter 171 | 169 179 HMDB0000112 gamma-Aminobutyric acid GABA Slc6a11 Sodium- and chloride-dependent GABA transporter 3 https://en.wikipedia.org/wiki/GABA_transporter Transporter 172 | 170 180 HMDB0000112 gamma-Aminobutyric acid GABA Slc6a12 Sodium- and chloride-dependent betaine transporter https://en.wikipedia.org/wiki/GABA_transporter Transporter 173 | 171 181 HMDB0000112 gamma-Aminobutyric acid GABA Slc6a8 Sodium- and chloride-dependent creatine transporter 1 https://en.wikipedia.org/wiki/GABA_transporter Transporter 174 | 172 182 HMDB0000112 gamma-Aminobutyric acid GABA Slc6a6 Sodium- and chloride-dependent taurine transporter https://en.wikipedia.org/wiki/GABA_transporter Transporter 175 | 173 183 HMDB0000158 L-Tyrosine Tyrosine Slc7a5 Large neutral amino acids transporter small subunit 1 32377929 Transporter 176 | 174 184 HMDB0000191 L-Aspartic acid Aspartate Slc1a2 Excitatory amino acid transporter 2 31269432 Transporter 177 | 175 185 HMDB0000177 L-Histidine Histidine Slc7a5 Large neutral amino acids transporter small subunit 1 32377929 Transporter 178 | 176 186 HMDB0000159 L-Phenylalanine Phenylalanine Slc7a5 Large neutral amino acids transporter small subunit 1 32377929 Transporter 179 | 177 187 HMDB0000883 L-Valine Valine Slc43a1 Large neutral amino acids transporter small subunit 3 31997805; Recon2 Transporter 180 | 178 188 HMDB0000172 L-Isoleucine Isoleucine Slc43a1 Large neutral amino acids transporter small subunit 3 31997805; Recon2 Transporter 181 | 179 189 HMDB0000687 L-Leucine Leucine Slc43a1 Large neutral amino acids transporter small subunit 3 31997805; Recon2 Transporter 182 | 180 190 HMDB0000034 Adenine Adenine Slc28a3 Solute carrier family 28 member 3 33972798 Transporter 183 | 181 191 HMDB0000034 Adenine Adenine Slc29a3 Equilibrative nucleoside transporter 3 33972798 Transporter 184 | 182 192 HMDB0000034 Adenine Adenine Slc35f5 Solute carrier family 35 member F5 33972798 Transporter 185 | 183 193 HMDB0000062 L-Carnitine L-Carnitine Slc22a21 Organic cation/carnitine transporter 2 Recon2 Transporter 186 | 183 193 HMDB0000062 L-Carnitine L-Carnitine Slc22a5 Organic cation/carnitine transporter 2 Recon2 Transporter 187 | 184 194 HMDB0000641 L-Glutamine L-glutamine Slc43a1 Large neutral amino acids transporter small subunit 3 Recon2 Transporter 188 | 185 195 HMDB0000187 L-Serine L-serine Slc43a1 Large neutral amino acids transporter small subunit 3 Recon2 Transporter 189 | 186 196 HMDB0000159 L-Phenylalanine L-phenylalanine Slc43a2 Large neutral amino acids transporter small subunit 4 Recon2 Transporter 190 | 187 197 HMDB0000159 L-Phenylalanine L-phenylalanine Slc43a1 Large neutral amino acids transporter small subunit 3 Recon2 Transporter 191 | 188 198 HMDB0000159 L-Phenylalanine L-phenylalanine Slc16a10 Monocarboxylate transporter 10 Recon2 Transporter 192 | 189 199 HMDB0000687 L-Leucine L-leucine Slc43a2 Large neutral amino acids transporter small subunit 4 Recon2 Transporter 193 | 190 200 HMDB0000574 L-Cysteine L-cysteine Slc43a2 Large neutral amino acids transporter small subunit 4 Recon2 Transporter 194 | 191 201 HMDB0000696 L-Methionine L-methionine Slc43a1 Large neutral amino acids transporter small subunit 3 Recon2 Transporter 195 | 192 202 HMDB0000696 L-Methionine L-methionine Slc43a2 Large neutral amino acids transporter small subunit 4 Recon2 Transporter 196 | 193 203 HMDB0000158 L-Tyrosine L-tyrosine Slc16a10 Monocarboxylate transporter 10 Recon2 Transporter 197 | 194 204 HMDB0000168 L-Asparagine L-asparagine Slc43a1 Large neutral amino acids transporter small subunit 3 Recon2 Transporter 198 | 195 205 HMDB0000167 L-Threonine L-threonine Slc43a1 Large neutral amino acids transporter small subunit 3 Recon2 Transporter 199 | 196 206 HMDB0000883 L-Valine L-valine Slc43a2 Large neutral amino acids transporter small subunit 4 Recon2 Transporter 200 | 197 207 HMDB0000929 L-Tryptophan L-tryptophan Slc36a4 Neutral amino acid uniporter 4 Recon2 Transporter 201 | 198 208 HMDB0000929 L-Tryptophan L-tryptophan Slc16a10 Monocarboxylate transporter 10 Recon2 Transporter 202 | 199 209 HMDB0000172 L-Isoleucine L-isoleucine Slc43a2 Large neutral amino acids transporter small subunit 4 Recon2 Transporter 203 | 200 210 HMDB0000517 L-Arginine L-argininium(1+) Slc38a4 Sodium-coupled neutral amino acid transporter 4 Recon2 Transporter 204 | 201 211 HMDB0000517 L-Arginine L-argininium(1+) Slc7a2 Cationic amino acid transporter 2 Recon2 Transporter 205 | 202 212 HMDB0000517 L-Arginine L-argininium(1+) Slc7a3 Cationic amino acid transporter 3 Recon2 Transporter 206 | 203 213 HMDB0000177 L-Histidine L-histidine Slc38a4 Sodium-coupled neutral amino acid transporter 4 Recon2 Transporter 207 | 204 214 HMDB0000182 L-Lysine L-lysinium(1+) Slc38a4 Sodium-coupled neutral amino acid transporter 4 Recon2 Transporter 208 | 205 215 HMDB0000182 L-Lysine L-lysinium(1+) Slc7a2 Cationic amino acid transporter 2 Recon2 Transporter 209 | 206 216 HMDB0000182 L-Lysine L-lysinium(1+) Slc7a1 High affinity cationic amino acid transporter 1 Recon2 Transporter 210 | 207 217 HMDB0000182 L-Lysine L-lysinium(1+) Slc7a3 Cationic amino acid transporter 3 Recon2 Transporter 211 | 208 218 HMDB0000214 Ornithine Ornithine Slc7a2 Cationic amino acid transporter 2 Recon2 Transporter 212 | 209 219 HMDB0000214 Ornithine Ornithine Slc7a1 High affinity cationic amino acid transporter 1 Recon2 Transporter 213 | 210 220 HMDB0000214 Ornithine Ornithine Slc7a3 Cationic amino acid transporter 3 Recon2 Transporter 214 | 211 221 HMDB0000143 D-Galactose D-Galactose Slc2a2 Solute carrier family 2, facilitated glucose transporter member 2 Recon2 Transporter 215 | 212 222 HMDB0000143 D-Galactose D-Galactose Slc2a3 Solute carrier family 2, facilitated glucose transporter member 3 Recon2 Transporter 216 | 213 223 HMDB0000143 D-Galactose D-Galactose Slc2a8 Solute carrier family 2, facilitated glucose transporter member 8 Recon2 Transporter 217 | 214 224 HMDB0000143 D-Galactose D-Galactose Slc2a10 Solute carrier family 2, facilitated glucose transporter member 10 Recon2 Transporter 218 | 215 225 HMDB0000143 D-Galactose D-Galactose Slc2a1 Solute carrier family 2, facilitated glucose transporter member 1 Recon2 Transporter 219 | 216 226 HMDB0001043 Arachidonic acid arachidonate Slc27a5 Long-chain fatty acid transport protein 5 Recon2 Transporter 220 | 217 227 HMDB0000122 D-Glucose D-glucose Slc2a9 Solute carrier family 2, facilitated glucose transporter member 9 Recon2 Transporter 221 | 218 228 HMDB0000122 D-Glucose D-glucose Slc2a2 Solute carrier family 2, facilitated glucose transporter member 2 Recon2 Transporter 222 | 219 229 HMDB0000122 D-Glucose D-glucose Slc2a6 Solute carrier family 2, facilitated glucose transporter member 6 Recon2 Transporter 223 | 220 230 HMDB0000122 D-Glucose D-glucose Slc2a3 Solute carrier family 2, facilitated glucose transporter member 3 Recon2 Transporter 224 | 221 231 HMDB0000122 D-Glucose D-glucose Slc2a4 Solute carrier family 2, facilitated glucose transporter member 4 Recon2 Transporter 225 | 222 232 HMDB0000122 D-Glucose D-glucose Slc2a8 Solute carrier family 2, facilitated glucose transporter member 8 Recon2 Transporter 226 | 223 233 HMDB0000122 D-Glucose D-glucose Slc2a7 Solute carrier family 2, facilitated glucose transporter member 7 Recon2 Transporter 227 | 224 234 HMDB0000122 D-Glucose D-glucose Slc2a12 Solute carrier family 2, facilitated glucose transporter member 12 Recon2 Transporter 228 | 225 235 HMDB0000122 D-Glucose D-glucose Slc2a10 Solute carrier family 2, facilitated glucose transporter member 10 Recon2 Transporter 229 | 226 236 HMDB0000122 D-Glucose D-glucose Slc2a1 Solute carrier family 2, facilitated glucose transporter member 1 Recon2 Transporter 230 | 227 237 HMDB0001264 Dehydroascorbic acid dehydroascorbide(1-) Slc2a4 Solute carrier family 2, facilitated glucose transporter member 4 Recon2 Transporter 231 | 228 238 HMDB0001264 Dehydroascorbic acid dehydroascorbide(1-) Slc2a3 Solute carrier family 2, facilitated glucose transporter member 3 Recon2 Transporter 232 | 229 239 HMDB0001264 Dehydroascorbic acid dehydroascorbide(1-) Slc2a1 Solute carrier family 2, facilitated glucose transporter member 1 Recon2 Transporter 233 | 230 240 HMDB0000073 Dopamine dopaminium(1+) Slc22a3 Solute carrier family 22 member 3 Recon2 Transporter 234 | 231 241 HMDB0000073 Dopamine dopaminium(1+) Slc22a2 Solute carrier family 22 member 2 Recon2 Transporter 235 | 232 242 HMDB0000073 Dopamine dopaminium(1+) Slc22a21 Organic cation/carnitine transporter 2 Recon2 Transporter 236 | 232 242 HMDB0000073 Dopamine dopaminium(1+) Slc22a5 Organic cation/carnitine transporter 2 Recon2 Transporter 237 | 233 243 HMDB0000169 D-Mannose D-Mannose Slc2a2 Solute carrier family 2, facilitated glucose transporter member 2 Recon2 Transporter 238 | 234 244 HMDB0000169 D-Mannose D-Mannose Slc2a3 Solute carrier family 2, facilitated glucose transporter member 3 Recon2 Transporter 239 | 235 245 HMDB0000169 D-Mannose D-Mannose Slc2a1 Solute carrier family 2, facilitated glucose transporter member 1 Recon2 Transporter 240 | 236 246 HMDB0000050 Adenosine Adenosine Slc29a2 Equilibrative nucleoside transporter 2 Recon2 Transporter 241 | 237 247 HMDB0000050 Adenosine Adenosine Slc29a1 Equilibrative nucleoside transporter 1 Recon2 Transporter 242 | 238 248 HMDB0000216 Norepinephrine Norepinephrine Slc22a1 Solute carrier family 22 member 1 Recon2 Transporter 243 | 239 249 HMDB0000216 Norepinephrine Norepinephrine Slc22a2 Solute carrier family 22 member 2 Recon2 Transporter 244 | 240 250 HMDB0000216 Norepinephrine Norepinephrine Slc22a3 Solute carrier family 22 member 3 Recon2 Transporter 245 | 241 251 HMDB0000097 Choline Choline Slc22a2 Solute carrier family 22 member 2 Recon2 Transporter 246 | 242 252 HMDB0000097 Choline Choline Slc22a21 Organic cation/carnitine transporter 2 Recon2 Transporter 247 | 242 252 HMDB0000097 Choline Choline Slc22a5 Organic cation/carnitine transporter 2 Recon2 Transporter 248 | 243 253 HMDB0000259 Serotonin serotonin(1+) Slc22a1 Solute carrier family 22 member 1 Recon2 Transporter 249 | 244 254 HMDB0000259 Serotonin serotonin(1+) Slc22a2 Solute carrier family 22 member 2 Recon2 Transporter 250 | 245 255 HMDB0000660 D-Fructose D-Fructose Slc2a2 Solute carrier family 2, facilitated glucose transporter member 2 Recon2 Transporter 251 | 246 256 HMDB0000660 D-Fructose D-Fructose Slc2a7 Solute carrier family 2, facilitated glucose transporter member 7 Recon2 Transporter 252 | 247 257 HMDB0000660 D-Fructose D-Fructose Slc2a8 Solute carrier family 2, facilitated glucose transporter member 8 Recon2 Transporter 253 | 248 258 HMDB0000660 D-Fructose D-Fructose Slc2a5 Solute carrier family 2, facilitated glucose transporter member 5 Recon2 Transporter 254 | 249 259 HMDB0001220 Prostaglandin E2 prostaglandin E2(1-) Slc22a1 Solute carrier family 22 member 1 Recon2 Transporter 255 | 250 260 HMDB0001220 Prostaglandin E2 prostaglandin E2(1-) Slc22a2 Solute carrier family 22 member 2 Recon2 Transporter 256 | 251 261 HMDB0000296 Uridine Uridine Slc29a2 Equilibrative nucleoside transporter 2 Recon2 Transporter 257 | 252 262 HMDB0000296 Uridine Uridine Slc29a1 Equilibrative nucleoside transporter 1 Recon2 Transporter 258 | 253 263 HMDB0000220 Palmitic acid Hexadecanoate (n-C16:0) Slc27a5 Long-chain fatty acid transport protein 5 Recon2 Transporter 259 | 254 264 HMDB0000305 Vitamin A retinol Rbp1 Retinol-binding protein 1 Recon2 Transporter 260 | 255 265 HMDB0000305 Vitamin A retinol Rbp4 Retinol-binding protein 4 Recon2 Transporter 261 | 256 266 HMDB0000305 Vitamin A retinol Rbp2 Retinol-binding protein 2 Recon2 Transporter 262 | 257 267 HMDB0000195 Inosine Inosine Slc29a2 Equilibrative nucleoside transporter 2 Recon2 Transporter 263 | 258 268 HMDB0000195 Inosine Inosine Slc29a1 Equilibrative nucleoside transporter 1 Recon2 Transporter 264 | 259 269 HMDB0000089 Cytidine Cytidine Slc29a2 Equilibrative nucleoside transporter 2 Recon2 Transporter 265 | 260 270 HMDB0000089 Cytidine Cytidine Slc29a1 Equilibrative nucleoside transporter 1 Recon2 Transporter 266 | 261 271 HMDB0000207 Oleic acid octadecenoate (n-C18:1) Slc27a5 Long-chain fatty acid transport protein 5 Recon2 Transporter 267 | 262 272 HMDB0000870 Histamine histamium Slc22a3 Solute carrier family 22 member 3 Recon2 Transporter 268 | 263 273 HMDB0000870 Histamine histamium Slc22a2 Solute carrier family 22 member 2 Recon2 Transporter 269 | 264 274 HMDB0000870 Histamine histamium Slc22a21 Organic cation/carnitine transporter 2 Recon2 Transporter 270 | 264 274 HMDB0000870 Histamine histamium Slc22a5 Organic cation/carnitine transporter 2 Recon2 Transporter 271 | 265 275 HMDB0000265 Liothyronine 3,3',5-triiodo-L-thyronine Slc16a2 Monocarboxylate transporter 8 Recon2 Transporter 272 | 266 276 HMDB0003550 Calcidiol calcidiol Cubn Cubilin Recon2 Transporter 273 | 267 277 HMDB0003550 Calcidiol calcidiol Lrp2 Low-density lipoprotein receptor-related protein 2 Recon2 Transporter 274 | 268 278 HMDB0003550 Calcidiol calcidiol Gc Vitamin D-binding protein Recon2 Transporter 275 | 269 279 HMDB0000181 L-Dopa L-dopa Slc16a10 Monocarboxylate transporter 10 Recon2 Transporter 276 | 270 280 HMDB0001396 5-Methyltetrahydrofolic acid 5-Methyltetrahydrofolate Folr1 Folate receptor alpha Recon2 Transporter 277 | 271 281 HMDB0000895 Acetylcholine acetylcholine Slc22a1 Solute carrier family 22 member 1 Recon2 Transporter 278 | 272 282 HMDB0000012 Deoxyuridine Deoxyuridine Slc29a2 Equilibrative nucleoside transporter 2 Recon2 Transporter 279 | 273 283 HMDB0000133 Guanosine Guanosine Slc29a2 Equilibrative nucleoside transporter 2 Recon2 Transporter 280 | 274 284 HMDB0000133 Guanosine Guanosine Slc29a1 Equilibrative nucleoside transporter 1 Recon2 Transporter 281 | 275 285 HMDB0000157 Hypoxanthine Hypoxanthine Slc29a2 Equilibrative nucleoside transporter 2 Recon2 Transporter 282 | 276 286 HMDB0000248 Thyroxine L-thyroxine Slc16a2 Monocarboxylate transporter 8 Recon2 Transporter 283 | 277 287 HMDB0000273 Thymidine Thymidine Slc29a2 Equilibrative nucleoside transporter 2 Recon2 Transporter 284 | 278 288 HMDB0000273 Thymidine Thymidine Slc29a1 Equilibrative nucleoside transporter 1 Recon2 Transporter 285 | 279 289 HMDB0001139 Prostaglandin F2a prostaglandin F2alpha(1-) Slc22a1 Solute carrier family 22 member 1 Recon2 Transporter 286 | 280 290 HMDB0001139 Prostaglandin F2a prostaglandin F2alpha(1-) Slc22a2 Solute carrier family 22 member 2 Recon2 Transporter 287 | 281 291 HMDB0000673 Linoleic acid linoleate Slc27a5 Long-chain fatty acid transport protein 5 Recon2 Transporter 288 | 282 292 HMDB0000034 Adenine Adenine Slc29a2 Equilibrative nucleoside transporter 2 Recon2 Transporter 289 | 283 293 HMDB0000300 Uracil uracil Slc29a2 Equilibrative nucleoside transporter 2 Recon2 Transporter 290 | 284 294 HMDB0000101 Deoxyadenosine 2-deoxyadenosine Slc29a2 Equilibrative nucleoside transporter 2 Recon2 Transporter 291 | 285 295 HMDB0000085 Deoxyguanosine Deoxyguanosine Slc29a2 Equilibrative nucleoside transporter 2 Recon2 Transporter 292 | 286 296 HMDB0000163 D-Maltose Maltose Slc2a3 Solute carrier family 2, facilitated glucose transporter member 3 Recon2 Transporter 293 | 287 297 HMDB0000876 Vitamin D3 calciol Got2 Aspartate aminotransferase, mitochondrial Recon2 Transporter 294 | 288 298 HMDB0000876 Vitamin D3 calciol Cd36 Platelet glycoprotein 4 Recon2 Transporter 295 | 289 299 HMDB0000294 Urea Urea Slc5a1 Sodium/glucose cotransporter 1 Recon2 Transporter 296 | 290 300 HMDB0000294 Urea Urea Slc14a2 Urea transporter 2 Recon2 Transporter 297 | 291 301 HMDB0000294 Urea Urea Slc5a5 Sodium/iodide cotransporter Recon2 Transporter 298 | 292 302 HMDB0000294 Urea Urea Slc14a1 Urea transporter 1 Recon2 Transporter 299 | 293 303 HMDB0000071 Deoxyinosine Deoxyinosine Slc29a2 Equilibrative nucleoside transporter 2 Recon2 Transporter 300 | 294 304 HMDB0000014 Deoxycytidine Deoxycytidine Slc29a2 Equilibrative nucleoside transporter 2 Recon2 Transporter 301 | 295 305 HMDB0002925 Dihomo-gamma-linolenic acid dihomo-gamma-linolenic acid (n-6) Slc27a5 Long-chain fatty acid transport protein 5 Recon2 Transporter 302 | 296 306 HMDB0000262 Thymine Thymine Slc29a2 Equilibrative nucleoside transporter 2 Recon2 Transporter 303 | 297 307 HMDB0000806 Myristic acid tetradecanoate (n-C14:0) Slc27a2 Long-chain fatty acid transport protein 2 Recon2 Transporter 304 | 298 308 HMDB0000827 Stearic acid octadecanoate (n-C18:0) Slc27a5 Long-chain fatty acid transport protein 5 Recon2 Transporter 305 | 299 309 HMDB0003073 gamma-Linolenic acid gamma-linolenate Slc27a5 Long-chain fatty acid transport protein 5 Recon2 Transporter 306 | 300 310 HMDB0001388 alpha-Linolenic acid alpha-linolenate Slc27a5 Long-chain fatty acid transport protein 5 Recon2 Transporter 307 | 301 311 HMDB0000132 Guanine Guanine Slc29a2 Equilibrative nucleoside transporter 2 Recon2 Transporter 308 | 302 312 HMDB0001514 Glucosamine D-Glucosamine Slc2a2 Solute carrier family 2, facilitated glucose transporter member 2 Recon2 Transporter 309 | 303 313 HMDB0001514 Glucosamine D-Glucosamine Slc2a4 Solute carrier family 2, facilitated glucose transporter member 4 Recon2 Transporter 310 | 304 314 HMDB0001514 Glucosamine D-Glucosamine Slc2a1 Solute carrier family 2, facilitated glucose transporter member 1 Recon2 Transporter 311 | 305 315 HMDB0003178 Heme Protoheme Slc46a1 Proton-coupled folate transporter Recon2 Transporter 312 | 306 316 HMDB0003178 Heme Protoheme Lrp1 Prolow-density lipoprotein receptor-related protein 1 Recon2 Transporter 313 | 307 317 HMDB0001178 Adenosine diphosphate ribose ADPribose Cd38 ADP-ribosyl cyclase/cyclic ADP-ribose hydrolase 1 Recon2 Transporter 314 | 308 318 HMDB0000190 L-Lactic acid L-Lactic acid Hcar1 Hydroxycarboxylic acid receptor 1 30728759, 31259764 Receptor 315 | 310 320 HMDB0000538 Adenosine triphosphate ATP P2rx1 P2X purinoceptor 1 24335194 Receptor 316 | 311 321 HMDB0000538 Adenosine triphosphate ATP P2rx2 P2X purinoceptor 2 24335194 Receptor 317 | 312 322 HMDB0000538 Adenosine triphosphate ATP P2rx3 P2X purinoceptor 3 24335194 Receptor 318 | 313 323 HMDB0000538 Adenosine triphosphate ATP P2rx4 P2X purinoceptor 4 24335194 Receptor 319 | 314 324 HMDB0000538 Adenosine triphosphate ATP P2rx5 P2X purinoceptor 5 24335194 Receptor 320 | 315 325 HMDB0000538 Adenosine triphosphate ATP P2rx6 P2X purinoceptor 6 24335194 Receptor 321 | 316 326 HMDB0000538 Adenosine triphosphate ATP P2rx7 P2X purinoceptor 7 24335194 Receptor 322 | 317 327 HMDB0001341 ADP ADP P2ry1 P2Y purinoceptor 1 24335194 Receptor 323 | 318 328 HMDB0000538 Adenosine triphosphate ATP P2ry1 P2Y purinoceptor 1 24335194 Receptor 324 | 319 329 HMDB0000538 Adenosine triphosphate ATP P2ry2 P2Y purinoceptor 2 24335194 Receptor 325 | 320 330 HMDB0000285 Uridine triphosphate UTP P2ry2 P2Y purinoceptor 2 24335194 Receptor 326 | 321 331 HMDB0000285 Uridine triphosphate UTP P2ry4 P2Y purinoceptor 4 24335194 Receptor 327 | 322 332 HMDB0000538 Adenosine triphosphate Adenosine triphosphate P2ry4 P2Y purinoceptor 4 24335194 Receptor 328 | 323 333 HMDB0000285 Uridine triphosphate UTP P2ry6 P2Y purinoceptor 6 24335194 Receptor 329 | 324 334 HMDB0000538 Adenosine triphosphate Adenosine triphosphate P2ry6 P2Y purinoceptor 6 24335194 Receptor 330 | 327 337 HMDB0001341 ADP ADP P2ry12 P2Y purinoceptor 12 24335194 Receptor 331 | 328 338 HMDB0000538 Adenosine triphosphate Adenosine triphosphate P2ry12 P2Y purinoceptor 12 24335194 Receptor 332 | 329 339 HMDB0001341 ADP ADP P2ry13 P2Y purinoceptor 13 24335194 Receptor 333 | 330 340 HMDB0000538 Adenosine triphosphate Adenosine triphosphate P2ry13 P2Y purinoceptor 13 24335194 Receptor 334 | 331 341 HMDB0000286 Uridine diphosphate glucose Uridine diphosphate glucose P2ry14 P2Y purinoceptor 14 24335194 Receptor 335 | 332 342 HMDB0000067 Cholesterol Cholesterol Npc1l1 NPC1-like intracellular cholesterol transporter 1 21763723 Receptor 336 | 333 343 HMDB0002961 Dihydrotestosterone Dihydrotestosterone Ar Androgen receptor https://en.wikipedia.org/wiki/Androgen_receptor Nuclear Receptor 337 | 334 344 HMDB0000234 Testosterone Testosterone Ar Androgen receptor https://en.wikipedia.org/wiki/Androgen_receptor Nuclear Receptor 338 | 335 345 HMDB0000131 Glycerol Glycerol Aqp3 Aquaporin-3 32213983 Receptor 339 | 336 346 HMDB0000043 Betaine Betaine Slc6a12 Sodium- and chloride-dependent betaine transporter 32213983 Transporter 340 | 337 347 HMDB0000895 Acetylcholine Acetylcholine Chrm4 Muscarinic acetylcholine receptor M4 https://gpcrdb.org/ligand/statistics Receptor 341 | 338 348 HMDB0000895 Acetylcholine Acetylcholine Chrm5 Muscarinic acetylcholine receptor M5 https://gpcrdb.org/ligand/statistics Receptor 342 | 339 349 HMDB0000208 Oxoglutaric acid Oxoglutaric acid Oxgr1 2-oxoglutarate receptor 1 https://gpcrdb.org/ligand/statistics Receptor 343 | 340 350 HMDB0000248 Thyroxine Thyroxine Thra Thyroid hormone receptor alpha https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 344 | 341 351 HMDB0000248 Thyroxine Thyroxine Thrb Thyroid hormone receptor beta https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 345 | 342 352 HMDB0000305 Vitamin A Vitamin A Rara Retinoic acid receptor alpha https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 346 | 343 353 HMDB0001358 Retinal Retinal Rara Retinoic acid receptor alpha https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 347 | 344 354 HMDB0000561 beta-Carotene beta-Carotene Rara Retinoic acid receptor alpha https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 348 | 345 355 HMDB0000305 Vitamin A Vitamin A Rarb Retinoic acid receptor beta https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 349 | 346 356 HMDB0001358 Retinal Retinal Rarb Retinoic acid receptor beta https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 350 | 347 357 HMDB0000561 beta-Carotene beta-Carotene Rarb Retinoic acid receptor beta https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 351 | 348 358 HMDB0000305 Vitamin A Vitamin A Rarg Retinoic acid receptor gamma https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 352 | 349 359 HMDB0001358 Retinal Retinal Rarg Retinoic acid receptor gamma https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 353 | 350 360 HMDB0000561 beta-Carotene beta-Carotene Rarg Retinoic acid receptor gamma https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 354 | 351 361 HMDB0003178 Heme Heme Nr1d1 Nuclear receptor subfamily 1 group D member 1 https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 355 | 352 362 HMDB0003178 Heme Heme Nr1d2 Nuclear receptor subfamily 1 group D member 2 https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 356 | 353 363 HMDB0000067 Cholesterol Cholesterol Rora Nuclear receptor ROR-alpha https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 357 | 354 364 HMDB0000067 Cholesterol Cholesterol Rorb Nuclear receptor ROR-beta https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 358 | 355 365 HMDB0000067 Cholesterol Cholesterol Rorc Nuclear receptor ROR-gamma https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 359 | 356 366 HMDB0000876 Vitamin D3 Vitamin D3 Vdr Vitamin D3 receptor https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 360 | 357 367 HMDB0001358 Retinal Retinal Rxra Retinoic acid receptor RXR-alpha https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 361 | 358 368 HMDB0001852 all-trans-Retinoic acid all-trans-Retinoic acid Rxra Retinoic acid receptor RXR-alpha https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 362 | 359 369 HMDB0002369 9-cis-Retinoic acid 9-cis-Retinoic acid Rxra Retinoic acid receptor RXR-alpha https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 363 | 360 370 HMDB0006219 13-cis-Retinoic acid 13-cis-Retinoic acid Rxra Retinoic acid receptor RXR-alpha https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 364 | 361 371 HMDB0001358 Retinal Retinal Rxrb Retinoic acid receptor RXR-beta https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 365 | 362 372 HMDB0001852 all-trans-Retinoic acid all-trans-Retinoic acid Rxrb Retinoic acid receptor RXR-beta https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 366 | 363 373 HMDB0002369 9-cis-Retinoic acid 9-cis-Retinoic acid Rxrb Retinoic acid receptor RXR-beta https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 367 | 364 374 HMDB0006219 13-cis-Retinoic acid 13-cis-Retinoic acid Rxrb Retinoic acid receptor RXR-beta https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 368 | 365 375 HMDB0001358 Retinal Retinal Rxrg Retinoic acid receptor RXR-gamma https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 369 | 366 376 HMDB0001852 all-trans-Retinoic acid all-trans-Retinoic acid Rxrg Retinoic acid receptor RXR-gamma https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 370 | 367 377 HMDB0002369 9-cis-Retinoic acid 9-cis-Retinoic acid Rxrg Retinoic acid receptor RXR-gamma https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 371 | 368 378 HMDB0006219 13-cis-Retinoic acid 13-cis-Retinoic acid Rxrg Retinoic acid receptor RXR-gamma https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 372 | 369 379 HMDB0006216 11-cis-Retinol 11-cis-Retinol Nr2f2 COUP transcription factor 2 https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 373 | 370 380 HMDB0000063 Cortisol Cortisol Nr3c1 Glucocorticoid receptor https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 374 | 371 381 HMDB0000037 Aldosterone Aldosterone Nr3c2 Mineralocorticoid receptor https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 375 | 372 382 HMDB0001830 Progesterone Progesterone Pgr Progesterone receptor https://en.wikipedia.org/wiki/Nuclear_receptor#Ligands Nuclear Receptor 376 | 373 383 HMDB0002369 9-cis-Retinoic acid 9-cis-Retinoic acid Vdr Vitamin D3 receptor 15824121 Nuclear Receptor 377 | 374 384 HMDB0000053 Androstenedione Androstenedione Ar Androgen receptor 16524719; 28457967; 12647261; 20534728; 24861263; 23856005; 18645714; 23258647 Nuclear Receptor 378 | 375 385 HMDB0000031 Androsterone Androsterone Ar Androgen receptor 21303972; 24861263; 12647261 Nuclear Receptor 379 | 376 386 HMDB0003550 Calcidiol Calcidiol Vdr Vitamin D3 receptor 25201891; 33348854 Nuclear Receptor 380 | 377 387 HMDB0001903 Calcitriol Calcitriol Vdr Vitamin D3 receptor 29657326; 15077124; 20303786; 28008815; 9211344; 8574944; 9211349; 19667157; 16061850; 10079704; 17629157; 15225804; 21337382; 19371337; 21647319; 16048257; 29367669; 22276021; 29113124; 24597598; 27530414; 12899526; 9144338; 20798257; 12465754; 18290711; 33348854; 33354999; 26000306; 15861036; 12753260; 10633458; 16886687; 17489022; 19034868; 19705334; 25614680; 33211721; 22213328; 8147918; 24060611; 7552094; 20592360; 22720752 Nuclear Receptor 381 | 378 389 HMDB0000151 Estradiol Estradiol Esr2 Estrogen receptor beta 25765287; 20173016 Nuclear Receptor 382 | 379 390 HMDB0000761 Lithocholic acid Lithocholic acid Vdr Vitamin D3 receptor 32863311; 24343899; 20888898; 20006981; 29074825; 19244278; 18180267; 15489543; 19581390; 32213983; 14525957; 16724925; 15824121 Nuclear Receptor 383 | 380 391 HMDB0000216 Norepinephrine Norepinephrine Adra1a Alpha-1A adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 384 | 381 392 HMDB0000068 Epinephrine Epinephrine Adra1a Alpha-1A adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 385 | 382 393 HMDB0000216 Norepinephrine Norepinephrine Adra1b Alpha-1B adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 386 | 383 394 HMDB0000068 Epinephrine Epinephrine Adra1b Alpha-1B adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 387 | 384 395 HMDB0000216 Norepinephrine Norepinephrine Adra1d Alpha-1D adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 388 | 385 396 HMDB0000068 Epinephrine Epinephrine Adra1d Alpha-1D adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 389 | 386 397 HMDB0000216 Norepinephrine Norepinephrine Adra2a Alpha-2A adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 390 | 387 398 HMDB0000068 Epinephrine Epinephrine Adra2a Alpha-2A adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 391 | 388 399 HMDB0000216 Norepinephrine Norepinephrine Adra2b Alpha-2B adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 392 | 389 400 HMDB0000068 Epinephrine Epinephrine Adra2b Alpha-2B adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 393 | 390 401 HMDB0000216 Norepinephrine Norepinephrine Adra2c Alpha-2C adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 394 | 391 402 HMDB0000068 Epinephrine Epinephrine Adra2c Alpha-2C adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 395 | 392 403 HMDB0000216 Norepinephrine Norepinephrine Adrb1 Beta-1 adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 396 | 393 404 HMDB0000068 Epinephrine Epinephrine Adrb1 Beta-1 adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 397 | 394 405 HMDB0000216 Norepinephrine Norepinephrine Adrb2 Beta-2 adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 398 | 395 406 HMDB0000068 Epinephrine Epinephrine Adrb2 Beta-2 adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 399 | 396 407 HMDB0000216 Norepinephrine Norepinephrine Adrb3 Beta-3 adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 400 | 397 408 HMDB0000068 Epinephrine Epinephrine Adrb3 Beta-3 adrenergic receptor https://en.wikipedia.org/wiki/Adrenergic_receptor Receptor 401 | 398 409 HMDB0001852 all-trans-Retinoic acid all-trans-Retinoic acid Rara Retinoic acid receptor alpha 20615454 Nuclear Receptor 402 | 399 410 HMDB0001085 Leukotriene B4 Leukotriene B4 Ppara Peroxisome proliferator-activated receptor alpha 20615454 Nuclear Receptor 403 | 400 411 HMDB0001547 Corticosterone Corticosterone Nr3c1 Glucocorticoid receptor 20615454 Nuclear Receptor 404 | 401 412 HMDB0000518 Chenodeoxycholic acid Chenodeoxycholic acid Nr1h4 Bile acid receptor 20615454 Nuclear Receptor 405 | 402 413 HMDB0006247 25-Hydroxycholesterol 25-Hydroxycholesterol Nr1h3 Oxysterols receptor LXR-alpha 20615454 Nuclear Receptor 406 | 403 414 HMDB0000121 Folic acid Folic acid Slc19a1 Reduced folate transporter 28284395 Transporter 407 | 404 415 HMDB0000235 Thiamine Thiamine Slc19a3 Thiamine transporter 2 28284395 Transporter 408 | 405 416 HMDB0000190 L-Lactic acid Lactate Slc16a1 Monocarboxylate transporter 1 32144120; 22428047 Transporter 409 | 406 417 HMDB0000077 Dehydroepiandrosterone Dehydroepiandrosterone Ar Androgen receptor 21303972; 24861263; 12647261 Nuclear Receptor 410 | 407 418 HMDB0000586 Potassium Potassium Abcc8 ATP-binding cassette sub-family C member 8 https://en.wikipedia.org/wiki/ABCC8; 23226049; 24399968; 22050960; 24700710 Transporter 411 | 408 420 HMDB0006111 12-HETE 12-HETE Gpr31b 12-(S)-hydroxy-5,8,10,14-eicosatetraenoic acid receptor 32918516 Receptor 412 | 409 421 HMDB0000757 Glycogen Glycogen Stbd1 Starch-binding domain-containing protein 1 20810658; 21893048; 32927708; 24837458 Receptor 413 | 410 423 HMDB0000715 Kynurenic acid Kynurenic acid Gpr35 G-protein coupled receptor 35 22523636; 23123095; 30141532; 29414686; 16754668 Receptor 414 | 411 424 HMDB0004385 Lipoxin A4 Lipoxin A4 Esr1 Estrogen receptor 24587003 Receptor 415 | 412 425 HMDB0000588 Sodium Sodium Slc5a1 Sodium/glucose cotransporter 1 Recon2 Transporter 416 | 413 426 HMDB0000588 Sodium Sodium Slc5a5 Sodium/iodide cotransporter Recon2 Transporter 417 | 414 427 HMDB0000588 Sodium Sodium Slc5a3 Sodium/myo-inositol cotransporter Recon2 Transporter 418 | 415 428 HMDB0000719 L-Homoserine L-homoserine Slc43a1 Large neutral amino acids transporter small subunit 3 Recon2 Transporter 419 | 416 429 HMDB0000492 Chloride ion Chloride Slc17a1 Sodium-dependent phosphate transport protein 1 Recon2 Transporter 420 | 417 430 HMDB0003229 Palmitoleic acid Hexadecenoate (n-C16:1) Slc27a2 Long-chain fatty acid transport protein 2 Recon2 Transporter 421 | 418 431 HMDB0012238 Iodide iodide Slc5a8 Sodium-coupled monocarboxylate transporter 1 Recon2 Transporter 422 | 419 432 HMDB0002003 Tetracosanoic acid lignocerate Slc27a2 Long-chain fatty acid transport protein 2 Recon2 Transporter 423 | 420 433 HMDB0001893 alpha-Tocopherol (+)-alpha-tocopherol Scarb1 Scavenger receptor class B member 1 Recon2 Transporter 424 | 421 434 HMDB0001893 alpha-Tocopherol (+)-alpha-tocopherol Npc1l1 NPC1-like intracellular cholesterol transporter 1 Recon2 Transporter 425 | 422 435 HMDB0000573 Elaidic acid elaidate Slc27a2 Long-chain fatty acid transport protein 2 Recon2 Transporter 426 | 423 436 HMDB0002086 Adenosylcobalamin Adenosylcobalamin Cubn Cubilin Recon2 Transporter 427 | 424 437 HMDB0002086 Adenosylcobalamin Adenosylcobalamin Amn Protein amnionless [Cleaved into: Soluble protein amnionless] Recon2 Transporter 428 | 425 438 HMDB0000630 Cytosine cytosine Slc29a2 Equilibrative nucleoside transporter 2 Recon2 Transporter 429 | 426 439 HMDB0006543 Debrisoquine debrisoquine Slc22a2 Solute carrier family 22 member 2 Recon2 Transporter 430 | 427 440 HMDB0011733 Glycyl-glycine Glycyl-glycine Slc15a1 Solute carrier family 15 member 1 Recon2 Transporter 431 | 428 441 HMDB0000295 Uridine 5'-diphosphate Uridine 5'-diphosphate P2ry6 P2Y purinoceptor 6 24335194 Receptor 432 | 429 442 HMDB0000801 Phytanic acid Phytanic acid Ppara Peroxisome proliferator-activated receptor alpha 11923221 Nuclear Receptor 433 | 430 443 HMDB0000801 Phytanic acid Phytanic acid Pparg Peroxisome proliferator-activated receptor gamma 11923221 Nuclear Receptor 434 | 431 444 HMDB0005079 15-Deoxy-d-12,14-PGJ2 15-Deoxy-d-12,14-PGJ2 Pparg Peroxisome proliferator-activated receptor gamma 20615454 Nuclear Receptor 435 | -------------------------------------------------------------------------------- /data/scFEA/Human_M168_information.symbols.csv: -------------------------------------------------------------------------------- 1 | "","Module_id","Compound_IN_name","Compound_IN_ID","Compound_OUT_name","Compound_OUT_ID","Supermodule_id" 2 | "M_1",1,"Glucose","C00267","G6P","C00668",1 3 | "M_2",2,"G6P","C00668","G3P","C00118",1 4 | "M_3",3,"G3P","C00118","3PD","C00197",1 5 | "M_4",4,"3PD","C00197","Pyruvate","C00022",1 6 | "M_5",5,"Pyruvate","C00022","Acetyl-Coa","C00024",1 7 | "M_6",6,"Pyruvate","C00022","Lactate","C00256",1 8 | "M_7",7,"Acetyl-CoA+Oxaloacetate","C00024+C00036","Citrate","C00158",1 9 | "M_8",8,"Citrate","C00158","2OG","C00026",1 10 | "M_9",9,"2OG","C00026","Succinyl-CoA","C00091",1 11 | "M_10",10,"Succinyl-CoA","C00091","Succinate","C00042",1 12 | "M_11",11,"Succinate","C00042","Fumarate","C00122",1 13 | "M_12",12,"Fumarate","C00122","Malate","C00149",1 14 | "M_13",13,"Malate","C00149","Oxaloacetate","C00036",1 15 | "M_14",14,"Pyruvate","C00022","Oxaloacetate","C00036",1 16 | "M_15",15,"3PD","C00197","Serine","C00065",2 17 | "M_16",16,"Serine","C00065","Pyruvate","C00022",2 18 | "M_17",17,"Serine","C00065","Cysteine","C00097",2 19 | "M_18",18,"Serine","C00065","Glycine","C00037",2 20 | "M_19",19,"Glycine","C00037","Creatine","C00300",2 21 | "M_20",20,"Glycine","C00037","Glyoxylate","C00048",2 22 | "M_21",21,"Choline","C00114","Glycine","C00037",2 23 | "M_22",22,"Glycine","C00037","Glycine-OUT","C00000",2 24 | "M_23",23,"Glycine","C00037","Glutathione","C00051",2 25 | "M_24",24,"Glutathione","C00051","Glycine + Cysteine","C00037+C00097",2 26 | "M_25",25,"Glutathione","C00051","glutamate","C00025",2 27 | "M_26",26,"Glutamate + Cysteine","C00025+C00097","Glutathione","C00051",2 28 | "M_27",27,"Serine","C00065","2-Aminoacrylate","C02218",2 29 | "M_28",28,"Serine","C00065","Methionine","C00073",2 30 | "M_29",29,"Cysteine","C00097","Pyruvate","C00022",2 31 | "M_30",30,"Methionine","C00073","Cysteine","C00097",2 32 | "M_31",31,"Methionine","C00073","Methionine-OUT","C00000",2 33 | "M_32",32,"Threonine","C00188","Propanoyl-CoA","C00100",2 34 | "M_33",33,"G3P","C00118","PRPP","C00119",3 35 | "M_34",34,"Acetyl-CoA","C00024","Fatty Acid","CC0001",4 36 | "M_35",35,"Fatty Acid","CC0001","Acetyl-CoA","C00024",4 37 | "M_36",36,"Aspartate","C00049","Pyrimidine","CC0002",5 38 | "M_37",37,"Aspartate","C00049","Aspartate-OUT","C00000",5 39 | "M_38",38,"Aspartate","C00049","Asparagine","C00152",5 40 | "M_39",39,"Aspartate","C00049","Fumarate","C00122",5 41 | "M_40",40,"Aspartate","C00049","Oxaloacetate","C00036",5 42 | "M_41",41,"Aspartate","C00049","B-Alanine","C00099",6 43 | "M_42",42,"Spermine","C00750","B-Alanine","C00099",6 44 | "M_43",43,"Histidine","C00135","B-Alanine","C00099",6 45 | "M_44",44,"B-Alanine","C00099","Acetyl-CoA","C00024",6 46 | "M_45",45,"Pyrimidine","CC0002","B-Alanine","C00099",6 47 | "M_46",46,"Propanoyl-CoA","C00100","Succinate","C00042",7 48 | "M_47",47,"Propanoyl-CoA","C00100","Acetyl-CoA","C00024",7 49 | "M_48",48,"Glutamate","C00025","Glutamine","C00064",8 50 | "M_49",49,"Glutamate","C00025","GABA","C00334",8 51 | "M_50",50,"GABA","C00334","Succinate","C00042",8 52 | "M_51",51,"Glutamate","C00025","2OG","C00026",8 53 | "M_52",52,"Histidine","C00135","glutamate","C00025",8 54 | "M_53",53,"Leucine","C00123","Acetyl-CoA","C00024",9 55 | "M_54",54,"Valine","C00183","Succinyl-CoA","C00091",9 56 | "M_55",55,"Isoleucine","C00407","Succinyl-CoA","C00091",9 57 | "M_56",56,"Isoleucine","C00407","Acetyl-CoA","C00024",9 58 | "M_57",57,"Tyrosine","C00082","Fumarate","C00122",9 59 | "M_58",58,"Tyrosine","C00082","Tyrosine-OUT","C00000",9 60 | "M_59",59,"Phenylalanine","C00079","Tyrosine","C00082",9 61 | "M_60",60,"lysine","C00047","Acetyl-CoA","C00024",9 62 | "M_61",61,"Putrescine","C00134","GABA","C00334",10 63 | "M_62",62,"Ornithine","C00077","Putrescine","C00134",10 64 | "M_63",63,"Arginine","C00062","Ornithine","C00077",10 65 | "M_64",64,"Arginine","C00062","Putrescine","C00134",10 66 | "M_65",65,"Argininosuccinate","C03406","Arginine + Fumarate","C00062+C00122",10 67 | "M_66",66,"Citruline + Aspartate","C00327+C00049","Argininosuccinate","C03406",10 68 | "M_67",67,"Ornithine","C00077","Proline","C00148",10 69 | "M_68",68,"Proline","C00148","Glyoxylate + pyruvate","C00048+C00022",10 70 | "M_69",69,"Putresine","C00134","Spermine","C00750",11 71 | "M_70",70,"Methionine","C00073","Spermine","C00750",11 72 | "M_71",71,"Glucose_in","C00000","Glucose","C00267",12 73 | "M_72",72,"Acetyl-CoA_in","C00000","Acetyl-CoA","C00024",12 74 | "M_73",73,"Citrate_in","C00000","Citrate","C00158",12 75 | "M_74",74,"2OG_in","C00000","2OG","C00026",12 76 | "M_75",75,"Succinate_in","C00000","Succinate","C00042",12 77 | "M_76",76,"Malate_in","C00000","Malate","C00149",12 78 | "M_77",77,"Oxaloacetate_in","C00000","Oxaloacetate","C00036",12 79 | "M_78",78,"Lactate","C00256","Lactate_out","C00000",12 80 | "M_79",79,"serine_in","C00000","serine","C00065",12 81 | "M_80",80,"Cysteine_in","C00000","Cysteine","C00097",12 82 | "M_81",81,"Glycine_in","C00000","Glycine","C00037",12 83 | "M_83",83,"Choline_in","C00000","Choline","C00114",12 84 | "M_84",84,"Threonine_in","C00000","Threonine","C00188",12 85 | "M_85",85,"Aspartate_in","C00000","Aspartate","C00049",12 86 | "M_87",87,"Pyrimidine_in","C00000","Pyrimidine","CC0002",12 87 | "M_88",88,"Histidine_in","C00000","Histidine","C00135",12 88 | "M_89",89,"B-Alanine_in","C00000","B-Alanine","C00099",12 89 | "M_90",90,"Propanoyl-CoA_in","C00000","Propanoyl-CoA","C00100",12 90 | "M_91",91,"glutamate_in","C00000","glutamate","C00025",12 91 | "M_92",92,"Glutamine_in","C00000","Glutamine","C00064",12 92 | "M_93",93,"GABA_in","C00000","GABA","C00334",12 93 | "M_94",94,"Tyrosine_in","C00000","Tyrosine","C00082",12 94 | "M_95",95,"phenylalanine_in","C00000","phenylalanine","C00079",12 95 | "M_96",96,"Valine_in","C00000","Valine","C00183",12 96 | "M_97",97,"Isoleucine_in","C00000","Isoleucine","C00407",12 97 | "M_98",98,"Leucine_in","C00000","Leucine","C00123",12 98 | "M_99",99,"Lysine_in","C00000","Lysine","C00047",12 99 | "M_100",100,"Arginine","C00000","Arginine","C00062",12 100 | "M_101",101,"Citrulline_in","C00000","Citrulline","C00327",12 101 | "M_102",102,"Ornithine_in","C00000","Ornithine","C00077",12 102 | "M_103",103,"Proline_in","C00000","Proline","C00148",12 103 | "M_105",105,"Fatty Acid_in","C00000","Fatty Acid","CC0001",12 104 | "M_106",106,"Glucose","C00267","Glucose-6-phosphate","C00668",13 105 | "M_107",107,"Glucose-6-phosphate","C00668","UDP-N-acetylglucosamine","C00043",13 106 | "M_108",108,"Glucose-6-phosphate","C00668","Glucose-1-phosphate","C00103",13 107 | "M_109",109,"Glucose-1-phosphate","C00103","UDP-glucuronic acid","C00167",13 108 | "M_110",110,"UDP-glucuronic acid+UDP-N-acetylglucosamine","C00167+C00043","Hyaluronic acid","C00518",13 109 | "M_111",111,"Glucose-1-phosphate","C00103","Glycogen","C00182",14 110 | "M_112",112,"UDP-N-acetylglucosamine","C00043","CMP-N-acetylneuraminate","C00128",15 111 | "M_113",113,"Acetyl-CoA","C00024","(E,E)-Farnesyl-PP","C00448",16 112 | "M_114",114,"(E,E)-Farnesyl-PP","C00448","Geranylgeranyl-PP","C00353",16 113 | "M_115",115,"(E,E)-Farnesyl-PP","C00448","Farnesal","C03461",16 114 | "M_116",116,"(E,E)-Farnesyl-PP","C00448","Ubiquinone","C00399",16 115 | "M_117",117,"(E,E)-Farnesyl-PP","C00448","Dolichyl phosphate","C00110",16 116 | "M_118",118,"Dolichyl phosphate","C00110","Dolichyl phosphate D-mannose","C03862",16 117 | "M_119",119,"Dolichyl phosphate","C00110","(GlcNAc)4 (Man)3 (Asn)1","G00015",16 118 | "M_120",120,"(Glc)3 (GlcNAc)2 (Man)9 (PP-Dol)1+Protein asparagine","G00008+C03021","(Glc)3 (GlcNAc)2 (Man)9 (Asn)1","G00009",16 119 | "M_121",121,"(Glc)3 (GlcNAc)2 (Man)9 (Asn)1","G00009","(GlcNAc)4 (Man)3 (Asn)1","G00015",16 120 | "M_122",122,"(GlcNAc)4 (Man)3 (Asn)1","G00015","(Gal)2 (GlcNAc)4 (LFuc)1 (Man)3 (Neu5Ac)2 (Asn)1","G00018",16 121 | "M_123",123,"(GlcNAc)4 (Man)3 (Asn)1","G00015","(GlcNAc)7 (Man)3 (Asn)1","G00022",16 122 | "M_124",124,"(GlcNAc)4 (Man)3 (Asn)1","G00015","(GlcNAc)5 (Man)3 (Asn)1","G00019",16 123 | "M_125",125,"Dolichyl phosphate D-mannose+Protein serine","C03862+C02189","(Gal)1 (GlcNAc)1 (Man)1 (Ser/Thr)1","G13084",17 124 | "M_126",126,"(Gal)1 (GlcNAc)1 (Man)1 (Ser/Thr)1","G13084","(Gal)1 (GlcNAc)1 (Man)1 (Neu5Ac)1 (Ser/Thr)1","G13085",17 125 | "M_127",127,"(Gal)1 (GlcNAc)1 (Man)1 (Ser/Thr)1","G13084","(Gal)1 (GlcA)1 (GlcNAc)1 (Man)1 (S)1 (Ser/Thr)1","G13088",17 126 | "M_128",128,"(Gal)1 (GlcNAc)1 (Man)1 (Ser/Thr)1","G13084","(Gal)1 (GlcNAc)1 (LFuc)1 (Man)1 (Ser/Thr)1","G13100",17 127 | "M_129",129,"Protein serine","C02189","(Gal)2 (GlcA)1 (Xyl)1 (Ser)1","G00157",18 128 | "M_130",130,"(Gal)2 (GlcA)1 (Xyl)1 (Ser)1","G00157","Chondroitin","C00401",18 129 | "M_131",131,"Chondroitin","C00401","Dermatan","C01490",18 130 | "M_132",132,"(Gal)2 (GlcA)1 (Xyl)1 (Ser)1","G00157","(Gal)2 (GlcA)2 (GlcNAc)2 (Xyl)1 (Ser)1","G00164",19 131 | "M_133",133,"PRPP+Glutamine","C00119+C00064","IMP","C00130",20 132 | "M_134",134,"5-Phosphoribosylamine","C03090","AICAR","C04677",20 133 | "M_135",135,"AICAR","C04677","IMP","C00130",20 134 | "M_136",136,"IMP","C00130","AMP","C00020",20 135 | "M_137",137,"IMP","C00130","XMP","C00655",20 136 | "M_138",138,"AMP","C00020","Deoxyadenosine","C00559",20 137 | "M_139",139,"AMP","C00020","Adenine","C00147",20 138 | "M_140",140,"ADP","C00008","Deoxyadenosine","C00559",20 139 | "M_141",141,"Deoxyadenosine","C00559","Adenine","C00147",20 140 | "M_142",142,"Deoxyadenosine","C00559","Hypoxanthine","C00262",20 141 | "M_143",143,"IMP","C00130","Hypoxanthine","C00262",20 142 | "M_144",144,"Hypoxanthine","C00262","Xanthine","C00385",20 143 | "M_145",145,"XMP","C00655","Xanthine","C00385",20 144 | "M_146",146,"Xanthine","C00385","Uric acid","C00366",20 145 | "M_147",147,"Xanthine","C00385","Guanine","C00242",20 146 | "M_148",148,"XMP","C00655","Guanine","C00242",20 147 | "M_149",149,"GMP","C00144","Guanine","C00242",20 148 | "M_150",150,"PRPP","C00119","UMP","C00105",21 149 | "M_151",151,"Orotidylic acid","C01103","UMP","C00105",21 150 | "M_152",152,"UMP","C00105","B-Alanine","C00099",21 151 | "M_153",153,"UMP","C00105","CDP","C00112",21 152 | "M_154",154,"Uracil","C00106","B-Alanine","C00099",21 153 | "M_155",155,"UTP","C00075","CDP","C00112",21 154 | "M_156",156,"CDP","C00112","Cytidine","C00475",21 155 | "M_157",157,"CDP","C00112","dCDP","C00705",21 156 | "M_158",158,"dCDP","C00705","Deoxycytidine","C00881",21 157 | "M_159",159,"dCMP","C00239","Deoxycytidine","C00881",21 158 | "M_160",160,"dCDP","C00705","dUMP","C00365",21 159 | "M_161",161,"dCDP","C00705","dCTP","C00458",21 160 | "M_162",162,"dUMP","C00365","Deoxyuridine","C00526",21 161 | "M_163",163,"dUMP","C00365","dTMP","C00364",21 162 | "M_164",164,"dTMP","C00364","Succinyl-CoA","C00091",21 163 | "M_165",165,"dTMP","C00364","dTTP","C00459",21 164 | "M_166",166,"Thymine","C00178","Succinyl-CoA","C00091",21 165 | "M_167",167,"(E,E)-Farnesyl-PP","C00448","Cholesterol","C00187",22 166 | "M_168",168,"Cholesterol","C00187","Chenodeoxycholate","C02528",22 167 | "M_169",169,"Cholesterol","C00187"," Steroid_hormone","CC0003",22 168 | "M_170",170,"XMP","C00655","GMP","C00144",20 169 | "M_171",171,"dCDP","C00705","dCMP","C00239",21 170 | -------------------------------------------------------------------------------- /images/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaifuchenlab/MEBOCOST/cbd154ab03d46e040cf988f6115676fde3f57336/images/.DS_Store -------------------------------------------------------------------------------- /images/Mebocost_update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaifuchenlab/MEBOCOST/cbd154ab03d46e040cf988f6115676fde3f57336/images/Mebocost_update.png -------------------------------------------------------------------------------- /images/mebocost_flowchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaifuchenlab/MEBOCOST/cbd154ab03d46e040cf988f6115676fde3f57336/images/mebocost_flowchart.png -------------------------------------------------------------------------------- /images/mebocost_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaifuchenlab/MEBOCOST/cbd154ab03d46e040cf988f6115676fde3f57336/images/mebocost_logo.png -------------------------------------------------------------------------------- /mebocost.conf: -------------------------------------------------------------------------------- 1 | [common] 2 | hmdb_info_path = /Users/rongbinzheng/Documents/BCH/ChenLab/Metabolism/MEBOCOST_Verisons/v1.0.4/MEBOCOST/data/mebocost_db/common/metabolite_annotation_HMDB_summary.tsv 3 | scfea_info_path = /Users/rongbinzheng/Documents/BCH/ChenLab/Metabolism/MEBOCOST_Verisons/v1.0.4/MEBOCOST/data/scFEA/Human_M168_information.symbols.csv 4 | compass_rxt_ann_path = /Users/rongbinzheng/Documents/BCH/ChenLab/Metabolism/MEBOCOST_Verisons/v1.0.4/MEBOCOST/data/Compass/rxn_md.csv 5 | compass_met_ann_path = /Users/rongbinzheng/Documents/BCH/ChenLab/Metabolism/MEBOCOST_Verisons/v1.0.4/MEBOCOST/data/Compass/met_md.csv 6 | 7 | [human] 8 | met_enzyme_path = /Users/rongbinzheng/Documents/BCH/ChenLab/Metabolism/MEBOCOST_Verisons/v1.0.4/MEBOCOST/data/mebocost_db/human/metabolite_associated_gene_reaction_HMDB_summary.tsv 9 | met_sensor_path = /Users/rongbinzheng/Documents/BCH/ChenLab/Metabolism/MEBOCOST_Verisons/v1.0.4/MEBOCOST/data/mebocost_db/human/met_sen_October-25-2022_14-52-47.tsv 10 | 11 | [mouse] 12 | met_enzyme_path = /Users/rongbinzheng/Documents/BCH/ChenLab/Metabolism/MEBOCOST_Verisons/v1.0.4/MEBOCOST/data/mebocost_db/mouse/metabolite_associated_gene_reaction_HMDB_summary_mouse.tsv 13 | met_sensor_path = /Users/rongbinzheng/Documents/BCH/ChenLab/Metabolism/MEBOCOST_Verisons/v1.0.4/MEBOCOST/data/mebocost_db/mouse/mouse_met_sen_October-25-2022_14-52-47.tsv 14 | 15 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | configparser 2 | scanpy~=1.10.1 3 | adjustText~=1.1.1 4 | matplotlib~=3.8.4 5 | networkx~=3.3 6 | scikit-learn~=1.4.2 7 | scipy~=1.13.0 8 | seaborn~=0.13.2 9 | statsmodels~=0.14.2 10 | pandas~=2.2.2 11 | numpy~=1.26.4 12 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | """lisa: a bioinformatics software 2 | epigenome analysis to rank TFs from gene set 3 | """ 4 | import os 5 | import setuptools 6 | import configparser 7 | 8 | def _make_config(conf_path, workdir=os.getcwd()): 9 | """ 10 | read config file 11 | """ 12 | #read config 13 | cf = configparser.ConfigParser() 14 | cf.read(conf_path) 15 | config = cf._sections 16 | # remove the annotation: 17 | for firstLevel in config.keys(): 18 | for secondLevel in config[firstLevel]: 19 | if '#' in config[firstLevel][secondLevel]: 20 | path = config[firstLevel][secondLevel][:config[firstLevel][secondLevel].index('#')-1].rstrip() 21 | config[firstLevel][secondLevel] = os.path.join(workdir, path) 22 | else: 23 | path = config[firstLevel][secondLevel] 24 | config[firstLevel][secondLevel] = os.path.join(workdir, path) 25 | ## re-write 26 | cf_new = configparser.ConfigParser() 27 | for firstLevel in config.keys(): 28 | cf_new.add_section(firstLevel) 29 | for secondLevel in config[firstLevel]: 30 | cf_new.set(firstLevel, secondLevel, config[firstLevel][secondLevel]) 31 | with open('mebocost.conf', 'w') as f: 32 | cf.write(f) 33 | return(config) 34 | 35 | ## setup 36 | def main(): 37 | setuptools.setup(name="mebocost", 38 | version="1.0.4", 39 | description="a python-based method to predict metabolite mediated cell-cell communication", 40 | author='Rongbin Zheng, Kaifu Chen', 41 | author_email='Rongbin.Zheng@childrens.harvard.edu', 42 | url='https://openwetware.org/wiki/Chenlab', 43 | # scripts=glob('mebocost/*'), 44 | zip_safe=True, 45 | package_dir={"": "src"}, 46 | packages=setuptools.find_packages(where="src"), 47 | classifiers=[ 48 | 'Environment::Console', 49 | 'Operating System:: POSIX', 50 | "Programming Language :: Python :: 3.12", 51 | "Topic :: Scientific/Engineering :: Bio-Informatics"], 52 | keywords='Metabolism', 53 | license='OTHER' 54 | ) 55 | if __name__ == '__main__': 56 | ## change mebocost.conf to absolute path 57 | _make_config(conf_path = './src/mebocost.conf') 58 | ## setup 59 | main() 60 | -------------------------------------------------------------------------------- /src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaifuchenlab/MEBOCOST/cbd154ab03d46e040cf988f6115676fde3f57336/src/.DS_Store -------------------------------------------------------------------------------- /src/mebocost.conf: -------------------------------------------------------------------------------- 1 | [common] 2 | hmdb_info_path = data/mebocost_db/common/metabolite_annotation_HMDB_summary.tsv 3 | scfea_info_path = data/scFEA/Human_M168_information.symbols.csv 4 | compass_rxt_ann_path = data/Compass/rxn_md.csv 5 | compass_met_ann_path = data/Compass/met_md.csv 6 | 7 | [human] 8 | met_enzyme_path = data/mebocost_db/human/metabolite_associated_gene_reaction_HMDB_summary.tsv 9 | met_sensor_path = data/mebocost_db/human/met_sen_October-25-2022_14-52-47.tsv 10 | 11 | [mouse] 12 | met_enzyme_path = data/mebocost_db/mouse/metabolite_associated_gene_reaction_HMDB_summary_mouse.tsv 13 | met_sensor_path = data/mebocost_db/mouse/mouse_met_sen_October-25-2022_14-52-47.tsv -------------------------------------------------------------------------------- /src/mebocost/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaifuchenlab/MEBOCOST/cbd154ab03d46e040cf988f6115676fde3f57336/src/mebocost/.DS_Store -------------------------------------------------------------------------------- /src/mebocost/MetEstimator.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | # ================================ 4 | # @auther: Rongbin Zheng 5 | # @email: Rongbin.Zheng@childrens.harvard.edu 6 | # @date: May 2024 7 | # ================================ 8 | 9 | import os,sys 10 | import pandas as pd 11 | import numpy as np 12 | import json 13 | import pickle as pk 14 | import collections 15 | import scanpy as sc 16 | from scipy.stats.mstats import gmean 17 | from datetime import datetime 18 | from scipy import sparse 19 | 20 | 21 | """ 22 | aggregate metabolite enzyme level from single cell, three ways can be used: 23 | 1) scFEA, a published software, analyzed cell-wise flux and metabolite balance 24 | 2) Compass, a published software, predicted cell-wise reaction flux, uptake, and secretion 25 | 3) estimate aggregate metabolite enzyme level using expression of enzymes related to metabolic reactions 26 | """ 27 | 28 | def info(string): 29 | """ 30 | print information 31 | """ 32 | today = datetime.today().strftime("%B %d, %Y") 33 | now = datetime.now().strftime("%H:%M:%S") 34 | current_time = today + ' ' + now 35 | print("[{}]: {}".format(current_time, string)) 36 | 37 | 38 | 39 | ## scFEA-flux 40 | def _scFEA_flux_est_(scFEA_pred, scFEA_info, hmdb_info): 41 | """ 42 | This function can summarize metabolite relative flux taking scFEA flux rate result as input 43 | 44 | Params 45 | ------ 46 | scFEA_pred 47 | a data frame, rows are cells, columns are metabolite modules in scFEA 48 | scFEA_info 49 | a data frame, the metabolite annotation file, can be found in scFEA database in github at https://github.com/changwn/scFEA/blob/master/data/Human_M168_information.symbols.csv 50 | hmdb_info 51 | a data frame, summarized metabolite annotation information, here needs metabolite HMDB id and KEGG compund id in the columns named as HMDB_ID and Kegg_ID, respectively 52 | 53 | Returns 54 | ------ 55 | Returns a data frame, the columns are cells, rows are metabolite HMDB id, value indicates the estimated metabolite abundance 56 | 57 | """ 58 | ## the scFEA flux result predicts flux rate in module (reaction) 59 | ## prepare scFEA in and out module 60 | met_m_out = pd.Series() 61 | met_m_in = pd.Series() 62 | for i, line in scFEA_info.iterrows(): 63 | m_out = line['Compound_OUT_ID'].split('+') 64 | m_in = line['Compound_IN_ID'].split('+') 65 | for m in m_out: ## out module 66 | if m in met_m_out: 67 | met_m_out[m] += '; '+i 68 | else: 69 | met_m_out[m] = i 70 | for m in m_in: ## in module 71 | if m in met_m_in: 72 | met_m_in[m] += '; '+i 73 | else: 74 | met_m_in[m] = i 75 | ## summarized module flux to metabolite level 76 | met_summ = {} 77 | ma = list(set(met_m_in.index.tolist()) & set(met_m_out.index.tolist())) ## all modules for iterate 78 | for m in ma: 79 | m_out = list(set(met_m_out[m].split('; ')) & set(scFEA_pred.columns.tolist())) ## interect with scFEA result 80 | m_in = list(set(met_m_in[m].split('; ')) & set(scFEA_pred.columns.tolist())) 81 | m_level = pd.Series() 82 | if m_out: 83 | m_level = scFEA_pred[m_out].T.sum() 84 | if m_in: 85 | m_level -= scFEA_pred[m_in].T.sum() 86 | if len(m_level) != 0: 87 | met_summ[m] = m_level 88 | met_summ = pd.DataFrame(met_summ) ## the estimated metabolite matrix, cell x met (kegg_id) 89 | ## we use hmdb id as accession, so match to that 90 | kegg_id_hmdb = {} 91 | for k, h in hmdb_info[['HMDB_ID', 'Kegg_ID']].values.tolist(): 92 | kegg_id_hmdb[k] = h 93 | ## rename met_summ matrix by hmdb id 94 | met_summ = met_summ.loc[:,met_summ.columns.isin(kegg_id_hmdb.keys())].T 95 | # met_summ.columns = [kegg_id_hmdb.get(x) for x in met_summ.columns.tolist()()] 96 | ## transpose 97 | indexer = [kegg_id_hmdb.get(x) for x in met_summ.columns.tolist()()] 98 | columns = met_summ.columns 99 | met_summ = sparse.csc_matrix(met_summ) 100 | return(met_summ, indexer, columns) 101 | 102 | ## scFEA-balance 103 | def _scFEA_balance_est_(scFEA_pred, scFEA_info, hmdb_info): 104 | """ 105 | scFEA predicts metabolite balance result, usually the rows are cells, columns are metabolite name, 106 | this function can match the metabolite name to HMDB id which is the unique accession here 107 | 108 | Params 109 | ----- 110 | scFEA_pred 111 | a data frame, rows are cells, columns are metabolite names in scFEA 112 | scFEA_info 113 | a data frame, the metabolite annotation file, can be found in scFEA database in github at https://github.com/changwn/scFEA/blob/master/data/Human_M168_information.symbols.csv 114 | hmdb_info 115 | a data frame, summarized metabolite annotation information, here needs metabolite HMDB id and KEGG compund id in the columns named as HMDB_ID and Kegg_ID, respectively 116 | 117 | Return 118 | ----- 119 | Returns a data frame, columns are cells, rows are metabolite HMDB id 120 | 121 | """ 122 | ## metabolite name to kegg compound id in scFEA info 123 | met_to_kegg = {} 124 | for i, line in scFEA_info.iterrows(): 125 | metabolite = line['Compound_OUT_name'].split(' + ') 126 | kegg_id = line['Compound_OUT_ID'].split('+') 127 | for x in range(len(kegg_id)): 128 | met_to_kegg[metabolite[x].strip().upper()] = kegg_id[x] 129 | ## kegg compound id to HMDB id 130 | kegg_id_hmdb = {} 131 | for k, h in hmdb_info[['HMDB_ID', 'Kegg_ID']].values.tolist(): 132 | kegg_id_hmdb[k] = h 133 | ## rename column name for scFEA pred to kegg id 134 | scFEA_pred.columns = scFEA_pred.columns.str.upper() 135 | scFEA_pred = scFEA_pred.loc[:,scFEA_pred.columns.isin(met_to_kegg.keys())] 136 | scFEA_pred.columns = [met_to_kegg.get(x) for x in scFEA_pred.columns.tolist()] 137 | ## renamce kegg id to hmdb id 138 | scFEA_pred = scFEA_pred.loc[:, scFEA_pred.columns.isin(kegg_id_hmdb.keys())].T 139 | # scFEA_pred.columns = [kegg_id_hmdb.get(x) for x in scFEA_pred.columns.tolist()()] 140 | ## transpose 141 | indexer = [kegg_id_hmdb.get(x) for x in scFEA_pred.columns.tolist()()] 142 | columns = scFEA_pred.columns 143 | scFEA_pred = sparse.csc_matrix(scFEA_pred) 144 | return(scFEA_pred) 145 | 146 | ## Compass-reaction 147 | def _compass_react_est_(compass_pred, compass_react_ann, compass_met_ann, hmdb_info): 148 | """ 149 | Compass predicts metabolic reaction flux, usually rows are reactions (pos and neg), columns are cells 150 | this function can estimate metabolite relative abundance based on the reaction happening predicted by Compass 151 | 152 | Params 153 | ----- 154 | compass_pred 155 | a data frame, output from Compass software, rows are reactions, columns are cells 156 | compass_react_ann 157 | a data frame, containing reaction annotation of Compass used, can be found at https://github.com/YosefLab/Compass/blob/master/compass/Resources/Recon2_export/rxn_md.csv 158 | compass_met_ann 159 | a data frame, containing metabolite annotation of Compass used, can be found at https://github.com/YosefLab/Compass/blob/master/compass/Resources/Recon2_export/met_md.csv 160 | hmdb_info 161 | a data frame, summarized metabolite annotation information, here needs metabolite HMDB primary id and secondary id in the columns named as HMDB_ID and Secondary_HMDB_ID, respectively 162 | 163 | Return 164 | ----- 165 | Returns a data frame, columns are cells, rows are metabolite HMDB id 166 | """ 167 | ## Compass reaction predicts flux for reaction happening in positive or negative (reverse) 168 | ## separate pos and neg flux, the met level could be the difference between pos and neg 169 | compass_pred_pos = compass_pred.loc[compass_pred.index.str.endswith('_pos'),:] 170 | compass_pred_pos.index = compass_pred.index.str.replace('_pos', '') 171 | compass_pred_neg = compass_pred.loc[compass_pred.index.str.endswith('_neg'),:] 172 | compass_pred_neg.index = compass_pred.index.str.replace('_neg', '') 173 | 174 | ## get in and out met based on reaction formula in compass 175 | compass_met_re_in = {} 176 | compass_met_re_out = {} 177 | for i, line in compass_react_ann.iterrows(): 178 | in_ms = line['rxn_formula'].split(' --> ')[0].split(' + ') 179 | in_ms = list(set([j.split(' [')[0].split(' * ')[-1].strip() for j in in_ms])) 180 | out_ms = line['rxn_formula'].split(' --> ')[-1].replace('\nNo genes', '').split(' + ') 181 | out_ms = list(set([j.split(' [')[0].split(' * ')[-1].strip() for j in out_ms])) 182 | for m in in_ms: 183 | if m in compass_met_re_in: 184 | compass_met_re_in[m] += '; '+i 185 | else: 186 | compass_met_re_in[m] = i 187 | for m in out_ms: 188 | if m in compass_met_re_out: 189 | compass_met_re_out[m] += '; '+i 190 | else: 191 | compass_met_re_out[m] = i 192 | ## estimate met level from reaction 193 | ## four situiations for a met in reaction direction 194 | ## cases: in-pos, in-neg, out-pos, out-neg 195 | ## wights: -1, +1, +1, -1 196 | met_all = list(set(list(compass_met_re_in.keys())+list(compass_met_re_out.keys()))) 197 | met_from_react = {} 198 | for m in met_all: 199 | ## reaction of in met 200 | m_in_r = compass_met_re_in[m].split('; ') if m in compass_met_re_in else [] 201 | ## positive flux for in met 202 | m_in_r_pos = list(set(m_in_r) & set(compass_pred_pos.index.tolist())) 203 | m_in_r_neg = list(set(m_in_r) & set(compass_pred_neg.index.tolist())) 204 | ## reaction of out met 205 | m_out_r = compass_met_re_out[m].split('; ') if m in compass_met_re_out else [] 206 | ## positive flux of out met 207 | m_out_r_pos = list(set(m_out_r) & set(compass_pred_pos.index.tolist())) 208 | m_out_r_neg = list(set(m_out_r) & set(compass_pred_neg.index.tolist())) 209 | ## 210 | met_level = pd.Series() 211 | if m_out_r_pos: 212 | met_level = compass_pred_pos.loc[m_out_r_pos,:].sum() ## +1 for out-pos 213 | if m_in_r_neg: 214 | met_level += compass_pred_neg.loc[m_in_r_neg,:].sum() ## +1 for in-neg 215 | if m_in_r_pos: 216 | met_level -= compass_pred_pos.loc[m_in_r_pos,:].sum() ## -1 for in-pos 217 | if m_out_r_neg: 218 | met_level -= compass_pred_neg.loc[m_out_r_neg,:].sum() ## -1 for out-neg 219 | if len(met_level) != 0: 220 | met_from_react[m] = met_level 221 | met_from_react = pd.DataFrame(met_from_react) ## the estimated met matrix, rows are cells, columns are met 222 | ## rename metabolite name to HMDB id 223 | compass_met_ann = pd.merge(compass_met_ann, hmdb_info, left_on = 'hmdbID', right_on = 'Secondary_HMDB_ID', how = 'left') 224 | met_to_hmdbid = {} 225 | for i, line in compass_met_ann[['metName', 'HMDB_ID']].dropna().iterrows(): 226 | met, hmdbid = line['metName'], line['HMDB_ID'] 227 | met_to_hmdbid[met] = hmdbid 228 | ## rename 229 | met_from_react = met_from_react.loc[:, met_from_react.columns.isin(met_to_hmdbid.keys())].T 230 | # met_from_react.columns = [met_to_hmdbid.get(x) for x in met_from_react.columns.tolist()] 231 | ## transpose 232 | indexer = [met_to_hmdbid.get(x) for x in met_from_react.columns.tolist()] 233 | columns = met_from_react.columns 234 | met_from_react = sparse.csc_matrix(met_from_react) 235 | return(met_from_react) 236 | 237 | ## compass-uptake or compass-secretion 238 | def _compass_uptake_secrete_est_(compass_pred, compass_met_ann, hmdb_info): 239 | """ 240 | Compass software predicts uptake and secretion flux as well as reaction, such estimation can be directly used 241 | usually, it is a matrix that rows are metabolites, columns are cells 242 | 243 | Params 244 | ----- 245 | compass_pred 246 | a data frame, output from Compass software (uptake or secretion), rows are metabolite, columns are cells 247 | compass_met_ann 248 | a data frame, containing metabolite annotation of Compass used, can be found at https://github.com/YosefLab/Compass/blob/master/compass/Resources/Recon2_export/met_md.csv 249 | hmdb_info 250 | a data frame, summarized metabolite annotation information, here needs compass metabolite id and HMDB id in the columns named as met and HMDB_ID, respectively 251 | 252 | Return 253 | ----- 254 | Returns a data frame, columns are cells, rows are metabolite HMDB id 255 | """ 256 | ## rename metabolite name to HMDB id, compass_pred columns are metId in compass 257 | compass_met_ann = pd.merge(compass_met_ann, hmdb_info, left_on = 'hmdbID', right_on = 'Secondary_HMDB_ID', how = 'left') 258 | met_to_hmdbid = {} 259 | for i, line in compass_met_ann[['met', 'HMDB_ID']].dropna().iterrows(): 260 | met, hmdbid = line['met'], line['HMDB_ID'] 261 | met_to_hmdbid[met] = hmdbid 262 | ## rename 263 | compass_pred = compass_pred.loc[compass_pred.index.isin(met_to_hmdbid.keys()),:].T 264 | # compass_pred.index = [met_to_hmdbid.get(x) for x in compass_pred.index.tolist()] 265 | ## transpose 266 | indexer = [met_to_hmdbid.get(x) for x in compass_pred.index.tolist()] 267 | columns = compass_pred.columns 268 | compass_pred = sparse.csc_matrix(compass_pred) ## rows are met, columns are cells 269 | return(compass_pred) 270 | 271 | # estimate from enzyme gene expression 272 | def _met_est_input_dataframe_(exp_mat, mIdList, met_gene, method): 273 | """ 274 | expression matrix is a data frame 275 | """ 276 | met_from_gene = pd.DataFrame() 277 | with_exp_gene_m = [] ## only met-enzyme gene in the matrix can be estimated 278 | for mId in mIdList: 279 | ## genes for the reaction of producing the metabolite 280 | gene_pos = met_gene[(met_gene['HMDB_ID'] == mId) & (met_gene['direction'] == 'product')]['gene_name'].tolist() 281 | gene_pos = list(set(gene_pos) & set(exp_mat.index.tolist())) 282 | ## genes for the reaction of taking the metabolite as substrate 283 | gene_neg = met_gene[(met_gene['HMDB_ID'] == mId) & (met_gene['direction'] == 'substrate')]['gene_name'].tolist() 284 | gene_neg = list(set(gene_neg) & set(exp_mat.index.tolist())) if gene_neg else [] 285 | ## estimate by aggerating gene_pos and gene_neg 286 | ## only estimate when there are genes of positive reactons 287 | if len(gene_pos) != 0: 288 | with_exp_gene_m.append(mId) 289 | ## if neg genes, do subraction from pos genes 290 | if not gene_neg: 291 | if method == 'mean': 292 | m_from_enzyme = exp_mat.loc[exp_mat.index.isin(gene_pos),:].mean() 293 | elif method == 'median': 294 | m_from_enzyme = exp_mat.loc[exp_mat.index.isin(gene_pos),:].median() 295 | elif method == 'max': 296 | m_from_enzyme = exp_mat.loc[exp_mat.index.isin(gene_pos),:].max() 297 | elif method == 'gmean': 298 | m_from_enzyme = exp_mat.loc[exp_mat.index.isin(gene_pos),:].apply(lambda col: gmean(col)) 299 | else: 300 | raise KeyError('method error') 301 | else: 302 | if method == 'mean': 303 | pos = exp_mat.loc[exp_mat.index.isin(gene_pos),:].mean() 304 | neg = exp_mat.loc[exp_mat.index.isin(gene_neg),:].mean() 305 | elif method == 'median': 306 | pos = exp_mat.loc[exp_mat.index.isin(gene_pos),:].median() 307 | neg = exp_mat.loc[exp_mat.index.isin(gene_neg),:].median() 308 | elif method == 'max': 309 | pos = exp_mat.loc[exp_mat.index.isin(gene_pos),:].max() 310 | neg = exp_mat.loc[exp_mat.index.isin(gene_neg),:].max() 311 | elif method == 'gmean': 312 | pos = exp_mat.loc[exp_mat.index.isin(gene_pos),:].apply(lambda col: gmean(col)) 313 | neg = exp_mat.loc[exp_mat.index.isin(gene_neg),:].apply(lambda col: gmean(col)) 314 | else: 315 | raise KeyError('method error') 316 | m_from_enzyme = pos - neg 317 | met_from_gene = pd.concat([met_from_gene, 318 | m_from_enzyme], axis = 1) 319 | met_from_gene.columns = with_exp_gene_m 320 | ## tranpose 321 | met_from_gene = met_from_gene.T ## rows = metabolite (HMDB ID), columns = cells 322 | return(met_from_gene) 323 | 324 | def met_est_input_adata_(adata, mIdList, met_gene, method): 325 | """ 326 | expression data in scanpy adata object 327 | """ 328 | ## check the adata object 329 | ngene = len(adata.var_names) 330 | ncell = len(adata.obs_names) 331 | # info('We are receiving expression data with {n1} genes and {n2} cells.'.format(n1 = ngene, n2 = ncell)) 332 | # if ngene < 10000: 333 | # info('scanpy object contains less than 10000 genes, please make sure you are using raw.to_adata()') 334 | ## estimating for each met 335 | met_from_gene = pd.DataFrame() 336 | with_exp_gene_m = [] 337 | for mId in mIdList: 338 | ## genes for the reaction of producing the metabolite 339 | gene_pos = met_gene[(met_gene['HMDB_ID'] == mId) & (met_gene['direction'] == 'product')]['gene_name'].tolist() 340 | gene_pos = list(set(gene_pos) & 341 | set(adata.var_names.tolist())) 342 | ## genes for the reaction of taking the metabolite as substrate 343 | gene_neg = met_gene[(met_gene['HMDB_ID'] == mId) & (met_gene['direction'] == 'substrate')]['gene_name'].tolist() 344 | gene_neg = list(set(gene_neg) & set(adata.var_names.tolist())) if gene_neg else [] 345 | ## estimate by aggerating gene_pos and gene_neg 346 | ## only estimate when there are genes of positive reactons 347 | if len(gene_pos) != 0: 348 | with_exp_gene_m.append(mId) 349 | ## gene pos matrix 350 | pos_g_index = np.where(adata.var_names.isin(gene_pos)) 351 | pos_exp = pd.DataFrame(adata.T[pos_g_index].X.toarray(), 352 | index = adata.var_names[pos_g_index].tolist(), 353 | columns = adata.obs_names.tolist()) 354 | 355 | ## if neg genes, do subraction from pos genes 356 | if not gene_neg: 357 | if method == 'mean': 358 | m_from_enzyme = pos_exp.mean() 359 | elif method == 'median': 360 | m_from_enzyme = pos_exp.median() 361 | elif method == 'max': 362 | m_from_enzyme = pos_exp.max() 363 | elif method == 'gmean': 364 | m_from_enzyme = pos_exp.apply(lambda col: gmean(col)) 365 | else: 366 | continue 367 | else: 368 | ## gene neg matrix 369 | neg_g_index = np.where(adata.var_names.isin(gene_neg)) 370 | neg_exp = pd.DataFrame(adata.T[neg_g_index].X.toarray(), 371 | index = adata.var_names[neg_g_index].tolist(), 372 | columns = adata.obs_names.tolist()) 373 | if method == 'mean': 374 | pos = pos_exp.mean() 375 | neg = neg_exp.mean() 376 | elif method == 'median': 377 | pos = pos_exp.median() 378 | neg = neg_exp.median() 379 | elif method == 'max': 380 | pos = pos_exp.max() 381 | neg = neg_exp.max() 382 | elif method == 'gmean': 383 | pos = pos_exp.apply(lambda col: gmean(col)) 384 | neg = neg_exp.apply(lambda col: gmean(col), axis = 1) 385 | else: 386 | raise ValueError('method should be one of [mean, gmean, median, max]') 387 | m_from_enzyme = pos - neg 388 | met_from_gene = pd.concat([met_from_gene, 389 | m_from_enzyme], axis = 1) 390 | met_from_gene.columns = with_exp_gene_m 391 | ## tranpose 392 | met_from_gene = met_from_gene.T ## rows = metabolite (HMDB ID), columns = cells 393 | return(met_from_gene) 394 | 395 | 396 | def _met_from_enzyme_dataframe_adata_(exp_mat=None, adata=None, mIdList=[], met_gene=pd.DataFrame, method = 'mean'): 397 | """ 398 | This function takes expression of metabolic reaction related genes (enzyme) as input, and estimate the relative abundance of metabolite in cells, 399 | the idea is that the metabolite accumulation can be a reaction happening balance between the one of taking the metabolite as substrates and the one of producing it. 400 | 401 | Params 402 | ----- 403 | exp_mat 404 | a data frame, single cell expression matrix, rows are genes, columns are cells 405 | 'exp_mat' is exclusive parameter to 'adata' 406 | adata 407 | a scanpy adata object, the expression will be extracted from the adata to estimate metabolite level 408 | 'adata' is exclusive parameter to 'exp_mat' 409 | mIdList 410 | a list of the HMDB ID, the given HMDB ID will be estimated if there are associated genes available, such as: 411 | ['HMDB0000017', 'HMDB0000026', 'HMDB0000033', ...] 412 | met_gene 413 | a data frame, containing the curated metabolite related genes, the data frame at least includes three columns representing HMDB ID, gene, and direction (product or substrate) 414 | for example: 415 | HMDB0003944 ACOX1[Unknown] product 416 | HMDB0003944 ACOX3[Unknown] product 417 | HMDB0003944 ACADSB[Unknown] product 418 | HMDB0003944 MECR[Unknown] substrate 419 | HMDB0006529 PECR[Enzyme] substrate 420 | .... 421 | method 422 | the way to aggerate expression of metabolite related multiple genes or enzymes, should be one of [mean, gmean, median, max], 423 | mean for taking arithmetic mean, gmean for taking geomatrix mean, median for taking median value, max for taking maximum value across the genes. 424 | By default, we set mean which is arithmetic mean. 425 | 426 | 427 | Return 428 | ----- 429 | Returns a data frame, columns are cells, rows are metabolite HMDB id 430 | 431 | """ 432 | ## metabolite related genes to data frame 433 | met_gene_new = [] 434 | for i, line in met_gene.iterrows(): 435 | genes = line['gene'].split('; ') 436 | for g in genes: 437 | tmp = line.copy() 438 | tmp['gene'] = g 439 | met_gene_new.append(tmp) 440 | met_gene = pd.DataFrame(met_gene_new) ## each row is the related gene annotation for metabolite 441 | met_gene['gene_name'] = met_gene['gene'].apply(lambda x: x.split('[')[0]) 442 | if len(mIdList) == 0: 443 | mIdList = met_gene['HMDB_ID'].unique().tolist() 444 | ## check input and load right estimator 445 | if (type(exp_mat) == type(pd.DataFrame())) and (type(adata) == type(None)): 446 | info('Receiving input from a data frame') 447 | met_from_gene = _met_est_input_dataframe_(exp_mat = exp_mat, mIdList = mIdList, met_gene = met_gene, method = method) 448 | 449 | elif (type(exp_mat) == type(None)) and (type(adata) != type(None)): 450 | info('Receiving input from a scanpy adata object') 451 | try: 452 | cells = adata.obs_names 453 | genes = adata.var_names 454 | except: 455 | raise ValueError('adata prolem! cannot extract adata.obs_names or adata.var_names, may be it is not a scanpy object.') 456 | met_from_gene = met_est_input_adata_(adata = adata, mIdList = mIdList, met_gene = met_gene, method = method) 457 | else: 458 | raise ValueError('please either provide expression matrix through exp_mat or adata!') 459 | 460 | return(met_from_gene) 461 | 462 | def _met_est_input_sparse_(exp_mat, indexer, columns, mIdList, met_gene, method): 463 | """ 464 | expression matrix is a data frame 465 | """ 466 | met_from_gene = np.empty(shape=(0,len(columns))) 467 | with_exp_gene_m = [] ## only met-enzyme gene in the matrix can be estimated 468 | for mId in mIdList: 469 | ## genes for the reaction of producing the metabolite 470 | gene_pos = met_gene[(met_gene['HMDB_ID'] == mId) & (met_gene['direction'] == 'product')]['gene_name'].tolist() 471 | gene_pos_loc = [i for i, g in enumerate(indexer) if g in gene_pos] 472 | ## genes for the reaction of taking the metabolite as substrate 473 | gene_neg = met_gene[(met_gene['HMDB_ID'] == mId) & (met_gene['direction'] == 'substrate')]['gene_name'].tolist() 474 | gene_neg_loc = [i for i, g in enumerate(indexer) if g in gene_neg] if gene_neg else [] 475 | ## estimate by aggerating gene_pos and gene_neg 476 | ## only estimate when there are genes of positive reactons 477 | if len(gene_pos_loc) != 0: 478 | with_exp_gene_m.append(mId) 479 | ## if neg genes, do subraction from pos genes 480 | if not gene_neg_loc: 481 | if method == 'mean': 482 | m_from_enzyme = exp_mat[gene_pos_loc].mean(axis = 0) 483 | else: 484 | raise KeyError('method error') 485 | else: 486 | if method == 'mean': 487 | pos = exp_mat[gene_pos_loc].mean(axis = 0) 488 | neg = exp_mat[gene_neg_loc].mean(axis = 0) 489 | else: 490 | raise KeyError('method error') 491 | m_from_enzyme = pos - neg 492 | met_from_gene = np.concatenate((met_from_gene, m_from_enzyme), axis = 0) 493 | 494 | met_from_gene = sparse.csc_matrix(met_from_gene) 495 | met_indexer = with_exp_gene_m 496 | met_columns = columns.copy() 497 | return(met_from_gene, met_indexer, met_columns) 498 | 499 | 500 | def _met_from_enzyme_est_(exp_mat, indexer, columns, mIdList=[], met_gene=pd.DataFrame, method = 'mean'): 501 | """ 502 | This function takes expression of metabolic reaction related genes (enzyme) as input, and estimate the relative abundance of metabolite in cells, 503 | the idea is that the metabolite accumulation can be a reaction happening balance between the one of taking the metabolite as substrates and the one of producing it. 504 | 505 | Params 506 | ----- 507 | exp_mat 508 | a data frame, single cell expression matrix, rows are genes, columns are cells 509 | 'exp_mat' is exclusive parameter to 'adata' 510 | adata 511 | a scanpy adata object, the expression will be extracted from the adata to estimate metabolite level 512 | 'adata' is exclusive parameter to 'exp_mat' 513 | mIdList 514 | a list of the HMDB ID, the given HMDB ID will be estimated if there are associated genes available, such as: 515 | ['HMDB0000017', 'HMDB0000026', 'HMDB0000033', ...] 516 | met_gene 517 | a data frame, containing the curated metabolite related genes, the data frame at least includes three columns representing HMDB ID, gene, and direction (product or substrate) 518 | for example: 519 | HMDB0003944 ACOX1[Unknown] product 520 | HMDB0003944 ACOX3[Unknown] product 521 | HMDB0003944 ACADSB[Unknown] product 522 | HMDB0003944 MECR[Unknown] substrate 523 | HMDB0006529 PECR[Enzyme] substrate 524 | .... 525 | method 526 | the way to aggerate expression of metabolite related multiple genes or enzymes, should be one of [mean, gmean, median, max], 527 | mean for taking arithmetic mean, gmean for taking geomatrix mean, median for taking median value, max for taking maximum value across the genes. 528 | By default, we set mean which is arithmetic mean. 529 | 530 | 531 | Return 532 | ----- 533 | Returns a data frame, columns are cells, rows are metabolite HMDB id 534 | 535 | """ 536 | ## metabolite related genes to data frame 537 | met_gene_new = [] 538 | for i, line in met_gene.iterrows(): 539 | genes = line['gene'].split('; ') 540 | for g in genes: 541 | tmp = line.copy() 542 | tmp['gene'] = g 543 | met_gene_new.append(tmp) 544 | met_gene = pd.DataFrame(met_gene_new) ## each row is the related gene annotation for metabolite 545 | met_gene['gene_name'] = met_gene['gene'].apply(lambda x: x.split('[')[0]) 546 | if len(mIdList) == 0: 547 | mIdList = met_gene['HMDB_ID'].unique().tolist() 548 | 549 | met_from_gene, met_indexer, met_columns = _met_est_input_sparse_(exp_mat = exp_mat, indexer = indexer, 550 | columns = columns, mIdList = mIdList, 551 | met_gene = met_gene, method = method) 552 | 553 | return(met_from_gene, met_indexer, met_columns) 554 | 555 | 556 | 557 | 558 | 559 | 560 | -------------------------------------------------------------------------------- /src/mebocost/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kaifuchenlab/MEBOCOST/cbd154ab03d46e040cf988f6115676fde3f57336/src/mebocost/__init__.py -------------------------------------------------------------------------------- /src/mebocost/crosstalk_calculator.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | # ================================ 4 | # @auther: Rongbin Zheng 5 | # @email: Rongbin.Zheng@childrens.harvard.edu 6 | # @date: May 2024 7 | # ================================ 8 | 9 | import os,sys 10 | import time 11 | import pickle as pk 12 | from datetime import datetime 13 | import numpy as np 14 | import pandas as pd 15 | import traceback 16 | from operator import itemgetter 17 | import statsmodels 18 | from statsmodels import api as sm 19 | import scipy 20 | from scipy import sparse 21 | import collections 22 | import multiprocessing 23 | 24 | """ 25 | main functions of metabolic cross talk 26 | 27 | """ 28 | 29 | 30 | def info(string): 31 | """ 32 | print information 33 | """ 34 | today = datetime.today().strftime("%B %d, %Y") 35 | now = datetime.now().strftime("%H:%M:%S") 36 | current_time = today + ' ' + now 37 | print("[{}]: {}".format(current_time, string)) 38 | 39 | 40 | class InferComm: 41 | """ 42 | class for infering communication 43 | input at least includes: 44 | expression data of metabolite sensor 45 | estimated metabolite level in cell-wise 46 | metabolite sensor inofrmation 47 | cell annotation used for grouping cells 48 | 49 | Params 50 | ----- 51 | exp_mat 52 | data frame, expression matrix, cells in row names, genes in column names 53 | met_mat 54 | data frame, metabolite abundance matrix, cells in row names, metabolite in column names 55 | cell_ann 56 | data frame, cell annotation information, cells in row names, columns are needed annotation such as cell_group, cell_type, cluster, 57 | by default, we automatically find "cell_type" and "cluster" columns to group cells and take the average sensor expression and metabolite abundance for them 58 | met_sensor 59 | data frame, metabolite sensor information, each row is a pair of metabolite and sensor, must include columns named HMDB_ID and Gene_name, 60 | we will model the communication for each pair of metabolite and sensor 61 | group_col 62 | a list, specify the column names in 'cell_ann' for grouping cells, by default 'cell_type' and 'cluster' will be used 63 | sensor_type 64 | a list, provide a list of sensor type that will be used in the communication modeling, must be one or more from ['receptor', 'transporter', 'interacting'], default is all the three 65 | 66 | """ 67 | def __init__(self, 68 | exp_mat, 69 | exp_mat_indexer, 70 | exp_mat_columns, 71 | met_mat, 72 | met_mat_indexer, 73 | met_mat_columns, 74 | cell_ann, 75 | met_sensor, 76 | avg_exp = None, 77 | avg_exp_indexer = None, 78 | avg_exp_columns = None, 79 | avg_met = None, 80 | avg_met_indexer = None, 81 | avg_met_columns = None, 82 | sensor_type=['Receptor', 'Transporter', 'Nuclear Receptor'], 83 | thread=None 84 | ): 85 | self.exp_mat = exp_mat 86 | self.exp_mat_indexer = exp_mat_indexer 87 | self.exp_mat_columns = exp_mat_columns 88 | 89 | self.met_mat = met_mat 90 | self.met_mat_indexer = met_mat_indexer 91 | self.met_mat_columns = met_mat_columns 92 | 93 | self.cell_ann = cell_ann 94 | 95 | self.avg_exp = avg_exp 96 | self.avg_exp_indexer = avg_exp_indexer 97 | self.avg_exp_columns = avg_exp_columns 98 | 99 | self.avg_met = avg_met 100 | self.avg_met_indexer = avg_met_indexer 101 | self.avg_met_columns = avg_met_columns 102 | 103 | ## focus on the given sensor types 104 | met_sensor = met_sensor[met_sensor['Annotation'].str.upper().isin([x.upper() for x in sensor_type])] 105 | ## only focus on met and gene in the data 106 | met_sensor = met_sensor[met_sensor['Gene_name'].isin(self.exp_mat_indexer) & 107 | met_sensor['HMDB_ID'].isin(self.met_mat_indexer)] 108 | info('Sensor type used %s'%met_sensor['Annotation'].unique().tolist()) 109 | self.met_sensor = met_sensor 110 | self.thread = thread 111 | 112 | 113 | def _get_shuffled_avg_exp_(self, i): 114 | """ 115 | get averaged expression of met and gene in each permutation 116 | given i is a index of permutation 117 | """ 118 | indexer = self.shuffle_index[i] 119 | cell_label_new = np.array(self.cell_ann['cell_group'].tolist())[indexer] ## shuffling the cell labels 120 | 121 | e_avg = np.empty(shape = (self.exp_mat.shape[0],0)) ## save exp data 122 | m_avg = np.empty(shape = (self.met_mat.shape[0],0)) ## save met data 123 | 124 | for x in self.group_names: 125 | cell_indexer = np.where(cell_label_new == x)[0] 126 | e_avg = np.concatenate((e_avg, self.exp_mat[:,cell_indexer].mean(axis = 1)), axis = 1) 127 | m_avg = np.concatenate((m_avg, self.met_mat[:,cell_indexer].mean(axis = 1)), axis = 1) 128 | 129 | e_avg = sparse.csr_matrix(e_avg) 130 | m_avg = sparse.csr_matrix(m_avg) 131 | return(i, e_avg, m_avg) 132 | 133 | 134 | def _shuffling_(self, group_names, n_shuffle = 1000, seed = 12345): 135 | """ 136 | permutation to generate random backgroud 137 | """ 138 | ## intersect cells in exp_mat, met_mat, and cell_ann 139 | common_cell = sorted(list(set(self.exp_mat_columns.tolist()) & 140 | set(self.met_mat_columns.tolist()) & 141 | set(self.cell_ann.index.tolist()))) 142 | ## cell ann 143 | self.cell_ann = self.cell_ann.loc[common_cell,:] 144 | ## exp 145 | cell_index = np.where(pd.Series(self.exp_mat_columns).isin(common_cell))[0] 146 | self.exp_mat = self.exp_mat[:,cell_index] 147 | self.exp_mat_columns = self.exp_mat_columns[cell_index] 148 | ## met 149 | cell_index = np.where(pd.Series(self.met_mat_columns).isin(common_cell))[0] 150 | self.met_mat = self.met_mat[:,cell_index] 151 | self.met_mat_columns = self.met_mat_columns[cell_index] 152 | 153 | ## get index of cells in shuffling 154 | np.random.seed(seed) ## set seed for reproducible shuffling 155 | self.shuffle_index = [np.random.choice(range(len(common_cell)), 156 | len(common_cell), 157 | replace = False) for i in range(n_shuffle)] 158 | 159 | ## cell group used to take mean 160 | cell_group = self.cell_ann.reindex(index = common_cell)[['cell_group']] 161 | ## exp mat for each shuffle 162 | info('take exp and met avg for shuffling') 163 | sensor_gene_loc = np.where(pd.Series(self.exp_mat_indexer).isin(self.met_sensor['Gene_name']))[0] 164 | sensor_gene = self.exp_mat_indexer[sensor_gene_loc] 165 | 166 | self.exp_mat = self.exp_mat[sensor_gene_loc,:] 167 | self.exp_mat_indexer = self.exp_mat_indexer[sensor_gene_loc] 168 | 169 | self.perm_exp_avg = collections.defaultdict() 170 | self.perm_met_avg = collections.defaultdict() 171 | 172 | pool = multiprocessing.Pool(self.thread) 173 | perm_col = pool.map(self._get_shuffled_avg_exp_, range(len(self.shuffle_index))) 174 | pool.close() 175 | ## into dict 176 | for i, e, m in perm_col: 177 | ## i is index of permute, e is exp shuffling, m is met shuffling 178 | self.perm_exp_avg[i] = e 179 | self.perm_met_avg[i] = m 180 | 181 | self.permute_exp_indexer = np.array(sensor_gene) 182 | self.permute_exp_columns = self.group_names 183 | 184 | self.permute_met_indexer = self.met_mat_indexer 185 | self.permute_met_columns = self.group_names 186 | 187 | 188 | def _commu_score_for_one_(self, 189 | avg_exp_sensor, 190 | avg_met_met, 191 | perm_exp_avg_sensor, 192 | perm_met_avg_met, 193 | norm = None, 194 | method = 'product' 195 | ): 196 | """ 197 | given a pair of sensor and metabolite 198 | calculate the communication score for eal data using ave_exp and avg_met object 199 | and calculate the backgroud of communication score using perm_exp_avg and perm_met_avg 200 | """ 201 | ## real data 202 | sx = avg_exp_sensor.copy() 203 | mx = avg_met_met.copy() 204 | 205 | ## caculating communication score by products in pairwise cell group 206 | info('Normalizing Cluster Mean and Calculating Communication Score') 207 | norm_func = lambda x: (x - np.min(x)) / (np.max(x) - np.min(x)) if np.max(x) != np.min(x) else np.array([0]*len(x)) 208 | if norm == 'min-max': 209 | sx = norm_func(sx) 210 | mx = norm_func(mx) 211 | 212 | prod_mat = collections.defaultdict() 213 | if method == 'product': 214 | for i in range(len(self.group_names)): 215 | v = mx[i] 216 | c = self.group_names[i] 217 | ## met in one cell groups multiply all cell groups for sensor, so do pairwise 218 | prod_mat[c] = np.multiply(v, sx) 219 | elif method == 'average': 220 | for i in range(len(self.group_names)): 221 | v = mx[i] 222 | c = self.group_names[i] 223 | prod_mat[c] = np.array([np.mean([x, v]) for x in sx.tolist()]) 224 | elif method == 'product_sqrt': 225 | for i in range(len(self.group_names)): 226 | v = mx[i] 227 | c = self.group_names[i] 228 | prod_mat[c] = np.nan_to_num(np.sqrt(np.multiply(v, sx))) 229 | else: 230 | raise KeyError('scoring problem!') 231 | 232 | prod_mat = pd.DataFrame.from_dict(prod_mat, orient = 'columns') ## column = sender 233 | prod_mat.index = self.group_names ## receiver 234 | ## reshape matrix 235 | prod_mat_values = prod_mat.unstack().reset_index() 236 | # prod_mat_values = prod_mat.where(np.triu(np.ones(prod_mat.shape)).astype(np.bool_)).unstack().reset_index().dropna() 237 | prod_mat_values.columns = ['Sender', 'Receiver', 'Commu_Score'] 238 | 239 | ## background using shuffling data 240 | background = [] 241 | if norm == 'min-max': 242 | ## norm by max-min normalization 243 | perm_exp_avg_sensor = {i: norm_func(perm_exp_avg_sensor[i]) for i in perm_exp_avg_sensor} 244 | perm_met_avg_met = {i: norm_func(perm_met_avg_met[i]) for i in perm_met_avg_met} 245 | 246 | if method == 'product': 247 | for i in range(len(perm_exp_avg_sensor)): 248 | e, m = perm_exp_avg_sensor[i], perm_met_avg_met[i] 249 | background.extend([[i, self.group_names[x]]+np.multiply(m[x], e).tolist() for x in range(len(self.group_names))]) 250 | elif method == 'average': 251 | for i in range(len(perm_exp_avg_sensor)): 252 | e, m = perm_exp_avg_sensor[i], perm_met_avg_met[i] 253 | background.extend([[i, self.group_names[x]]+[np.mean([m[x], e]) for i in e.tolist()] for x in range(len(self.group_names))]) 254 | elif method == 'product_sqrt': 255 | for i in range(len(perm_exp_avg_sensor)): 256 | e, m = perm_exp_avg_sensor[i], perm_met_avg_met[i] 257 | background.extend([[i, self.group_names[x]]+np.nan_to_num(np.sqrt(np.multiply(m[x], e))).tolist() for x in range(len(self.group_names))]) 258 | else: 259 | raise KeyError('scoring problem!') 260 | 261 | background_df = pd.DataFrame(background, 262 | columns = ['N_permut', 'Sender_']+self.group_names) 263 | 264 | return prod_mat_values, background_df 265 | 266 | 267 | def cummin(self, x): 268 | """A python implementation of the cummin function in R""" 269 | for i in range(1, len(x)): 270 | if x[i-1] < x[i]: 271 | x[i] = x[i-1] 272 | return x 273 | 274 | 275 | def bh_fdr(self, pval): 276 | """A python implementation of the Benjamani-Hochberg FDR method. 277 | This code should always give precisely the same answer as using 278 | p.adjust(pval, method="BH") in R. 279 | Parameters 280 | ---------- 281 | pval : list or array 282 | list/array of p-values 283 | Returns 284 | ------- 285 | pval_adj : np.array 286 | adjusted p-values according the benjamani-hochberg method 287 | """ 288 | pval_array = np.array(pval) 289 | sorted_order = np.argsort(pval_array) 290 | original_order = np.argsort(sorted_order) 291 | pval_array = pval_array[sorted_order] 292 | 293 | # calculate the needed alpha 294 | n = float(len(pval)) 295 | pval_adj = np.zeros(int(n)) 296 | i = np.arange(1, int(n)+1, dtype=float)[::-1] # largest to smallest 297 | pval_adj = np.minimum(1, self.cummin(n/i * pval_array[::-1]))[::-1] 298 | return pval_adj[original_order] 299 | 300 | def _fdr_(self, 301 | pvalue_res, 302 | testing_method = ['ztest', 'ttest', 'ranksum_test', 'permutation_test']): 303 | """ 304 | calculate FDR correction 305 | """ 306 | pvalue_res = pvalue_res.fillna(1) ## if NA 307 | for method in testing_method: 308 | fdr = self.bh_fdr(pvalue_res[method+'_pval']) 309 | pvalue_res[method+'_fdr'] = fdr 310 | del fdr 311 | return(pvalue_res) 312 | 313 | 314 | def _testing_(self, real_score, bg_values, method = 'ztest'): 315 | """ 316 | run hypothesis testing 317 | real_score: the observed value 318 | bg_value: a array-like or list of background value 319 | """ 320 | stat, pval = 0, 1 321 | if method == 'ztest': 322 | stat, pval = sm.stats.ztest(bg_values, 323 | value = real_score, 324 | alternative = "smaller") 325 | elif method == 'ttest': 326 | stat, pval, df = sm.stats.ttest_ind(x1 = bg_values, 327 | x2 = [real_score], 328 | alternative = "smaller") 329 | elif method == 'ranksum_test': 330 | stat, pval = scipy.stats.ranksums(x = bg_values, y = [real_score], alternative='less') 331 | # elif method == 'sign_test': 332 | # stat, pval = statsmodels.stats.descriptivestats.sign_test(bg_values, real_score) 333 | elif method == 'permutation_test': 334 | bg_larger = 0 335 | for i in bg_values: 336 | if i > real_score: 337 | bg_larger += 1 338 | stat, pval = bg_larger, bg_larger / len(bg_values) 339 | else: 340 | info('+++ unknown testing') 341 | return(stat, pval) 342 | 343 | def _signif_test_(self, commu_mat, background_df): 344 | """ 345 | different statistical testing was used to evaluate the significance of observed communication score in background 346 | --------- 347 | """ 348 | info('Calculating P-value') 349 | testing_method = ['ztest', 'ttest', 'ranksum_test', 'permutation_test'] 350 | pvalue_res = [] 351 | for n, iteract in commu_mat.sort_values('Commu_Score', ascending = False).iterrows(): 352 | sender, receiver, real_score = iteract.tolist() 353 | bg_values = background_df[background_df['Sender_']==sender][receiver] 354 | ## z test to be used to compare population means to a sample's 355 | ## null hypothesis: mean of background is far more samller than observation 356 | testing_res = iteract.copy() 357 | testing_res['bg_mean'] = bg_values.mean() 358 | testing_res['bg_std'] = bg_values.std() 359 | # if testing_res['bg_mean'] != 0: 360 | # testing_res['Norm_Commu_Score'] = testing_res['Commu_Score'] / testing_res['bg_mean'] 361 | # else: 362 | # testing_res['Norm_Commu_Score'] = testing_res['Commu_Score'] 363 | ## hypothesis testing using more methods 364 | for method in testing_method: 365 | if testing_res['bg_std'] == 0 and testing_res['bg_mean'] == 0: 366 | ## sometimes, the gene is not expressed at all cells, so no need to do testing 367 | stat, pval = 0, 1 368 | else: 369 | stat, pval = self._testing_(real_score=real_score, bg_values=bg_values, method = method) 370 | testing_res[method+'_stat'] = stat 371 | testing_res[method+'_pval'] = pval 372 | pvalue_res.append(testing_res) 373 | del testing_res 374 | ## data frame and calculate fdr 375 | pvalue_res = pd.DataFrame(pvalue_res) 376 | # pvalue_res = self._fdr_(pvalue_res = pvalue_res, testing_method = testing_method) 377 | return(pvalue_res) 378 | 379 | def _excu_commu_(self, s_m): 380 | """ 381 | link function to self._commu_score_for_one_ and self._signif_test_ 382 | """ 383 | info('{}'.format(s_m)) 384 | sensor, met = s_m.split(' ~ ') 385 | sensor_loc = self.avg_exp_indexer.tolist().index(sensor) 386 | avg_exp_sensor = self.avg_exp[sensor_loc].toarray()[0] 387 | 388 | met_loc = self.avg_met_indexer.tolist().index(met) 389 | avg_met_met = self.avg_met[met_loc].toarray()[0] 390 | 391 | sensor_perm_loc = self.permute_exp_indexer.tolist().index(sensor) 392 | perm_exp_avg_sensor = {i:self.perm_exp_avg[i][sensor_perm_loc].toarray()[0] for i in self.perm_exp_avg} 393 | 394 | met_perm_loc = self.permute_met_indexer.tolist().index(met) 395 | perm_met_avg_met = {i:self.perm_met_avg[i][met_perm_loc].toarray()[0] for i in self.perm_met_avg} 396 | 397 | commu_mat, background_df = self._commu_score_for_one_( 398 | avg_exp_sensor = avg_exp_sensor, 399 | avg_met_met = avg_met_met, 400 | perm_exp_avg_sensor = perm_exp_avg_sensor, 401 | perm_met_avg_met = perm_met_avg_met 402 | ) 403 | pvalue_res = self._signif_test_(commu_mat = commu_mat, background_df = background_df) 404 | pvalue_res['Metabolite'] = met 405 | pvalue_res['Sensor'] = sensor 406 | 407 | return met+'~'+sensor, pvalue_res, background_df 408 | 409 | 410 | def _avg_exp_group_(self, group_names): 411 | ## avg exp by cell_group for met sensor 412 | avg_exp = np.empty(shape = (self.exp_mat.shape[0],0)) ## save exp data 413 | 414 | for x in group_names: 415 | cells = self.cell_ann[self.cell_ann['cell_group'] == x].index.tolist() 416 | cell_loc = [i for i, c in enumerate(self.exp_mat_columns) if c in cells] 417 | avg_exp = np.concatenate((avg_exp, self.exp_mat[:,cell_loc].mean(axis = 1)), axis = 1) 418 | self.avg_exp = sparse.csc_matrix(avg_exp) 419 | self.avg_exp_indexer = np.array(self.exp_mat_indexer) 420 | self.avg_exp_columns = np.array(group_names) 421 | 422 | def _avg_met_group_(self, group_names): 423 | """ 424 | take average of sensor expression and metabolite by cell groups 425 | """ 426 | ## avg met by cell_group for met 427 | avg_met = np.empty(shape = (self.met_mat.shape[0],0)) ## save exp data 428 | 429 | for x in group_names: 430 | cells = self.cell_ann[self.cell_ann['cell_group'] == x].index.tolist() 431 | cell_loc = [i for i, c in enumerate(self.met_mat_columns) if c in cells] 432 | avg_met = np.concatenate((avg_met, self.met_mat[:,cell_loc].mean(axis = 1)), axis = 1) 433 | self.avg_met = sparse.csc_matrix(avg_met) 434 | self.avg_met_indexer = np.array(self.met_mat_indexer) 435 | self.avg_met_columns = group_names 436 | 437 | 438 | def pred(self, n_shuffle = 1000, seed = 12345): 439 | """ 440 | handling commmunication score 441 | """ 442 | self.n_shuffle = n_shuffle 443 | self.seed = seed 444 | ## multiprocessing 445 | if self.thread is None: 446 | self.thread = 1 447 | 448 | info('Parameters: {shuffling: %s times, random seed: %s, thread: %s}'%(self.n_shuffle, self.seed, self.thread)) 449 | 450 | ## avg exp and met level in cell group for real data 451 | group_names = self.cell_ann['cell_group'].unique().tolist() 452 | self.group_names = group_names 453 | 454 | ## make sure the same order by giving group_names 455 | if self.avg_met is None or self.avg_met_columns is not self.group_names: 456 | self._avg_met_group_(group_names = self.group_names) 457 | if self.avg_exp is None or self.avg_exp_columns is not self.group_names: 458 | self._avg_exp_group_(group_names = self.group_names) 459 | 460 | ## report data shape 461 | info('met_sensor: (%s, %s)'%self.met_sensor.shape) 462 | info('avg_exp: (%s, %s) for (gene, cell) of needed'%self.avg_exp.shape) 463 | info('avg_met: (%s, %s) for (metabolite, cell) of needed'%self.avg_met.shape) 464 | 465 | ## do n times shuffling for generating backgroud 466 | ## return a dict, index will be time of shuffling, given each shuffling, it is a matrix, rows are cell_group, columns are genes 467 | info('shuffling %s times for generating backgroud' % self.n_shuffle) 468 | self._shuffling_(group_names=self.group_names, n_shuffle = self.n_shuffle, seed = self.seed) 469 | 470 | ## omputing commu score for each met and sensor 471 | commu_res = collections.defaultdict() ## collect communication scores for plot later 472 | commu_res_bg = collections.defaultdict() 473 | 474 | info('thread: %s'%self.thread) 475 | pool = multiprocessing.Pool(self.thread) 476 | ## all sensor and met pairs 477 | s_m_all = self.met_sensor['Gene_name'] + ' ~ ' + self.met_sensor['HMDB_ID'] 478 | res_col = pool.map(self._excu_commu_, s_m_all.tolist()) 479 | pool.close() 480 | ## into dict 481 | for k, c, b in res_col: 482 | ## k is met~sensor, c is commu, b is background 483 | commu_res[k] = c 484 | commu_res_bg[k] = b 485 | ## dataframe of commu_res 486 | commu_res_df = pd.DataFrame() 487 | for pair in commu_res: 488 | commu_res_df = pd.concat([commu_res_df, commu_res[pair]]) 489 | ## do fdr correction 490 | testing_method = ['ztest', 'ttest', 'ranksum_test', 'permutation_test'] 491 | commu_res_df = self._fdr_(pvalue_res = commu_res_df, testing_method = testing_method) 492 | commu_res_df = commu_res_df.sort_values('permutation_test_fdr') 493 | return commu_res_df, commu_res_bg ## dict, keys are pair of met and sensor 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | --------------------------------------------------------------------------------