# HG changeset patch # User bimib # Date 1730916142 0 # Node ID 9cb6eaa3c2b8fa0d3573a853124cde7c6a78a2d9 # Parent 60e96b950829e89a2801899365a53d942d87a5c5 Uploaded diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/README.md diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/custom_data_generator.py --- a/marea_2/custom_data_generator.py Thu Sep 19 10:00:47 2024 +0000 +++ b/marea_2/custom_data_generator.py Wed Nov 06 18:02:22 2024 +0000 @@ -6,11 +6,11 @@ import pandas as pd import utils.general_utils as utils import utils.rule_parsing as rulesUtils -from typing import Optional, Tuple, Union, Dict +from typing import Optional, Tuple, Union, List, Dict import utils.reaction_parsing as reactionUtils ARGS : argparse.Namespace -def process_args() -> argparse.Namespace: +def process_args(args:List[str] = None) -> argparse.Namespace: """ Interfaces the script of a module with its frontend, making the user's choices for various parameters available as values in code. @@ -35,9 +35,8 @@ parser.add_argument("-id", "--input", type = str, required = True, help = "Input model") parser.add_argument("-mn", "--name", type = str, required = True, help = "Input model name") # ^ I need this because galaxy converts my files into .dat but I need to know what extension they were in - - argsNamespace = parser.parse_args() - argsNamespace.out_dir = "result" + parser.add_argument('-idop', '--output_path', type = str, default='result', help = 'output path for maps') + argsNamespace = parser.parse_args(args) # ^ can't get this one to work from xml, there doesn't seem to be a way to get the directory attribute from the collection return argsNamespace @@ -184,7 +183,7 @@ writer.writerow({ fieldNames[0] : key, fieldNames[1] : value }) ###############################- ENTRY POINT -################################ -def main() -> None: +def main(args:List[str] = None) -> None: """ Initializes everything and sets the program in motion based on the fronted input arguments. @@ -193,10 +192,10 @@ """ # get args from frontend (related xml) global ARGS - ARGS = process_args() + ARGS = process_args(args) # this is the worst thing I've seen so far, congrats to the former MaREA devs for suggesting this! - if os.path.isdir(ARGS.out_dir) == False: os.makedirs(ARGS.out_dir) + if os.path.isdir(ARGS.output_path) == False: os.makedirs(ARGS.output_path) # load custom model model = load_custom_model( diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/local/ENGRO2_rules.csv diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/local/desktop.ini diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/local/medium/medium.csv --- a/marea_2/local/medium/medium.csv Thu Sep 19 10:00:47 2024 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,35 +0,0 @@ -engro2_name,RPMI 1640,DMEM,EMEM,DMEM:F12 = 1:1,McCoy's 5A,IMDM,MEM,GMEM,Leibovitz's L-15,F12,F10,AMEM,Waymouth MB 7521 medium,F12K,William's E Medium,Medium 199,MCDB 105,NEAA,RPMI:F12 = 1:1,RPMI:MEM = 1:1,RPMI:EMEM = 1:1,EMEM:F12 = 1:1,DMEM:RPMI = 2:1,DMEM:IMDM = 1:1,MCDB 105:Medium 199 = 1:1,allOpen -EX_Lcystin_e,0.20766774,0.20127796,0.09904154,0.09996805,0.0,0.29201278,0.09904154,0.09904154,0.0,0.0,0.0,0.09904154,0.0625,0.0,0.08329073,0.108333334,0.0,0.0,0.10383387,0.15335464,0.15335464,0.04952077,0.20340788666666665,0.24664537000000003,0.054166667,1000 -EX_ala__L_e,0.0,0.0,0.0,0.049999997,0.15617977,0.28089887,0.0,0.0,2.52809,0.099999994,0.101123594,0.28089887,0.0,0.20224719,1.011236,0.28089887,0.030337078,10.0,0.049999997,0.0,0.0,0.049999997,0.0,0.140449435,0.15561797400000002,1000 -EX_arg__L_e,1.1494253,0.39810428,0.5971564,0.69905216,0.19952606,0.39810428,0.5971564,0.19905214,2.8735633,1.0,1.0,0.49763033,0.35545024,2.0,0.28735632,0.33175355,0.29952607,0.0,1.07471265,0.8732908500000001,0.8732908500000001,0.7985782,0.64854462,0.39810428,0.31563980999999997,1000 -EX_asn__L_e,0.37878788,0.0,0.0,0.05,0.3409091,0.18939394,0.0,0.0,1.8939394,0.10006667,0.1,0.33333334,0.0,0.2,0.13333334,0.0,0.1,10.0,0.239427275,0.18939394,0.18939394,0.050033335,0.12626262666666668,0.09469697,0.05,1000 -EX_asp__L_e,0.15037593,0.0,0.0,0.05,0.15015037,0.22556391,0.0,0.0,0.0,0.1,0.09774436,0.22556391,0.45112783,0.2,0.22556391,0.22556391,0.1,10.0,0.125187965,0.075187965,0.075187965,0.05,0.05012531,0.112781955,0.162781955,1000 -EX_chsterol_e,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.00051679584,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.00025839792,1000 -EX_cys__L_e,0.0,0.0,0.0,0.09977272,0.2603306,0.0,0.0,0.0,0.9917355,0.19954544,0.20661157,0.5681818,0.5041322,0.39772728,0.3305785,0.0005681818,0.0,0.0,0.09977272,0.0,0.0,0.09977272,0.0,0.0,0.0002840909,1000 -EX_fol_e,0.0022675737,0.009070295,0.0022675737,0.0060090707,0.022675738,0.009070295,0.0022675737,0.0045351475,0.0022675737,0.0029478457,0.0029478457,0.0022675737,0.0011337869,0.0029478457,0.0022675737,2.2675737e-05,0.001171875,0.0,0.0026077097,0.0022675737,0.0022675737,0.0026077097,0.006802721233333334,0.009070295,0.0005972753685,1000 -EX_gal_e,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1000 -EX_glc__D_e,11.111111,25.0,5.5555553,17.505556,16.666666,25.0,5.5555553,25.0,0.0,10.011111,6.111111,5.5555553,27.777779,7.0,11.111111,5.5555553,5.5555553,0.0,10.561111,8.33333315,8.33333315,7.78333315,20.370370333333334,25.0,5.5555553,1000 -EX_gln__L_e,2.0547945,3.9726028,2.0,2.5,1.5013698,4.0,2.0,2.0,2.0547945,1.0,1.0,2.0,2.3972602,2.0,0.0,0.6849315,0.0,0.0,1.52739725,2.02739725,2.02739725,1.5,3.333333366666667,3.9863014000000003,0.34246575,1000 -EX_glu__L_e,0.13605443,0.0,0.0,0.05,0.15034014,0.5102041,0.0,0.0,0.0,0.1,0.1,0.5102041,1.0204082,0.19727892,0.34013605,0.5102041,0.029931974,10.0,0.118027215,0.068027215,0.068027215,0.05,0.04535147666666667,0.25510205,0.27006803700000004,1000 -EX_gly_e,0.13333334,0.4,0.0,0.25,0.1,0.4,0.0,0.0,2.6666667,0.1,0.1,0.6666667,0.6666667,0.2,0.6666667,0.6666667,0.030666666,10.0,0.11666667,0.06666667,0.06666667,0.05,0.31111111333333336,0.4,0.348666683,1000 -EX_gthrd_e,0.0032573289,0.0,0.0,0.0,0.0016286644,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.048859935,0.0,0.00016286645,0.00016286645,0.0,0.0,0.00162866445,0.00162866445,0.00162866445,0.0,0.0010857763,0.0,8.1433225e-05,1000 -EX_hdca_e,0.0,0.0,0.0,0.00014999999,0.0,0.0,0.0,0.0,0.0,0.00029999999,0.0,0.0,0.0,0.0,0.00010169491,0.0,0.0,0.0,0.000149999995,0.0,0.0,0.000149999995,0.0,0.0,0.0,1000 -EX_his__L_e,0.09677419,0.2,0.2,0.14990476,0.09980952,0.2,0.2,0.1,1.6129032,0.1,0.10952381,0.2,0.82580644,0.21809523,0.09677419,0.10419047,0.2,0.0,0.09838709500000001,0.148387095,0.148387095,0.15000000000000002,0.16559139666666667,0.2,0.152095235,1000 -EX_ile__L_e,0.3816794,0.8015267,0.39694658,0.41580153,0.300458,0.8015267,0.39694658,0.39694658,1.908397,0.030534351,0.019847328,0.4,0.1908397,0.060152672,0.3816794,0.3053435,0.5038168,0.0,0.2061068755,0.38931298999999997,0.38931298999999997,0.2137404655,0.6615776000000001,0.8015267,0.40458014999999997,1000 -EX_leu__L_e,0.3816794,0.8015267,0.39694658,0.45076334,0.300458,0.8015267,0.39694658,0.39694658,0.9541985,0.1,0.099236645,0.39694658,0.3816794,0.2,0.57251906,0.45801526,1.0,0.0,0.2408397,0.38931298999999997,0.38931298999999997,0.24847329,0.6615776000000001,0.8015267,0.72900763,1000 -EX_lys__L_e,0.2739726,0.7978142,0.3989071,0.4986339,0.19945355,0.7978142,0.3989071,0.3989071,0.51369864,0.19945355,0.15846995,0.3989071,1.3114754,0.3989071,0.47792348,0.38251367,0.9945355,0.0,0.236713075,0.33643985,0.33643985,0.299180325,0.6232003333333334,0.7978142,0.688524585,1000 -EX_met__L_e,0.10067114,0.20134228,0.10067114,0.11570469,0.099999994,0.20134228,0.10067114,0.10067114,0.5033557,0.030201342,0.030201342,0.10067114,0.33557048,0.06013423,0.10067114,0.10067114,0.10067114,0.0,0.065436241,0.10067114,0.10067114,0.065436241,0.16778523333333337,0.20134228,0.10067114,1000 -EX_phe__L_e,0.09090909,0.4,0.19393939,0.2150303,0.1,0.4,0.19393939,0.2,0.75757575,0.030303031,0.030303031,0.19393939,0.3030303,0.060121212,0.15151516,0.15151516,0.2,0.0,0.0606060605,0.14242423999999998,0.14242423999999998,0.1121212105,0.29696969666666667,0.4,0.17575758000000002,1000 -EX_pi_e,5.633803,0.91558444,1.0144928,0.9530394099999999,4.2028985,0.9057971,1.0144928,0.89855075,1.77920467,1.0,1.6926885,1.0144928,2.7001757,1.23784074,1.0144928,1.0144928,0.5,0.0,3.3169015,3.3241479000000003,3.3241479000000003,1.0072464,2.4883239600000002,0.91069077,0.7572464,1000 -EX_pro__L_e,0.17391305,0.0,0.0,0.15,0.15043478,0.3478261,0.0,0.0,0.0,0.3,0.1,0.3478261,0.4347826,0.6,0.26086956,0.3478261,0.1,10.0,0.236956525,0.086956525,0.086956525,0.15,0.05797101666666667,0.17391305,0.22391305,1000 -EX_ptrc_e,0.0,0.0,0.0,0.0005031056,0.0,0.0,0.0,0.0,0.0,0.001,0.0,0.0,0.0,0.0019875776,0.0,0.0,1.242236e-06,0.0,0.0005,0.0,0.0,0.0005,0.0,0.0,6.21118e-07,1000 -EX_pyr_e,0.0,0.0,0.0,0.5,0.0,1.0,0.0,0.0,5.0,1.0,1.0,1.0,0.0,2.0,0.22727273,0.0,1.0,0.0,0.5,0.0,0.0,0.5,0.0,0.5,0.5,1000 -EX_ser__L_e,0.2857143,0.4,0.0,0.25,0.25047618,0.4,0.0,0.0,1.9047619,0.1,0.1,0.23809524,0.0,0.2,0.0952381,0.23809524,0.30476192,10.0,0.19285714999999998,0.14285715,0.14285715,0.05,0.36190476666666666,0.4,0.27142858000000003,1000 -EX_thr__L_e,0.16806723,0.79831934,0.40336135,0.44915968,0.15042016,0.79831934,0.40336135,0.39999998,2.5210085,0.099999994,0.0302521,0.40336135,0.6302521,0.19327731,0.33613446,0.25210086,0.10084034,0.0,0.134033612,0.28571429000000004,0.28571429000000004,0.251680672,0.5882353033333333,0.79831934,0.17647059999999998,1000 -EX_thymd_e,0.0,0.0,0.0,0.0015082645,0.0,0.0,0.0,0.0,0.0,0.002892562,0.002892562,0.041322313,0.0,0.002892562,0.0,0.0,9.917356e-05,0.0,0.001446281,0.0,0.0,0.001446281,0.0,0.0,4.958678e-05,1000 -EX_trp__L_e,0.024509804,0.078431375,0.04901961,0.04421569,0.0151960775,0.078431375,0.04901961,0.039215688,0.09803922,0.01,0.0029411765,0.04901961,0.19607843,0.020098038,0.04901961,0.04901961,0.020098038,0.0,0.017254902,0.036764707,0.036764707,0.029509805,0.060457517999999995,0.078431375,0.034558824,1000 -EX_tyr__L_e,0.11111111,0.39779004,0.19923371,0.21375479,0.1,0.46222222,0.19923371,0.19923371,1.6574585,0.02980916,0.010038313,0.23111111,0.22099447,0.051526718,0.19406131,0.22222222,0.1,0.0,0.07046013500000001,0.15517241,0.15517241,0.114521435,0.3022303966666667,0.43000613,0.16111111,1000 -EX_val__L_e,0.17094018,0.8034188,0.3931624,0.4517094,0.15042736,0.8034188,0.3931624,0.4,0.85470086,0.1,0.02991453,0.3931624,0.5555556,0.1965812,0.42735043,0.21367522,1.0,0.0,0.13547009,0.28205129,0.28205129,0.2465812,0.5925925933333334,0.8034188,0.60683761,1000 -EX_o2_e,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,0.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000 -EX_h_e,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,0.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000 -EX_h2o_e,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,0.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000.0,1000 diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/local/models/ENGRO2.xml --- a/marea_2/local/models/ENGRO2.xml Thu Sep 19 10:00:47 2024 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,11558 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

gpr_old: ENSG00000017483 or ENSG00000111371 or ENSG00000134294 or ENSG00000139209 or ENSG00000149150 or ENSG00000174358 or ENSG00000188338 or ENSG00000268104 or (ENSG00000147003 and ENSG00000164363)

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -

gpr_old: ENSG00000003989 or ENSG00000139209 or ENSG00000139514 or ENSG00000165349 or ENSG00000268104

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -

gpr_old: ENSG00000112394 or ENSG00000149150 or ENSG00000167703

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -

gpr_old: ENSG00000149150 or ENSG00000167703

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -

gpr_old: ENSG00000149150 or ENSG00000167703

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -

gpr_old: ENSG00000149150 or ENSG00000167703

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -

gpr_old: ENSG00000149150 or ENSG00000167703

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -

gpr_old: ENSG00000017483 or ENSG00000111371 or ENSG00000123643 or ENSG00000134294 or ENSG00000139209 or ENSG00000149150 or ENSG00000268104 or (ENSG00000130234 and ENSG00000174358) or (ENSG00000147003 and ENSG00000164363) or (ENSG00000147003 and ENSG00000174358)

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -

gpr_old: ENSG00000017483 or ENSG00000111371 or ENSG00000123643 or ENSG00000134294 or ENSG00000139209 or ENSG00000165970 or ENSG00000186335 or ENSG00000196517 or ENSG00000268104 or (ENSG00000130234 and ENSG00000174358) or (ENSG00000147003 and ENSG00000164363) or (ENSG00000147003 and ENSG00000174358)

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -

gpr_old: ENSG00000017483 or ENSG00000111371 or ENSG00000134294 or ENSG00000139209 or ENSG00000149150 or ENSG00000188338 or ENSG00000268104 or (ENSG00000130234 and ENSG00000174358) or (ENSG00000147003 and ENSG00000164363) or (ENSG00000147003 and ENSG00000174358)

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -

gpr_old: ENSG00000123643 or ENSG00000186335

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

gpr_old: ENSG00000188338

- -
- - - - - - - - - - - - - - - - - - - - - -
- - - -

gpr_old: ENSG00000003989 or ENSG00000017483 or ENSG00000111371 or ENSG00000123643 or ENSG00000134294 or ENSG00000139209 or ENSG00000139514 or ENSG00000165349 or ENSG00000180773 or ENSG00000186335 or ENSG00000188338 or ENSG00000268104 or (ENSG00000130234 and ENSG00000174358) or (ENSG00000147003 and ENSG00000164363) or (ENSG00000147003 and ENSG00000174358)

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -

gpr_old: ENSG00000079215 or ENSG00000105143 or ENSG00000106688 or ENSG00000110436 or ENSG00000162383

- -
- - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

gpr_old: ENSG00000139209

- -
- - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

gpr_old: ENSG00000003989 or ENSG00000139209 or ENSG00000139514 or ENSG00000165349

- -
- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

gpr_old: ENSG00000167703

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

gpr_old: ENSG00000112394

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

gpr_old: ENSG00000149150

- -
- - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

gpr_old: ENSG00000103257

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - -

HGNC symbol: TK1

-

ENSG: ENSG00000167900

-

HGNC ID: HGNC:11830

- -
-
- - - -

HGNC symbol: TK2

-

ENSG: ENSG00000166548

-

HGNC ID: HGNC:11831

- -
-
- - - -

HGNC symbol: HK3

-

ENSG: ENSG00000160883

-

HGNC ID: HGNC:4925

- -
-
- - - -

HGNC symbol: GCK

-

ENSG: ENSG00000106633

-

HGNC ID: HGNC:4195

- -
-
- - - -

HGNC symbol: HK1

-

ENSG: ENSG00000156515

-

HGNC ID: HGNC:4922

- -
-
- - - -

HGNC symbol: HK2

-

ENSG: ENSG00000159399

-

HGNC ID: HGNC:4923

- -
-
- - - -

HGNC symbol: HKDC1

-

ENSG: ENSG00000156510

-

HGNC ID: HGNC:23302

- -
-
- - - -

HGNC symbol: G6PC1

-

ENSG: ENSG00000131482

-

HGNC ID: HGNC:4056

- -
-
- - - -

HGNC symbol: G6PC2

-

ENSG: ENSG00000152254

-

HGNC ID: HGNC:28906

- -
-
- - - -

HGNC symbol: G6PC3

-

ENSG: ENSG00000141349

-

HGNC ID: HGNC:24861

- -
-
- - - -

HGNC symbol: GPI

-

ENSG: ENSG00000105220

-

HGNC ID: HGNC:4458

- -
-
- - - -

HGNC symbol: PFKM

-

ENSG: ENSG00000152556

-

HGNC ID: HGNC:8877

- -
-
- - - -

HGNC symbol: PFKL

-

ENSG: ENSG00000141959

-

HGNC ID: HGNC:8876

- -
-
- - - -

HGNC symbol: PFKP

-

ENSG: ENSG00000067057

-

HGNC ID: HGNC:8878

- -
-
- - - -

HGNC symbol: FBP1

-

ENSG: ENSG00000165140

-

HGNC ID: HGNC:3606

- -
-
- - - -

HGNC symbol: FBP2

-

ENSG: ENSG00000130957

-

HGNC ID: HGNC:3607

- -
-
- - - -

HGNC symbol: ALDOB

-

ENSG: ENSG00000136872

-

HGNC ID: HGNC:417

- -
-
- - - -

HGNC symbol: ALDOC

-

ENSG: ENSG00000109107

-

HGNC ID: HGNC:418

- -
-
- - - -

HGNC symbol: ALDOA

-

ENSG: ENSG00000149925

-

HGNC ID: HGNC:414

- -
-
- - - -

HGNC symbol: TPI1

-

ENSG: ENSG00000111669

-

HGNC ID: HGNC:12009

- -
-
- - - -

HGNC symbol: GAPDHS

-

ENSG: ENSG00000105679

-

HGNC ID: HGNC:24864

- -
-
- - - -

HGNC symbol: GAPDH

-

ENSG: ENSG00000111640

-

HGNC ID: HGNC:4141

- -
-
- - - -

HGNC symbol: PGK1

-

ENSG: ENSG00000102144

-

HGNC ID: HGNC:8896

- -
-
- - - -

HGNC symbol: PGK2

-

ENSG: ENSG00000170950

-

HGNC ID: HGNC:8898

- -
-
- - - -

HGNC symbol: PGAM2

-

ENSG: ENSG00000164708

-

HGNC ID: HGNC:8889

- -
-
- - - -

HGNC symbol: BPGM

-

ENSG: ENSG00000172331

-

HGNC ID: HGNC:1093

- -
-
- - - -

HGNC symbol: PGAM1

-

ENSG: ENSG00000171314

-

HGNC ID: HGNC:8888

- -
-
- - - -

HGNC symbol: ENO2

-

ENSG: ENSG00000111674

-

HGNC ID: HGNC:3353

- -
-
- - - -

HGNC symbol: ENO1

-

ENSG: ENSG00000074800

-

HGNC ID: HGNC:3350

- -
-
- - - -

HGNC symbol: ENO3

-

ENSG: ENSG00000108515

-

HGNC ID: HGNC:3354

- -
-
- - - -

HGNC symbol: PKM

-

ENSG: ENSG00000067225

-

HGNC ID: HGNC:9021

