#this is intersection list from Mito (GO plus Mitocarta.2048) and Pro.resilience (299 protein sets)
genes_mito_synaptic <- c(
  "Mcu", "Dhrs7b", "Gad1", "Pick1", "Cox4i1", "Pdha2", "Lars2", "Idh2", "Mgst3",
  "Lrpprc", "Cpt1a", "Acad9", "Gsk3a", "Nfs1", "Timm8b", "Hsdl2", "Pdha1", "Eri3",
  "L2hgdh", "Acads", "Sult4a1", "Idh3b", "Bckdhb", "Ndufb7", "Mpc2", "Mfn2", "Mrpl32",
  "Timm13", "Bcat2", "Slc8a3", "Ckap4", "Slc25a3", "Rap1gds1", "Iscu", "Ahcyl1",
  "Lyrm7", "Cyb5r1", "Slc25a11", "Pdhb", "Tmem65", "Sdhd", "Gk", "Idh3a", "Slc25a13",
  "Cs", "Gcsh", "Bdh1", "Agpat5", "Hibadh", "Rps15a", "D2hgdh", "Slc25a46", "Fam162a",
  "Tmem126b", "Ndufv3", "Dnm1l", "Nipsnap1", "Dbt", "Rab35", "Prkce", "Tsc22d1",
  "Rps3", "Sdhc", "Ndufaf1", "Atad1", "Mtx2", "Gsk3b", "Ndufs8", "Gramd4", "Dnajc19",
  "Timm44", "Ndufa3", "Rrm1", "Romo1"
)
genes_mito_synaptic
##  [1] "Mcu"      "Dhrs7b"   "Gad1"     "Pick1"    "Cox4i1"   "Pdha2"   
##  [7] "Lars2"    "Idh2"     "Mgst3"    "Lrpprc"   "Cpt1a"    "Acad9"   
## [13] "Gsk3a"    "Nfs1"     "Timm8b"   "Hsdl2"    "Pdha1"    "Eri3"    
## [19] "L2hgdh"   "Acads"    "Sult4a1"  "Idh3b"    "Bckdhb"   "Ndufb7"  
## [25] "Mpc2"     "Mfn2"     "Mrpl32"   "Timm13"   "Bcat2"    "Slc8a3"  
## [31] "Ckap4"    "Slc25a3"  "Rap1gds1" "Iscu"     "Ahcyl1"   "Lyrm7"   
## [37] "Cyb5r1"   "Slc25a11" "Pdhb"     "Tmem65"   "Sdhd"     "Gk"      
## [43] "Idh3a"    "Slc25a13" "Cs"       "Gcsh"     "Bdh1"     "Agpat5"  
## [49] "Hibadh"   "Rps15a"   "D2hgdh"   "Slc25a46" "Fam162a"  "Tmem126b"
## [55] "Ndufv3"   "Dnm1l"    "Nipsnap1" "Dbt"      "Rab35"    "Prkce"   
## [61] "Tsc22d1"  "Rps3"     "Sdhc"     "Ndufaf1"  "Atad1"    "Mtx2"    
## [67] "Gsk3b"    "Ndufs8"   "Gramd4"   "Dnajc19"  "Timm44"   "Ndufa3"  
## [73] "Rrm1"     "Romo1"
#saveRDS(genes_mito_synaptic, file = 'GO.Mitocarta.Mito.resilience.rds')
genes2 <- c(
    "Olfm3", "Ica1", "Slc4a10", "Adam11", "Fbxo41", "Plaa", "Actn4", "Camk4", "Asap1",
    "Plcb1", "Ctnna2", "Porcn", "Map2", "P2ry1", "Vac14", "Sgip1", "Arhgef2", "Numb",
    "Adcy1", "Actn1", "Amot", "Rab35", "Dclk1", "Rab3b", "Plekha5", "Ctnnd1", "Gsk3b",
    "Clasp2", "Hcn1", "Ppp1ca", "Dlg3", "Srgap2c", "Gnai2", "Nf1", "Sh3gl1", "Grm3",
    "Kalrn", "Ap1b1", "Gphn", "Gad1", "Synpo", "Cdk5", "Rpl13a", "Pick1", "Nptx2",
    "Rtn4", "Sipa1l1", "Rplp0", "Prkar1b", "Rpl30", "Dlgap4", "Slc4a8", "Cacng2",
    "Rpl5", "Rps15a", "Cplx1", "Eif4g3", "Grin2c", "Aak1", "Rpl10", "Cyfip2", "Cadps",
    "Gnb5", "Dnm1l", "Cpne4", "Prkce", "Rpl13", "Gng3", "Rpl9", "Calb1", "Rps17",
    "Cacng3", "Rps3", "Lrrc4b", "Cbln4", "Ppp2r1a", "Rps5", "Rph3a", "Cplx3", "Rps25",
    "Rpl36", "Syngap1", "Atad1", "Dmtn", "Cacng8", "Rimbp2", "Atp2b2", "Shisa7",
    "Gad2", "Rpl28", "Htr2a", "Elmod1", "Snap25", "Slc8a3", "Gria3", "Cadps2", "Ywhaq",
    "Syt12", "Ctnnb1", "Tln2"
)
# Remove ribosomal proteins from genes2
genes_no_ribo <- genes2[!grepl("^Rpl|^Rps|^Rp", genes2)]

