knitr::opts_chunk$set( collapse = TRUE, comment = "#>", warning = FALSE )
This vignette describes the complete workflow for the prediction of Caenorhabditis elegans (C. elegans) lipids performed by Witting et al. (in preparation). Input are fatty acids that were shown to be present in C. elegans by different groups. A consenus list was generated based on fatty acids from WormJam and detected in C. elegans. A data frame of these fatty acids is supplied with this package.
# load required library library(LipidNetworkPredictR) library(dplyr) library(rgoslin)
In order to store all the results a data frame for the reactions is created. Lipids abbreviations are just appended.
## create data frame to store reactions lipid_reactions <- data.frame() ## create vector to store shorthand notations of generated lipids lipid_abbrev <- vector() lipid_df <- tibble()
The following abbreviations are used (in alphabetical order):
ACDHAP
: acyl-dihydroxyacetonephosphate,ALKYLDHAP
: dihydroxyacetonephosphate,C1P
: Ceramide-1-phosphates [SP0205],CDPDG
: cytidine diphosphate diacylglycerol,CER
: N-acylsphingosines (ceramides) [SP0201],CL
: Diacylglycerophosphoglycerophosphodiradylglycerols (cardiolipin) [GP1201],CoA
: Fatty acyl CoAs [FA0705],DG
: Diacylglycerols [GL0201],DGO
: 1-alkyl,2-acylglycerolsDHCER
: N-acylsphinganines (dihydroceramides) [SP0202],DHSM
: Dihydrosphingomyelins [SP0301],FA
: Fatty acids [FA01],FATOH
: Fatty alcohols [FA05],GLCCER
: glycosylceramide [SP0501],GPNAE
: glycerophospho-N-acylethanolamine,LNAPE
: lyso-N-Acyl-phosphatidylethanolamine,LPA
: 1-acylglycerophosphates [GP1005],LPAO
: 1-alkylglycerophosphates [GP1006],LPCO
: 1-alkylglycerophosphocholine [GP0106],LPEP
: 1Z-alkenylglycerophosphocholine [GP0107],NAE
: N-Acyl-phosphatidylethanolamineNAPE
: N-Acyl-phosphatidylethanolamine,NAPE_sn1
: sn1 N-Acyl-phosphatidylethanolamineNAPEP_sn1
: ...NAPE_sn2
: sn2 N-Acyl-phosphatidylethanolamineNAPEP_sn2
: ...NAPEO
: ...PA
: Diacylglycerophosphates [GP1001],PAO
: 1-alkyl,2-acylglycerophosphates [GP1002]PC
: Diacylglycerophosphocholine [GP0101],PCO
: 1-alkyl,2-acylglycerophosphocholine [GP0102]PE
: Diacylglycerophosphoethanolamines [GP0201],PEP
: 1(1Z-alkenyl),2-acylglycerophosphoethanolamines [GP0203],PEO
: 1-alkyl,2-acylglyerophosphoethanolamines [GP0202]PG
: Diacylglycerophosphoglycerols [GP0401],PGP
: Diacylglyerophosphoglycerophosphates [GP0501]PI
: Diacylglycerophosphoinositols [GP0601],PNAE
: N-acyl ethanolamine phosphates,PS
: Diacylglycerophosphoserines [GP0301],SM
: Ceramide phosphocholines (sphingomyelins) [SP0301],sn1LPC
: 1-acylglycerophosphocholine [GP0105],sn1LPE
: 1-acylglycerophosphoethanolamines [GP0205],sn1MG
: 1-acylglycerols [GL0101],sn2LPC
: 2-acylglycerophosphocholine [GP0105],sn2LPE
: 2-acylglycerophosphoethanolamines [GP0205],sn2MG
: 2-acylglycerols [GL0101]SPHINGA
: Sphinganines [SP0102],SPHINGO
: Sphing-4-enines (sphingosines) [SP0101],TG
: Triacylglycerols [GL0301]Fatty acids used in glycero- and glycerophospholipids are different from the ones used in sphingolipid biosynthesis. The pools are only partially overlapping between the two. Therefore, two different files for the two different pools are supplied. The following lines read the fatty acids into a data frame and isolates the shorthand notation of the fatty acids, which are further used for downstream processing.
## read data frame with fatty acids detected in C. elegans f <- system.file("extdata", "celegans_fatty_acids_GL_GP.txt", package = "LipidNetworkPredictR") fatty_acid_gl_gp_df <- read.table(f, sep = "\t", header = TRUE, comment.char = "", stringsAsFactors = FALSE) |> data.frame() ### get short hand notations for fatty acids FA_GPGL <- fatty_acid_gl_gp_df$shorthand lipid_info <- rgoslin::parseLipidNames(FA_GPGL) ## add lipids to data frame lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
The lines below perform the same action for fatty acids used in sphingolipid biosynthesis.
## read data frame with fatty acids detected in C. elegans f <- system.file("extdata", "celegans_fatty_acids_SPH.txt", package = "LipidNetworkPredictR") fatty_acid_sph_df <- read.table(f, sep = "\t", header = TRUE, comment.char = "", stringsAsFactors = FALSE) |> data.frame() ## get short hand notations for fatty acids FA_SPH <- fatty_acid_sph_df$shorthand lipid_info <- rgoslin::parseLipidNames(FA_SPH) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
Acyl groups are transfered in their activate form of acyl CoA (CoA). Their
synthesis requires ATP. C. elegans harbors different Acyl-CoA synthetases
and their substrate specificity is not established so far. In order to be
able to use all defined acyls they are converted to acyl CoA. For each
reaction, a specific function that converts one lipid into another based on a
template reaction have been implemented. The basic reaction is hardcoded in
the function itself, but additional information can supplied via a
list
, e.g. gene associations etc. This information can be obtained from
WormJam.
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "CoA biosynthesis", reaction_formula = "M_ATP + M_CoA + M_FA = M_PPi + M_AMP + M_AcylCoA", reaction_RHEA = "RHEA:15421", reaction_isReversible = "", reaction_geneAssociation = "", reaction_pathway = "Acyl-CoA synthetase")
The first reaction converts fatty acids (FA) to acyl-CoA. Each reaction returns a list with multiple elements. The second element contains the new non-generic reactions, whereas the first contain the shorthand notation of all newly generated lipids. Since the shorthand notations are required further downstream, they are additionally stored object with the name of the respective lipid class. The lines below generate acyl-CoA for fatty acids found to be present in glycero- and glycerophospholipids.
## convert fatty acids to acyl CoA -------------------------------------------- results <- .create_reaction(substrates = list(FA = FA_GPGL), template = template, reaction = "RHEA:15421") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["AcylCoA"]]) ## get CoA for further reactions (glycero- and glycerophospholipids) CoA_GPGL <- results[[1]][["AcylCoA"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(CoA_GPGL) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
Likewise, the fatty acyls for the synthesis of sphingolipids are required as acyl-CoA.
## convert fatty acids to acyl CoA -------------------------------------------- results <- .create_reaction(substrates = list(FA = FA_SPH), template = template, reaction = "RHEA:15421") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["AcylCoA"]]) ## get CoA for further reactions (sphingolipids) CoA_SPH <- results[[1]][["AcylCoA"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(CoA_SPH) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
Diacylgylcerols (DG) are an important intermediate for the biosynthesis of different lipids. The represent a branching point between triacylglycerols and glycerophospholipids. They are synthesized from lysosphosphaditic and phosphaditic acid by successive acylation of glycerol 3-phosphate. The first block of reactions handles the generation of PA and DG as well as their metabolism via monoacylglycerols to fatty acids.
The first step to obtain DG is the biosynthesis of lysophophaditic acid from acyl CoA_GPGL and glycerol 3-phosphate. This reaction takes place in the ER and the mitochondria. In the ER the reaction is catalyzed by acl-5 (WBGene00011106) or acl-6 (WBGene00017261), while in the mitochondria acl-4 (WBGene00018657) is used. No subcellular specificity is currently used, therefore the assignments are merged together to yield a single reaction.
# template for reaction -------------------------------------------------------- template <- list(reaction_name = "glycerol-3 phosphate acyl transferase", reaction_formula = "M_Glycerol-3-P + M_AcylCoA = M_CoA + M_LPA", reaction_RHEA = "RHEA:15325", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00017261 or WBGene00018657 or WBGene00011106", reaction_pathway = "Biosynthesis and Degradation of Phosphaditic acid and Diacylglycerol")
## biosynthesis of LPA -------------------------------------------------------- results <- .create_reaction(substrates = list(AcylCoA = CoA_GPGL), template = template, reaction = "RHEA:15325") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["sn1LPA"]]) ## get LPA for further reactions LPA <- results[[1]][["sn1LPA"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(LPA) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
In the next step a second acyl group is transferred to the LPA to produce PA. This reaction is catalyzed by acl-9 (WBGene00022646) or acl-8 (WBGene00020264) or mboa-3 (WBGene00016934) or acl-1 (WBGene00010339) or acl-2 (WBGene00011543) in the ER. For the mitochondrial counterpart no genes are known so far. acl-3 (WBGene00006491) might be a good candidate since it is predicted to locate in the mitochondria.
{width="500px"}
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "lysophosphatidic acid acyl transferase", reaction_formula = "M_LPA + M_AcylCoA = M_CoA + M_PA", reaction_RHEA = "RHEA:19709", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00022646 or WBGene00020264 or WBGene00016934 or WBGene00010339 or WBGene00011543", reaction_pathway = "Biosynthesis and Degradation of Phosphaditic acid and Diacylglycerol")
## biosynthesis of PA --------------------------------------------------------- results <- .create_reaction(substrates = list(sn1LPA = LPA, AcylCoA = CoA_GPGL), template = template, reaction = "RHEA:19709") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["PA"]]) ## get PA for further reactions PA <- results[[1]][["PA"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(PA) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
Diacylglycerols (DG) are produced from PA by dephosphorylation. DG are important intermediates for biosynthesis of glycerophospholipids or triacylglycerols (DG). A prominent enzyme catalyzing this reactions is LPIN-1. Plasma membrane or ER WBGene00008749 or WBGene00018756 or WBGene00020895 or WBGene00010425 nucleus WBGene00010425
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "1,2-diacyl-sn-glycerol 3-phosphate phosphohydrolase (ER)", reaction_formula = "M_H2O + M_PA = M_Pi + M_1,2-DG", reaction_RHEA = "RHEA:27429", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00008749 or WBGene00018756 or WBGene00020895 or WBGene00010425", reaction_pathway = "Biosynthesis and Degradation of Phosphaditic acid and Diacylglycerol")
results <- .create_reaction(substrates = list(PA = PA), template = template, reaction = "RHEA:27429") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["DG"]]) ## get DG for further reactions DG <- results[[1]][["DG"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(DG) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
DG can be phosphorylated to create PA, which is the reversal of the reaction above.
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "1,2-diacyl-sn-glycerol kinase (ER)", reaction_formula = "M_ATP + M_1,2-DG = M_H+ + M_ADP + M_PA", reaction_RHEA = "RHEA:10272", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00000958 or WBGene00000959 or WBGene00000960 or WBGene00006483 or WBGene00019428", reaction_pathway = "Biosynthesis and Degradation of Phosphaditic acid and Diacylglycerol")
results <- .create_reaction(substrates = list(DG = DG), template = template, reaction = "RHEA:10272") results[[2]][["reaction_formula"]][1:10] ## check if produced PA are in previous list if (all(results[[1]][["PA"]] %in% PA)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
Production of 1-MG
# template for reaction -------------------------------------------------------- template <- list(reaction_name = "1,2-diacyl-sn-glycerol acylhydrolase (1-acyl-MG)", reaction_formula = "M_H2O + M_1,2-DG = M_H+ + M_1-MG + M_FA", reaction_RHEA = "RHEA:44712", reaction_isReversible = "FALSE", reaction_geneAssociation = "", reaction_pathway = "Biosynthesis and Degradation of Phosphaditic acid and Diacylglycerol")
results <- .create_reaction(substrates = list(DG = DG), template = template, reaction = "RHEA:44712") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["sn1MG"]]) ##get sn1MG for further reactions sn1MG <- results[[1]][["sn1MG"]] ## add new reactions lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]])
DG are degraded by the activity of different lipases yielding mono acylglycerols. In the case of this reaction the fatty acid at sn1 position is removed yieling an sn2-MG. sn2-MG can be converted to sn1-MG, which in turn can be re-acylated at a later stage.
# template for reaction -------------------------------------------------------- template <- list(reaction_name = "1,2-diacyl-sn-glycerol acylhydrolase (2-acyl-MG)", reaction_formula = "M_H2O + M_1,2-DG = M_H+ + M_2-MG + M_FA", reaction_RHEA = "RHEA:33275", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00015484 or WBGene00016704", reaction_pathway = "Biosynthesis and Degradation of Phosphaditic acid and Diacylglycerol")
results <- .create_reaction(substrates = list(DG = DG), template = template, reaction = "RHEA:33275") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["sn2MG"]]) ## get sn2MG for further reactions sn2MG <- results[[1]][["sn2MG"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(sn2MG) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "1-Acyl-MG 2-Acyl-MG conversion", reaction_formula = "M_2-MG <=> M_1-MG", reaction_isReversible = "FALSE", reaction_geneAssociation = "", reaction_pathway = "Biosynthesis and Degradation of Phosphaditic acid and Diacylglycerol")
results <- .create_reaction(substrates = list(sn2MG = sn2MG), template = template, reaction = "sn2mg_to_sn1mg") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["sn1MG"]]) ## get sn1MG for further reactions sn1MG <- results[[1]][["sn1MG"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(sn1MG) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
Both, sn1- and sn2-MG, can degraded to free fatty acids and glycerol, which can be used for energy production.
# template for reaction -------------------------------------------------------- template <- list(reaction_name = "1-acyl-sn-glycerol acylhydrolase", reaction_formula = "M_H2O + M_1-MG = M_Glycerol + M_H+ + M_FA", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00022393", reaction_pathway = "Biosynthesis and Degradation of Phosphaditic acid and Diacylglycerol")
results <- .create_reaction(substrates = list(sn1MG = sn1MG), template = template, reaction = "sn1mg_to_fa") results[[2]][["reaction_formula"]][1:10] ## check if produced FA are in previous list if (all(results[[1]][["FA"]] %in% FA_GPGL)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "2-acyl-sn-glycerol acylhydrolase", reaction_formula = "M_H2O + M_2-MG = M_Glycerol + M_H+ + M_FA", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00022393", reaction_pathway = "Biosynthesis and Degradation of Phosphaditic acid and Diacylglycerol")
results <- .create_reaction(substrates = list(sn2MG = sn2MG), template = template, reaction = "sn2mg_to_fa") results[[2]][["reaction_formula"]][1:10] ## check if produced FA are in previous list if (all(results[[1]][["FA"]] %in% FA_GPGL)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
Similar to the degradation, all MG can be reacylated to yields DG again. Additionally, 1-Acyl-MG can be also phosphorylated to yield LPA.
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Monoacylglycerol-acyl transferase (1-acyl-MG)", reaction_formula = "M_1-MG + M_AcylCoA = M_CoA + M_1,2-DG", reaction_RHEA = "RHEA:38463", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00020910 or WBGene00019464", reaction_pathway = "Biosynthesis and Degradation of Phosphaditic acid and Diacylglycerol")
results <- .create_reaction(substrates = list(sn1MG = sn1MG, AcylCoA = CoA_GPGL), template = template, reaction = "RHEA:38463") results[[2]][["reaction_formula"]][1:10] ## check if produced DG are in previous list if (all(results[[1]][["DG"]] %in% DG)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Monoacylglycerol-acyl transferase (2-acyl-MG)", reaction_formula = "M_AcylCoA + M_1-MG = M_CoA + M_1,2-DG", reaction_RHEA = "RHEA:32947", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00019464 or WBGene00021818 or WBGene00020910 or WBGene00010296", reaction_pathway = "Biosynthesis and Degradation of Phosphaditic acid and Diacylglycerol")
results <- .create_reaction(substrates = list(sn2MG = sn2MG, AcylCoA = CoA_GPGL), template = template, reaction = "RHEA:32947") results[[2]][["reaction_formula"]][1:10] ## check if produced DG are in previous list if (all(results[[1]][["DG"]] %in% DG)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "1-acyl-sn-glycerol kinase", reaction_formula = "M_ATP + M_1-MG = M_H+ + M_ADP + M_LPA", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00018674", reaction_pathway = "Biosynthesis and Degradation of Phosphaditic acid and Diacylglycerol")
results <- .create_reaction(substrates = list(sn1MG = sn1MG), template = template, reaction = "sn1mg_to_lpa") results[[2]][["reaction_formula"]][1:10] ## check if produced LPA are in previous list if (all(results[[1]][["LPA"]] %in% LPA)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
Triacylglycerols (TG) are storage lipids in C. elegans and other organisms. They are stored in lipid droplets. In C. elegans they are also found in yolk for the production of eggs.
TG are synthesized by acylation of DG in the ER.
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "diacylglycerol acyl transferase", reaction_formula = "M_AcylCoA + M_1,2-DG = M_CoA + M_TG", reaction_RHEA = "RHEA:10868", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00010408", reaction_pathway = "Biosynthesis and Degradation of Triacylglycerols")
results <- .create_reaction(substrates = list(DG = DG, AcylCoA = CoA_GPGL), template = template, reaction = "RHEA:10868") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["TG"]]) ## get TG for further reactions TG <- results[[1]][["TG"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(TG) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
TG are "symmetric" molecules, therefore from each TG two different DG can produced.
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Triacylglycerol acylhydrolase", reaction_formula = "M_H2O + M_TG = M_H+ + M_FA + M_1,2-DG", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00015484 or WBGene00016704", reaction_pathway = "Biosynthesis and Degradation of Triacylglycerols")
results <- .create_reaction(substrates = list(TG = TG), template = template, reaction = "tg_to_dg") results[[2]][["reaction_formula"]][1:10] ## check if produced DG are in previous list if (all(results[[1]][["DG"]] %in% DG)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
The glycerophospholipids phosphatidylcholine, -ethanolamine and serine are synthesized from DG by addition of headgroups. Additionally they can be interconverted
## template for reaction ------------------------------------------------------- template <- list( reaction_name = "CDP-choline 1,2-diacyl-sn-glycerol phosphocholine transferase", reaction_formula = "M_CDP-Choline + M_1,2-DG = M_H+ + M_CMP + M_PC", reaction_RHEA = "RHEA:32939", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00009057 or WBGene00013024", reaction_pathway = "Biosynthesis of Glycerophospholipids (PC, PE, PS)")
results <- .create_reaction(substrates = list(DG = DG), template = template, reaction = "RHEA:32939") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["PC"]]) ## get PC for further reactions PC <- results[[1]][["PC"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(PC) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "CDP-ethanolamine 1,2-diacyl-sn-glycerol phosphoethanolamine transferase", reaction_formula = "M_CDP-Ethanolamine + M_1,2-DG = M_H+ + M_CMP + M_PE", reaction_RHEA = "RHEA:32943", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00009057 or WBGene00013024", reaction_pathway = "Biosynthesis of Glycerophospholipids (PC, PE, PS)")
results <- .create_reaction(substrates = list(DG = DG), template = template, reaction = "RHEA:32943") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["PE"]]) ## get PE for further reactions PE <- results[[1]][["PE"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(PE) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
from PC
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "phosphatidylcholine-serine O-phosphatidyltransferase", reaction_formula = "M_L-Serine_c + M_PC_c = M_Choline_c + M_PS_c", reaction_RHEA = "RHEA:45088", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00013920", reaction_pathway = "Biosynthesis of Glycerophospholipids (PC, PE, PS)")
results <- .create_reaction(substrates = list(PC = PC), template = template, reaction = "RHEA:45088") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["PS"]]) ## get PS for further reactions PS <- results[[1]][["PS"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(PS) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
from PE
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "phosphatidylethanolamine-serine O-phosphatidyltransferase", reaction_formula = "M_L-Serine_c + M_PE_c = M_Ethanolamine_c + M_PS_c", reaction_RHEA = "RHEA:27606", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00013920 or WBGene00012095", reaction_pathway = "Biosynthesis of Glycerophospholipids (PC, PE, PS)")
results <- .create_reaction(substrates = list(PE = PE), template = template, reaction = "RHEA:27606") results[[2]][["reaction_formula"]][1:10] ## check if produced PS are in previous list if (all(results[[1]][["PS"]] %in% PS)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
PE can be formed from PS species by decarboxylation. only in mitochondria!!!
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "phosphatidylserine decarboxylase", reaction_formula = "M_H+ + M_PS = M_CO2 + M_PE", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00015159", reaction_pathway = "Biosynthesis of Glycerophospholipids (PC, PE, PS)")
results <- .create_reaction(substrates = list(PS = PS), template = template, reaction = "ps_to_pe") results[[2]][["reaction_formula"]][1:10] ## check if produced PE are in previous list if (all(results[[1]][["PE"]] %in% PE)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
PLA1 cleaves of the acyl at the sn1 position producing an sn2LPC
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Phospholipase A1 (PC)", reaction_formula = "M_H2O_c + M_PC_c = M_2-LPC_c + M_FA_c", reaction_RHEA = "RHEA:18689", reaction_isReversible = "FALSE", reaction_geneAssociation = "", reaction_pathway = "Remodeling and Degradation of Glycerophospholipids")
results <- .create_reaction(substrates = list(PC = PC), template = template, reaction = "RHEA:18689") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["sn2LPC"]]) ## get sn2LPC for further reactions sn2LPC <- results[[1]][["sn2LPC"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(sn2LPC) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
PLA2 on PC
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Phospholipase A2 (PC)", reaction_formula = "M_H2O + M_PC = M_1-LPC + M_FA", reaction_RHEA = "RHEA:15801", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00012319 or WBGene00010872 or WBGene00019236 or WBGene00015202 or WBGene00016288 or WBGene00044468 or WBGene00018411 or WBGene00007419 or WBGene00009404 or WBGene00015406", reaction_pathway = "Remodeling and Degradation of Glycerophospholipids")
results <- .create_reaction(substrates = list(PC = PC), template = template, reaction = "RHEA:15801") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["sn1LPC"]]) ## get sn1LPC for further reactions sn1LPC <- results[[1]][["sn1LPC"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(sn1LPC) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
PLD on PC
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Phospholipase D (PC)", reaction_formula = "M_H2O + M_PC = M_Choline + M_PA", reaction_RHEA = "RHEA:14445", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00004040 or WBGene00017316 or WBGene00013080", reaction_pathway = "Remodeling and Degradation of Glycerophospholipids")
results <- .create_reaction(substrates = list(PC = PC), template = template, reaction = "RHEA:14445") results[[2]][["reaction_formula"]][1:10] ## check if produced PA are in previous list if (all(results[[1]][["PA"]] %in% PA)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
sn1LPC to FA_GPGL
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "1-acyl-sn-glycero-3-phosphocholine lipase (LPC)", reaction_formula = "M_H2O + M_1-LPC = M_Glycerophosphocholine + M_H+ + M_FA", reaction_RHEA = "RHEA:15177", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00010915", reaction_pathway = "Remodeling and Degradation of Glycerophospholipids")
results <- .create_reaction(substrates = list(sn1LPC = sn1LPC), template = template, reaction = "RHEA:15177") results[[2]][["reaction_formula"]][1:10] ## check if produced FA are in previous list if (all(results[[1]][["FA"]] %in% FA_GPGL)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
sn2LPC to FA_GPGL
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "2-acyl-sn-glycero-3-phosphocholine lipase (LPC)", reaction_formula = "M_H2O + M_2-LPC = M_Glycerophosphocholine + M_H+ + M_FA", reaction_RHEA = "RHEA:44696", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00010915", reaction_pathway = "Remodeling and Degradation of Glycerophospholipids")
results <- .create_reaction(substrates = list(sn2LPC = sn2LPC), template = template, reaction = "RHEA:44696") results[[2]][["reaction_formula"]][1:10] ## check if produced FA are in previous list if (all(results[[1]][["FA"]] %in% FA_GPGL)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
Only sn1LPC get re-acylated --> constraining? = remodeling!
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "1-acyl-sn-glycero-3-phosphocholine acyltransferase (LPC, cytosol)", reaction_formula = "M_1-LPC_c + M_AcylCoA_c = M_PC_c + M_CoA_c", reaction_RHEA = "RHEA:12937", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00020115 or WBGene00016934 or WBGene00007446", reaction_pathway = "Remodeling and Degradation of Glycerophospholipids")
results <- .create_reaction(substrates = list(sn1LPC = sn1LPC, AcylCoA = CoA_GPGL), template = template, reaction = "RHEA:12937", constraints = c("", "OH"), negate = c(FALSE, TRUE)) results[[2]][["reaction_formula"]][1:10] ## check if produced PC are in previous list if (all(results[[1]][["PC"]] %in% PC)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
PLA1 on PE
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Phospholipase A1 (PE)", reaction_formula = "M_H2O + M_PE = M_H+ + M_FA + M_2-LPE", reaction_RHEA = "RHEA:44408", reaction_isReversible = "FALSE", reaction_geneAssociation = "", reaction_pathway = "Remodeling and Degradation of Glycerophospholipids")
results <- .create_reaction(substrates = list(PE = PE), template = template, reaction = "RHEA:44408") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["sn2LPE"]]) ## get sn2LPE for further reactions sn2LPE <- results[[1]][["sn2LPE"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(sn2LPE) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
PLA2 on PE
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Phospholipase A2 (PE)", reaction_formula = "M_H2O + M_PE = M_H+ + M_FA + M_1-LPE", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00009801 or WBGene00012319", reaction_pathway = "Remodeling and Degradation of Glycerophospholipids")
results <- .create_reaction(substrates = list(PE = PE), template = template, reaction = "pe_to_sn1lpe") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["sn1LPE"]]) ## get sn1LPE for further reactions sn1LPE <- results[[1]][["sn1LPE"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(sn1LPE) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
PLD on PE
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Phospholipase D (PE)", reaction_formula = "M_H2O + M_PE <=> M_Ethanolamine + M_H+ + M_PA", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00004040 or WBGene00017316 or WBGene00013080", reaction_pathway = "Remodeling and Degradation of Glycerophospholipids")
results <- .create_reaction(substrates = list(PE = PE), template = template, reaction = "pe_to_pa") results[[2]][["reaction_formula"]][1:10] ## check if produced PA are in previous list if (all(results[[1]][["PA"]] %in% PA)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
sn1LPE to FA_GPGL
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "1-acyl-sn-glycero-3-phosphoethanolamine lipase (LPE)", reaction_formula = "M_H2O + M_1-LPE = M_H+ + M_FA + M_Glycerophosphoethanolamine", reaction_RHEA = "RHEA:32967", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00010915 or WBGene00022718", reaction_pathway = "Remodeling and Degradation of Glycerophospholipids")
results <- .create_reaction(substrates = list(sn1LPE = sn1LPE), template = template, reaction = "RHEA:32967") results[[2]][["reaction_formula"]][1:10] ## check if produced FA are in previous list if (all(results[[1]][["FA"]] %in% FA_GPGL)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
sn2LPE to FA_GPGL
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "2-acyl-sn-glycero-3-phosphoethanolamine lipase (LPE)", reaction_formula = "M_H2O + M_2-LPE = M_H+ + M_FA + M_Glycerophosphoethanolamine", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00010915 or WBGene00022718", reaction_pathway = "Remodeling and Degradation of Glycerophospholipids")
results <- .create_reaction(substrates = list(sn2LPE = sn2LPE), template = template, reaction = "sn2lpe_to_fa") results[[2]][["reaction_formula"]][1:10] ## check if produced FA are in previous list if (all(results[[1]][["FA"]] %in% FA_GPGL)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
Only sn1LPE get re-acylated --> constraining? = remodeling!
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "1-acyl-sn-glycero-3-phosphoethanolamine acyltransferase (LPE, cytosol)", reaction_formula = "M_AcylCoA + M_1-LPE = M_CoA + M_PE", reaction_RHEA = "RHEA:32995", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00020115 or WBGene00016934 or WBGene00007446", reaction_pathway = "Remodeling and Degradation of Glycerophospholipids")
results <- .create_reaction( substrates = list(sn1LPE = sn1LPE, AcylCoA = CoA_GPGL), template = template, reaction = "RHEA:32995", constraints = c("", "OH"), negate = c(FALSE, TRUE)) results[[2]][["reaction_formula"]][1:10] ## check if produced PE are in previous list if (all(results[[1]][["PE"]] %in% PE)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
PG, PI and CL are synthesized based on the common precursor CDP-DG
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "phosphatidate cytidylyltransferase", reaction_formula = "M_CTP + M_PA = M_PPi + M_CDP-DG", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00016384", reaction_pathway = "Biosynthesis of Glycerophospholipids (PG, PI, CL)")
results <- .create_reaction(substrates = list(PA = PA), template = template, reaction = "pa_to_cdpdg") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["CDPDG"]]) ## get CDPDG for further reactions CDPDG <- results[[1]][["CDPDG"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(CDPDG) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "CDP-diacylglycerol inositol transferase", reaction_formula = "M_myo-Inositol + M_CDP-DG = M_H+ + M_CMP + M_PI", reaction_RHEA = "RHEA:11580", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00012897", reaction_pathway = "Biosynthesis of Glycerophospholipids (PG, PI, CL)")
results <- .create_reaction(substrates = list(CDPDG = CDPDG), template = template, reaction = "RHEA:11580") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["PI"]]) ## get PI for further reactions PI <- results[[1]][["PI"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(PI) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
this reaction is only mitochondrial!
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "CDP-diacylglycerol--glycerol-3-phosphate 3-phosphatidyltransferase", reaction_formula = "M_Glycerol-3-P + M_CDP-DG = M_H+ + M_CMP + M_PGP", reaction_RHEA = "RHEA:12593", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00021677", reaction_pathway = "Biosynthesis of Glycerophospholipids (PG, PI, CL)")
results <- .create_reaction(substrates = list(CDPDG = CDPDG), template = template, reaction = "RHEA:12593") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["PGP"]]) ## get PGP for further reactions PGP <- results[[1]][["PGP"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(PGP) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
This reaction has no gene assignment at the moment
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Phosphatidylglycerophosphatase", reaction_formula = "M_H2O + M_PGP = M_Pi + M_PG", reaction_isReversible = "FALSE", reaction_geneAssociation = "", reaction_pathway = "Biosynthesis of Glycerophospholipids (PG, PI, CL)")
results <- .create_reaction(substrates = list(PGP = PGP), template = template, reaction = "pgp_to_pg") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["PG"]]) ## get PG for further reactions PG <- results[[1]][["PG"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(PG) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
PG to CL is only mitochondrial!!!
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Phosphatidylglycerophosphatase", reaction_formula = "M_CDP-DG + M_PG = M_H+ + M_CMP + M_CL", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00017763", reaction_pathway = "Biosynthesis of Glycerophospholipids (PG, PI, CL)")
results <- .create_reaction(substrates = list(PG = PG, CDPDG = CDPDG), template = template, reaction = "pg_to_cl", constraints = c("(18|20):[1,2,3,4,5].*/(18|20):[1,2,3,4,5]", "(18|20):[1,2,3,4,5].*/(18|20):[1,2,3,4,5]"), negate = c(FALSE, FALSE)) results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["CL"]]) ## get CL for further reactions CL <- results[[1]][["CL"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(CL) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
Some etherlipids... mostly PE, small amounts in PC This reaction is constrained to 16:0, 18:0, 20:0!
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Fatty acyl-CoA reductase", reaction_formula = "M_AcylCoA + 2 M_NADPH + 2 M_H+ = M_FAO + 2 M_NADP + M_CoA", reactin_RHEA = "RHEA:52716", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00022200", reaction_pathway = "Biosynthesis of Etherlipids")
results <- .create_reaction(substrates = list(AcylCoA = CoA_GPGL), template = template, reaction = "RHEA:52716", constraints = c("16:0)|18:0)|20:0)"), negate = c(FALSE)) results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["FATOH"]]) ## get FATOH for further reactions FATOH <- results[[1]][["FATOH"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(FATOH) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Glycerone-phosphate O-acyltransferase", reaction_formula = "M_Dihydroxyacetone-P + M_AcylCoA = M_CoA + M_AcylDHAP", reaction_RHEA = "RHEA:17657", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00012911", reaction_pathway = "Biosynthesis of Etherlipids")
results <- .create_reaction(substrates = list(AcylCoA = CoA_GPGL), template = template, reaction = "RHEA:17657") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["AcylDHAP"]]) ## get AcylDHAP for further reactions AcylDHAP <- results[[1]][["AcylDHAP"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(AcylDHAP) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Alkyldihydroxyacetonephosphate synthase", reaction_formula = "M_AcylDHAP + M_FAO = M_H+ + M_FA + M_AlkylDHAP", reaction_RHEA = "RHEA:36171", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00000081", reaction_pathway = "Biosynthesis of Etherlipids")
results <- .create_reaction(substrates = list(ACDHAP = ACDHAP, FATOH = FATOH), template = template, reaction = "RHEA:36171") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["ALKYLDHAP"]]) ## get ALKYLDHAP for further reactions ALKYLDHAP <- results[[1]][["ALKYLDHAP"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(ALKYLDHAP) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
Enzyme not known so far in C. elegans!!! EC 1.1.1.101
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "1-acylglycerone phosphate reductase", reaction_formula = "M_H+ + M_NADPH + M_AlkylDHAP = M_LPA-O + M_NADP", reaction_RHEA = "RHEA:36175", reaction_isReversible = "FALSE", reaction_geneAssociation = "", reaction_pathway = "Biosynthesis of Etherlipids")
results <- .create_reaction(substrates = list(ALKYLDHAP = ALKYLDHAP), template = template, reaction = "RHEA:36175") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["LPAO"]]) ## get LPAO for further reactions LPAO <- results[[1]][["LPAO"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(LPAO) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
Same genes as for LPA to PA --> substrate specificity not known yet...
## template for reaction ------------------------------------------------------- ##template <- list(reaction_name = "2-O-Acyl transferase", ## reaction_formula = "M_LPAO + M_AcylCoA = M_PAO + M_CoA", ## reaction_RHEA = "RHEA:36235", ## reaction_isReversible = "FALSE", ## reaction_geneAssociation = "WBGene00022646 or WBGene00020264 or WBGene00016934 or WBGene00010339 or WBGene00011543", ## reaction_pathway = "Biosynthesis of Etherlipids")
##results <- .create_reaction(substrates = list(sn1LPAO = LPAO, AcylCoA = CoA_GPGL), ## template = template, reaction = "RHEA:36235", ## constraints = c("", "OH"), negate = c(FALSE, TRUE)) ##results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector ##lipid_abbrev <- c(lipid_abbrev, results[[1]][["PAO"]]) ## get PAO for further reactions ##PAO <- results[[1]][["PAO"]] ## add new reactions and add lipids to data frame ##lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) ##lipid_info <- rgoslin::parseLipidNames(PAO) ##lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "1-Alkyl-2-acyl-sn-glycero-3-phosphate phosphohydrolase", reaction_formula = "M_H2O + M_PA-O = M_Pi + M_DG-O", reaction_RHEA = "RHEA:36239", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00008749 or WBGene00018756 or WBGene00020895", reaction_pathway = "Biosynthesis of Etherlipids")
results <- .create_reaction(substrates = list(PAO = PAO), template = template, reaction = "RHEA:36239") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["DGO"]]) ## get DGO for further reactions DGO <- results[[1]][["DGO"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(DGO) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
headgroup transfer via cept-1 and cept-2
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "CDP-ethanolamine 1-Alkyl,2-acyl-sn-glycerol phosphoethanolamine transferase", reaction_formula = "M_CDP-Ethanolamine + M_DG-O = M_H+ + M_CMP + M_PE-O", reaction_RHEA = "RHEA:36187", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00009057 or WBGene00013024", reaction_pathway = "Biosynthesis of Etherlipids")
results <- .create_reaction(substrates = list(DGO = DGO), template = template, reaction = "RHEA:36187") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["PEO"]]) ## get PEO for further reactions PEO <- results[[1]][["PEO"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(PEO) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
reductase is unknown so far
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "", reaction_formula = "M_PE-O + M_Fe2 + cytochrome_b5 + 2 M_H + M_O2 = M_PE-P + M_Fe3+cytochrome_b5 + 2 M_H2O", reaction_RHEA = "RHEA:22956", reaction_isReversible = "FALSE", reaction_geneAssociation = "", reaction_pathway = "Biosynthesis of Etherlipids")
results <- .create_reaction(substrates = list(PEO = PEO), template = template, reaction = "RHEA:22956") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["PEP"]]) ## get PEP for further reactions PEP <- results[[1]][["PEP"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(PEP) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
same as for PC!
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "CDP-Choline 1-Alkyl,2-acyl-sn-glycerol phosphocholine transferase", reaction_formula = "M_CDP-Choline + M_DG-O = M_H+ + M_CMP + M_PC-O", reaction_RHEA = "RHEA:36179" reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00009057 or WBGene00013024", reaction_pathway = "Biosynthesis of Etherlipids")
results <- .create_reaction(substrates = list(DGO = DGO), template = template, reaction = "RHEA:36179") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["PCO"]]) ## get PCO for further reactions PCO <- results[[1]][["PCO"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(PCO) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Phospholipase A2 (PE-O)", reaction_formula = "M_H2O + M_PE-O = M_H+ + M_LPE-O + M_FA", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00009801 or WBGene00012319", reaction_pathway = "Remodeling and Degradation of Etherlipids")
results <- .create_reaction(substrates = list(PEO = PEO), template = template, reaction = "peo_to_lpeo") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["LPEO"]]) ## get LPEO for further reactions LPEO <- results[[1]][["LPEO"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(LPEO) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "1-alkyl-sn-glycero-3-phosphoethanolamine acyltransferase (LPE, cytosol)", reaction_formula = "M_AcylCoA + M_LPE-O = M_CoA + M_PE-O", reaction_isReversible = "FALSE", reaction_geneAssociation = "", reaction_pathway = "Remodeling and Degradation of Etherlipids")
# biosynthesis of PEO ---------------------------------------------------------- results <- .create_reaction(substrates = list(sn1LPEO = LPEO, AcylCoA = CoA_GPGL), template = template, reaction = "lpeo_to_peo") results[[2]][["reaction_formula"]][1:10] ## check if produced PEO are in previous list if (all(results[[1]][["PEO"]] %in% PEO)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Phospholipase A2 (PE-P)", reaction_formula = "M_H2O + M_PE-P = M_H+ + M_LPE-P + M_FA", reaction_RHEA = "RHEA:36195", reaction_isReversible = "FALSE", reaction_geneAssociation = "", reaction_pathway = "Remodeling and Degradation of Etherlipids")
results <- .create_reaction(substrates = list(PEP = PEP), template = template, reaction = "RHEA:36195") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["LPEP"]]) ## get LPEP for further reactions LPEP <- results[[1]][["sn1LPEP"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(LPEP) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "1-alkenyl-sn-glycero-3-phosphoethanolamine acyltransferase (LPE, cytosol)", reaction_formula = "M_AcylCoA + M_LPE-P = M_CoA + M_PE-P", reaction_RHEA = "RHEA:16245", reaction_isReversible = "FALSE", reaction_geneAssociation = "", reaction_pathway = "Remodeling and Degradation of Etherlipids")
results <- .create_reaction(substrates = list(sn1LPEP = LPEP, AcylCoA = CoA_GPGL), template = template, reaction = "RHEA:16245") results[[2]][["reaction_formula"]][1:10] ## check if produced PEP are in previous list if (all(results[[1]][["PEP"]] %in% PEP)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Phospholipase A2 (PC-O)", reaction_formula = "M_H2O + M_PC-O = M_H+ + M_LPC-O + M_FA", reaction_RHEA = "RHEA:36231", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00012319 or WBGene00010872 or WBGene00019236 or WBGene00015202 or WBGene00016288 or WBGene00044468 or WBGene00018411 or WBGene00007419 or WBGene00009404 or WBGene00015406", reaction_pathway = "Remodeling and Degradation of Etherlipids")
results <- .create_reaction(substrates = list(PCO = PCO), template = template, reaction = "RHEA:36231",) results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["sn1LPCO"]]) ## get LPCO for further reactions LPCO <- results[[1]][["sn1LPCO"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(LPCO) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Lysoplasmalogen ethanolamine phosphohydrolase", reaction_formula = "M_H2O + M_LPE-P = M_ethamp + M_H+ + M_alkenglyc", reaction_RHEA = "", reaction_isReversible = "FALSE", reaction_geneAssociation = "", reaction_pathway = "Remodeling and Degradation of Etherlipids")
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Sphinganine Acyl-CoA transferase", reaction_formula = "M_AcylCoA + M_Sphinganine = M_CoA + M_DhCer", reaction_RHEA = "RHEA:53424", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00006505 or WBGene00002044 or WBGene00002043", reaction_pathway = "Biosynthesis and degradation of sphingolipids")
results <- .create_reaction(substrates = list(AcylCoA = CoA_SPH), template = template, reaction = "RHEA:53424",) results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["DhCER"]]) ## get DHCER for further reactions DhCER <- results[[1]][["DhCER"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(DhCER) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Dihydrosphingomyelin synthase", reaction_formula = "M_Phosphocholine + M_DhCer = M_1,2-DG + M_DhSM", reaction_RHEA = "RHEA:44620", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00004894 or WBGene00004893 or WBGene00004892", reaction_pathway = "Biosynthesis and degradation of sphingolipids")
results <- .create_reaction(substrates = list(DhCER = DhCER), template = template, reaction = "RRHEA:44620") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["DhSM"]]) ## get DHSM for further reactions DhSM <- results[[1]][["DhSM"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(DhSM) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Dihydrosphingomyelin phosphodiesterase", reaction_formula = "M_H2O + M_DhSM = M_Phosphocholine + M_H+ + M_DhCer", reaction_RHEA = "RHEA:45300", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00000213 or WBGene00000212 or WBGene00000211", reaction_pathway = "Biosynthesis and degradation of sphingolipids")
results <- .create_reaction(substrates = list(DHSM = DHSM), template = template, reaction = "RHEA:45300") results[[2]][["reaction_formula"]][1:10] ## check if produced DHCER are in previous list if (all(results[[1]][["DhCER"]] %in% DhCER)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Dihydroceramide dehydrogenase", reaction_formula = "M_DhCer + 2 M_Fe2+-cytochrome_b5 + 2 M_H+ + M_O2 = 2 M_Fe3+-cytochrome_b5 + M_Cer + 2 M_H2O", reaction_RHEA = "RHEA:46544" reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00017996 or WBGene00013197", reaction_pathway = "Biosynthesis and degradation of sphingolipids")
results <- .create_reaction(substrates = list(DHCER = DHCER), template = template, reaction = "RHEA:46544") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["Cer"]]) ## get CER for further reactions Cer <- results[[1]][["Cer"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(Cer) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Sphingomyelin synthase", reaction_formula = "M_Phosphocholine + M_Cer = M_1,2-DG + M_SM", reaction_RHEA = "RHEA:18765", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00004894 or WBGene00004893 or WBGene00004892", reaction_pathway = "Biosynthesis and degradation of sphingolipids")
results <- .create_reaction(substrates = list(Cer = Cer), template = template, reaction = "RHEA:18765") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["SM"]]) ## get SM for further reactions SM <- results[[1]][["SM"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(SM) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Sphingomyelin phosphodiesterase", reaction_formula = "M_H2O + M_SM = M_Phosphocholine + M_H+ + M_Cer", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00000211 or WBGene00000212 or WBGene00000213 or WBGene00012105 or WBGene00011037", reaction_pathway = "Biosynthesis and degradation of sphingolipids")
results <- .create_reaction(substrates = list(SM = SM), template = template, reaction = "sm_to_cer") results[[2]][["reaction_formula"]][1:10] ## check if produced CER are in previous list if (all(results[[1]][["Cer"]] %in% Cer)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Ceramide kinase", reaction_formula = "M_ATP + M_Cer = M_H+ + M_ADP + M_CerP", reaction_RHEA = "RHEA:17929", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00020398", reaction_pathway = "Biosynthesis and degradation of sphingolipids")
results <- .create_reaction(substrates = list(Cer = Cer), template = template, reaction = "RHEA:17929") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["CerP"]]) ## get C1P for further reactions CerP <- results[[1]][["CerP"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(CerP) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
gene is unknown!
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "Ceramide 1-phosphate hydrolase", reaction_formula = "M_H2O + M_CerP = M_Pi + M_Cer", reaction_RHEA = "RHEA:33743", reaction_isReversible = "FALSE", reaction_geneAssociation = "", reaction_pathway = "Biosynthesis and degradation of sphingolipids")
results <- .create_reaction(substrates = list(CerP = CerP), template = template, reaction = "RHEA:33743") results[[2]][["reaction_formula"]][1:10] ## check if produced CER are in previous list if (all(results[[1]][["Cer"]] %in% Cer)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "UDP-glucose:N-acylsphingosine D-glucosyltransferase (cytosol)", reaction_formula = "M_UDP-Glucose + M_Cer = M_H+ + M_UDP + M_GlcCer", reaction_RHEA = "RHEA:12088", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00011517 or WBGene00017625 or WBGene00019127", reaction_pathway = "Biosynthesis and degradation of sphingolipids")
results <- .create_reaction(substrates = list(Cer = Cer), template = template, reaction = "RHEA:12088") results[[2]][["reaction_formula"]][1:10] ## add new lipids to lipid vector lipid_abbrev <- c(lipid_abbrev, results[[1]][["GlcCer"]]) ## get GLCCER for further reactions GlcCer <- results[[1]][["GlcCer"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(GlcCer) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info)
This biosynthetic pathway is putative. Only a few enzymes have been found so far.
N-acyl-phosphatidylethanolamines are produced by the transfer of an acyl group from PC to the nitrogen of PE. In C. elegans this reaction is so far not known. It is unknown if the sn1 or sn2 position is transferred. Since C. elegans contains about equal amounts of PE, PE-O and PE-P it might be possible that the acyl group is transferred to all of them producing NAPE, NAPE-O and NAPE-P.
transfer of Sn1 fatty acyl to PE
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "", reaction_formula = "M_PE + M_PC = M_NAPE + M_2-LPC", reaction_RHEA = "", reaction_isReversible = "FALSE", reaction_geneAssociation = "", reaction_pathway = "")
results <- .create_reaction(substrates = list(PE = PE, PC = PC), template = template, reaction = "pe_to_nape_sn1") results[[2]][["reaction_formula"]][1:10] ## check if produced sn2LPC are in previous list if (all(results[[1]][["LPC"]] %in% sn2LPC)) { print("all fine...") ## get NAPE for further reactions NAPE <- results[[1]][["NAPE"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(NAPE) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info) }
transfer of Sn1 fatty acyl to PE-O
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "", reaction_formula = "M_PE-O + M_PC = M_NAPEO + M_2-LPC", reaction_RHEA = "", reaction_isReversible = "FALSE", reaction_geneAssociation = "", reaction_pathway = "")
results <- .create_reaction(substrates = list(PEO = PEO, PC = PC), template = template, reaction = "peo_to_napeo_sn1") results[[2]][["reaction_formula"]][1:10] ## check if produced sn2LPC are in previous list if (all(results[[1]][["LPC"]] %in% sn2LPC)) { print("all fine...") ## get NAPEO for further reactions NAPEO <- results[[1]][["NAPEO"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(NAPEO) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info) }
transfer of Sn1 fatty acyl to PE-P
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "", reaction_formula = "M_PE-P + M_PC = M_NAPEP + M_2-LPC", reaction_RHEA = "RHEA:63596", reaction_isReversible = "FALSE", reaction_geneAssociation = "", reaction_pathway = "")
results <- .create_reaction(substrates = list(PEP = PEP, PC = PC), template = template, reaction = "RHEA:63596") results[[2]][["reaction_formula"]][1:10] ## check if produced sn2LPC are in previous list if (all(results[[1]][["sn2LPC"]] %in% sn2LPC)) { print("all fine...") ## get NAPEP for further reactions NAPEP <- results[[1]][["NAPEP"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(NAPEP) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info) }
transfer of Sn2 fatty acyl to PE
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "", reaction_formula = "M_PE + M_PC = M_NAPE + M_1-LPC", reaction_RHEA = "", reaction_isReversible = "FALSE", reaction_geneAssociation = "", reaction_pathway = "")
results <- .create_reaction(substrates = list(PE = PE, PC = PC), template = template, reaction = "pe_to_nape_sn2") results[[2]][["reaction_formula"]][1:10] ## check if produced sn1LPC and NAPE are in previous list if (all(results[[1]][["sn1LPC"]] %in% sn1LPC) & all(results[[1]][["NAPE"]] %in% NAPE)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
transfer of Sn2 fatty acyl to PE-O
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "", reaction_formula = "M_PE-O + M_PC = M_NAPEO + M_1-LPC", reaction_RHEA = "", reaction_isReversible = "FALSE", reaction_geneAssociation = "", reaction_pathway = "")
results <- .create_reaction(substrates = list(PEO = PEO, PC = PC), template = template, reaction = "peo_to_napeo_sn2") results[[2]][["reaction_formula"]][1:10] ## check if produced sn1LPC and NAPEO are in previous list if (all(results[[1]][["sn1LPC"]] %in% sn1LPC) & all(results[[1]][["NAPEO"]] %in% NAPEO)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
transfer of Sn2 fatty acyl to PE-P
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "", reaction_formula = "M_PE-P + M_PC = M_alkenac2nape + M_1-LPC", reaction_RHEA = "", reaction_isReversible = "FALSE", reaction_geneAssociation = "", reaction_pathway = "")
results <- .create_reaction(substrates = list(PEP = PEP, PC = PC), template = template, reaction = "pep_to_napep_sn2") results[[2]][["reaction_formula"]][1:10] ## check if produced sn1LPC and NAPEP are in previous list if (all(results[[1]][["sn1LPC"]] %in% sn1LPC) & all(results[[1]][["NAPEP"]] %in% NAPEP)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
From NAPE
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "", reaction_formula = "M_NAPE + M_H2O = M_NAE + M_PA", reaction_RHEA = "RHEA:33159", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00021371 or WBGene00021370", reaction_pathway = "")
results <- .create_reaction(substrates = list(NAPE = NAPE), template = template, reaction = "RHEA:33159") results[[2]][["reaction_formula"]][1:10] ## check if produced PA are in previous list if (all(results[[1]][["PA"]] %in% PA)) { print("all fine...") ## get NAE for further reactions NAE <- results[[1]][["NAE"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(NAE) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info) }
From NAPEO
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "", reaction_formula = "M_NAPEO + M_H2O <=> M_NAE + M_PA-O", reaction_RHEA = "", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00021371 or WBGene00021370", reaction_pathway = "")
results <- .create_reaction(substrates = list(NAPEO = NAPEO), template = template, reaction = "napeo_to_nae") results[[2]][["reaction_formula"]][1:10] ## check if produced PAO and NAE are in previous list if (all(results[[1]][["PAO"]] %in% PAO) & all(results[[1]][["NAE"]] %in% NAE)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
From NAPEP.
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "", reaction_formula = "M_alkenac2nape + M_H2O <=> M_NAE + M_akac2gp", reaction_RHEA = "", reaction_isReversible = "FALSE", reaction_geneAssociation = "WBGene00021371 or WBGene00021370", reaction_pathway = "")
From NAPE.
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "", reaction_formula = "M_LNAPE + M_H2O <=> M_PNAE + M_1,2-DG", reaction_RHEA = "", reaction_isReversible = "FALSE", reaction_geneAssociation = "", reaction_pathway = "")
results <- .create_reaction(substrates = list(NAPE = NAPE), template = template, reaction = "nape_to_pnae") results[[2]][["reaction_formula"]][1:10] ## check if produced DG are in previous list if (all(results[[1]][["DG"]] %in% DG)) { print("all fine...") ## get PNAE for further reactions PNAE <- results[[1]][["PNAE"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(PNAE) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info) }
From NAPEO
From NAPEP
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "", reaction_formula = "M_NAPE + M_H2O <=> M_LNAPE + M_FA + M_H+", reaction_RHEA = "RHEA:45460", reaction_isReversible = "FALSE", reaction_geneAssociation = "", reaction_pathway = "")
results <- .create_reaction(substrates = list(NAPE = NAPE), template = template, reaction = "RHEA:45460") results[[2]][["reaction_formula"]][1:10] ## check if produced FA are in previous list if (all(results[[1]][["FA"]] %in% FA_GPGL)) { print("all fine...") ## get LNAPE for further reactions LNAPE <- results[[1]][["LNAPE"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(LNAPE) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info) }
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "", reaction_formula = "M_LNAPE + M_H2O = M_gpnae + M_FA", reaction_RHEA = "RHEA:45420", reaction_isReversible = "FALSE", reaction_geneAssociation = "", reaction_pathway = "")
results <- .create_reaction(substrates = list(LNAPE = LNAPE), template = template, reaction = "RHEA:45420") results[[2]][["reaction_formula"]][1:10] ## check if produced FA are in previous list if (all(results[[1]][["FA"]] %in% FA_GPGL)) { print("all fine...") ## get GPNAE for further reactions GPNAE <- results[[1]][["GPNAE"]] ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) lipid_info <- rgoslin::parseLipidNames(GPNAE) lipid_df <- dplyr::bind_rows(lipid_df, lipid_info) }
## template for reaction ------------------------------------------------------- template <- list(reaction_name = "", reaction_formula = "M_H2O + M_NAE = M_Ethanolamine + M_H+ + M_FA", reaction_RHEA = "", reaction_isReversible = "FALSE", reaction_geneAssociation = "", reaction_pathway = "")
results <- .create_reaction(substrates = list(NAE = NAE), template = template, reaction = "nae_to_fa") results[[2]][["reaction_formula"]][1:10] ## check if produced FA are in previous list if (all(results[[1]][["FA"]] %in% FA_GPGL)) { print("all fine...") ## add new reactions and add lipids to data frame lipid_reactions <- c(lipid_reactions, results[[2]][["reaction_formula"]]) }
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.