- -
-
- - - -

HGNC symbol: PKLR

-

ENSG: ENSG00000143627

-

HGNC ID: HGNC:9020

- -
-
- - - -

HGNC symbol: UEVLD

-

ENSG: ENSG00000151116

-

HGNC ID: HGNC:30866

- -
-
- - - -

HGNC symbol: LDHAL6A

-

ENSG: ENSG00000166800

-

HGNC ID: HGNC:28335

- -
-
- - - -

HGNC symbol: LDHAL6B

-

ENSG: ENSG00000171989

-

HGNC ID: HGNC:21481

- -
-
- - - -

HGNC symbol: LDHA

-

ENSG: ENSG00000134333

-

HGNC ID: HGNC:6535

- -
-
- - - -

HGNC symbol: LDHC

-

ENSG: ENSG00000166796

-

HGNC ID: HGNC:6544

- -
-
- - - -

HGNC symbol: LDHB

-

ENSG: ENSG00000111716

-

HGNC ID: HGNC:6541

- -
-
- - - -

HGNC symbol: PRPS2

-

ENSG: ENSG00000101911

-

HGNC ID: HGNC:9465

- -
-
- - - -

HGNC symbol: PRPS1L1

-

ENSG: ENSG00000229937

-

HGNC ID: HGNC:9463

- -
-
- - - -

HGNC symbol: PRPS1

-

ENSG: ENSG00000147224

-

HGNC ID: HGNC:9462

- -
-
- - - -

HGNC symbol: G6PD

-

ENSG: ENSG00000160211

-

HGNC ID: HGNC:4057

- -
-
- - - -

HGNC symbol: H6PD

-

ENSG: ENSG00000049239

-

HGNC ID: HGNC:4795

- -
-
- - - -

HGNC symbol: PGLS

-

ENSG: ENSG00000130313

-

HGNC ID: HGNC:8903

- -
-
- - - -

HGNC symbol: PGD

-

ENSG: ENSG00000142657

-

HGNC ID: HGNC:8891

- -
-
- - - -

HGNC symbol: RPIA

-

ENSG: ENSG00000153574

-

HGNC ID: HGNC:10297

- -
-
- - - -

HGNC symbol: TKTL2

-

ENSG: ENSG00000151005

-

HGNC ID: HGNC:25313

- -
-
- - - -

HGNC symbol: TKT

-

ENSG: ENSG00000163931

-

HGNC ID: HGNC:11834

- -
-
- - - -

HGNC symbol: TKTL1

-

ENSG: ENSG00000007350

-

HGNC ID: HGNC:11835

- -
-
- - - -

HGNC symbol: RPE

-

ENSG: ENSG00000197713

-

HGNC ID: HGNC:10293

- -
-
- - - -

HGNC symbol: RPEL1

-

ENSG: ENSG00000235376

-

HGNC ID: HGNC:45241

- -
-
- - - -

HGNC symbol: TALDO1

-

ENSG: ENSG00000177156

-

HGNC ID: HGNC:11559

- -
-
- - - -

HGNC symbol: DLD

-

ENSG: ENSG00000091140

-

HGNC ID: HGNC:2898

- -
-
- - - -

HGNC symbol: PDHA2

-

ENSG: ENSG00000163114

-

HGNC ID: HGNC:8807

- -
-
- - - -

HGNC symbol: PDHB

-

ENSG: ENSG00000168291

-

HGNC ID: HGNC:8808

- -
-
- - - -

HGNC symbol: PDHA1

-

ENSG: ENSG00000131828

-

HGNC ID: HGNC:8806

- -
-
- - - -

HGNC symbol: DLAT

-

ENSG: ENSG00000150768

-

HGNC ID: HGNC:2896

- -
-
- - - -

HGNC symbol: PDHX

-

ENSG: ENSG00000110435

-

HGNC ID: HGNC:21350

- -
-
- - - -

HGNC symbol: PC

-

ENSG: ENSG00000173599

-

HGNC ID: HGNC:8636

- -
-
- - - -

HGNC symbol: PCK1

-

ENSG: ENSG00000124253

-

HGNC ID: HGNC:8724

- -
-
- - - -

HGNC symbol: CS

-

ENSG: ENSG00000062485

-

HGNC ID: HGNC:2422

- -
-
- - - -

HGNC symbol: ACO1

-

ENSG: ENSG00000122729

-

HGNC ID: HGNC:117

- -
-
- - - -

HGNC symbol: ACO2

-

ENSG: ENSG00000100412

-

HGNC ID: HGNC:118

- -
-
- - - -

HGNC symbol: IDH3B

-

ENSG: ENSG00000101365

-

HGNC ID: HGNC:5385

- -
-
- - - -

HGNC symbol: IDH3A

-

ENSG: ENSG00000166411

-

HGNC ID: HGNC:5384

- -
-
- - - -

HGNC symbol: IDH3G

-

ENSG: ENSG00000067829

-

HGNC ID: HGNC:5386

- -
-
- - - -

HGNC symbol: IDH2

-

ENSG: ENSG00000182054

-

HGNC ID: HGNC:5383

- -
-
- - - -

HGNC symbol: DLST

-

ENSG: ENSG00000119689

-

HGNC ID: HGNC:2911

- -
-
- - - -

HGNC symbol: OGDH

-

ENSG: ENSG00000105953

-

HGNC ID: HGNC:8124

- -
-
- - - -

HGNC symbol: SUCLG1

-

ENSG: ENSG00000163541

-

HGNC ID: HGNC:11449

- -
-
- - - -

HGNC symbol: SUCLG2

-

ENSG: ENSG00000172340

-

HGNC ID: HGNC:11450

- -
-
- - - -

HGNC symbol: SDHA

-

ENSG: ENSG00000073578

-

HGNC ID: HGNC:10680

- -
-
- - - -

HGNC symbol: SDHD

-

ENSG: ENSG00000204370

-

HGNC ID: HGNC:10683

- -
-
- - - -

HGNC symbol: SDHB

-

ENSG: ENSG00000117118

-

HGNC ID: HGNC:10681

- -
-
- - - -

HGNC symbol: SDHC

-

ENSG: ENSG00000143252

-

HGNC ID: HGNC:10682

- -
-
- - - -

HGNC symbol: FH

-

ENSG: ENSG00000091483

-

HGNC ID: HGNC:3700

- -
-
- - - -

HGNC symbol: MDH2

-

ENSG: ENSG00000146701

-

HGNC ID: HGNC:6971

- -
-
- - - -

HGNC symbol: ME2

-

ENSG: ENSG00000082212

-

HGNC ID: HGNC:6984

- -
-
- - - -

HGNC symbol: ME3

-

ENSG: ENSG00000151376

-

HGNC ID: HGNC:6985

- -
-
- - - -

HGNC symbol: ME1

-

ENSG: ENSG00000065833

-

HGNC ID: HGNC:6983

- -
-
- - - -

HGNC symbol: ACLY

-

ENSG: ENSG00000131473

-

HGNC ID: HGNC:115

- -
-
- - - -

HGNC symbol: MDH1

-

ENSG: ENSG00000014641

-

HGNC ID: HGNC:6970

- -
-
- - - -

HGNC symbol: MDH1B

-

ENSG: ENSG00000138400

-

HGNC ID: HGNC:17836

- -
-
- - - -

HGNC symbol: SLC25A10

-

ENSG: ENSG00000183048

-

HGNC ID: HGNC:10980

- -
-
- - - -

HGNC symbol: SLC25A11

-

ENSG: ENSG00000108528

-

HGNC ID: HGNC:10981

- -
-
- - - -

HGNC symbol: IDH1

-

ENSG: ENSG00000138413

-

HGNC ID: HGNC:5382

- -
-
- - - -

HGNC symbol: PPA1

-

ENSG: ENSG00000180817

-

HGNC ID: HGNC:9226

- -
-
- - - -

HGNC symbol: LHPP

-

ENSG: ENSG00000107902

-

HGNC ID: HGNC:30042

- -
-
- - - -

HGNC symbol: NDUFB8

-

ENSG: ENSG00000166136

-

HGNC ID: HGNC:7703

- -
-
- - - -

HGNC symbol: NDUFA6

-

ENSG: ENSG00000184983

-

HGNC ID: HGNC:7690

- -
-
- - - -

HGNC symbol: NDUFV1

-

ENSG: ENSG00000167792

-

HGNC ID: HGNC:7716

- -
-
- - - -

HGNC symbol: NDUFV2

-

ENSG: ENSG00000178127

-

HGNC ID: HGNC:7717

- -
-
- - - -

HGNC symbol: MT-ND5

-

ENSG: ENSG00000198786

-

HGNC ID: HGNC:7461

- -
-
- - - -

HGNC symbol: NDUFB10

-

ENSG: ENSG00000140990

-

HGNC ID: HGNC:7696

- -
-
- - - -

HGNC symbol: NDUFA11

-

ENSG: ENSG00000174886

-

HGNC ID: HGNC:20371

- -
-
- - - -

HGNC symbol: MT-ND4L

-

ENSG: ENSG00000212907

-

HGNC ID: HGNC:7460

- -
-
- - - -

HGNC symbol: NDUFA2

-

ENSG: ENSG00000131495

-

HGNC ID: HGNC:7685

- -
-
- - - -

HGNC symbol: NDUFS7

-

ENSG: ENSG00000115286

-

HGNC ID: HGNC:7714

- -
-
- - - -

HGNC symbol: NDUFA3

-

ENSG: ENSG00000170906

-

HGNC ID: HGNC:7686

- -
-
- - - -

HGNC symbol: NDUFC1

-

ENSG: ENSG00000109390

-

HGNC ID: HGNC:7705

- -
-
- - - -

HGNC symbol: MT-ND1

-

ENSG: ENSG00000198888

-

HGNC ID: HGNC:7455

- -
-
- - - -

HGNC symbol: NDUFS3

-

ENSG: ENSG00000213619

-

HGNC ID: HGNC:7710

- -
-
- - - -

HGNC symbol: NDUFA13

-

ENSG: ENSG00000186010

-

HGNC ID: HGNC:17194

- -
-
- - - -

HGNC symbol: NDUFB4

-

ENSG: ENSG00000065518

-

HGNC ID: HGNC:7699

- -
-
- - - -

HGNC symbol: NDUFA8

-

ENSG: ENSG00000119421

-

HGNC ID: HGNC:7692

- -
-
- - - -

HGNC symbol: NDUFA10

-

ENSG: ENSG00000130414

-

HGNC ID: HGNC:7684

- -
-
- - - -

HGNC symbol: NDUFS1

-

ENSG: ENSG00000023228

-

HGNC ID: HGNC:7707

- -
-
- - - -

HGNC symbol: NDUFB6

-

ENSG: ENSG00000165264

-

HGNC ID: HGNC:7701

- -
-
- - - -

HGNC symbol: NDUFB7

-

ENSG: ENSG00000099795

-

HGNC ID: HGNC:7702

- -
-
- - - -

HGNC symbol: NDUFS2

-

ENSG: ENSG00000158864

-

HGNC ID: HGNC:7708

- -
-
- - - -

HGNC symbol: MT-ND3

-

ENSG: ENSG00000198840

-

HGNC ID: HGNC:7458

- -
-
- - - -

HGNC symbol: NDUFB2

-

ENSG: ENSG00000090266

-

HGNC ID: HGNC:7697

- -
-
- - - -

HGNC symbol: MT-ND2

-

ENSG: ENSG00000198763

-

HGNC ID: HGNC:7456

- -
-
- - - -

HGNC symbol: NDUFA1

-

ENSG: ENSG00000125356

-

HGNC ID: HGNC:7683

- -
-
- - - -

HGNC symbol: NDUFS5

-

ENSG: ENSG00000168653

-

HGNC ID: HGNC:7712

- -
-
- - - -

HGNC symbol: NDUFB5

-

ENSG: ENSG00000136521

-

HGNC ID: HGNC:7700

- -
-
- - - -

HGNC symbol: MT-ND6

-

ENSG: ENSG00000198695

-

HGNC ID: HGNC:7462

- -
-
- - - -

HGNC symbol: MT-ND4

-

ENSG: ENSG00000198886

-

HGNC ID: HGNC:7459

- -
-
- - - -

HGNC symbol: NDUFA5

-

ENSG: ENSG00000128609

-

HGNC ID: HGNC:7688

- -
-
- - - -

HGNC symbol: NDUFAB1

-

ENSG: ENSG00000004779

-

HGNC ID: HGNC:7694

- -
-
- - - -

HGNC symbol: NDUFS8

-

ENSG: ENSG00000110717

-

HGNC ID: HGNC:7715

- -
-
- - - -

HGNC symbol: NDUFA9

-

ENSG: ENSG00000139180

-

HGNC ID: HGNC:7693

- -
-
- - - -

HGNC symbol: NDUFB11

-

ENSG: ENSG00000147123

-

HGNC ID: HGNC:20372

- -
-
- - - -

HGNC symbol: NDUFC2

-

ENSG: ENSG00000151366

-

HGNC ID: HGNC:7706

- -
-
- - - -

HGNC symbol: NDUFB3

-

ENSG: ENSG00000119013

-

HGNC ID: HGNC:7698

- -
-
- - - -

HGNC symbol: NDUFB9

-

ENSG: ENSG00000147684

-

HGNC ID: HGNC:7704

- -
-
- - - -

HGNC symbol: NDUFB1

-

ENSG: ENSG00000183648

-

HGNC ID: HGNC:7695

- -
-
- - - -

HGNC symbol: ETFA

-

ENSG: ENSG00000140374

-

HGNC ID: HGNC:3481

- -
-
- - - -

HGNC symbol: ETFB

-

ENSG: ENSG00000105379

-

HGNC ID: HGNC:3482

- -
-
- - - -

HGNC symbol: ETFDH

-

ENSG: ENSG00000171503

-

HGNC ID: HGNC:3483

- -
-
- - - -

HGNC symbol: CYC1

-

ENSG: ENSG00000179091

-

HGNC ID: HGNC:2579

- -
-
- - - -

HGNC symbol: UQCRH

-

ENSG: ENSG00000173660

-

HGNC ID: HGNC:12590

- -
-
- - - -

HGNC symbol: UQCRQ

-

ENSG: ENSG00000164405

-

HGNC ID: HGNC:29594

- -
-
- - - -

HGNC symbol: UQCRFS1

-

ENSG: ENSG00000169021

-

HGNC ID: HGNC:12587

- -
-
- - - -

HGNC symbol: UQCRB

-

ENSG: ENSG00000156467

-

HGNC ID: HGNC:12582

- -
-
- - - -

HGNC symbol: UQCR10

-

ENSG: ENSG00000184076

-

HGNC ID: HGNC:30863

- -
-
- - - -

HGNC symbol: MT-CYB

-

ENSG: ENSG00000198727

-

HGNC ID: HGNC:7427

- -
-
- - - -

HGNC symbol: UQCR11

-

ENSG: ENSG00000127540

-

HGNC ID: HGNC:30862

- -
-
- - - -

HGNC symbol: UQCRC2

-

ENSG: ENSG00000140740

-

HGNC ID: HGNC:12586

- -
-
- - - -

HGNC symbol: UQCRC1

-

ENSG: ENSG00000010256

-

HGNC ID: HGNC:12585

- -
-
- - - -

HGNC symbol: COX6C

-

ENSG: ENSG00000164919

-

HGNC ID: HGNC:2285

- -
-
- - - -

HGNC symbol: COX7B

-

ENSG: ENSG00000131174

-

HGNC ID: HGNC:2291

- -
-
- - - -

HGNC symbol: COX7B2

-

ENSG: ENSG00000170516

-

HGNC ID: HGNC:24381

- -
-
- - - -

HGNC symbol: COX5A

-

ENSG: ENSG00000178741

-

HGNC ID: HGNC:2267

- -
-
- - - -

HGNC symbol: COX7A1

-

ENSG: ENSG00000161281

-

HGNC ID: HGNC:2287

- -
-
- - - -

HGNC symbol: MT-CO1

-

ENSG: ENSG00000198804

-

HGNC ID: HGNC:7419

- -
-
- - - -

HGNC symbol: COX6B2

-

ENSG: ENSG00000160471

-

HGNC ID: HGNC:24380

- -
-
- - - -

HGNC symbol: MT-CO2

-

ENSG: ENSG00000198712

-

HGNC ID: HGNC:7421

- -
-
- - - -

HGNC symbol: COX7A2

-

ENSG: ENSG00000112695

-

HGNC ID: HGNC:2288

- -
-
- - - -

HGNC symbol: COX4I2

-

ENSG: ENSG00000131055

-

HGNC ID: HGNC:16232

- -
-
- - - -

HGNC symbol: COX8A

-

ENSG: ENSG00000176340

-

HGNC ID: HGNC:2294

- -
-
- - - -

HGNC symbol: COX6A1

-

ENSG: ENSG00000111775

-

HGNC ID: HGNC:2277

- -
-
- - - -

HGNC symbol: COX6B1

-

ENSG: ENSG00000126267

-

HGNC ID: HGNC:2280

- -
-
- - - -

HGNC symbol: COX8C

-

ENSG: ENSG00000187581

-

HGNC ID: HGNC:24382

- -
-
- - - -

HGNC symbol: COX7C

-

ENSG: ENSG00000127184

-

HGNC ID: HGNC:2292

- -
-
- - - -

HGNC symbol: MT-CO3

-

ENSG: ENSG00000198938

-

HGNC ID: HGNC:7422

- -
-
- - - -

HGNC symbol: COX5B

-

ENSG: ENSG00000135940

-

HGNC ID: HGNC:2269

- -
-
- - - -

HGNC symbol: COX4I1

-

ENSG: ENSG00000131143

-

HGNC ID: HGNC:2265

- -
-
- - - -

HGNC symbol: COX6A2

-

ENSG: ENSG00000156885

-

HGNC ID: HGNC:2279

- -
-
- - - -

HGNC symbol: MT-ATP8

-

ENSG: ENSG00000228253

-

HGNC ID: HGNC:7415

- -
-
- - - -

HGNC symbol: ATP5PD

-

ENSG: ENSG00000167863

-

HGNC ID: HGNC:845

- -
-
- - - -

HGNC symbol: ATP5F1C

-

ENSG: ENSG00000165629

-

HGNC ID: HGNC:833

- -
-
- - - -

HGNC symbol: ATP5MC3

-

ENSG: ENSG00000154518

-

HGNC ID: HGNC:843

- -
-
- - - -

HGNC symbol: ATP5F1E

-

ENSG: ENSG00000124172

-

HGNC ID: HGNC:838

- -
-
- - - -

HGNC symbol: ATP5PF

-

ENSG: ENSG00000154723

-

HGNC ID: HGNC:847

- -
-
- - - -

HGNC symbol: ATP5MF

-

ENSG: ENSG00000241468

-

HGNC ID: HGNC:848

- -
-
- - - -

HGNC symbol: ATP5PO

-

ENSG: ENSG00000241837

-

HGNC ID: HGNC:850

- -
-
- - - -

HGNC symbol: ATP5PB

-

ENSG: ENSG00000116459

-

HGNC ID: HGNC:840

- -
-
- - - -

HGNC symbol: ATP5MC1

-

ENSG: ENSG00000159199

-

HGNC ID: HGNC:841

- -
-
- - - -

HGNC symbol: ATP5F1B

-

ENSG: ENSG00000110955

-

HGNC ID: HGNC:830

- -
-
- - - -

HGNC symbol: ATP5ME

-

ENSG: ENSG00000169020

-

HGNC ID: HGNC:846

- -
-
- - - -

HGNC symbol: ATP5F1A

-

ENSG: ENSG00000152234

-

HGNC ID: HGNC:823

- -
-
- - - -

HGNC symbol: ATP5MC2

-

ENSG: ENSG00000135390

-

HGNC ID: HGNC:842

- -
-
- - - -

HGNC symbol: MT-ATP6

-

ENSG: ENSG00000198899

-

HGNC ID: HGNC:7414

- -
-
- - - -

HGNC symbol: ATP5MG

-

ENSG: ENSG00000167283

-

HGNC ID: HGNC:14247

- -
-
- - - -

HGNC symbol: ATP5F1D

-

ENSG: ENSG00000099624

-

HGNC ID: HGNC:837

- -
-
- - - -

HGNC symbol: GCLM

-

ENSG: ENSG00000023909

-

HGNC ID: HGNC:4312

- -
-
- - - -

HGNC symbol: GCLC

-

ENSG: ENSG00000001084

-

HGNC ID: HGNC:4311

- -
-
- - - -

HGNC symbol: GSS

-

ENSG: ENSG00000100983

-

HGNC ID: HGNC:4624

- -
-
- - - -

HGNC symbol: SOD2

-

ENSG: ENSG00000291237

-

HGNC ID: HGNC:11180

- -
-
- - - -

HGNC symbol: PRDX1

-

ENSG: ENSG00000117450

-

HGNC ID: HGNC:9352

- -
-
- - - -

HGNC symbol: GPX1

-

ENSG: ENSG00000233276

-

HGNC ID: HGNC:4553

- -
-
- - - -

HGNC symbol: GPX4

-

ENSG: ENSG00000167468

-

HGNC ID: HGNC:4556

- -
-
- - - -

HGNC symbol: PRDX2

-

ENSG: ENSG00000167815

-

HGNC ID: HGNC:9353

- -
-
- - - -

HGNC symbol: GPX2

-

ENSG: ENSG00000176153

-

HGNC ID: HGNC:4554