# View result
print(genes_no_ribo)
##  [1] "Olfm3"   "Ica1"    "Slc4a10" "Adam11"  "Fbxo41"  "Plaa"    "Actn4"  
##  [8] "Camk4"   "Asap1"   "Plcb1"   "Ctnna2"  "Porcn"   "Map2"    "P2ry1"  
## [15] "Vac14"   "Sgip1"   "Arhgef2" "Numb"    "Adcy1"   "Actn1"   "Amot"   
## [22] "Rab35"   "Dclk1"   "Rab3b"   "Plekha5" "Ctnnd1"  "Gsk3b"   "Clasp2" 
## [29] "Hcn1"    "Ppp1ca"  "Dlg3"    "Srgap2c" "Gnai2"   "Nf1"     "Sh3gl1" 
## [36] "Grm3"    "Kalrn"   "Ap1b1"   "Gphn"    "Gad1"    "Synpo"   "Cdk5"   
## [43] "Pick1"   "Nptx2"   "Rtn4"    "Sipa1l1" "Prkar1b" "Dlgap4"  "Slc4a8" 
## [50] "Cacng2"  "Cplx1"   "Eif4g3"  "Grin2c"  "Aak1"    "Cyfip2"  "Cadps"  
## [57] "Gnb5"    "Dnm1l"   "Cpne4"   "Prkce"   "Gng3"    "Calb1"   "Cacng3" 
## [64] "Lrrc4b"  "Cbln4"   "Ppp2r1a" "Cplx3"   "Syngap1" "Atad1"   "Dmtn"   
## [71] "Cacng8"  "Rimbp2"  "Atp2b2"  "Shisa7"  "Gad2"    "Htr2a"   "Elmod1" 
## [78] "Snap25"  "Slc8a3"  "Gria3"   "Cadps2"  "Ywhaq"   "Syt12"   "Ctnnb1" 
## [85] "Tln2"
#saveRDS(genes_no_ribo, file = 'GO.Synaptic.based.15.04.rds')
# First list
Ribosomal <- c(
  "Eif1", "Rpl13a", "Eif3m", "Lars2", "Rpl5", "Rps15a", "Eif4g3",
  "Rpl10", "Farsb", "Rpl13", "Rpl9", "Rps17", "Rps3", "Rps5",
  "Rpl36", "Rpl28", "Mrpl32", "Rps29", "Rplp0", "Rpl30",
  "Lrpprc", "Samd4b", "Rps25", "Ppp1ca", "Msi2"
)

# Second list (provided inline)
additional_genes <- c(
  "Rpl13", "Rpl9", "Rps17", "Eif1", "Rps3", "Rpl13a", "Rps5",
  "Rpl36", "Eif3m", "Rpl28", "Lars2", "Rpl5", "Rps15a", "Eif4g3",
  "Mrpl32", "Rpl10", "Rps29", "Farsb"
)

# Combine and remove duplicates
combined_unique_genes <- unique(c(Ribosomal, additional_genes))

# View result
print(combined_unique_genes)
##  [1] "Eif1"   "Rpl13a" "Eif3m"  "Lars2"  "Rpl5"   "Rps15a" "Eif4g3" "Rpl10" 
##  [9] "Farsb"  "Rpl13"  "Rpl9"   "Rps17"  "Rps3"   "Rps5"   "Rpl36"  "Rpl28" 
## [17] "Mrpl32" "Rps29"  "Rplp0"  "Rpl30"  "Lrpprc" "Samd4b" "Rps25"  "Ppp1ca"
## [25] "Msi2"
#saveRDS(combined_unique_genes, file = 'GO.Ribosomal.15.04.rds')