- -
-
- - - -

HGNC symbol: PRDX3

-

ENSG: ENSG00000165672

-

HGNC ID: HGNC:9354

- -
-
- - - -

HGNC symbol: GSR

-

ENSG: ENSG00000104687

-

HGNC ID: HGNC:4623

- -
-
- - - -

HGNC symbol: MPC1

-

ENSG: ENSG00000060762

-

HGNC ID: HGNC:21606

- -
-
- - - -

HGNC symbol: MPC2

-

ENSG: ENSG00000143158

-

HGNC ID: HGNC:24515

- -
-
- - - -

HGNC symbol: SLC16A1

-

ENSG: ENSG00000155380

-

HGNC ID: HGNC:10922

- -
-
- - - -

HGNC symbol: SLC25A1

-

ENSG: ENSG00000100075

-

HGNC ID: HGNC:10979

- -
-
- - - -

HGNC symbol: SLC25A3

-

ENSG: ENSG00000075415

-

HGNC ID: HGNC:10989

- -
-
- - - -

HGNC symbol: SLC25A6

-

ENSG: ENSG00000169100

-

HGNC ID: HGNC:10992

- -
-
- - - -

HGNC symbol: SLC25A5

-

ENSG: ENSG00000005022

-

HGNC ID: HGNC:10991

- -
-
- - - -

HGNC symbol: SLC25A4

-

ENSG: ENSG00000151729

-

HGNC ID: HGNC:10990

- -
-
- - - -

HGNC symbol: NNT

-

ENSG: ENSG00000112992

-

HGNC ID: HGNC:7863

- -
-
- - - -

HGNC symbol: AQP8

-

ENSG: ENSG00000103375

-

HGNC ID: HGNC:642

- -
-
- - - -

HGNC symbol: CA12

-

ENSG: ENSG00000074410

-

HGNC ID: HGNC:1371

- -
-
- - - -

HGNC symbol: CA14

-

ENSG: ENSG00000118298

-

HGNC ID: HGNC:1372

- -
-
- - - -

HGNC symbol: CA1

-

ENSG: ENSG00000133742

-

HGNC ID: HGNC:1368

- -
-
- - - -

HGNC symbol: CA4

-

ENSG: ENSG00000167434

-

HGNC ID: HGNC:1375

- -
-
- - - -

HGNC symbol: CA6

-

ENSG: ENSG00000131686

-

HGNC ID: HGNC:1380

- -
-
- - - -

HGNC symbol: CA7

-

ENSG: ENSG00000168748

-

HGNC ID: HGNC:1381

- -
-
- - - -

HGNC symbol: CA3

-

ENSG: ENSG00000164879

-

HGNC ID: HGNC:1374

- -
-
- - - -

HGNC symbol: CA13

-

ENSG: ENSG00000185015

-

HGNC ID: HGNC:14914

- -
-
- - - -

HGNC symbol: CA9

-

ENSG: ENSG00000107159

-

HGNC ID: HGNC:1383

- -
-
- - - -

HGNC symbol: CA2

-

ENSG: ENSG00000104267

-

HGNC ID: HGNC:1373

- -
-
- - - -

HGNC symbol: CA5A

-

ENSG: ENSG00000174990

-

HGNC ID: HGNC:1377

- -
-
- - - -

HGNC symbol: CA5B

-

ENSG: ENSG00000169239

-

HGNC ID: HGNC:1378

- -
-
- - - -

HGNC symbol: GLS

-

ENSG: ENSG00000115419

-

HGNC ID: HGNC:4331

- -
-
- - - -

HGNC symbol: GLUL

-

ENSG: ENSG00000135821

-

HGNC ID: HGNC:4341

- -
-
- - - -

HGNC symbol: LGSN

-

ENSG: ENSG00000146166

-

HGNC ID: HGNC:21016

- -
-
- - - -

HGNC symbol: SLC25A18

-

ENSG: ENSG00000182902

-

HGNC ID: HGNC:10988

- -
-
- - - -

HGNC symbol: SLC25A22

-

ENSG: ENSG00000177542

-

HGNC ID: HGNC:19954

- -
-
- - - -

HGNC symbol: GLS2

-

ENSG: ENSG00000135423

-

HGNC ID: HGNC:29570

- -
-
- - - -

HGNC symbol: PPAT

-

ENSG: ENSG00000128059

-

HGNC ID: HGNC:9238

- -
-
- - - -

HGNC symbol: GART

-

ENSG: ENSG00000159131

-

HGNC ID: HGNC:4163

- -
-
- - - -

HGNC symbol: PFAS

-

ENSG: ENSG00000178921

-

HGNC ID: HGNC:8863

- -
-
- - - -

HGNC symbol: PAICS

-

ENSG: ENSG00000128050

-

HGNC ID: HGNC:8587

- -
-
- - - -

HGNC symbol: ADSL

-

ENSG: ENSG00000239900

-

HGNC ID: HGNC:291

- -
-
- - - -

HGNC symbol: ATIC

-

ENSG: ENSG00000138363

-

HGNC ID: HGNC:794

- -
-
- - - -

HGNC symbol: ADSS1

-

ENSG: ENSG00000185100

-

HGNC ID: HGNC:20093

- -
-
- - - -

HGNC symbol: ADSS2

-

ENSG: ENSG00000035687

-

HGNC ID: HGNC:292

- -
-
- - - -

HGNC symbol: GUK1

-

ENSG: ENSG00000143774

-

HGNC ID: HGNC:4693

- -
-
- - - -

HGNC symbol: RRM2B

-

ENSG: ENSG00000048392

-

HGNC ID: HGNC:17296

- -
-
- - - -

HGNC symbol: RRM2

-

ENSG: ENSG00000171848

-

HGNC ID: HGNC:10452

- -
-
- - - -

HGNC symbol: RRM1

-

ENSG: ENSG00000167325

-

HGNC ID: HGNC:10451

- -
-
- - - -

HGNC symbol: AK7

-

ENSG: ENSG00000140057

-

HGNC ID: HGNC:20091

- -
-
- - - -

HGNC symbol: AK5

-

ENSG: ENSG00000154027

-

HGNC ID: HGNC:365

- -
-
- - - -

HGNC symbol: AK1

-

ENSG: ENSG00000106992

-

HGNC ID: HGNC:361

- -
-
- - - -

HGNC symbol: AK2

-

ENSG: ENSG00000004455

-

HGNC ID: HGNC:362

- -
-
- - - -

HGNC symbol: CAD

-

ENSG: ENSG00000084774

-

HGNC ID: HGNC:1424

- -
-
- - - -

HGNC symbol: DHODH

-

ENSG: ENSG00000102967

-

HGNC ID: HGNC:2867

- -
-
- - - -

HGNC symbol: UMPS

-

ENSG: ENSG00000114491

-

HGNC ID: HGNC:12563

- -
-
- - - -

HGNC symbol: CMPK1

-

ENSG: ENSG00000162368

-

HGNC ID: HGNC:18170

- -
-
- - - -

HGNC symbol: TYMS

-

ENSG: ENSG00000176890

-

HGNC ID: HGNC:12441

- -
-
- - - -

HGNC symbol: DTYMK

-

ENSG: ENSG00000168393

-

HGNC ID: HGNC:3061

- -
-
- - - -

HGNC symbol: NME7

-

ENSG: ENSG00000143156

-

HGNC ID: HGNC:20461

- -
-
- - - -

HGNC symbol: NME6

-

ENSG: ENSG00000172113

-

HGNC ID: HGNC:20567

- -
-
- - - -

HGNC symbol: NME3

-

ENSG: ENSG00000103024

-

HGNC ID: HGNC:7851

- -
-
- - - -

HGNC symbol: NME2

-

ENSG: ENSG00000243678

-

HGNC ID: HGNC:7850

- -
-
- - - -

HGNC symbol: NME1

-

ENSG: ENSG00000239672

-

HGNC ID: HGNC:7849

- -
-
- - - -

HGNC symbol: CTPS1

-

ENSG: ENSG00000171793

-

HGNC ID: HGNC:2519

- -
-
- - - -

HGNC symbol: CTPS2

-

ENSG: ENSG00000047230

-

HGNC ID: HGNC:2520

- -
-
- - - -

HGNC symbol: GLUD1

-

ENSG: ENSG00000148672

-

HGNC ID: HGNC:4335

- -
-
- - - -

HGNC symbol: GLUD2

-

ENSG: ENSG00000182890

-

HGNC ID: HGNC:4336

- -
-
- - - -

HGNC symbol: GOT1

-

ENSG: ENSG00000120053

-

HGNC ID: HGNC:4432

- -
-
- - - -

HGNC symbol: GOT2

-

ENSG: ENSG00000125166

-

HGNC ID: HGNC:4433

- -
-
- - - -

HGNC symbol: SLC25A12

-

ENSG: ENSG00000115840

-

HGNC ID: HGNC:10982

- -
-
- - - -

HGNC symbol: SLC25A13

-

ENSG: ENSG00000004864

-

HGNC ID: HGNC:10983

- -
-
- - - -

HGNC symbol: CPS1

-

ENSG: ENSG00000021826

-

HGNC ID: HGNC:2323

- -
-
- - - -

HGNC symbol: OTC

-

ENSG: ENSG00000036473

-

HGNC ID: HGNC:8512

- -
-
- - - -

HGNC symbol: SLC25A15

-

ENSG: ENSG00000102743

-

HGNC ID: HGNC:10985

- -
-
- - - -

HGNC symbol: SLC25A2

-

ENSG: ENSG00000120329

-

HGNC ID: HGNC:22921

- -
-
- - - -

HGNC symbol: ASS1

-

ENSG: ENSG00000130707

-

HGNC ID: HGNC:758

- -
-
- - - -

HGNC symbol: ASL

-

ENSG: ENSG00000126522

-

HGNC ID: HGNC:746

- -
-
- - - -

HGNC symbol: ARG1

-

ENSG: ENSG00000118520

-

HGNC ID: HGNC:663

- -
-
- - - -

HGNC symbol: ODC1

-

ENSG: ENSG00000115758

-

HGNC ID: HGNC:8109

- -
-
- - - -

HGNC symbol: SRM

-

ENSG: ENSG00000116649

-

HGNC ID: HGNC:11296

- -
-
- - - -

HGNC symbol: SMS

-

ENSG: ENSG00000102172

-

HGNC ID: HGNC:11123

- -
-
- - - -

HGNC symbol: MTAP

-

ENSG: ENSG00000099810

-

HGNC ID: HGNC:7413

- -
-
- - - -

HGNC symbol: APRT

-

ENSG: ENSG00000198931

-

HGNC ID: HGNC:626

- -
-
- - - -

HGNC symbol: AQP1

-

ENSG: ENSG00000240583

-

HGNC ID: HGNC:633

- -
-
- - - -

HGNC symbol: AQP2

-

ENSG: ENSG00000167580

-

HGNC ID: HGNC:634

- -
-
- - - -

HGNC symbol: AQP5

-

ENSG: ENSG00000161798

-

HGNC ID: HGNC:638

- -
-
- - - -

HGNC symbol: AQP4

-

ENSG: ENSG00000171885

-

HGNC ID: HGNC:637

- -
-
- - - -

HGNC symbol: MIP

-

ENSG: ENSG00000135517

-

HGNC ID: HGNC:7103

- -
-
- - - -

HGNC symbol: GATM

-

ENSG: ENSG00000171766

-

HGNC ID: HGNC:4175

- -
-
- - - -

HGNC symbol: ALDH4A1

-

ENSG: ENSG00000159423

-

HGNC ID: HGNC:406

- -
-
- - - -

HGNC symbol: PYCR2

-

ENSG: ENSG00000143811

-

HGNC ID: HGNC:30262

- -
-
- - - -

HGNC symbol: PRODH2

-

ENSG: ENSG00000250799

-

HGNC ID: HGNC:17325

- -
-
- - - -

HGNC symbol: ASNS

-

ENSG: ENSG00000070669

-

HGNC ID: HGNC:753

- -
-
- - - -

HGNC symbol: ASRGL1

-

ENSG: ENSG00000162174

-

HGNC ID: HGNC:16448

- -
-
- - - -

HGNC symbol: ASPG

-

ENSG: ENSG00000166183

-

HGNC ID: HGNC:20123

- -
-
- - - -

HGNC symbol: MTR

-

ENSG: ENSG00000116984

-

HGNC ID: HGNC:7468

- -
-
- - - -

HGNC symbol: MAT2A

-

ENSG: ENSG00000168906

-

HGNC ID: HGNC:6904

- -
-
- - - -

HGNC symbol: MAT2B

-

ENSG: ENSG00000038274

-

HGNC ID: HGNC:6905

- -
-
- - - -

HGNC symbol: MAT1A

-

ENSG: ENSG00000151224

-

HGNC ID: HGNC:6903

- -
-
- - - -

HGNC symbol: ADK

-

ENSG: ENSG00000156110

-

HGNC ID: HGNC:257

- -
-
- - - -

HGNC symbol: CBS

-

ENSG: ENSG00000160200

-

HGNC ID: HGNC:1550

- -
-
- - - -

HGNC symbol: CTH

-

ENSG: ENSG00000116761

-

HGNC ID: HGNC:2501

- -
-
- - - -

HGNC symbol: MTHFR

-

ENSG: ENSG00000177000

-

HGNC ID: HGNC:7436

- -
-
- - - -

HGNC symbol: FOLR1

-

ENSG: ENSG00000110195

-

HGNC ID: HGNC:3791

- -
-
- - - -

HGNC symbol: FOLR3

-

ENSG: ENSG00000110203

-

HGNC ID: HGNC:3795

- -
-
- - - -

HGNC symbol: BCAT1

-

ENSG: ENSG00000060982

-

HGNC ID: HGNC:976

- -
-
- - - -

HGNC symbol: BCAT2

-

ENSG: ENSG00000105552

-

HGNC ID: HGNC:977

- -
-
- - - -

HGNC symbol: BCKDHA

-

ENSG: ENSG00000248098

-

HGNC ID: HGNC:986

- -
-
- - - -

HGNC symbol: DBT

-

ENSG: ENSG00000137992

-

HGNC ID: HGNC:2698

- -
-
- - - -

HGNC symbol: BCKDHB

-

ENSG: ENSG00000083123

-

HGNC ID: HGNC:987

- -
-
- - - -

HGNC symbol: IVD

-

ENSG: ENSG00000128928

-

HGNC ID: HGNC:6186

- -
-
- - - -

HGNC symbol: MCCC2

-

ENSG: ENSG00000131844

-

HGNC ID: HGNC:6937

- -
-
- - - -

HGNC symbol: MCCC1

-

ENSG: ENSG00000078070

-

HGNC ID: HGNC:6936

- -
-
- - - -

HGNC symbol: AUH

-

ENSG: ENSG00000148090

-

HGNC ID: HGNC:890

- -
-
- - - -

HGNC symbol: ACAD8

-

ENSG: ENSG00000151498

-

HGNC ID: HGNC:87

- -
-
- - - -

HGNC symbol: ACADM

-

ENSG: ENSG00000117054

-

HGNC ID: HGNC:89

- -
-
- - - -

HGNC symbol: HADHA

-

ENSG: ENSG00000084754

-

HGNC ID: HGNC:4801

- -
-
- - - -

HGNC symbol: HADHB

-

ENSG: ENSG00000138029

-

HGNC ID: HGNC:4803

- -
-
- - - -

HGNC symbol: ECHS1

-

ENSG: ENSG00000127884

-

HGNC ID: HGNC:3151

- -
-
- - - -

HGNC symbol: HIBADH

-

ENSG: ENSG00000106049

-

HGNC ID: HGNC:4907

- -
-
- - - -

HGNC symbol: ALDH1B1

-

ENSG: ENSG00000137124

-

HGNC ID: HGNC:407

- -
-
- - - -

HGNC symbol: ALDH9A1

-

ENSG: ENSG00000143149

-

HGNC ID: HGNC:412

- -
-
- - - -

HGNC symbol: ALDH7A1

-

ENSG: ENSG00000164904

-

HGNC ID: HGNC:877

- -
-
- - - -

HGNC symbol: ALDH2

-

ENSG: ENSG00000111275

-

HGNC ID: HGNC:404

- -
-
- - - -

HGNC symbol: ALDH3A2

-

ENSG: ENSG00000072210

-

HGNC ID: HGNC:403

- -
-
- - - -

HGNC symbol: ALDH6A1

-

ENSG: ENSG00000119711

-

HGNC ID: HGNC:7179

- -
-
- - - -

HGNC symbol: MCEE

-

ENSG: ENSG00000124370

-

HGNC ID: HGNC:16732

- -
-
- - - -

HGNC symbol: MMUT

-

ENSG: ENSG00000146085

-

HGNC ID: HGNC:7526

- -
-
- - - -

HGNC symbol: PHGDH

-

ENSG: ENSG00000092621

-

HGNC ID: HGNC:8923

- -
-
- - - -

HGNC symbol: PSAT1

-

ENSG: ENSG00000135069

-

HGNC ID: HGNC:19129

- -
-
- - - -

HGNC symbol: PSPH

-

ENSG: ENSG00000146733

-

HGNC ID: HGNC:9577

- -
-
- - - -

HGNC symbol: SHMT1

-

ENSG: ENSG00000176974

-

HGNC ID: HGNC:10850

- -
-
- - - -

HGNC symbol: SDSL

-

ENSG: ENSG00000139410

-

HGNC ID: HGNC:30404

- -
-
- - - -

HGNC symbol: SDS

-

ENSG: ENSG00000135094

-

HGNC ID: HGNC:10691

- -
-
- - - -

HGNC symbol: GPT

-

ENSG: ENSG00000167701

-

HGNC ID: HGNC:4552

- -
-
- - - -

HGNC symbol: GPT2

-

ENSG: ENSG00000166123

-

HGNC ID: HGNC:18062

- -
-
- - - -

HGNC symbol: SHMT2

-

ENSG: ENSG00000182199

-

HGNC ID: HGNC:10852

- -
-
- - - -

HGNC symbol: SLC25A32

-

ENSG: ENSG00000164933

-

HGNC ID: HGNC:29683

- -
-
- - - -

HGNC symbol: DHFR

-

ENSG: ENSG00000228716

-

HGNC ID: HGNC:2861

- -
-
- - - -

HGNC symbol: MTHFD1L

-

ENSG: ENSG00000120254

-

HGNC ID: HGNC:21055

- -
-
- - - -

HGNC symbol: MTHFD1

-

ENSG: ENSG00000100714

-

HGNC ID: HGNC:7432

- -
-
- - - -

HGNC symbol: MTHFD2

-

ENSG: ENSG00000065911

-

HGNC ID: HGNC:7434

- -
-
- - - -

HGNC symbol: ALDH1L2

-

ENSG: ENSG00000136010

-

HGNC ID: HGNC:26777

- -
-
- - - -

HGNC symbol: ALDH1L1

-

ENSG: ENSG00000144908

-

HGNC ID: HGNC:3978

- -
-
- - - -

HGNC symbol: MTHFD2L

-

ENSG: ENSG00000163738

-

HGNC ID: HGNC:31865

- -
-
- - - -

HGNC symbol: ACAT2

-

ENSG: ENSG00000120437

-

HGNC ID: HGNC:94

- -
-
- - - -

HGNC symbol: HMGCS1

-

ENSG: ENSG00000112972

-

HGNC ID: HGNC:5007

- -
-
- - - -

HGNC symbol: ACACB

-

ENSG: ENSG00000076555

-

HGNC ID: HGNC:85

- -
-
- - - -

HGNC symbol: ACACA

-

ENSG: ENSG00000278540

-

HGNC ID: HGNC:84

- -
-
- - - -

HGNC symbol: FASN

-

ENSG: ENSG00000169710

-

HGNC ID: HGNC:3594

- -
-
- - - -

HGNC symbol: ACSL1

-

ENSG: ENSG00000151726

-

HGNC ID: HGNC:3569

- -
-
- - - -

HGNC symbol: ACSL3

-

ENSG: ENSG00000123983

-

HGNC ID: HGNC:3570

- -
-
- - - -

HGNC symbol: ACSL4

-

ENSG: ENSG00000068366

-

HGNC ID: HGNC:3571

- -
-
- - - -

HGNC symbol: ACSL6

-

ENSG: ENSG00000164398

-

HGNC ID: HGNC:16496

- -
-
- - - -

HGNC symbol: CPT1C

-

ENSG: ENSG00000169169

-

HGNC ID: HGNC:18540

- -
-
- - - -

HGNC symbol: CPT1B

-

ENSG: ENSG00000205560

-

HGNC ID: HGNC:2329

- -
-
- - - -

HGNC symbol: CPT1A

-

ENSG: ENSG00000110090

-

HGNC ID: HGNC:2328

- -
-
- - - -

HGNC symbol: SLC25A20

-

ENSG: ENSG00000178537

-

HGNC ID: HGNC:1421

- -
-
- - - -

HGNC symbol: CPT2

-

ENSG: ENSG00000157184

-

HGNC ID: HGNC:2330

- -
-
- - - -

HGNC symbol: ACADL

-

ENSG: ENSG00000115361

-

HGNC ID: HGNC:88

- -
-
- - - -

HGNC symbol: ACAA2

-

ENSG: ENSG00000167315

-

HGNC ID: HGNC:83

- -
-
- - - -

HGNC symbol: ACADVL

-

ENSG: ENSG00000072778

-

HGNC ID: HGNC:92

- -
-
- - - -

HGNC symbol: SLC2A10

-

ENSG: ENSG00000197496

-

HGNC ID: HGNC:13444

- -
-
- - - -

HGNC symbol: SLC5A10

-

ENSG: ENSG00000154025

-

HGNC ID: HGNC:23155

- -
-
- - - -

HGNC symbol: SLC2A5

-

ENSG: ENSG00000142583

-

HGNC ID: HGNC:11010

- -
-
- - - -

HGNC symbol: SLC2A13

-

ENSG: ENSG00000151229

-

HGNC ID: HGNC:15956

- -
-
- - - -

HGNC symbol: SLC5A9

-

ENSG: ENSG00000117834

-

HGNC ID: HGNC:22146

- -
-
- - - -

HGNC symbol: SLC5A3

-

ENSG: ENSG00000198743

-

HGNC ID: HGNC:11038

- -
-
- - - -

HGNC symbol: SLC2A14

-

ENSG: ENSG00000173262

-

HGNC ID: HGNC:18301

- -
-
- - - -

HGNC symbol: SLC5A7

-

ENSG: ENSG00000115665

-

HGNC ID: HGNC:14025

- -
-
- - - -

HGNC symbol: SLC5A4

-

ENSG: ENSG00000100191

-

HGNC ID: HGNC:11039

- -
-
- - - -

HGNC symbol: SLC2A6

-

ENSG: ENSG00000160326

-

HGNC ID: HGNC:11011

- -
-
- - - -

HGNC symbol: SLC5A5

-

ENSG: ENSG00000105641

-

HGNC ID: HGNC:11040

- -
-
- - - -

HGNC symbol: SLC2A11

-

ENSG: ENSG00000133460

-

HGNC ID: HGNC:14239

- -
-
- - - -

HGNC symbol: SLC2A3

-

ENSG: ENSG00000059804

-

HGNC ID: HGNC:11007

- -
-
- - - -

HGNC symbol: SLC5A6

-

ENSG: ENSG00000138074

-

HGNC ID: HGNC:11041

- -
-
- - - -

HGNC symbol: SLC2A9

-

ENSG: ENSG00000109667

-

HGNC ID: HGNC:13446

- -
-
- - - -

HGNC symbol: SLC5A1

-

ENSG: ENSG00000100170

-

HGNC ID: HGNC:11036

- -
-
- - - -

HGNC symbol: SLC5A11

-

ENSG: ENSG00000158865

-

HGNC ID: HGNC:23091

- -
-
- - - -

HGNC symbol: SLC2A12

-

ENSG: ENSG00000146411

-

HGNC ID: HGNC:18067

- -
-
- - - -

HGNC symbol: SLC5A12

-

ENSG: ENSG00000148942

-

HGNC ID: HGNC:28750

- -
-
- - - -

HGNC symbol: SLC5A8

-

ENSG: ENSG00000256870

-

HGNC ID: HGNC:19119

- -
-
- - - -

HGNC symbol: SLC2A8

-

ENSG: ENSG00000136856

-

HGNC ID: HGNC:13812

- -
-
- - - -

HGNC symbol: SLC2A1

-

ENSG: ENSG00000117394

-

HGNC ID: HGNC:11005

- -
-
- - - -

HGNC symbol: SLC5A2

-

ENSG: ENSG00000140675

-

HGNC ID: HGNC:11037

- -
-
- - - -

HGNC symbol: SLC2A7

-

ENSG: ENSG00000197241

-

HGNC ID: HGNC:13445

- -
-
- - - -

HGNC symbol: SLC2A2

-

ENSG: ENSG00000163581

-

HGNC ID: HGNC:11006

- -
-
- - - -

HGNC symbol: SLC2A4

-

ENSG: ENSG00000181856

-

HGNC ID: HGNC:11009

- -
-
- - - -

HGNC symbol: SLC38A4

-

ENSG: ENSG00000139209

-

HGNC ID: HGNC:14679

- -
-
- - - -

HGNC symbol: SLC38A5

-

ENSG: ENSG00000017483

-

HGNC ID: HGNC:18070

- -
-
- - - -

HGNC symbol: SLC6A18

-

ENSG: ENSG00000164363

-

HGNC ID: HGNC:26441

- -
-
- - - -

HGNC symbol: SLC38A1

-

ENSG: ENSG00000111371

-

HGNC ID: HGNC:13447

- -
-
- - - -

HGNC symbol: CLTRN

-

ENSG: ENSG00000147003

-

HGNC ID: HGNC:29437

- -
-
- - - -

HGNC symbol: SLC6A14

-

ENSG: ENSG00000268104

-

HGNC ID: HGNC:11047

- -
-
- - - -

HGNC symbol: SLC6A19

-

ENSG: ENSG00000174358

-

HGNC ID: HGNC:27960

- -
-
- - - -

HGNC symbol: SLC38A2

-

ENSG: ENSG00000134294

-

HGNC ID: HGNC:13448

- -
-
- - - -

HGNC symbol: SLC38A3

-

ENSG: ENSG00000188338

-

HGNC ID: HGNC:18044

- -
-
- - - -

HGNC symbol: SLC43A1

-

ENSG: ENSG00000149150

-

HGNC ID: HGNC:9225

- -
-
- - - -

HGNC symbol: FOLR2

-

ENSG: ENSG00000165457

-

HGNC ID: HGNC:3793

- -
-
- - - -

HGNC symbol: SLC7A2

-

ENSG: ENSG00000003989

-

HGNC ID: HGNC:11060

- -
-
- - - -

HGNC symbol: SLC7A3

-

ENSG: ENSG00000165349

-

HGNC ID: HGNC:11061

- -
-
- - - -

HGNC symbol: SLC7A1

-

ENSG: ENSG00000139514

-

HGNC ID: HGNC:11057

- -
-
- - - -

HGNC symbol: SLC16A10

-

ENSG: ENSG00000112394

-

HGNC ID: HGNC:17027

- -
-
- - - -

HGNC symbol: SLC36A1

-

ENSG: ENSG00000123643

-

HGNC ID: HGNC:18761

- -
-
- - - -

HGNC symbol: ACE2

-

ENSG: ENSG00000130234

-

HGNC ID: HGNC:13557

- -
-
- - - -

HGNC symbol: SLC6A9

-

ENSG: ENSG00000196517

-

HGNC ID: HGNC:11056

- -
-
- - - -

HGNC symbol: SLC36A2

-

ENSG: ENSG00000186335

-

HGNC ID: HGNC:18762

- -
-
- - - -

HGNC symbol: SLC6A5

-

ENSG: ENSG00000165970

-

HGNC ID: HGNC:11051

- -
-
- - - -

HGNC symbol: CD36

-

ENSG: ENSG00000135218

-

HGNC ID: HGNC:1663

- -
-
- - - -

HGNC symbol: SLC27A1

-

ENSG: ENSG00000130304

-

HGNC ID: HGNC:10995

- -
-
- - - -

HGNC symbol: SLC27A4

-

ENSG: ENSG00000167114

-

HGNC ID: HGNC:10998

- -
-
- - - -

HGNC symbol: SLC22A5

-

ENSG: ENSG00000197375

-

HGNC ID: HGNC:10969

- -
-
- - - -

HGNC symbol: SLC16A3

-

ENSG: ENSG00000141526

-

HGNC ID: HGNC:10924

- -
-
- - - -

HGNC symbol: SLC16A8

-

ENSG: ENSG00000100156

-

HGNC ID: HGNC:16270

- -
-
- - - -

HGNC symbol: SLC16A7

-

ENSG: ENSG00000118596

-

HGNC ID: HGNC:10928

- -
-
- - - -

HGNC symbol: SLC14A2

-

ENSG: ENSG00000132874

-

HGNC ID: HGNC:10919

- -
-
- - - -

HGNC symbol: SLC14A1

-

ENSG: ENSG00000141469

-

HGNC ID: HGNC:10918

- -
-
- - - -

HGNC symbol: SLC29A2

-

ENSG: ENSG00000174669

-

HGNC ID: HGNC:11004

- -
-
- - - -

HGNC symbol: SLC29A1

-

ENSG: ENSG00000112759

-

HGNC ID: HGNC:11003

- -
-
- - - -

HGNC symbol: SLC36A4

-

ENSG: ENSG00000180773

-

HGNC ID: HGNC:19660

- -
-
- - - -

HGNC symbol: SLC1A3

-

ENSG: ENSG00000079215

-

HGNC ID: HGNC:10941

- -
-
- - - -

HGNC symbol: SLC1A6

-

ENSG: ENSG00000105143

-

HGNC ID: HGNC:10944

- -
-
- - - -

HGNC symbol: SLC1A7

-

ENSG: ENSG00000162383

-

HGNC ID: HGNC:10945

- -
-
- - - -

HGNC symbol: SLC1A1

-

ENSG: ENSG00000106688

-

HGNC ID: HGNC:10939

- -
-
- - - -

HGNC symbol: SLC1A2

-

ENSG: ENSG00000110436

-

HGNC ID: HGNC:10940

- -
-
- - - -

HGNC symbol: GAMT

-

ENSG: ENSG00000130005

-

HGNC ID: HGNC:4136

- -
-
- - - -

HGNC symbol: CKM

-

ENSG: ENSG00000104879

-

HGNC ID: HGNC:1994

- -
-
- - - -

HGNC symbol: CKB

-

ENSG: ENSG00000166165

-

HGNC ID: HGNC:1991

- -
-
- - - -

HGNC symbol: AOC1

-

ENSG: ENSG00000002726

-

HGNC ID: HGNC:80

- -
-
- - - -

HGNC symbol: AOC2

-

ENSG: ENSG00000131480

-

HGNC ID: HGNC:549

- -
-
- - - -

HGNC symbol: AOC3

-

ENSG: ENSG00000131471

-

HGNC ID: HGNC:550

- -
-
- - - -

HGNC symbol: HAL

-

ENSG: ENSG00000084110

-

HGNC ID: HGNC:4806

- -
-
- - - -

HGNC symbol: AMDHD1

-

ENSG: ENSG00000139344

-

HGNC ID: HGNC:28577

- -
-
- - - -

HGNC symbol: FTCD

-

ENSG: ENSG00000160282

-

HGNC ID: HGNC:3974

- -
-
- - - -

HGNC symbol: CARNS1

-

ENSG: ENSG00000172508

-

HGNC ID: HGNC:29268

- -
-
- - - -

HGNC symbol: GAD1

-

ENSG: ENSG00000128683

-

HGNC ID: HGNC:4092

- -
-
- - - -

HGNC symbol: AASS

-

ENSG: ENSG00000008311

-

HGNC ID: HGNC:17366

- -
-
- - - -

HGNC symbol: AADAT

-

ENSG: ENSG00000109576

-

HGNC ID: HGNC:17929

- -
-
- - - -

HGNC symbol: GCDH

-

ENSG: ENSG00000105607

-

HGNC ID: HGNC:4189

- -
-
- - - -

HGNC symbol: ECHDC2

-

ENSG: ENSG00000121310

-

HGNC ID: HGNC:23408

- -
-
- - - -

HGNC symbol: HMGCS2

-

ENSG: ENSG00000134240

-

HGNC ID: HGNC:5008

- -
-
- - - -

HGNC symbol: CDO1

-

ENSG: ENSG00000129596

-

HGNC ID: HGNC:1795

- -
-
- - - -

HGNC symbol: TAT

-

ENSG: ENSG00000198650

-

HGNC ID: HGNC:11573

- -
-
- - - -

HGNC symbol: HPD

-

ENSG: ENSG00000158104

-

HGNC ID: HGNC:5147

- -
-
- - - -

HGNC symbol: HGD

-

ENSG: ENSG00000113924

-

HGNC ID: HGNC:4892

- -
-
- - - -

HGNC symbol: GSTZ1

-

ENSG: ENSG00000100577

-

HGNC ID: HGNC:4643

- -
-
- - - -

HGNC symbol: FAH

-

ENSG: ENSG00000103876

-

HGNC ID: HGNC:3579

- -
-
- - - -

HGNC symbol: AACS

-

ENSG: ENSG00000081760

-

HGNC ID: HGNC:21298

- -
-
- - - -

HGNC symbol: SLC7A5

-

ENSG: ENSG00000103257

-

HGNC ID: HGNC:11063

- -
-
- - - -

HGNC symbol: KYNU

-

ENSG: ENSG00000115919

-

HGNC ID: HGNC:6469

- -
-
- - - -

HGNC symbol: KMO

-

ENSG: ENSG00000117009

-

HGNC ID: HGNC:6381

- -
-
- - - -

HGNC symbol: HAAO

-

ENSG: ENSG00000162882

-

HGNC ID: HGNC:4796

- -
-
- - - -

HGNC symbol: ACMSD

-

ENSG: ENSG00000153086

-

HGNC ID: HGNC:19288

- -
-
- - - -

HGNC symbol: SLC25A21

-

ENSG: ENSG00000183032

-

HGNC ID: HGNC:14411

- -
-
- - - -

HGNC symbol: TXNRD2

-

ENSG: ENSG00000184470

-

HGNC ID: HGNC:18155

- -
-
- - - -

HGNC symbol: TXNRD1

-

ENSG: ENSG00000198431

-

HGNC ID: HGNC:12437

- -
-
- - - -

HGNC symbol: ACAT1

-

ENSG: ENSG00000075239

-

HGNC ID: HGNC:93

- -
-
- - - -

HGNC symbol: GPD1

-

ENSG: ENSG00000167588

-

HGNC ID: HGNC:4455

- -
-
- - - -

HGNC symbol: OLAH

-

ENSG: ENSG00000152463

-

HGNC ID: HGNC:25625

- -
-
- - - -

HGNC symbol: SC5D

-

ENSG: ENSG00000109929

-

HGNC ID: HGNC:10547

- -
-
- - - -

HGNC symbol: EBP

-

ENSG: ENSG00000147155

-

HGNC ID: HGNC:3133

- -
-
- - - -

HGNC symbol: HSD17B7

-

ENSG: ENSG00000132196

-

HGNC ID: HGNC:5215

- -
-
- - - -

HGNC symbol: NSDHL

-

ENSG: ENSG00000147383

-

HGNC ID: HGNC:13398

- -
-
- - - -

HGNC symbol: AMD1

-

ENSG: ENSG00000123505

-

HGNC ID: HGNC:457

- -
-
- - - -

HGNC symbol: HMGCR

-

ENSG: ENSG00000113161

-

HGNC ID: HGNC:5006

- -
-
- - - -

HGNC symbol: MVK

-

ENSG: ENSG00000110921

-

HGNC ID: HGNC:7530

- -
-
- - - -

HGNC symbol: PMVK

-

ENSG: ENSG00000163344

-

HGNC ID: HGNC:9141

- -
-
- - - -

HGNC symbol: IDI1

-

ENSG: ENSG00000067064

-

HGNC ID: HGNC:5387

- -
-
- - - -

HGNC symbol: IDI2

-

ENSG: ENSG00000148377

-

HGNC ID: HGNC:23487

- -
-
- - - -

HGNC symbol: MVD

-

ENSG: ENSG00000167508

-

HGNC ID: HGNC:7529

- -
-
- - - -

HGNC symbol: GGPS1

-

ENSG: ENSG00000152904

-

HGNC ID: HGNC:4249

- -
-
- - - -

HGNC symbol: SQLE

-

ENSG: ENSG00000104549

-

HGNC ID: HGNC:11279

- -
-
- - - -

HGNC symbol: LSS

-

ENSG: ENSG00000160285

-

HGNC ID: HGNC:6708

- -
-
- - - -

HGNC symbol: CYP51A1

-

ENSG: ENSG00000001630

-

HGNC ID: HGNC:2649

- -
-
- - - -

HGNC symbol: LBR

-

ENSG: ENSG00000143815

-

HGNC ID: HGNC:6518

- -
-
- - - -

HGNC symbol: TM7SF2

-

ENSG: ENSG00000149809

-

HGNC ID: HGNC:11863

- -
-
- - - -

HGNC symbol: FAXDC2

-

ENSG: ENSG00000170271

-

HGNC ID: HGNC:1334

- -
-
- - - -

HGNC symbol: MAGEA2B

-

ENSG: ENSG00000183305

-

HGNC ID: HGNC:19340

- -
-
- - - -

HGNC symbol: MSMO1

-

ENSG: ENSG00000052802

-

HGNC ID: HGNC:10545

- -
-
- - - -

HGNC symbol: FDFT1

-

ENSG: ENSG00000079459

-

HGNC ID: HGNC:3629

- -
-
- - - -

HGNC symbol: GMPS

-

ENSG: ENSG00000163655

-

HGNC ID: HGNC:4378

- -
-
- - - -

HGNC symbol: IMPDH1

-

ENSG: ENSG00000106348

-

HGNC ID: HGNC:6052

- -
-
- - - -

HGNC symbol: IMPDH2

-

ENSG: ENSG00000178035

-

HGNC ID: HGNC:6053

- -
-
- - - -

HGNC symbol: SLC17A8

-

ENSG: ENSG00000179520

-

HGNC ID: HGNC:20151

- -
-
- - - -

HGNC symbol: SLC17A6

-

ENSG: ENSG00000091664

-

HGNC ID: HGNC:16703

- -
-
- - - -

HGNC symbol: SLC17A7

-

ENSG: ENSG00000104888

-

HGNC ID: HGNC:16704

- -
-
- - - -

HGNC symbol: GALK2

-

ENSG: ENSG00000156958

-

HGNC ID: HGNC:4119

- -
-
- - - -

HGNC symbol: GALK1

-

ENSG: ENSG00000108479

-

HGNC ID: HGNC:4118

- -
-
- - - -

HGNC symbol: GALT

-

ENSG: ENSG00000213930

-

HGNC ID: HGNC:4135

- -
-
- - - -

HGNC symbol: PGM1

-

ENSG: ENSG00000079739

-

HGNC ID: HGNC:8905

- -
-
- - - -

HGNC symbol: PGM2

-

ENSG: ENSG00000169299

-

HGNC ID: HGNC:8906

- -
-
- - - -

HGNC symbol: GALE

-

ENSG: ENSG00000117308

-

HGNC ID: HGNC:4116

- -
-
- - - -

HGNC symbol: SLC7A6

-

ENSG: ENSG00000103064

-

HGNC ID: HGNC:11064

- -
-
- - - -

HGNC symbol: SLC1A4

-

ENSG: ENSG00000115902

-

HGNC ID: HGNC:10942

- -
-
- - - -

HGNC symbol: SLC7A9

-

ENSG: ENSG00000021488

-

HGNC ID: HGNC:11067

- -
-
- - - -

HGNC symbol: SLC7A7

-

ENSG: ENSG00000155465

-

HGNC ID: HGNC:11065

- -
-
- - - -

HGNC symbol: SLC3A2

-

ENSG: ENSG00000168003

-

HGNC ID: HGNC:11026

- -
-
- - - -

HGNC symbol: SLC43A2

-

ENSG: ENSG00000278550

-

HGNC ID: HGNC:23087

- -
-
- - - -

HGNC symbol: SLC7A10

-

ENSG: ENSG00000130876

-

HGNC ID: HGNC:11058

- -
-
- - - -

HGNC symbol: SLC22A7

-

ENSG: ENSG00000137204

-

HGNC ID: HGNC:10971

- -
-
- - - -

HGNC symbol: SLC7A8

-

ENSG: ENSG00000092068

-

HGNC ID: HGNC:11066

- -
-
- - - -

HGNC symbol: SLC6A7

-

ENSG: ENSG00000011083

-

HGNC ID: HGNC:11054

- -
-
- - - -

HGNC symbol: SLC6A20

-

ENSG: ENSG00000163817

-

HGNC ID: HGNC:30927

- -
-
- - - -

HGNC symbol: SLC3A1

-

ENSG: ENSG00000138079

-

HGNC ID: HGNC:11025

- -
-
- - - -

HGNC symbol: SLC7A11

-

ENSG: ENSG00000151012

-

HGNC ID: HGNC:11059

- -
-
- - - -

HGNC symbol: PAH

-

ENSG: ENSG00000171759

-

HGNC ID: HGNC:8582

- -
-
- - - -

HGNC symbol: SLC22A1

-

ENSG: ENSG00000175003

-

HGNC ID: HGNC:10963

- -
-
- - - -

HGNC symbol: HNMT

-

ENSG: ENSG00000150540

-

HGNC ID: HGNC:5028

- -
-
- - - -

HGNC symbol: DHCR24

-

ENSG: ENSG00000116133

-

HGNC ID: HGNC:2859

- -
-
- - - -

HGNC symbol: GAD2

-

ENSG: ENSG00000136750

-

HGNC ID: HGNC:4093

- -
-
- - - -

HGNC symbol: HADH

-

ENSG: ENSG00000138796

-

HGNC ID: HGNC:4799

- -
-
- - - -

HGNC symbol: HSD17B10

-

ENSG: ENSG00000072506

-

HGNC ID: HGNC:4800

- -
-
- - - -

HGNC symbol: AFMID

-

ENSG: ENSG00000183077

-

HGNC ID: HGNC:20910

- -
-
- - - -

HGNC symbol: IDO2

-

ENSG: ENSG00000188676

-

HGNC ID: HGNC:27269

- -
-
- - - -

HGNC symbol: IDO1

-

ENSG: ENSG00000131203

-

HGNC ID: HGNC:6059

- -
-
- - - -

HGNC symbol: TDO2

-

ENSG: ENSG00000151790

-

HGNC ID: HGNC:11708

- -
-
-
-
-
diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/local/pickle files/ENGRO2_genes.p diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/local/pickle files/ENGRO2_genes.pickle diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/local/pickle files/ENGRO2_rules.p diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/local/pickle files/HMRcore_genes.p diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/local/pickle files/HMRcore_genes.pickle diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/local/pickle files/HMRcore_rules.p diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/local/pickle files/RECON_genes.pickle diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/local/pickle files/Recon_genes.p diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/local/pickle files/Recon_rules.p diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/local/pickle files/black_list.pickle diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/local/pickle files/reactions.pickle diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/local/pickle files/synonyms.pickle diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/local/pickle files/synonyms_dict_recon_keys_filtered.pkl Binary file marea_2/local/pickle files/synonyms_dict_recon_keys_filtered.pkl has changed diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/local/readme.txt diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/local/svg metabolic maps/ENGRO2_map.svg --- a/marea_2/local/svg metabolic maps/ENGRO2_map.svg Thu Sep 19 10:00:47 2024 +0000 +++ b/marea_2/local/svg metabolic maps/ENGRO2_map.svg Wed Nov 06 18:02:22 2024 +0000 @@ -1,20105 +1,3104 @@ - - - - - - - - - AC - ATP - CoA - - - - - - Legend: - - = Up regulated - = Down regulated - - - - - - - - - = Not classified - = Not significant - = Fold change under threshold - Thickness is proportional to fold change - - - - - - CySS - CySS - Ala - Ala - - - - Ser - Ser - CySS - CySS - - - - - - CySS - CySS - Leu - Leu - - - - CySS - CySS - Glu - - Glu - - - Chol - - - - - - Palm - - - - - - - Ala - - Asp - - - Arg - - - - - Glu - Ser - - Gly - - - Asn - - Tyr - - Cys - - Pro - Gln - - - His - - - Leu - - - Ile - - - Lys - Met - - - Phe - - - Thr - - - Trp - - - - Val - - - - - - - - - - - - - - - - - - - - - - - - - BH4 - - - - BH2 - - - - - - - - - O - - - - - - - - - - - - - - - Pi - - - - HO - - - - - - - H - - - - - CO - - - - - - - - - - - hcarn - - - - - 4abut - - - - - anth - - - - - - Orn - Arg - - HO - - - - NH - - - Ci - Gly - - SAH - - - - Creatine - SAM - GA - - - - - - - CreatineP - ATP - ADP - - - Creatinine - - H - - - Pi - - - - - - - - - - - - - - DHF - - - - - NADP - - - - H - - - NADPH - - - Folate - - - - - NADP - - - - H - - - NADPH - - 10formylTHF - - - H - - - - HO - - - - - - - - - HO - - - - NADP - - - NADPH - - CO - - - - H - - - Formate - THF - Pi - ADP - - - - ATP - - - - - - 5,10mTHF - 5,10meTHF - - - - - NADH - - NAD - - - - - - - - NADPH - - NADP - - - - - - - 2 H - - NH - - - 5forthf - - - - NADPH - - 2 - H - - NADP - - 5mTHF - - - - - - Amino acids synthesis / degradation - - - - - - Pentose Phosphate pathway - - - - - - Nucleotide synthesis - - - - - - Fatty acids / Cholesterol synthesis - - - - - - Urea cycle - - - - - - Ammonia detox - - - - - - Biomass - - - - - - Fatty acids β-oxidation - - - - - - Glutathione synthesis - - - - - - Glycolysis / Gluconeogenesis - - - - Ala - AKG - Glu - - - - - - GSSG - - GSH - - - H - - - NADH - - NAD - - - - HO - - - GSH - - - 2 HO - - - GSH - - - - - NADP - - - GSH - - - H - - - NADPH - - - - - - - - - - GC - Cys - - ATP - - - Gly - Pi - ADP - - - ATP - - - Glu - Pi - ADP - - - - - Mitochondrial space - - - - Glc - Glc - G6P - F6P - F1,6BP - GA3P - ATP - ADP - - NAD - - - NADH - - - - - - - - ATP - ADP - - - - - - Pi - - - - - - HO - - - Pi - - HO - - - Pi - - - - - - - - 1,3BPGA - 3PG - 2PG - ADP - ATP - - - - - - 2,3BPG - - HO - - - Pi - - - - - - - - - PEP - - - Pyr - - ADP - ATP - - - Lact - - - H - - - NADH - - NAD - - - - - - - - - - - - - HO - - - - - - Putr - - - - ametam - 5mta - - spermidine - - - - ametam - 5mta - - spermine - - - - H - - - - CO - - - - SAM - - 5mdr1p - - - 5mdru1p - - - - - - HO - - - dkmpp - met - - Gln - - 2 H - - - Glu - - - - - - HO - - - ATP - Pi - PPi - - - - SAM - - THF - 5mTHF - - - - SAH - - - HO - - - Adenosine - - - - - - Pi - adenine - - - - PRPP - PPi - AMP - - - - - ATP - - H - - - ADP - AMP - - - - - Hcys - - - 5mTHF - THF - - - - - - - - - - - HO - - - - O - - Pi - - - 2 H - - formate - - 2kmb - - - - Glu - AKG - - - - - - - CO - - - - hcarn - ATP - AMP - PPi - His - - 2 H - - - - - - - - - - HO - - His - - - - 4abutn - - - - HO - - - NAD - - - - - - 4abut - - - CO - - - H - - - NADH - - - Glu - - - - - - HO - - - - O - - - - HO - - - - NH - - - - - Putr - - - - - - - - spermine - - - - - spermidine - - - - - - 2obut - - - - 6Pgl - - NADP - - - NADPH - - H - - - 6PDG - - NADP - - - NADPH - - CO - - - - H - - - Ru5P - - - HO - - - - - - - - - AMP - ATP - - - R5P - - - - - Xil5P - - - - - Sed7P - GA3P - - - - F6P - Sed1,7BP - Ery4P - DHAP - ATP - ADP - - - - - - - Ery4P - - - - GA3P - F6P - Xil5P - - - - ADP - ATP - dTTP - - - - - - - - PRPP - Gly - 2 10fTHF - 2 THF - PPi - 4 ADP - Fum - 2 Gln - 2 Glu - 4 ATP - Asp - - HO - - - - CO - - - Asp - 2 ATP - - QH - - - 2 ADP - Gln - Glu - - HCO - - - - Q - - H - - - PPi - - CO - - - UDP - ATP - ADP - dUDP - - HO - - - - - dUMP - ADP - ATP - dTMP - 5,10meTHF - DHF - UTP - CTP - ADP - Pi - ATP - - NH - - - CDP - - HO - - - dCDP - ATP - ADP - - - - - - - - - UMP - GMP - GDP - dGDP - - 2 - HO - - AMP - ADP - ADP - ATP - - HO - - - dADP - - - - - - - - - ADP - ATP - dGTP - ADP - ATP - - - - - - - dATP - dCTP - dTDP - 4 Pi - - - IMP - 2 Pi - - - - - - - - ADP - ATP - - - - - - - ADP - ATP - - - - - - ADP - ATP - - - - - - - - - - GTP - Asp - GDP - Pi - Fum - - NAD - - - - HO - - - ATP - - NH - - - NADH - - H - - - AMP - PPi - - - NADP - - - - NH - - - - H - - - NADPH - - - - - - ADP - ATP - - - - - - - - - - - - - - - ADP - ATP - GTP - - - - - - - - - - - - - - - - - - - - ATP - - HCO - - - - - H - - - ADP - Pi - - - - CoA - AcACP - ACP - - - - - - CO - - - - ACP - - - - MalCoA - - CoA - MalACP - ACP - - - - AcCoA - - HO - - - CoA - AcAcCoA - - - - - PalmCoA - CoA - AMP - PPi - ATP - - - Palm - - - AcAcACP - 14 NADPH - - 14 NADP - - - - 6 HO - - - - 6 CO - - - 6 MalACP - 7 ACP - - - 14 H - - - - - - HMGCoA - 3 ATP - CoA - 2 NADPH - - 2 NADP - - - 3 ADP - - CO - - - Pi - - - - - 2 PPi - fPP - 2 ippPP - ippPP - - - - - 13 NADPH - - 2 - 10 O - - - 13 NADP - - - 2 PPi - formate - - 2 CO - - - Chol - fPP - - 15 HO - - - - - - 16 H - - - - AcCoA - - HMGCoA - - - - - - AcCoA - CoA - - - - - - - - 3 - NH - - - - - - Ci - - - 3 - NH - - - H - - - - - - HCO - - 2 ADP - Pi - - - 2 ATP - - Orn - - H - - - - Orn - - H - - - - Ci - - CP - Pi - Orn - - - - - - - - - Pi - - H - - - Pi - - - ATP - ADP - ATP - ADP - - - GTP - GDP - GTP - GDP - - - - - HO - - - - HO - - - - - O - - - - O - - - - - - NADH - - NAD - - - - 0.95 QH - - - - 4.75 H - - - 0.95 Q - - 3.8 H - - - - FADH - - - FAD - - QH - - - Q - - 2 Cytc-ox - 2 Cytc-red - Q - - 2 H - - - - QH - - - - - 4 H - - - 4 Cytc-red - 4 Cytc-ox - - 2 HO - - - - 8 H - - - - O - - - - - GSH - GSH - - - - Pi - Pi - - - - Gly - Gly - - Mal - AKG - AKG - - - - ADP - Pi - ATP - - HO - - - - 4 H - - - 10-formylTHF - 5,10mTHF - - HO - - - 5,10meTHF - - - - NADPH - - NADP - - - - H - - - THF - - HO - - - - CO - - - - CO - - - - - - - NADH - NADPH - - NADP - - - - NAD - - - - - H - - - - - H - - - - - - HO - - - - 2 HO - - - 2 GSH - - O - - - - - O - - - - - 2 H - - - - O - - - - - GSSG - - - - - NADH - - H - - - - NAD - - - NADPH - - H - - - - NADP - - - - - - - - - - CO - - - - HCO - - - - - - H - - - - HO - - - - - ADP - - - - Ser - Ser - - - - 0.05 O - - - - - 0.05 O - - - - - - DHAP - DHAP - FAD - - - FADH - - - - Gly3P - Gly3P - - - - - AcCoA - Pyr - - - NAD - - - - NADP - - - NADH - - CO - - - - H - - - - - - - Pi - ADP - - H - - - ATP - - HCO - - - - - NAD - - - CoA - - 2 - CO - - - H - - - NADH - - - - - - - - - NADPH - - H - - - - CO - - - - - - - Pi - - - - - - ATP - - - - Formate - - - Formate - - Formate - - - - - - - - - - H - - - - H - - - - H - - - Mal - - H - - - - OAA - Cit - Isocit - AKG - - NADP - - - SuCoA - Succ - Fum - Mal - - FAD - - FADH - - - - NAD - - - - - HO - - - CoA - - - - - HO - - - - - - - - - NADH - - H - - - - - - GDP - Pi - CoA - GTP - - - - - CoA - - NAD - - - - - NADH - - CO - - - - H - - - - - NADPH - - - - CO - - - - H - - - - - - - NAD - - - - NADH - - - - H - - - - CO - - - - - - - - - - - - - - - - - - NADH - - H - - - - NH - - - - NAD - - - - HO - - - NADPH - - H - - - - NH - - - - NADP - - - - HO - - - - - - - - - - - NADP - - - NADPH - - H - - - DHF - - - - - NADP - - - NADPH - - H - - - Folate - - - - - 4 H - - - - 4 H - - - - NADH - - H - - - - HO - - - - NAD - - - - - - Gln - Glu - - - Gln - - - - NH - - - Glu - - HO - - - - - - H - - - - H - - - - H - - - - H - - - - Folate - - - - + - H - - Mal - - Fum - - - - Pi - Pi - Fum - - - GluSA - - - - GluSA - - - - - - - - - - - - - - - - - Val, 3mob, propCoA - - - Leu - Leu - - - - - - Val - Val - - - - - - - - - H - - - - H - - - Lys - Lys - - - 3mob - 3mob - - H - - - - H - - - - - - - 4mop - 4mop - - H - - - - H - - - - - - - 2oxoadp - 2oxoadp - - AKG - AKG - - - propCoA - propCoA - - - - - - 5,10meTHF - 5,10meTHF - - - - - - AKG - Glu - - - - - - - Asp - Glu - - H - - - - H - - - Glu - - - - - AcAcCoA - - - CoA - 2 AcCoA - - - - NADH - - NAD - - - - H - - - - - - - - - - - - - - - - - - - - - - - - - HMGCoA - Leu, 4mop - Lys, 2oxoadp - - AcCoA - - HO - - - CoA - - H - - - - - HO - - - - - - - - - - - - - - - Ci - Orn - ArgSuc - Arg - Fum - - - HO - - - - Urea - - - - - - - - - 3 - NH - - - - - PalmCarn - PalmCarn - - - - Carn - Carn - PalmCoA - - - - Carn - CoA - 8 AcCoA - 7 FAD - - 7 NAD - - - 7 CoA - - 7 HO - - - - - 7 FADH - - - 7 NADH - - 7 H - - - - - - - H - - - - CO - - - - HCO - - - - - - HO - - - - ADP - Pi - - HO - - - ATP - - - - H - - - PPi - Pi - Pi - - HO - - - - - - - 0.01 dTTP - 0.01 dATP - 0.01 dGTP - 0.05 UTP - 0.01 dCTP - 0.04CTP - 0.27 Palm - 0.20 Chol - - 0.28 G6P - - - 20.65 H20 - 20.70 ATP - - 0.04 GTP - 0.36 Arg - 0.05 Cys - 0.39 Glu - 0.35 Asp - 0.33 Gln - 0.28 Asn - 0.29 Ile - 0.12 His - 0.54 Gly - 0.59Lys - 0.41 Pro - 0.26 Phe - 0.15 Met - 0.55 Leu - 0.01 Trp - 0.31Thr - 0.16 Tyr - 0.35Val - 0.39 Ser - 0.51 Ala - Biomass - 20.65 Pi - 20.65ADP - 20.65 H - - - - - - H - - - - NADH - - NAD - - - - Gly3P - - - - GTP - - CO - - - GDP - - - - - - - - - - - - - - AKG - Iso - NADPH - - H - - - - NADP - - - - - - - CO - - - - - ATP - CoA - Pi - PPi - AMP - ADP - - Cit - - - Mal - Glu - - - - Asp - Fum - - - - NH - - - - - - NADPH - - H - - - - CO - - - - NADP - - - - - OAA - - H - - - NADH - - NAD - - - - - - - - - - - HO - - - - - 3PPyr - NADH - - H - - - - NAD - - - - - - - - CySS - - 2 GSH - GSSG - 2 Cys - - - - - H - - - NADPH - NADP - NADH - - H - - - NAD - - - - HO - - - - NH - - - - - Pyr - - - - - - Asn - AMP - Glu - PPi - ATP - Gln - - HO - - - - - HO - - - - NH - - - - - - Asp - - - P5C - Pro - - - - - - H - - - NADH - - H - - - NADPH - - NAD - - - - NADP - - - - GluSA - - HO - - - - - - - - - - - NH - - - Gln - - HO - - - - NH - - - ATP - - - ADP - Pi - - - - O - - - Trp - - - Lfmkynr - - - formate - - H - - - - - - HO - - - - Glu - urcan - - - - NH - - - - His - - - - - HO - - - - - 4izp - forglu - - H - - - 5forthf - - - H - - HO - - - - - - - THF - - Lkynr - - - anth - - H - - - - HO - - - - - - - - - - - - - - - - 2oxoadp - - - - Thr - - - NH - - - - - - - - - - - - - - - - - 2obut - propCoA - - - CoA - NAD - NADH - - CO - - - - - - hgentis - - hpp - - - O - - - - CO - - - - - - 4mlacac - - - O - - - - H - - - - - - - 4fumacac - - - - - - HO - - - - H - - - Fum - AcAc - - - - - CoA - ATP - PPi - AMP - AcAcCoA - - - - Tyr - - - - AKG - Glu - - - Phe - - - - - - - BH4 - BH2 - - HO - - - - O - - - - - - 3mob - - Val - - Glu - AKG - - - - - - - - - - - - - - - 4mop - - Leu - - Glu - AKG - - - - - - - - - - - - - - - Cyst - Cys - - - NH - - - 2-obut - - HO - - - - - - - - - HO - - - Hcys - - - Gly - THF - - HO - - - 5,10meTHF - - - - - - HO - - - Pi - - - - - Ser - - NH - - - - - - - - - - 3PSer - Glu - AKG - - - - - + + + + +Thickness is proportional to fold change + + + += Up regulated + + + += Up regulated (conflicting data) + + + + += Not significant + + + + + + += Not classified + + + + += Down regulated + + + += Down regulated (conflicting data) + + + + += Fold change under threshold + + + +Legend: + + + + + + + +CySS +CySS +Leu +Leu + + + + + + +CySS +CySS +Ala +Ala + + + + + +Ser +Ser +CySS +CySS + + + + + + +CySS +CySS +Glu +Glu + +Palm + + + + + + +Chol + + + + + + + + +Ala +Asp + + + + + + + + + +Arg + + + + + +Glu + + + + + + + + +Ser +Gly + + + + +Asn + + + + + + + + +Tyr + + + + +Cys + + + + +Pro + + + + +Gln + + +His + + +Leu + + +Ile + + +Lys +Met + + +Phe + + +Thr + + +Trp + + + +Val + + + + + + + + + + + + + + + + + + + + + + + + +BH4 + + + + + + + +BH2 + + + + + + + + + + + + + + + +O + + + + + +Pi + + + +HO + + + + + + +H + + + + +CO + + + + + + + + + + +hcarn + + + + +4abut + + + + +anth + + + + + + + + +Orn +Arg + +HO + + + +NH + + +Ci +Gly +GA + + + + + + +Creatine +SAM +SAH + + + + + +CreatineP +ATP +ADP + + +Creatinine + +H + + +Pi + + + + + + + + + + + + + + +DHF + + + + + + + +NADP + + + +H + + +NADPH + + +Folate + + + + + + + +NADP + + + +H + + +NADPH + +10formylTHF + + +H + + + +HO + + + + + + + + +HO + + + +NADP + + +NADPH + +CO + + + +H + + +Formate +THF +Pi +ADP + + + + + + +ATP + + + + + + + + +5,10mTHF +5,10meTHF + + + + +NADH + +NAD + + + + + + + +NADPH + +NADP + + + + + + +2 H + +NH + + +5forthf + + + +NADPH + +2 +H + +NADP + +5mTHF + + + + + +Amino acids synthesis / degradation + + + + + +Pentose Phosphate pathway + + + + + +Nucleotide synthesis + + + + + +Fatty acids / Cholesterol synthesis + + + + + +Urea cycle + + + + + +Ammonia detox + + + + + +Biomass + + + + + +Fatty acids β-oxidation + + + + + +Glutathione synthesis + + + + + +Glycolysis / Gluconeogenesis + + + +Ala +AKG +Glu + + + + + +GSSG + +GSH + + +H + + +NADH + +NAD + + + +HO + + +GSH + + +2 HO + + +GSH + + + + +NADP + + +GSH + + +H + + +NADPH + + + + + + + + + +GC +Cys + +ATP + + +Gly +Pi +ADP + + +ATP + + +Glu +Pi +ADP + + + + +Mitochondrial space + + + +Glc +Glc +G6P +F6P +F1,6BP +GA3P +ATP +ADP + +NAD + + +NADH + + + + + + + +ATP +ADP + + + + + +Pi + + + + + +HO + + +Pi + +HO + + +Pi + + + + + + + +1,3BPGA +3PG +2PG +ADP +ATP + + + + + +2,3BPG + +HO + + +Pi + + + + + + + + +PEP + + +Pyr + +ADP +ATP + + +Lact + + +H + + +NADH + +NAD + + + + + + + + + + + + +HO + + + + + +Putr + + + +ametam +5mta + +spermidine + + + +ametam +5mta + +spermine + + + +H + + + +CO + + + +SAM + +5mdr1p + + +5mdru1p + + + + + +HO + + +dkmpp +met + +Gln + +2 H + + +Glu + + + + + +HO + + +ATP +Pi +PPi + + + +SAM + +THF +5mTHF + + + +SAH + + +HO + + +Adenosine + + + + + +Pi +adenine + + + +PRPP +PPi +AMP + + + + +ATP + +H + + +ADP +AMP + + + + +Hcys + + +5mTHF +THF + + + + + + + + + + +HO + + + +O + +Pi + + +2 H + +formate + +2kmb + + + +Glu +AKG + + + + + + +CO + + + +hcarn +ATP +AMP +PPi +His + +2 H + + + + + + + + + +HO + +His + + + +4abutn + + + +HO + + +NAD + + + + + +4abut + + +CO + + +H + + +NADH + + +Glu + + + + + +HO + + + +O + + + +HO + + + +NH + + + + +Putr + + + + + + + +spermine + + + + +spermidine + + + + + +2obut + + + +6Pgl + +NADP + + +NADPH + +H + + +6PDG + +NADP + + +NADPH + +CO + + + +H + + +Ru5P + + +HO + + + + + + + + +AMP +ATP + + +R5P + + + + +Xil5P + + + + +Sed7P +GA3P + + + +F6P +Sed1,7BP +Ery4P +DHAP +ATP +ADP + + + + + + +Ery4P + + + +GA3P +F6P +Xil5P + + + +ADP +ATP +dTTP + + + + + + + +PRPP +Gly +2 10fTHF +2 THF +PPi +4 ADP +Fum +2 Gln +2 Glu +4 ATP +Asp + +HO + + + +CO + + +Asp +2 ATP + +QH + + +2 ADP +Gln +Glu + +HCO + + + +Q + +H + + +PPi + +CO + + +UDP +ATP +ADP +dUDP + +HO + + + + +dUMP +ADP +ATP +dTMP +5,10meTHF +DHF +UTP +CTP +ADP +Pi +ATP + +NH + + +CDP + +HO + + +dCDP +ATP +ADP + + + + + + + + + + + + + + + + + +UMP +GMP +GDP +dGDP + +2 +HO + +AMP +ADP +ADP +ATP + +HO + + +dADP + + + + + + + + +ADP +ATP +dGTP +ADP +ATP + + + + + + +dATP +dCTP +dTDP +4 Pi + + +IMP +2 Pi + + + + + + + +ADP +ATP + + + + + + +ADP +ATP + + + + + + +ADP +ATP + + + + + + + + + + + +GTP +Asp +GDP +Pi +Fum + +NAD + + + +HO + + +ATP + +NH + + +NADH + +H + + +AMP +PPi + + +NADP + + + +NH + + + +H + + +NADPH + + + + + +ADP +ATP + + + + + + + + + + + + + + + + + +ADP +ATP +GTP + + + + + + + + + + + + + + + + + + + + +ATP + +HCO + + + + +H + + +ADP +Pi + + + +CoA +AcACP +ACP + + + + + +CO + + + +ACP + + + +MalCoA + +CoA +MalACP +ACP + + + +AcCoA + +HO + + +CoA +AcAcCoA + + + + +PalmCoA +CoA +AMP +PPi +ATP + + +Palm + + +AcAcACP +14 NADPH + +14 NADP + + + +6 HO + + + +6 CO + + +6 MalACP +7 ACP + + +14 H + + + + + +HMGCoA +3 ATP +CoA +2 NADPH + +2 NADP + + +3 ADP + +CO + + +Pi + + + + +2 PPi +fPP +2 ippPP +ippPP + + + + +13 NADPH + +2 +10 O + + +13 NADP + + +2 PPi +formate + +2 CO + + +Chol +fPP + +15 HO + + + + + +16 H + + + +AcCoA + +HMGCoA + + + + + +AcCoA +CoA + + + + + + + +3 +NH + + + + + +Ci + + +3 +NH + + +H + + + + + +HCO + +2 ADP +Pi + + +2 ATP + +Orn + +H + + + +Orn + +H + + + +Ci + +CP +Pi +Orn + + + + + + + + +Pi + +H + + +Pi + + +ATP +ADP +ATP +ADP + + +GTP +GDP +GTP +GDP + + + + +HO + + + +HO + + + + +O + + + +O + + + + + +NADH + +NAD + + + +0.95 QH + + + +4.75 H + + +0.95 Q + +3.8 H + + + +FADH + + +FAD + +QH + + +Q + +2 Cytc-ox +2 Cytc-red +Q + +2 H + + + +QH + + + + +4 H + + +4 Cytc-red +4 Cytc-ox + +2 HO + + + +8 H + + + +O + + + + +GSH +GSH + + + +Pi +Pi + + + +Gly +Gly + +Mal +AKG +AKG + + + +ADP +Pi +ATP + +HO + + + +4 H + + +10-formylTHF +5,10mTHF + +HO + + +5,10meTHF + + + +NADPH + +NADP + + + +H + + +THF + +HO + + + +CO + + + +CO + + + + + + +NADH +NADPH + +NADP + + + +NAD + + + + +H + + + + +H + + + + + +HO + + + +2 HO + + +2 GSH + +O + + + + +O + + + + +2 H + + + +O + + + + +GSSG + + + + +NADH + +H + + + +NAD + + +NADPH + +H + + + +NADP + + + + + + + + + +CO + + + +HCO + + + + + +H + + + +HO + + + + +ADP + + + +Ser +Ser + + + +0.05 O + + + + +0.05 O + + + + + +DHAP +DHAP +FAD + + +FADH + + + +Gly3P +Gly3P + + + + +AcCoA +Pyr + + +NAD + + + +NADP + + +NADH + +CO + + + +H + + + + + + +Pi +ADP + +H + + +ATP + +HCO + + + + +NAD + + +CoA + +2 +CO + + +H + + +NADH + + + + + + + + +NADPH + +H + + + +CO + + + + + + +Pi + + + + + +ATP + + + +Formate + + +Formate + +Formate + + + + + + + + + +H + + + +H + + + +H + + +Mal + +H + + + +OAA +Cit +Isocit +AKG + +NADP + + +SuCoA +Succ +Fum +Mal + +FAD + +FADH + + + +NAD + + + + +HO + + +CoA + + + + +HO + + + + + + + + +NADH + +H + + + + + +GDP +Pi +CoA +GTP + + + + +CoA + +NAD + + + + +NADH + +CO + + + +H + + + + +NADPH + + + +CO + + + +H + + + + + + +NAD + + + +NADH + + + +H + + + +CO + + + + + + + + + + + + + + + + + +NADH + +H + + + +NH + + + +NAD + + + +HO + + +NADPH + +H + + + +NH + + + +NADP + + + +HO + + + + + + + + + + +NADP + + +NADPH + +H + + +DHF + + + + +NADP + + +NADPH + +H + + +Folate + + + + +4 H + + + +4 H + + + +NADH + +H + + + +HO + + + +NAD + + + + + +Gln +Glu + + +Gln + + + +NH + + +Glu + +HO + + + + + +H + + + +H + + + +H + + + +H + + + +Folate + + + ++ +H + +Mal + +Fum + + + +Pi +Pi +Fum + + +GluSA + + + +GluSA + + + + + + + + + + + + + + + + +Val, 3mob, propCoA + + +Leu +Leu + + + + + +Val +Val + + + + + + + + +H + + + +H + + +Lys +Lys + + +3mob +3mob + +H + + + +H + + + + + + +4mop +4mop + +H + + + +H + + + + + + +2oxoadp +2oxoadp + +AKG +AKG + + +propCoA +propCoA + + + + + +5,10meTHF +5,10meTHF + + + + + +AKG +Glu + + + + + + +Asp +Glu + +H + + + +H + + +Glu + + + + +AcAcCoA + + +CoA +2 AcCoA + + + +NADH + +NAD + + + +H + + + + + + + + + + + + + + + + + + + + + + + + +HMGCoA +Leu, 4mop +Lys, 2oxoadp + +AcCoA + +HO + + +CoA + +H + + + + +HO + + + + + + + + + + + + + + +Ci +Orn +ArgSuc +Arg +Fum + + +HO + + + +Urea + + + + + + + + +3 +NH + + + + +PalmCarn +PalmCarn + + + +Carn +Carn +PalmCoA + + + +Carn +CoA +8 AcCoA +7 FAD + +7 NAD + + +7 CoA + +7 HO + + + + +7 FADH + + +7 NADH + +7 H + + + + + + +H + + + +CO + + + +HCO + + + + + +HO + + + +ADP +Pi + +HO + + +ATP + + + +H + + +PPi +Pi +Pi + +HO + + + + + + +0.01 dTTP +0.01 dATP +0.01 dGTP +0.05 UTP +0.01 dCTP +0.04CTP +0.27 Palm +0.20 Chol + +0.28 G6P + + +20.65 H20 +20.70 ATP + +0.04 GTP +0.36 Arg +0.05 Cys +0.39 Glu +0.35 Asp +0.33 Gln +0.28 Asn +0.29 Ile +0.12 His +0.54 Gly +0.59Lys +0.41 Pro +0.26 Phe +0.15 Met +0.55 Leu +0.01 Trp +0.31Thr +0.16 Tyr +0.35Val +0.39 Ser +0.51 Ala +Biomass +20.65 Pi +20.65ADP +20.65 H + + + + + + + + + +H + + + +NADH + +NAD + + + +Gly3P + + + +GTP + +CO + + +GDP + + + + + + + + + + + + + +AKG +Iso +NADPH + +H + + + +NADP + + + + + + +CO + + + + +ATP +CoA +Pi +ADP + +Cit + + +Mal +Glu + + + +Asp +Fum + + + +NH + + + + + +NADPH + +H + + + +CO + + + +NADP + + + + +OAA + +H + + +NADH + +NAD + + + + + + + + + + +HO + + + + +3PPyr +NADH + +H + + + +NAD + + + + + + + +CySS + +2 GSH +GSSG +2 Cys + + + + +H + + +NADPH +NADP +NADH + +H + + +NAD + + + +HO + + + +NH + + + + +Pyr + + + + + +Asn +AMP +Glu +PPi +ATP +Gln + +HO + + + + +HO + + + +NH + + + + + +Asp + + +P5C +Pro + + + + + +H + + +NADH + +H + + +NADPH + +NAD + + + +NADP + + + +GluSA + +HO + + + + + + + + + + +NH + + +Gln + +HO + + + +NH + + +ATP + + +ADP +Pi + + + +O + + +Trp + + +Lfmkynr + + +formate + +H + + + + + +HO + + + +Glu +urcan + + + +NH + + + +His + + + + +HO + + + + +4izp +forglu + +H + + +5forthf + + +H + +HO + + + + + + +THF + +Lkynr + + +anth + +H + + + +HO + + + + + + + + + + + + + + + +2oxoadp + + + +Thr + + +NH + + + + + + + + + + + + + + + + +2obut +propCoA + + +CoA +NAD +NADH + +CO + + + + + +hgentis + +hpp + + +O + + + +CO + + + + + +4mlacac + + +O + + + +H + + + + + + +4fumacac + + + + + +HO + + + +H + + +Fum +AcAc + + + + +CoA +ATP +PPi +AMP +AcAcCoA + + + +Tyr + + + +AKG +Glu + + +Phe + + + + + + +BH4 +BH2 + +HO + + + +O + + + + + +3mob + +Val + +Glu +AKG + + + + + + + + + + + + + + +4mop + +Leu + +Glu +AKG + + + + + + + + + + + + + + +Cyst +Cys + + +NH + + +2-obut + +HO + + + + + + + + +HO + + +Hcys + + +Gly +THF + +HO + + +5,10meTHF + + + + + +HO + + +Pi + + + + +Ser + +NH + + + + + + + + + +3PSer +Glu +AKG + + + + + diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/local/svg metabolic maps/ENGRO2_no_legend_map.svg --- a/marea_2/local/svg metabolic maps/ENGRO2_no_legend_map.svg Thu Sep 19 10:00:47 2024 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20019 +0,0 @@ - - - - - - - - - AC - ATP - CoA - - - - - - Legend: - - = Blocked - - - - - - - - - CySS - CySS - Ala - Ala - - - - Ser - Ser - CySS - CySS - - - - - - CySS - CySS - Leu - Leu - - - - CySS - CySS - Glu - - Glu - - - Chol - - - - - - Palm - - - - - - - Ala - - Asp - - - Arg - - - - - Glu - Ser - - Gly - - - Asn - - Tyr - - Cys - - Pro - Gln - - - His - - - Leu - - - Ile - - - Lys - Met - - - Phe - - - Thr - - - Trp - - - - Val - - - - - - - - - - - - - - - - - - - - - - - - - BH4 - - - - BH2 - - - - - - - - - O - - - - - - - - - - - - - - - Pi - - - - HO - - - - - - - H - - - - - CO - - - - - - - - - - - hcarn - - - - - 4abut - - - - - anth - - - - - - Orn - Arg - - HO - - - - NH - - - Ci - Gly - - SAH - - - - Creatine - SAM - GA - - - - - - - CreatineP - ATP - ADP - - - Creatinine - - H - - - Pi - - - - - - - - - - - - - - DHF - - - - - NADP - - - - H - - - NADPH - - - Folate - - - - - NADP - - - - H - - - NADPH - - 10formylTHF - - - H - - - - HO - - - - - - - - - HO - - - - NADP - - - NADPH - - CO - - - - H - - - Formate - THF - Pi - ADP - - - - ATP - - - - - - 5,10mTHF - 5,10meTHF - - - - - NADH - - NAD - - - - - - - - NADPH - - NADP - - - - - - - 2 H - - NH - - - 5forthf - - - - NADPH - - 2 - H - - NADP - - 5mTHF - - - - - - Amino acids synthesis / degradation - - - - - - Pentose Phosphate pathway - - - - - - Nucleotide synthesis - - - - - - Fatty acids / Cholesterol synthesis - - - - - - Urea cycle - - - - - - Ammonia detox - - - - - - Biomass - - - - - - Fatty acids β-oxidation - - - - - - Glutathione synthesis - - - - - - Glycolysis / Gluconeogenesis - - - - Ala - AKG - Glu - - - - - - GSSG - - GSH - - - H - - - NADH - - NAD - - - - HO - - - GSH - - - 2 HO - - - GSH - - - - - NADP - - - GSH - - - H - - - NADPH - - - - - - - - - - GC - Cys - - ATP - - - Gly - Pi - ADP - - - ATP - - - Glu - Pi - ADP - - - - - Mitochondrial space - - - - Glc - Glc - G6P - F6P - F1,6BP - GA3P - ATP - ADP - - NAD - - - NADH - - - - - - - - ATP - ADP - - - - - - Pi - - - - - - HO - - - Pi - - HO - - - Pi - - - - - - - - 1,3BPGA - 3PG - 2PG - ADP - ATP - - - - - - 2,3BPG - - HO - - - Pi - - - - - - - - - PEP - - - Pyr - - ADP - ATP - - - Lact - - - H - - - NADH - - NAD - - - - - - - - - - - - - HO - - - - - - Putr - - - - ametam - 5mta - - spermidine - - - - ametam - 5mta - - spermine - - - - H - - - - CO - - - - SAM - - 5mdr1p - - - 5mdru1p - - - - - - HO - - - dkmpp - met - - Gln - - 2 H - - - Glu - - - - - - HO - - - ATP - Pi - PPi - - - - SAM - - THF - 5mTHF - - - - SAH - - - HO - - - Adenosine - - - - - - Pi - adenine - - - - PRPP - PPi - AMP - - - - - ATP - - H - - - ADP - AMP - - - - - Hcys - - - 5mTHF - THF - - - - - - - - - - - HO - - - - O - - Pi - - - 2 H - - formate - - 2kmb - - - - Glu - AKG - - - - - - - CO - - - - hcarn - ATP - AMP - PPi - His - - 2 H - - - - - - - - - - HO - - His - - - - 4abutn - - - - HO - - - NAD - - - - - - 4abut - - - CO - - - H - - - NADH - - - Glu - - - - - - HO - - - - O - - - - HO - - - - NH - - - - - Putr - - - - - - - - spermine - - - - - spermidine - - - - - - 2obut - - - - 6Pgl - - NADP - - - NADPH - - H - - - 6PDG - - NADP - - - NADPH - - CO - - - - H - - - Ru5P - - - HO - - - - - - - - - AMP - ATP - - - R5P - - - - - Xil5P - - - - - Sed7P - GA3P - - - - F6P - Sed1,7BP - Ery4P - DHAP - ATP - ADP - - - - - - - Ery4P - - - - GA3P - F6P - Xil5P - - - - ADP - ATP - dTTP - - - - - - - - PRPP - Gly - 2 10fTHF - 2 THF - PPi - 4 ADP - Fum - 2 Gln - 2 Glu - 4 ATP - Asp - - HO - - - - CO - - - Asp - 2 ATP - - QH - - - 2 ADP - Gln - Glu - - HCO - - - - Q - - H - - - PPi - - CO - - - UDP - ATP - ADP - dUDP - - HO - - - - - dUMP - ADP - ATP - dTMP - 5,10meTHF - DHF - UTP - CTP - ADP - Pi - ATP - - NH - - - CDP - - HO - - - dCDP - ATP - ADP - - - - - - - - - UMP - GMP - GDP - dGDP - - 2 - HO - - AMP - ADP - ADP - ATP - - HO - - - dADP - - - - - - - - - ADP - ATP - dGTP - ADP - ATP - - - - - - - dATP - dCTP - dTDP - 4 Pi - - - IMP - 2 Pi - - - - - - - - ADP - ATP - - - - - - - ADP - ATP - - - - - - ADP - ATP - - - - - - - - - - GTP - Asp - GDP - Pi - Fum - - NAD - - - - HO - - - ATP - - NH - - - NADH - - H - - - AMP - PPi - - - NADP - - - - NH - - - - H - - - NADPH - - - - - - ADP - ATP - - - - - - - - - - - - - - - ADP - ATP - GTP - - - - - - - - - - - - - - - - - - - - ATP - - HCO - - - - - H - - - ADP - Pi - - - - CoA - AcACP - ACP - - - - - - CO - - - - ACP - - - - MalCoA - - CoA - MalACP - ACP - - - - AcCoA - - HO - - - CoA - AcAcCoA - - - - - PalmCoA - CoA - AMP - PPi - ATP - - - Palm - - - AcAcACP - 14 NADPH - - 14 NADP - - - - 6 HO - - - - 6 CO - - - 6 MalACP - 7 ACP - - - 14 H - - - - - - HMGCoA - 3 ATP - CoA - 2 NADPH - - 2 NADP - - - 3 ADP - - CO - - - Pi - - - - - 2 PPi - fPP - 2 ippPP - ippPP - - - - - 13 NADPH - - 2 - 10 O - - - 13 NADP - - - 2 PPi - formate - - 2 CO - - - Chol - fPP - - 15 HO - - - - - - 16 H - - - - AcCoA - - HMGCoA - - - - - - AcCoA - CoA - - - - - - - - 3 - NH - - - - - - Ci - - - 3 - NH - - - H - - - - - - HCO - - 2 ADP - Pi - - - 2 ATP - - Orn - - H - - - - Orn - - H - - - - Ci - - CP - Pi - Orn - - - - - - - - - Pi - - H - - - Pi - - - ATP - ADP - ATP - ADP - - - GTP - GDP - GTP - GDP - - - - - HO - - - - HO - - - - - O - - - - O - - - - - - NADH - - NAD - - - - 0.95 QH - - - - 4.75 H - - - 0.95 Q - - 3.8 H - - - - FADH - - - FAD - - QH - - - Q - - 2 Cytc-ox - 2 Cytc-red - Q - - 2 H - - - - QH - - - - - 4 H - - - 4 Cytc-red - 4 Cytc-ox - - 2 HO - - - - 8 H - - - - O - - - - - GSH - GSH - - - - Pi - Pi - - - - Gly - Gly - - Mal - AKG - AKG - - - - ADP - Pi - ATP - - HO - - - - 4 H - - - 10-formylTHF - 5,10mTHF - - HO - - - 5,10meTHF - - - - NADPH - - NADP - - - - H - - - THF - - HO - - - - CO - - - - CO - - - - - - - NADH - NADPH - - NADP - - - - NAD - - - - - H - - - - - H - - - - - - HO - - - - 2 HO - - - 2 GSH - - O - - - - - O - - - - - 2 H - - - - O - - - - - GSSG - - - - - NADH - - H - - - - NAD - - - NADPH - - H - - - - NADP - - - - - - - - - - CO - - - - HCO - - - - - - H - - - - HO - - - - - ADP - - - - Ser - Ser - - - - 0.05 O - - - - - 0.05 O - - - - - - DHAP - DHAP - FAD - - - FADH - - - - Gly3P - Gly3P - - - - - AcCoA - Pyr - - - NAD - - - - NADP - - - NADH - - CO - - - - H - - - - - - - Pi - ADP - - H - - - ATP - - HCO - - - - - NAD - - - CoA - - 2 - CO - - - H - - - NADH - - - - - - - - - NADPH - - H - - - - CO - - - - - - - Pi - - - - - - ATP - - - - Formate - - - Formate - - Formate - - - - - - - - - - H - - - - H - - - - H - - - Mal - - H - - - - OAA - Cit - Isocit - AKG - - NADP - - - SuCoA - Succ - Fum - Mal - - FAD - - FADH - - - - NAD - - - - - HO - - - CoA - - - - - HO - - - - - - - - - NADH - - H - - - - - - GDP - Pi - CoA - GTP - - - - - CoA - - NAD - - - - - NADH - - CO - - - - H - - - - - NADPH - - - - CO - - - - H - - - - - - - NAD - - - - NADH - - - - H - - - - CO - - - - - - - - - - - - - - - - - - NADH - - H - - - - NH - - - - NAD - - - - HO - - - NADPH - - H - - - - NH - - - - NADP - - - - HO - - - - - - - - - - - NADP - - - NADPH - - H - - - DHF - - - - - NADP - - - NADPH - - H - - - Folate - - - - - 4 H - - - - 4 H - - - - NADH - - H - - - - HO - - - - NAD - - - - - - Gln - Glu - - - Gln - - - - NH - - - Glu - - HO - - - - - - H - - - - H - - - - H - - - - H - - - - Folate - - - - + - H - - Mal - - Fum - - - - Pi - Pi - Fum - - - GluSA - - - - GluSA - - - - - - - - - - - - - - - - - Val, 3mob, propCoA - - - Leu - Leu - - - - - - Val - Val - - - - - - - - - H - - - - H - - - Lys - Lys - - - 3mob - 3mob - - H - - - - H - - - - - - - 4mop - 4mop - - H - - - - H - - - - - - - 2oxoadp - 2oxoadp - - AKG - AKG - - - propCoA - propCoA - - - - - - 5,10meTHF - 5,10meTHF - - - - - - AKG - Glu - - - - - - - Asp - Glu - - H - - - - H - - - Glu - - - - - AcAcCoA - - - CoA - 2 AcCoA - - - - NADH - - NAD - - - - H - - - - - - - - - - - - - - - - - - - - - - - - - HMGCoA - Leu, 4mop - Lys, 2oxoadp - - AcCoA - - HO - - - CoA - - H - - - - - HO - - - - - - - - - - - - - - - Ci - Orn - ArgSuc - Arg - Fum - - - HO - - - - Urea - - - - - - - - - 3 - NH - - - - - PalmCarn - PalmCarn - - - - Carn - Carn - PalmCoA - - - - Carn - CoA - 8 AcCoA - 7 FAD - - 7 NAD - - - 7 CoA - - 7 HO - - - - - 7 FADH - - - 7 NADH - - 7 H - - - - - - - H - - - - CO - - - - HCO - - - - - - HO - - - - ADP - Pi - - HO - - - ATP - - - - H - - - PPi - Pi - Pi - - HO - - - - - - - 0.01 dTTP - 0.01 dATP - 0.01 dGTP - 0.05 UTP - 0.01 dCTP - 0.04CTP - 0.27 Palm - 0.20 Chol - - 0.28 G6P - - - 20.65 H20 - 20.70 ATP - - 0.04 GTP - 0.36 Arg - 0.05 Cys - 0.39 Glu - 0.35 Asp - 0.33 Gln - 0.28 Asn - 0.29 Ile - 0.12 His - 0.54 Gly - 0.59Lys - 0.41 Pro - 0.26 Phe - 0.15 Met - 0.55 Leu - 0.01 Trp - 0.31Thr - 0.16 Tyr - 0.35Val - 0.39 Ser - 0.51 Ala - Biomass - 20.65 Pi - 20.65ADP - 20.65 H - - - - - - H - - - - NADH - - NAD - - - - Gly3P - - - - GTP - - CO - - - GDP - - - - - - - - - - - - - - AKG - Iso - NADPH - - H - - - - NADP - - - - - - - CO - - - - - ATP - CoA - Pi - PPi - AMP - ADP - - Cit - - - Mal - Glu - - - - Asp - Fum - - - - NH - - - - - - NADPH - - H - - - - CO - - - - NADP - - - - - OAA - - H - - - NADH - - NAD - - - - - - - - - - - HO - - - - - 3PPyr - NADH - - H - - - - NAD - - - - - - - - CySS - - 2 GSH - GSSG - 2 Cys - - - - - H - - - NADPH - NADP - NADH - - H - - - NAD - - - - HO - - - - NH - - - - - Pyr - - - - - - Asn - AMP - Glu - PPi - ATP - Gln - - HO - - - - - HO - - - - NH - - - - - - Asp - - - P5C - Pro - - - - - - H - - - NADH - - H - - - NADPH - - NAD - - - - NADP - - - - GluSA - - HO - - - - - - - - - - - NH - - - Gln - - HO - - - - NH - - - ATP - - - ADP - Pi - - - - O - - - Trp - - - Lfmkynr - - - formate - - H - - - - - - HO - - - - Glu - urcan - - - - NH - - - - His - - - - - HO - - - - - 4izp - forglu - - H - - - 5forthf - - - H - - HO - - - - - - - THF - - Lkynr - - - anth - - H - - - - HO - - - - - - - - - - - - - - - - 2oxoadp - - - - Thr - - - NH - - - - - - - - - - - - - - - - - 2obut - propCoA - - - CoA - NAD - NADH - - CO - - - - - - hgentis - - hpp - - - O - - - - CO - - - - - - 4mlacac - - - O - - - - H - - - - - - - 4fumacac - - - - - - HO - - - - H - - - Fum - AcAc - - - - - CoA - ATP - PPi - AMP - AcAcCoA - - - - Tyr - - - - AKG - Glu - - - Phe - - - - - - - BH4 - BH2 - - HO - - - - O - - - - - - 3mob - - Val - - Glu - AKG - - - - - - - - - - - - - - - 4mop - - Leu - - Glu - AKG - - - - - - - - - - - - - - - Cyst - Cys - - - NH - - - 2-obut - - HO - - - - - - - - - HO - - - Hcys - - - Gly - THF - - HO - - - 5,10meTHF - - - - - - HO - - - Pi - - - - - Ser - - NH - - - - - - - - - - 3PSer - Glu - AKG - - - - - - diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/local/svg metabolic maps/HMRcore_map.svg diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/local/svg metabolic maps/HMRcore_no_legend_map.svg --- a/marea_2/local/svg metabolic maps/HMRcore_no_legend_map.svg Thu Sep 19 10:00:47 2024 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,7654 +0,0 @@ - - - -image/svg+xml= Blocked -Legend - - -F6P -F16BP -GA3P -1,3BPGA -3PG -2PG -PEP -Pyr -Lact -ATP -ADP -NAD -+ -Pi -NADH+H -ADP -ATP -ADP -ATP -DHAP -H -2 -O -NAD -6Pgl -NADP -6PDG -NADP -Ru5P -R5P -AMP -ATP -H -2 -O -Xil5P -Sed7P -GA3P -Ery4P -F6P -GA3P -F6P -Xil5P -Sed1,7BP -ATP -ADP -Ery4P -DHAP -PRPP -Gly -2 10-forTHF -2 THF -PPi -4 ADP -Fum -IMP -2 Gln -2 Glu -4 ATP -H -2 -O -CO -2 -GDP -ATP -ADP -ATP -ADP -CoA -AcCoA -OAA -ippPP -fPP -Chol -ATP -HCO -3 -- -H -ADP -Pi -MalCoA -CO -2 -AcAcACP -14NADPH -14NADP -6 H -2 -O -6 CO -2 -Palm -6 MalACP -7 ACP -CoA -MalACP -ACP -CoA -AcACP -ACP -ACP -H -Pi -H -Pi -ATP -ADP -ATP -ADP -GTP -GDP -GTP -GDP -H -2 -O -H -2 -O -O -2 -O -2 -CO -2 -CO -2 -CoA -CoA -NH -3 -NH -3 -AKG -AKG -Pi -OAA -AcCoA -Cit -Isocit -AKG -NADP -NADPH -NAD -NADH -SuCoA -Succ -Fum -Mal -NAD -+ -CoA -GDP -+ -Pi -GTP -+ -CoA -FAD -FADH -2 -NAD -Pyr -H -2 -O -CoA -CO -2 -CO -2 -H -2 -O -Fum -Fum -Pi -Pi -H -H -NAD -QH -2 -5 H -2 Cytc-ox -2 Cytc-red -Q -2H -QH -2 -4 H -4 Cytc-red -4 Cytc-ox -2H -2 -O -8H -O -2 -4 H -CO -2 -HCO -3 -- -H -H -2 -O -Glc -H -2 -O -O -2 -Gln -NH -3 -Folate -Urea -Putr -Lact -H -Glu -Arg -CO -2 -Pi -GA -Asp -2 ATP -QH -2 -2 ADP -UMP -Gln -Glu -HCO -3 -- -Q -H -PPi -UDP -ATP -ADP -dUDP -H -2 -O -dUMP -ADP -ATP -CO -2 -dTMP -meTHF -DHF -UTP -CTP -ADP+Pi -ATP+NH -3 -ATP -ADP -CDP -CMP -H -2 -O -dCDP -3PPyr -NADH -+ -H -NAD -3PSer -Glu -AKG -Ser -H -2 -O -Pi -Gly -THF -Pyr -NH -3 -DHF -Folate -NADP -NADPH -+H -THF -NADP -NADPH -+H -10-formyl -THF -ADP -+ -Pi -for+ATP -NADP -+ -H -2 -O -NADPH+ -H+CO -2 -mTHF -H -meTHF -NADPH -NADP -DHF -Folate -NADP -NADPH+H -THF -NADP -NADPH+H -10-formylTHF -mTHF -H -2 -O -meTHF -NADPH -NADP -OAA -Gln -Glu -NH -3 -H -2 -O -ATP -ADP -NH -3 -Pi -H -H -H -H -Gln -Glu -NH -3 -H -2 -O -NH -3 -Orn -Ci -Ci -ArgSuc -Arg -Orn -Asp -+ -ATP -AMP -+ -PPi -Fum -H -2 -O -Urea -H -Orn -Putr -CO -2 -GluSA -AKG -Glu -GluSA -P5C -H -2 -O -NADH+H -NAD -Pro -NADPH+H -NADP -NADH -+ -H -NAD+H -2 -O -Glu -NAD -+ -H -2 -O -NADH+ -H+NH -3 -NADP -+ -H -2 -O -NADPH+ -H+NH -3 -Ser -Gly -THF -Asp -Asp -H -Glu -H -Glu -Ser -Ser -Gly -Gly -Folate -Folate -Formate -Formate -ATP -H -Orn -H -PPi -Pi -Pi -H -2 -O -CO -2 -HCO -3 -- -H -H -2 -O -Orn -Arg -H -2 -O -NH -3 -Ci -Asn -Glu -+ -AMP -+ -PPi -Gln+ATP+H -2 -O -H -2 -O -NH -3 -Fum -Mal -H -2 -O -OAA -GTP -GDP+CO -2 -Iso -NADPH -AKG -NADP -CO -2 -Fum -NH -3 -Ala -AKG -Glu -Biomass -NADPH+ -H+CO2 -NADPH -+H -NADH -+ -H -NAD -CoA -CO -2 -NADH -H -Mal -Mal -Cit -2 Pi -4 Pi -Pi -CoA -3ADP -2 NADP -Pi -CO2 -2 NADPH -2 H -3 ATP -2 ippPP -2 PPi -fPP -15 H -2 -O -2 PPi -13 NADP -for -2 CO -2 -13 NADPH -16 H -10 O -2 -14 H -ADP -Pi -ATP -HCO -3 -- -H -H -H -NADH -+ -H -+ -CO -2 -NADH+H -NAD -NADH -H -CO -2 -NADP -NADPH -H -CO -2 -H -NAD -NADH -+ -H -Q -NADH -4 H -ADP -ATP -2 H -2 -O -Pi -4 H -4 H -AKG -AKG -Mal -Mal -HCO -3 -- -2 ATP -H -2 ADP -Pi -Pi -H -2 -O -Glu -AKG -Glu -AKG -Asp -AMP -GTP -Asp -Fum -GDP -GMP -NAD -H -2 -O -NADH -H -AMP -ATP -NH -3 -PPi -NADPH -H -NADP -NH -3 -H -2 -O -dGDP -ADP -ATP -ADP -H -2 -O -dADP -ATP -ADP -ADP -G6P -Glc -CoA -AcCoA -AcAcCoA -H -2 -O -AcCoA -CoA -HMGCoA -Pi -ADP -ATP -dGMP -ATP -ADP -dCMP -ATP -ADP -H -2 -O -NADH -NAD -CP -Gly -GA -H -2 -O -formate+ATP -ADP+Pi -AMP+PPi -ATP+CoA -Palm -PalmCoA -CoA -carnitine -PalmCarnitine -carnitine -carnitine -PalmCarnitine -CoA -carnitine -PalmCoA -7 CoA -7 NAD -7 FAD -7 H -2 -O -7 NADH -7 FADH -2 -7 H -8 AcCoA -ATP -ADP -Pi -Orn -H -H -Orn -Orn -Orn -H -H -Arg -Arg -Orn -Orn -H -H -Arg -Arg -Ci -Ci -H -H -Arg -Arg -H -H -Arg -Arg -Ci -Ci -Arg -H -H -Arg -Ci -H -H -Ci -10-formylTHF -carnitine -Palm -ATP -ADP -dAMP -H -2 -O -Pi -H -2 -O -Pi -Cit -TITOLO: TITOLOTITOLO Fold Changemin: max: \ No newline at end of file diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/marea.py --- a/marea_2/marea.py Thu Sep 19 10:00:47 2024 +0000 +++ b/marea_2/marea.py Wed Nov 06 18:02:22 2024 +0000 @@ -15,11 +15,12 @@ import argparse import pyvips from typing import Tuple, Union, Optional, List, Dict +import copy ERRORS = [] ########################## argparse ########################################## ARGS :argparse.Namespace -def process_args() -> argparse.Namespace: +def process_args(args:List[str] = None) -> argparse.Namespace: """ Interfaces the script of a module with its frontend, making the user's choices for various parameters available as values in code. @@ -146,11 +147,17 @@ help='custom map to use') parser.add_argument( + '-idop', '--output_path', + type = str, + default='result', + help = 'output path for maps') + + parser.add_argument( '-mc', '--choice_map', type = utils.Model, default = utils.Model.HMRcore, choices = [utils.Model.HMRcore, utils.Model.ENGRO2, utils.Model.Custom]) - args :argparse.Namespace = parser.parse_args() + args :argparse.Namespace = parser.parse_args(args) if args.using_RAS and not args.using_RPS: args.net = False return args @@ -650,7 +657,7 @@ # all output files: I don't care, this was never the performance bottleneck of the tool and # there is no other net gain in saving and re-using the built string. ext, - prefix = "result") + prefix = ARGS.output_path) FIELD_NOT_AVAILABLE = '/' def writeToCsv(rows: List[list], fieldNames :List[str], outPath :utils.FilePath) -> None: @@ -761,7 +768,7 @@ return tmp, max_z_score -def computeEnrichment(metabMap :ET.ElementTree, class_pat :Dict[str, List[List[float]]], ids :List[str], *, fromRAS = True) -> None: +def computeEnrichment(metabMap: ET.ElementTree, class_pat: Dict[str, List[List[float]]], ids: List[str], *, fromRAS=True) -> List[Tuple[str, str, dict, float]]: """ Compares clustered data based on a given comparison mode and applies enrichment-based styling on the provided metabolic map. @@ -773,58 +780,52 @@ fromRAS : whether the data to enrich consists of RAS scores. Returns: - None - + List[Tuple[str, str, dict, float]]: List of tuples with pairs of dataset names, comparison dictionary, and max z-score. + Raises: sys.exit : if there are less than 2 classes for comparison Side effects: - metabMap : mut - ids : mut + metabMap : mutates based on calculated enrichment """ - class_pat = { k.strip() : v for k, v in class_pat.items() } - #TODO: simplfy this stuff vvv and stop using sys.exit (raise the correct utils error) - if (not class_pat) or (len(class_pat.keys()) < 2): sys.exit('Execution aborted: classes provided for comparisons are less than two\n') + class_pat = {k.strip(): v for k, v in class_pat.items()} + if (not class_pat) or (len(class_pat.keys()) < 2): + sys.exit('Execution aborted: classes provided for comparisons are less than two\n') + + enrichment_results = [] if ARGS.comparison == "manyvsmany": for i, j in it.combinations(class_pat.keys(), 2): - #TODO: these 2 functions are always called in pair and in this order and need common data, - # some clever refactoring would be appreciated. comparisonDict, max_z_score = compareDatasetPair(class_pat.get(i), class_pat.get(j), ids) - temp_thingsInCommon(comparisonDict, metabMap, max_z_score, i, j, fromRAS) + enrichment_results.append((i, j, comparisonDict, max_z_score)) elif ARGS.comparison == "onevsrest": for single_cluster in class_pat.keys(): - t :List[List[List[float]]] = [] - for k in class_pat.keys(): - if k != single_cluster: - t.append(class_pat.get(k)) - - rest :List[List[float]] = [] - for i in t: - rest = rest + i - + rest = [item for k, v in class_pat.items() if k != single_cluster for item in v] comparisonDict, max_z_score = compareDatasetPair(class_pat.get(single_cluster), rest, ids) - temp_thingsInCommon(comparisonDict, metabMap, max_z_score, single_cluster, fromRAS) + enrichment_results.append((single_cluster, "rest", comparisonDict, max_z_score)) elif ARGS.comparison == "onevsmany": controlItems = class_pat.get(ARGS.control) for otherDataset in class_pat.keys(): - if otherDataset == ARGS.control: continue - + if otherDataset == ARGS.control: + continue comparisonDict, max_z_score = compareDatasetPair(controlItems, class_pat.get(otherDataset), ids) - temp_thingsInCommon(comparisonDict, metabMap, max_z_score, ARGS.control, otherDataset, fromRAS) + enrichment_results.append((ARGS.control, otherDataset, comparisonDict, max_z_score)) + + return enrichment_results -def createOutputMaps(dataset1Name :str, dataset2Name :str, core_map :ET.ElementTree) -> None: - svgFilePath = buildOutputPath(dataset1Name, dataset2Name, details = "SVG Map", ext = utils.FileFormat.SVG) +def createOutputMaps(dataset1Name: str, dataset2Name: str, core_map: ET.ElementTree) -> None: + svgFilePath = buildOutputPath(dataset1Name, dataset2Name, details="SVG Map", ext=utils.FileFormat.SVG) utils.writeSvg(svgFilePath, core_map) if ARGS.generate_pdf: - pngPath = buildOutputPath(dataset1Name, dataset2Name, details = "PNG Map", ext = utils.FileFormat.PNG) - pdfPath = buildOutputPath(dataset1Name, dataset2Name, details = "PDF Map", ext = utils.FileFormat.PDF) - convert_to_pdf(svgFilePath, pngPath, pdfPath) + pngPath = buildOutputPath(dataset1Name, dataset2Name, details="PNG Map", ext=utils.FileFormat.PNG) + pdfPath = buildOutputPath(dataset1Name, dataset2Name, details="PDF Map", ext=utils.FileFormat.PDF) + convert_to_pdf(svgFilePath, pngPath, pdfPath) - if not ARGS.generate_svg: os.remove(svgFilePath.show()) + if not ARGS.generate_svg: + os.remove(svgFilePath.show()) ClassPat = Dict[str, List[List[float]]] def getClassesAndIdsFromDatasets(datasetsPaths :List[str], datasetPath :str, classPath :str, names :List[str]) -> Tuple[List[str], ClassPat]: @@ -870,7 +871,7 @@ return { id : list(map(utils.Float("Dataset values, not an argument"), values)) for id, values in dataset.items() }, IDs ############################ MAIN ############################################# -def main() -> None: +def main(args:List[str] = None) -> None: """ Initializes everything and sets the program in motion based on the fronted input arguments. @@ -880,46 +881,33 @@ Raises: sys.exit : if a user-provided custom map is in the wrong format (ET.XMLSyntaxError, ET.XMLSchemaParseError) """ - global ARGS - ARGS = process_args() + ARGS = process_args(args) - if os.path.isdir('result') == False: os.makedirs('result') + if not os.path.isdir(ARGS.output_path): + os.makedirs(ARGS.output_path) - core_map :ET.ElementTree = ARGS.choice_map.getMap( + core_map: ET.ElementTree = ARGS.choice_map.getMap( ARGS.tool_dir, utils.FilePath.fromStrPath(ARGS.custom_map) if ARGS.custom_map else None) - # TODO: ^^^ ugly but fine for now, the argument is None if the model isn't custom because no file was given. - # getMap will None-check the customPath and panic when the model IS custom but there's no file (good). A cleaner - # solution can be derived from my comment in FilePath.fromStrPath - + if ARGS.using_RAS: ids, class_pat = getClassesAndIdsFromDatasets(ARGS.input_datas, ARGS.input_data, ARGS.input_class, ARGS.names) - computeEnrichment(core_map, class_pat, ids) + enrichment_results = computeEnrichment(core_map, class_pat, ids) + for i, j, comparisonDict, max_z_score in enrichment_results: + map_copy = copy.deepcopy(core_map) + temp_thingsInCommon(comparisonDict, map_copy, max_z_score, i, j, ras_enrichment=True) + createOutputMaps(i, j, map_copy) if ARGS.using_RPS: ids, class_pat = getClassesAndIdsFromDatasets(ARGS.input_datas_rps, ARGS.input_data_rps, ARGS.input_class_rps, ARGS.names_rps) - computeEnrichment(core_map, class_pat, ids, fromRAS = False) - - # create output files: TODO: this is the same comparison happening in "maps", find a better way to organize this - if ARGS.comparison == "manyvsmany": - for i, j in it.combinations(class_pat.keys(), 2): createOutputMaps(i, j, core_map) - return - - if ARGS.comparison == "onevsrest": - for single_cluster in class_pat.keys(): createOutputMaps(single_cluster, "rest", core_map) - return - - for otherDataset in class_pat.keys(): - if otherDataset != ARGS.control: createOutputMaps(i, j, core_map) + enrichment_results = computeEnrichment(core_map, class_pat, ids, fromRAS=False) + for i, j, comparisonDict, max_z_score in enrichment_results: + map_copy = copy.deepcopy(core_map) + temp_thingsInCommon(comparisonDict, map_copy, max_z_score, i, j, ras_enrichment=False) + createOutputMaps(i, j, map_copy) - if not ERRORS: return - utils.logWarning( - f"The following reaction IDs were mentioned in the dataset but weren't found in the map: {ERRORS}", - ARGS.out_log) - - print('Execution succeded') - + print('Execution succeeded') ############################################################################### if __name__ == "__main__": main() \ No newline at end of file diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/marea.xml --- a/marea_2/marea.xml Thu Sep 19 10:00:47 2024 +0000 +++ b/marea_2/marea.xml Wed Nov 06 18:02:22 2024 +0000 @@ -307,11 +307,11 @@ .. class:: infomark -**TIP**: If your dataset is not split into classes, use `MaREA cluster analysis`_. +**TIP**: If your dataset is not split into classes, use MaREA cluster analysis. .. class:: infomark -**TIP**: This tool using the RAS scores computed by `Ras tool`_. +**TIP**: This tool using the RAS scores computed by Ras generator tool. @REFERENCE@ diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/marea_cluster.py --- a/marea_2/marea_cluster.py Thu Sep 19 10:00:47 2024 +0000 +++ b/marea_2/marea_cluster.py Wed Nov 06 18:02:22 2024 +0000 @@ -20,7 +20,7 @@ from typing import Optional, Dict, List ################################# process args ############################### -def process_args(args :List[str]) -> argparse.Namespace: +def process_args(args :List[str] = None) -> argparse.Namespace: """ Processes command-line arguments. @@ -86,9 +86,13 @@ type = str, help = 'output of best cluster tsv') - + parser.add_argument( + '-idop', '--output_path', + type = str, + default='result', + help = 'output path for maps') - args = parser.parse_args() + args = parser.parse_args(args) return args ########################### warning ########################################### @@ -217,8 +221,8 @@ Returns: None """ - if not os.path.exists('clustering'): - os.makedirs('clustering') + if not os.path.exists(args.output_path): + os.makedirs(args.output_path) if elbow == 'true': @@ -259,7 +263,7 @@ if (i + k_min == best): prefix = '_BEST' - write_to_csv(dataset, all_labels[i], 'clustering/kmeans_with_' + str(i + k_min) + prefix + '_clusters.tsv') + write_to_csv(dataset, all_labels[i], f'{args.output_path}/kmeans_with_' + str(i + k_min) + prefix + '_clusters.tsv') if (prefix == '_BEST'): @@ -272,7 +276,7 @@ if silhouette: - silhouette_draw(dataset, all_labels[i], i + k_min, 'clustering/silhouette_with_' + str(i + k_min) + prefix + '_clusters.png') + silhouette_draw(dataset, all_labels[i], i + k_min, f'{args.output_path}/silhouette_with_' + str(i + k_min) + prefix + '_clusters.png') if elbow: @@ -303,7 +307,7 @@ plt.plot(x, distortions, marker = 'o') plt.xlabel('Number of clusters (k)') plt.ylabel('Distortion') - s = 'clustering/elbow_plot.png' + s = f'{args.output_path}/elbow_plot.png' fig = plt.gcf() fig.set_size_inches(18.5, 10.5, forward = True) fig.savefig(s, dpi=100) @@ -406,8 +410,8 @@ Returns: None """ - if not os.path.exists('clustering'): - os.makedirs('clustering') + if not os.path.exists(args.output_path): + os.makedirs(args.output_path) if eps is not None: clusterer = DBSCAN(eps = eps, min_samples = min_samples) @@ -445,14 +449,14 @@ Returns: None """ - if not os.path.exists('clustering'): - os.makedirs('clustering') + if not os.path.exists(args.output_path): + os.makedirs(args.output_path) plt.figure(figsize=(10, 7)) plt.title("Customer Dendograms") shc.dendrogram(shc.linkage(dataset, method='ward'), labels=dataset.index.values.tolist()) fig = plt.gcf() - fig.savefig('clustering/dendogram.png', dpi=200) + fig.savefig(f'{args.output_path}/dendogram.png', dpi=200) range_n_clusters = [i for i in range(k_min, k_max+1)] @@ -466,7 +470,7 @@ cluster.fit_predict(dataset) cluster_labels = cluster.labels_ labels.append(cluster_labels) - write_to_csv(dataset, cluster_labels, 'clustering/hierarchical_with_' + str(n_clusters) + '_clusters.tsv') + write_to_csv(dataset, cluster_labels, f'{args.output_path}/hierarchical_with_' + str(n_clusters) + '_clusters.tsv') best = max_index(scores) + k_min @@ -475,7 +479,7 @@ if (i + k_min == best): prefix = '_BEST' if silhouette == 'true': - silhouette_draw(dataset, labels[i], i + k_min, 'clustering/silhouette_with_' + str(i + k_min) + prefix + '_clusters.png') + silhouette_draw(dataset, labels[i], i + k_min, f'{args.output_path}/silhouette_with_' + str(i + k_min) + prefix + '_clusters.png') for i in range(len(labels)): if (i + k_min == best): @@ -486,17 +490,18 @@ ############################# main ########################################### -def main() -> None: +def main(args_in:List[str] = None) -> None: """ Initializes everything and sets the program in motion based on the fronted input arguments. Returns: None """ - if not os.path.exists('clustering'): - os.makedirs('clustering') + global args + args = process_args(args_in) - args = process_args(sys.argv) + if not os.path.exists(args.output_path): + os.makedirs(args.output_path) #Data read diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/marea_cluster.xml diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/marea_macros.xml --- a/marea_2/marea_macros.xml Thu Sep 19 10:00:47 2024 +0000 +++ b/marea_2/marea_macros.xml Wed Nov 06 18:02:22 2024 +0000 @@ -140,7 +140,56 @@ url = {https://doi.org/10.1016/j.csbj.2020.04.008}, } + + @article{ebrahim2013cobrapy, + title={COBRApy: constraints-based reconstruction and analysis for python}, + author={Ebrahim, Ali and Lerman, Joshua A and Palsson, Bernhard O and Hyduke, Daniel R}, + journal={BMC systems biology}, + volume={7}, + pages={1--6}, + year={2013}, + publisher={Springer} + } + + + + + @article{galuzzi2024adjusting, + title={Adjusting for false discoveries in constraint-based differential metabolic flux analysis}, + author={Galuzzi, Bruno G and Milazzo, Luca and Damiani, Chiara}, + journal={Journal of Biomedical Informatics}, + volume={150}, + pages={104597}, + year={2024}, + publisher={Elsevier} + } + + + @inproceedings{galuzzi2022best, + title={Best practices in flux sampling of constrained-based models}, + author={Galuzzi, Bruno G and Milazzo, Luca and Damiani, Chiara}, + booktitle={International Conference on Machine Learning, Optimization, and Data Science}, + pages={234--248}, + year={2022}, + organization={Springer} + } + + + @article{ebrahim2013cobrapy, + title={COBRApy: constraints-based reconstruction and analysis for python}, + author={Ebrahim, Ali and Lerman, Joshua A and Palsson, Bernhard O and Hyduke, Daniel R}, + journal={BMC systems biology}, + volume={7}, + pages={1--6}, + year={2013}, + publisher={Springer} + } + + + + + diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/ras_generator.py --- a/marea_2/ras_generator.py Thu Sep 19 10:00:47 2024 +0000 +++ b/marea_2/ras_generator.py Wed Nov 06 18:02:22 2024 +0000 @@ -12,7 +12,7 @@ ERRORS = [] ########################## argparse ########################################## ARGS :argparse.Namespace -def process_args() -> argparse.Namespace: +def process_args(args:List[str] = None) -> argparse.Namespace: """ Processes command-line arguments. @@ -61,8 +61,9 @@ '-ra', '--ras_output', type = str, required = True, help = 'ras output') + - return parser.parse_args() + return parser.parse_args(args) ############################ dataset input #################################### def read_dataset(data :str, name :str) -> pd.DataFrame: @@ -231,7 +232,9 @@ elif args.rules_selector == 'ENGRO2': gene_in_rule = pk.load(open(args.tool_dir + '/local/pickle files/ENGRO2_genes.p', 'rb')) - + print(f"{args.tool_dir}'/local/pickle files/ENGRO2_genes.p'") + utils.logWarning(f"{args.tool_dir}'/local/pickle files/ENGRO2_genes.p'", ARGS.out_log) + print(args.rules_selector) gene_in_rule = gene_in_rule.get(type_gene) else: @@ -645,7 +648,7 @@ # csv rules need to be parsed, those in a pickle format are taken to be pre-parsed. return { line[0] : ruleUtils.parseRuleToNestedList(line[1]) for line in utils.readCsv(datFilePath) } -def main() -> None: +def main(args:List[str] = None) -> None: """ Initializes everything and sets the program in motion based on the fronted input arguments. @@ -654,8 +657,8 @@ """ # get args from frontend (related xml) global ARGS - ARGS = process_args() - + ARGS = process_args(args) + print(ARGS.rules_selector) # read dataset dataset = read_dataset(ARGS.input, "dataset") dataset.iloc[:, 0] = (dataset.iloc[:, 0]).astype(str) diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/ras_generator.xml --- a/marea_2/ras_generator.xml Thu Sep 19 10:00:47 2024 +0000 +++ b/marea_2/ras_generator.xml Wed Nov 06 18:02:22 2024 +0000 @@ -32,13 +32,13 @@ - + - + diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/rps_generator.py --- a/marea_2/rps_generator.py Thu Sep 19 10:00:47 2024 +0000 +++ b/marea_2/rps_generator.py Wed Nov 06 18:02:22 2024 +0000 @@ -16,7 +16,7 @@ ########################## argparse ########################################## ARGS :argparse.Namespace -def process_args() -> argparse.Namespace: +def process_args(args:List[str] = None) -> argparse.Namespace: """ Processes command-line arguments. @@ -51,7 +51,7 @@ required = True, help = 'rps output') - args = parser.parse_args() + args = parser.parse_args(args) return args ############################ dataset name ##################################### @@ -222,7 +222,7 @@ df.to_csv(ARGS.rps_output, sep = '\t', na_rep = "None", index = False) ############################ main #################################### -def main() -> None: +def main(args:List[str] = None) -> None: """ Initializes everything and sets the program in motion based on the fronted input arguments. @@ -230,7 +230,7 @@ None """ global ARGS - ARGS = process_args() + ARGS = process_args(args) # TODO:use utils functions vvv with open(ARGS.tool_dir + '/local/pickle files/black_list.pickle', 'rb') as bl: diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/rps_generator.xml --- a/marea_2/rps_generator.xml Thu Sep 19 10:00:47 2024 +0000 +++ b/marea_2/rps_generator.xml Wed Nov 06 18:02:22 2024 +0000 @@ -24,7 +24,7 @@ - + @@ -39,7 +39,7 @@ - + diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/testing.py --- a/marea_2/testing.py Thu Sep 19 10:00:47 2024 +0000 +++ b/marea_2/testing.py Wed Nov 06 18:02:22 2024 +0000 @@ -1,4 +1,4 @@ -# This is a general-purpose "testing utilities" module for the MaREA tool. +# This is a general-purpose "testing utilities" module for the COBRAxy tool. # This code was written entirely by m.ferrari133@campus.unimib.it and then (hopefully) many # more people contributed by writing tests for this tool's modules, feel free to send an email for # any questions. @@ -495,8 +495,8 @@ # ^^^ Manually applied an extra newline of space. ## Unit testing all the modules: -def unit_marea() -> None: - import marea as m +def unit_cobraxy() -> None: + import cobraxy as m import math import lxml.etree as ET import utils.general_utils as utils @@ -521,7 +521,7 @@ [math.nan, math.nan, math.nan, math.nan, math.nan, math.nan, math.nan]] } - unitTester = UnitTester("marea", LogMode.Pedantic, False, + unitTester = UnitTester("cobraxy", LogMode.Pedantic, False, UnitTest(m.name_dataset, ["customName", 12], ExactValue("customName")), UnitTest(m.name_dataset, ["Dataset", 12], ExactValue("Dataset_12")), @@ -800,7 +800,7 @@ ).testModule() if __name__ == "__main__": - unit_marea() + unit_cobraxy() unit_custom_data_generator() unit_utils() unit_ras_generator() \ No newline at end of file diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/utils/custom_data_generator.py --- a/marea_2/utils/custom_data_generator.py Thu Sep 19 10:00:47 2024 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,218 +0,0 @@ -import os -import csv -import cobra -import pickle -import argparse -import pandas as pd -import utils.general_utils as utils -import utils.rule_parsing as rulesUtils -from typing import Optional, Tuple, Union, Dict -import utils.reaction_parsing as reactionUtils - -ARGS : argparse.Namespace -def process_args() -> argparse.Namespace: - """ - Interfaces the script of a module with its frontend, making the user's choices for - various parameters available as values in code. - - Args: - args : Always obtained (in file) from sys.argv - - Returns: - Namespace : An object containing the parsed arguments - """ - parser = argparse.ArgumentParser( - usage = "%(prog)s [options]", - description = "generate custom data from a given model") - - parser.add_argument("-ol", "--out_log", type = str, required = True, help = "Output log") - - parser.add_argument("-orules", "--out_rules", type = str, required = True, help = "Output rules") - parser.add_argument("-orxns", "--out_reactions", type = str, required = True, help = "Output reactions") - parser.add_argument("-omedium", "--out_medium", type = str, required = True, help = "Output medium") - parser.add_argument("-obnds", "--out_bounds", type = str, required = True, help = "Output bounds") - - parser.add_argument("-id", "--input", type = str, required = True, help = "Input model") - parser.add_argument("-mn", "--name", type = str, required = True, help = "Input model name") - # ^ I need this because galaxy converts my files into .dat but I need to know what extension they were in - - argsNamespace = parser.parse_args() - argsNamespace.out_dir = "result" - # ^ can't get this one to work from xml, there doesn't seem to be a way to get the directory attribute from the collection - - return argsNamespace - -################################- INPUT DATA LOADING -################################ -def load_custom_model(file_path :utils.FilePath, ext :Optional[utils.FileFormat] = None) -> cobra.Model: - """ - Loads a custom model from a file, either in JSON or XML format. - - Args: - file_path : The path to the file containing the custom model. - ext : explicit file extension. Necessary for standard use in galaxy because of its weird behaviour. - - Raises: - DataErr : if the file is in an invalid format or cannot be opened for whatever reason. - - Returns: - cobra.Model : the model, if successfully opened. - """ - ext = ext if ext else file_path.ext - try: - if ext is utils.FileFormat.XML: - return cobra.io.read_sbml_model(file_path.show()) - - if ext is utils.FileFormat.JSON: - return cobra.io.load_json_model(file_path.show()) - - except Exception as e: raise utils.DataErr(file_path, e.__str__()) - raise utils.DataErr(file_path, - f"Formato \"{file_path.ext}\" non riconosciuto, sono supportati solo file JSON e XML") - -################################- DATA GENERATION -################################ -ReactionId = str -def generate_rules(model: cobra.Model, *, asParsed = True) -> Union[Dict[ReactionId, rulesUtils.OpList], Dict[ReactionId, str]]: - """ - Generates a dictionary mapping reaction ids to rules from the model. - - Args: - model : the model to derive data from. - asParsed : if True parses the rules to an optimized runtime format, otherwise leaves them as strings. - - Returns: - Dict[ReactionId, rulesUtils.OpList] : the generated dictionary of parsed rules. - Dict[ReactionId, str] : the generated dictionary of raw rules. - """ - # Is the below approach convoluted? yes - # Ok but is it inefficient? probably - # Ok but at least I don't have to repeat the check at every rule (I'm clinically insane) - _ruleGetter = lambda reaction : reaction.gene_reaction_rule - ruleExtractor = (lambda reaction : - rulesUtils.parseRuleToNestedList(_ruleGetter(reaction))) if asParsed else _ruleGetter - - return { - reaction.id : ruleExtractor(reaction) - for reaction in model.reactions - if reaction.gene_reaction_rule } - -def generate_reactions(model :cobra.Model, *, asParsed = True) -> Dict[ReactionId, str]: - """ - Generates a dictionary mapping reaction ids to reaction formulas from the model. - - Args: - model : the model to derive data from. - asParsed : if True parses the reactions to an optimized runtime format, otherwise leaves them as they are. - - Returns: - Dict[ReactionId, str] : the generated dictionary. - """ - - unparsedReactions = { - reaction.id : reaction.reaction - for reaction in model.reactions - if reaction.reaction - } - - if not asParsed: return unparsedReactions - - return reactionUtils.create_reaction_dict(unparsedReactions) - -def get_medium(model:cobra.Model) -> pd.DataFrame: - trueMedium=[] - for r in model.reactions: - positiveCoeff=0 - for m in r.metabolites: - if r.get_coefficient(m.id)>0: - positiveCoeff=1; - if (positiveCoeff==0 and r.lower_bound<0): - trueMedium.append(r.id) - - df_medium = pd.DataFrame() - df_medium["reaction"] = trueMedium - return df_medium - -def generate_bounds(model:cobra.Model) -> pd.DataFrame: - - rxns = [] - for reaction in model.reactions: - rxns.append(reaction.id) - - bounds = pd.DataFrame(columns = ["lower_bound", "upper_bound"], index=rxns) - - for reaction in model.reactions: - bounds.loc[reaction.id] = [reaction.lower_bound, reaction.upper_bound] - return bounds - - -###############################- FILE SAVING -################################ -def save_as_csv_filePath(data :dict, file_path :utils.FilePath, fieldNames :Tuple[str, str]) -> None: - """ - Saves any dictionary-shaped data in a .csv file created at the given file_path as FilePath. - - Args: - data : the data to be written to the file. - file_path : the path to the .csv file. - fieldNames : the names of the fields (columns) in the .csv file. - - Returns: - None - """ - with open(file_path.show(), 'w', newline='') as csvfile: - writer = csv.DictWriter(csvfile, fieldnames = fieldNames, dialect="excel-tab") - writer.writeheader() - - for key, value in data.items(): - writer.writerow({ fieldNames[0] : key, fieldNames[1] : value }) - -def save_as_csv(data :dict, file_path :str, fieldNames :Tuple[str, str]) -> None: - """ - Saves any dictionary-shaped data in a .csv file created at the given file_path as string. - - Args: - data : the data to be written to the file. - file_path : the path to the .csv file. - fieldNames : the names of the fields (columns) in the .csv file. - - Returns: - None - """ - with open(file_path, 'w', newline='') as csvfile: - writer = csv.DictWriter(csvfile, fieldnames = fieldNames, dialect="excel-tab") - writer.writeheader() - - for key, value in data.items(): - writer.writerow({ fieldNames[0] : key, fieldNames[1] : value }) - -###############################- ENTRY POINT -################################ -def main() -> None: - """ - Initializes everything and sets the program in motion based on the fronted input arguments. - - Returns: - None - """ - # get args from frontend (related xml) - global ARGS - ARGS = process_args() - - # this is the worst thing I've seen so far, congrats to the former MaREA devs for suggesting this! - if os.path.isdir(ARGS.out_dir) == False: os.makedirs(ARGS.out_dir) - - # load custom model - model = load_custom_model( - utils.FilePath.fromStrPath(ARGS.input), utils.FilePath.fromStrPath(ARGS.name).ext) - - # generate data - rules = generate_rules(model, asParsed = False) - reactions = generate_reactions(model, asParsed = False) - bounds = generate_bounds(model) - medium = get_medium(model) - - # save files out of collection: path coming from xml - save_as_csv(rules, ARGS.out_rules, ("ReactionID", "Rule")) - save_as_csv(reactions, ARGS.out_reactions, ("ReactionID", "Reaction")) - bounds.to_csv(ARGS.out_bounds, sep = '\t') - medium.to_csv(ARGS.out_medium, sep = '\t') - -if __name__ == '__main__': - main() \ No newline at end of file diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/utils/general_utils.py --- a/marea_2/utils/general_utils.py Thu Sep 19 10:00:47 2024 +0000 +++ b/marea_2/utils/general_utils.py Wed Nov 06 18:02:22 2024 +0000 @@ -10,7 +10,6 @@ from typing import Any, Callable, Dict, Generic, List, Optional, TypeVar, Union import pandas as pd -import cobra # FILES class FileFormat(Enum): @@ -516,9 +515,7 @@ Recon = "Recon" ENGRO2 = "ENGRO2" - ENGRO2_no_legend = "ENGRO2_no_legend" HMRcore = "HMRcore" - HMRcore_no_legend = "HMRcore_no_legend" Custom = "Custom" # Exists as a valid variant in the UI, but doesn't point to valid file paths. def __raiseMissingPathErr(self, path :Optional[FilePath]) -> None: @@ -550,24 +547,5 @@ path = customPath if self is Model.Custom else FilePath(f"{self.name}_map", FileFormat.SVG, prefix = f"{toolDir}/local/svg metabolic maps/") self.__raiseMissingPathErr(path) return readSvg(path, customErr = DataErr(path, f"custom map in wrong format")) - - def getCOBRAmodel(self, toolDir = ".", customPath :Optional[FilePath] = None, customExtension :Optional[FilePath]=None)->cobra.Model: - if(self is Model.Custom): - return self.load_custom_model(customPath, customExtension) - else: - return cobra.io.read_sbml_model(FilePath(f"{self.name}", FileFormat.XML, prefix = f"{toolDir}/local/models/").show()) - - def load_custom_model(self, file_path :FilePath, ext :Optional[FileFormat] = None) -> cobra.Model: - ext = ext if ext else file_path.ext - try: - if ext is FileFormat.XML: - return cobra.io.read_sbml_model(file_path.show()) - - if ext is FileFormat.JSON: - return cobra.io.load_json_model(file_path.show()) - - except Exception as e: raise DataErr(file_path, e.__str__()) - raise DataErr(file_path, - f"Fomat \"{file_path.ext}\" is not recognized, only JSON and XML files are supported.") def __str__(self) -> str: return self.value \ No newline at end of file diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/utils/reaction_parsing.py diff -r 60e96b950829 -r 9cb6eaa3c2b8 marea_2/utils/rule_parsing.py