Variants in the proteasome regulator PSMF1 cause a phenotypic spectrum from parkinsonism to perinatal lethality.
The 9 matches
- [1] § Methods › Genetic studies › Frequency, pathogenicity prediction and computational analysis of PSMF1 variants ↔ File/Variant_anno_Exome_v9_T1.R, lines 249–307 · score 0.61 · gnomAD, PROVEAN, PolyPhen2, SIFT4G, exome, MutationTaster
- [2] § Methods › Genetic studies › Frequency, pathogenicity prediction and computational analysis of PSMF1 variants ↔ File/Variant_anno_Exome_v9_T2.R, lines 259–301 · score 0.56 · gnomAD, PROVEAN, PolyPhen2, SIFT4G, MutationTaster, CADD
- [3] § Methods › RNA studies › RNA isolation and sequencing ↔ File/Variant_anno_Exome_v9_T1.R, lines 95–154 · score 0.56 · splice sites, structural variants, intron, cDNA, exon, transcriptomics
- [4] § Methods › RNA studies › RNA isolation and sequencing ↔ File/Variant_anno_Exome_v9_T2.R, lines 35–93 · score 0.56 · splice sites, structural variants, intron, cDNA, exon, transcriptomics
- [5] § Methods › Genetic studies › Exome and genome sequencing and analysis ↔ File/Variant_anno_Exome_v9_T1.R, lines 95–154 · score 0.53 · splice site, acceptor, intron, donor, cDNA, Exon
- [6] § Results › Validation and functional analysis of 14 missense and loss-of-function variants in PSMF1 ↔ File/Variant_anno_Exome_v9_T1.R, lines 249–307 · score 0.53 · CADD Phred, PROVEAN, PolyPhen2, SIFT4G, MutationTaster, predicted
- [7] § Methods › Genetic studies › Exome and genome sequencing and analysis ↔ File/Variant_anno_Exome_v9_T2.R, lines 35–93 · score 0.52 · splice site, acceptor, intron, donor, cDNA, Exon
- [8] § Methods › RNA studies › Minigene splicing assay ↔ File/Variant_anno_Exome_v9_T2p.R, lines 35–93 · score 0.51 · splice acceptor, donor, cDNA, exon, Empty, transcribed
- [9] § Results › Validation and functional analysis of 14 missense and loss-of-function variants in PSMF1 ↔ File/Variant_anno_Exome_v9_T2.R, lines 259–301 · score 0.51 · CADD Phred, PROVEAN, PolyPhen2, SIFT4G, MutationTaster, predicted
Paper
Loaded from Europe PMC by your browser, not stored by OSCR: doi.org · Europe PMC
The paper is loaded when this pane is shown.
The authors' code
R · 589 lines · 29 KB · GPL-3.0 · 4 matches
- Variant_anno_Exome_V9_T1 = function(){
- #load library
- library(xlsx)
- library(myvariant)
- library(plyr)
- library(stringr)
- library(rtracklayer)
- library(kableExtra)
- library(dplyr)
- library(tidyverse)
- #load file
- Gene_Panel <- read.csv(file = "File/Gene_Panel.csv", header = TRUE, sep = ",")
- #Create output file
- outputfilename <- paste0("Analyzed_", Run, "/",
- paste(paste("variant_data_T1", Run, sep="_"), "xlsx", sep="."))
- outputfile <- createWorkbook(type = "xlsx")
- #Info manip
- #Dans .Rmd
- #Import VCF and validate format
- geneVCF <- read.csv(paste0("Analyzed_", Run, "/", "Gene_Tiers1_", Run, ".csv"))
- #Valide format
- valide <- length(geneVCF$X)
- if(length(valide) !=0){
- cat("Load position in hg19", "\n")
- inputhgvs <- geneVCF[,"genomic"]
- #HGVS annotation
- cat("Retrieve HGVS info", "\n")
- inputvariant <- getVariants(inputhgvs, fields = c("snpeff.ann"))
- inputvariant <- as_tibble(inputvariant)
- Nrow <- length(inputvariant$query)
- colhead <- c("genomic", "effect", "feature_id", "feature_type", "gene_id", "genename",
- "hgvs_c", "hgvs_p", "putative_impact", "rank", "total", "transcript_biotype",
- "distance_to_feature", "cdna.length", "cdna.position", "cds.length", "cds.position",
- "protein.length", "protein.position")
- EmptyDF <- data.frame(matrix("", ncol = 18, nrow = 0))
- colnames(EmptyDF) <- colhead[-1]
- EmptyDF2 <- data.frame(matrix("", ncol = 19, nrow = 0))
- colnames(EmptyDF2) <- colhead
- if(dim(inputvariant)[2] > 15){
- inputvariant <- inputvariant %>%
- dplyr::rename(genomic = query, effect = snpeff.ann.effect, feature_id = snpeff.ann.feature_id,
- feature_type = snpeff.ann.feature_type, gene_id = snpeff.ann.gene_id,
- genename = snpeff.ann.genename, hgvs_c = snpeff.ann.hgvs_c,
- hgvs_p = snpeff.ann.hgvs_p, putative_impact = snpeff.ann.putative_impact,
- rank = snpeff.ann.rank, total = snpeff.ann.total,
- transcript_biotype = snpeff.ann.transcript_biotype,
- cdna.length = snpeff.ann.cdna.length, cdna.position = snpeff.ann.cdna.position,
- cds.length = snpeff.ann.cds.length, cds.position = snpeff.ann.cds.position,
- protein.length = snpeff.ann.protein.length,
- protein.position = snpeff.ann.protein.position)
- EmptyDF2 <- dplyr::bind_rows(EmptyDF2, inputvariant)
- }else{
- for (i in 1:Nrow){assign(paste("inputvariant",i, sep="_"),
- deframe(inputvariant[i, "snpeff.ann"]))
- HGVS <- get(paste("inputvariant",i, sep="_"))
- HGVS <- as.data.frame(HGVS[[1]])
- if(length(HGVS) == 0){
- HGVS <- data.frame(matrix("", ncol = 1, nrow = 1))
- colnames(HGVS) <- c("genomic")
- HGVS[,"genomic"] <- deframe(inputvariant[i, "query"])
- }else{
- HGVS[,"genomic"] <- deframe(inputvariant[i, "query"])
- }
- if(ncol(HGVS) == 1){
- EmptyDF2 <- dplyr::full_join(EmptyDF2, HGVS)
- i = i+1
- }else{
- if(is.data.frame(HGVS) == TRUE){
- L <- list(EmptyDF, HGVS)
- EmptyDF <- do.call(rbind.fill, L)
- Intronic <- c("intron_variant", "downstream_gene_variant",
- "non_coding_transcript_exon_variant", "upstream_gene_variant",
- "intergenic_variant", "3_prime_UTR_variant", "5_prime_UTR_variant",
- "UTR_variant", "structural_variant", "feature_variant", "splice_donor_variant",
- "splice_acceptor_variant", "splice_site_variant", "feature_truncation" )
- Grep <- grep(paste(Intronic, collapse = "|") , HGVS$effect)
- if(length(Grep) == 0){
- HGVS <- HGVS[order(as.numeric(HGVS$protein.length), decreasing = TRUE),]
- HGVS <- HGVS[1,]
- EmptyDF2 <- dplyr::full_join(EmptyDF2, HGVS)
- i = i+1
- }else{
- if(length(Grep) == length(HGVS$effect)){
- HGVS <- HGVS[1,]
- EmptyDF2 <- dplyr::full_join(EmptyDF2, HGVS)
- }else{
- HGVS <- dplyr::filter(HGVS, !effect %in% Intronic)
- HGVS <- HGVS[order(as.numeric(HGVS$protein.length), decreasing = TRUE),]
- HGVS <- HGVS[1,]
- EmptyDF2 <- dplyr::full_join(EmptyDF2, HGVS)
- }
- }
- }else{
- V[i] <- HGVS$genename
- if(length(grep("intergenic_region", HGVS)) == 0){
- if(length(HGVS) == 15){
- HGVS_cdna_length <- as.numeric(HGVS$cdna[1])
- HGVS_cdna_position <- as.numeric(HGVS$cdna[2])
- HGVS_cds_length <- as.numeric(HGVS$cds[1])
- HGVS_cds_position <- as.numeric(HGVS$cds[2])
- HGVS_protein_length <- as.numeric(HGVS$protein[1])
- HGVS_protein_position <- as.numeric(HGVS$protein[2])
- HGVS <- c(HGVS$query, HGVS$effect, HGVS$feature_id, HGVS$feature_type, HGVS$gene_id, HGVS$genename,
- HGVS$hgvs_c, HGVS$hgvs_p, HGVS$putative_impact, HGVS$rank, HGVS$total,
- HGVS$transcript_biotype, "NULL", HGVS_cdna_length, HGVS_cdna_position, HGVS_cds_length,
- HGVS_cds_position, HGVS_protein_length, HGVS_protein_position)
- HGVS <- matrix(HGVS, 1, length(colhead))
- colnames(HGVS) <- colhead
- HGVS <- data.frame(HGVS)
- L <- list(EmptyDF, HGVS)
- EmptyDF <- do.call(rbind.fill, L)
- EmptyDF2 <- dplyr::full_join(EmptyDF2, HGVS)
- i = i+1
- }else{
- HGVS <- c(HGVS$query, HGVS$effect, HGVS$feature_id, HGVS$feature_type, HGVS$gene_id, HGVS$genename,
- HGVS$hgvs_c, "NULL", HGVS$putative_impact, HGVS$rank, HGVS$total,
- HGVS$transcript_biotype)
- HGVS <- matrix(HGVS, 1, length(colhead[-c(13:19)]))
- colnames(HGVS) <- colhead[-c(13:19)]
- HGVS <- data.frame(HGVS)
- L <- list(EmptyDF, HGVS)
- EmptyDF <- do.call(rbind.fill, L)
- EmptyDF2 <- dplyr::full_join(EmptyDF2, HGVS)
- i=i+1
- }
- }else{
- HGVS <- c(HGVS$effect, HGVS$feature_id, HGVS$feature_type, HGVS$gene_id, HGVS$genename,
- HGVS$hgvs_c, "NULL", HGVS$putative_impact, "NULL", "NULL", "NULL")
- HGVS <- matrix(HGVS, 1, length(colhead[-c(13:19)]))
- colnames(HGVS) <- colhead[-c(13:19)]
- HGVS <- data.frame(HGVS)
- L <- list(EmptyDF, HGVS)
- EmptyDF <- do.call(rbind.fill, L)
- EmptyDF2 <- dplyr::full_join(x = EmptyDF2, y = HGVS)
- i = i+1
- }
- }
- }
- }
- }
- HGVS_bilan <- EmptyDF2 %>%
- dplyr::select(c(genomic, feature_id, effect, gene_id, hgvs_c, hgvs_p))
- Bilan <- dplyr::full_join(x = geneVCF, HGVS_bilan, by = "genomic", keep = FALSE) %>%
- dplyr::select(Indiv, genomic, Zygosity, feature_id, effect.x,
- geneName, HGVSc, HGVSp)
- # Extraire allel count ExAC frequence gnomAD
- cat("Retrieve GnomAD data", "\n")
- inputvariant_ExAC <- getVariants(inputhgvs,
- fields = c("dbnsfp.genename",
- "gnomad_exome.af.af", "gnomad_exome.ac.ac", "gnomad_exome.hom.hom",
- "gnomad_exome.hom.hom_male", "gnomad_exome.an.an",
- "gnomad_genome.af.af", "gnomad_genome.ac.ac","gnomad_genome.hom.hom",
- "gnomad_genome.hom.hom_male","gnomad_genome.an.an",
- "gnomad_exome.af.af_afr", "gnomad_exome.ac.ac_afr", "gnomad_exome.hom.hom_afr",
- "gnomad_exome.hom.hom_male_afr", "gnomad_exome.an.an_afr",
- "gnomad_genome.af.af_afr", "gnomad_genome.ac.ac_afr","gnomad_genome.hom.hom_afr",
- "gnomad_genome.hom.hom_male_afr","gnomad_genome.an.an_afr",
- "gnomad_exome.af.af_nfe", "gnomad_exome.ac.ac_nfe", "gnomad_exome.hom.hom_nfe",
- "gnomad_exome.hom.hom_male_nfe", "gnomad_exome.an.an_nfe",
- "gnomad_genome.af.af_nfe", "gnomad_genome.ac.ac_nfe","gnomad_genome.hom.hom_nfe",
- "gnomad_genome.hom.hom_male_nfe","gnomad_genome.an.an_nfe",
- "wellderly.genotypes"))
- #Fields to keep
- Fields_GnomAD <- c("query","dbnsfp.genename",
- "gnomad_exome.af.af", "gnomad_exome.ac.ac", "gnomad_exome.hom.hom",
- "gnomad_exome.hom.hom_male", "gnomad_exome.an.an",
- "gnomad_genome.af.af", "gnomad_genome.ac.ac","gnomad_genome.hom.hom",
- "gnomad_genome.hom.hom_male","gnomad_genome.an.an",
- "gnomad_exome.af.af_afr", "gnomad_exome.ac.ac_afr", "gnomad_exome.hom.hom_afr",
- "gnomad_exome.hom.hom_male_afr", "gnomad_exome.an.an_afr",
- "gnomad_genome.af.af_afr", "gnomad_genome.ac.ac_afr","gnomad_genome.hom.hom_afr",
- "gnomad_genome.hom.hom_male_afr","gnomad_genome.an.an_afr",
- "gnomad_exome.af.af_nfe", "gnomad_exome.ac.ac_nfe", "gnomad_exome.hom.hom_nfe",
- "gnomad_exome.hom.hom_male_nfe", "gnomad_exome.an.an_nfe",
- "gnomad_genome.af.af_nfe", "gnomad_genome.ac.ac_nfe","gnomad_genome.hom.hom_nfe",
- "gnomad_genome.hom.hom_male_nfe","gnomad_genome.an.an_nfe",
- "wellderly.genotypes")
- #Ajoute les colonnes absente lors de l'extraction
- for (i in Fields_GnomAD) {
- if (length(grep(i, colnames(inputvariant_ExAC))) != 0){
- inputvariant_ExAC <- inputvariant_ExAC
- }else{
- inputvariant_ExAC[,i] <- rep("NA", nrow(inputvariant_ExAC))
- }
- }
- #Order column
- inputvariant_ExAC$gnomad_exome.ac.ac <- as.numeric(inputvariant_ExAC$gnomad_exome.ac.ac)
- inputvariant_ExAC$gnomad_exome.an.an <- as.numeric(inputvariant_ExAC$gnomad_exome.an.an)
- inputvariant_ExAC$gnomad_exome.hom.hom <- as.numeric(inputvariant_ExAC$gnomad_exome.hom.hom)
- inputvariant_ExAC$gnomad_genome.ac.ac <- as.numeric(inputvariant_ExAC$gnomad_genome.ac.ac)
- inputvariant_ExAC$gnomad_genome.an.an <- as.numeric(inputvariant_ExAC$gnomad_genome.an.an)
- inputvariant_ExAC$gnomad_genome.hom.hom <- as.numeric(inputvariant_ExAC$gnomad_genome.hom.hom)
- inputvariant_ExAC <- inputvariant_ExAC %>%
- as.data.frame() %>%
- dplyr::select(any_of(Fields_GnomAD)) %>%
- dplyr::mutate(GnomAD =
- dplyr::if_else(!is.na(gnomad_exome.an.an) & !is.na(gnomad_genome.an.an),
- paste(gnomad_exome.ac.ac + gnomad_genome.ac.ac,
- gnomad_exome.hom.hom + gnomad_genome.hom.hom,
- gnomad_exome.an.an + gnomad_genome.an.an, sep = "/"),
- dplyr::if_else(!is.na(gnomad_exome.an.an),
- paste(gnomad_exome.ac.ac, gnomad_exome.hom.hom,
- gnomad_exome.an.an, sep = "/"),
- dplyr::if_else(!is.na(gnomad_genome.ac.ac),
- paste(gnomad_genome.ac.ac, gnomad_genome.hom.hom,
- gnomad_genome.an.an, sep = "/"),"NA")))) %>%
- unique()
- #Cr? le bilan avec nom du g?ne hgvs querry et gnomAD
- Join_GnomAD <- dplyr::join_by(genomic == query)
- Bilan_GnomAD <- dplyr::full_join(HGVS_bilan, inputvariant_ExAC, by = Join_GnomAD)
- Bilan <- dplyr::full_join(Bilan, inputvariant_ExAC, by = Join_GnomAD) %>%
- dplyr::select(Indiv, genomic, Zygosity, feature_id, effect.x,
- geneName, HGVSc, HGVSp, GnomAD)
- #Cr? un bilan avec les variants non trouv?
- Not_found <- inputvariant_ExAC[which(inputvariant_ExAC$notfound == "TRUE"),1]
- #Pathogenicity score prediction
- cat("Retrieve pathoginicity score", "\n")
- inputvariant_patho <- getVariants(inputhgvs,
- fields = c("query", "notfound", "dbnsfp",
- "cadd.rawscore", "cadd.phred",
- "cadd.phast_cons.primate","cadd.phast_cons.mammalian",
- "cadd.phast_cons.vertebrate",
- "cadd.phylop.primate",
- "cadd.phylop.mammalian", "cadd.phylop.vertebrate"))
- Fields_score = c("query", "notfound", "dbnsfp.sift4g.pred", "dbnsfp.sift4g.score",
- "dbnsfp.polyphen2.hdiv.pred", "dbnsfp.polyphen2.hdiv.score", "dbnsfp.mutationtaster.pred", "dbnsfp.mutationtaster.score",
- "dbnsfp.mutationassessor.pred", "dbnsfp.mutationassessor.score", "dbnsfp.lrt.pred", "dbnsfp.lrt.score",
- "dbnsfp.eigen.raw_coding", "dbnsfp.eigen.phred_coding", "dbnsfp.metalr.pred", "dbnsfp.metalr.score",
- "cadd.rawscore", "cadd.phred", "dbnsfp.m.cap.pred", "dbnsfp.m.cap.score",
- "dbnsfp.mutpred.aa_change", "dbnsfp.mutpred.pred", "dbnsfp.mutpred.score","dbnsfp.revel.score","dbnsfp.revel.rankscore",
- "dbnsfp.provean.score", "dbnsfp.provean.pred","dbnsfp.vest4.score", "dbnsfp.vest4.rankscore",
- "dbnsfp.metasvm.score", "dbnsfp.metasvm.pred", "dbnsfp.primateai.score", "dbnsfp.primateai.pred",
- "dbnsfp.mpc.score", "dbnsfp.mpc.rankscore","dbnsfp.deogen2.score", "dbnsfp.deogen2.pred",
- "dbnsfp.clinpred.score", "dbnsfp.clinpred.pred", "dbnsfp.gerp...rs",
- "dbnsfp.gerp...rs_rankscore", "cadd.phast_cons.primate","cadd.phast_cons.mammalian",
- "cadd.phast_cons.vertebrate", "cadd.phylop.primate", "cadd.phylop.mammalian", "cadd.phylop.vertebrate")
- #Ajoute les colonnes absente lors de l'extraction
- for (i in Fields_score) {
- if (length(grep(i, colnames(inputvariant_patho))) != 0){
- inputvariant_patho <- inputvariant_patho
- }else{
- inputvariant_patho[,i] <- vector(length = nrow(inputvariant_patho))
- }
- }
- #Organize column
- inputvariant_patho <- inputvariant_patho <- inputvariant_patho %>%
- as.data.frame() %>%
- dplyr::select(any_of(Fields_score)) %>%
- unique()
- #Add hgvs
- Join_Patho <- dplyr::join_by(genomic == query)
- Bilan <- dplyr::full_join(Bilan, inputvariant_patho, by = Join_Patho) %>%
- dplyr::mutate(Pathogenicity = "")
- #Clinvar annotation
- cat("Retrieve clivar data", "\n")
- inputvariant_Clinvar <- getVariants(inputhgvs,
- fields = c("query", "notfound", "clinvar.rsid", "clinvar.rcv.accession",
- "clinvar.rcv.clinical_significance", "clinvar.rcv.last_evaluated",
- "clinvar.rcv.number_submitters", "clinvar.rcv.origin",
- "clinvar.rcv.preferred_name", "clinvar.rcv.review_status",
- "clinvar.rcv.conditions.name"))
- Fields_clinvar = c("query", "notfound", "clinvar.rsid", "clinvar.rcv")
- #Ajoute les colonnes absente lors de l'extraction
- for (i in Fields_clinvar) {
- if (length(grep(i, colnames(inputvariant_Clinvar))) != 0){
- inputvariant_Clinvar <- inputvariant_Clinvar
- }else{
- inputvariant_Clinvar[,i] <- vector(length = nrow(inputvariant_Clinvar))
- }
- }
- #Creat emptyDF and vector for if
- DFclinvar <- data.frame(matrix("", ncol = 9, nrow = 0)) #All transcript
- colnames(DFclinvar) <- c("accession", "clinical_significance", "conditions", "last_evaluated",
- "number_submitters", "origin", "preferred_name", "review_status", "conditions.name")
- DFclinvar$number_submitters <- as.integer(DFclinvar$number_submitters)
- DFclinvar2 <- data.frame(matrix("", ncol = 11, nrow = 0)) #Larger transript
- colnames(DFclinvar2) <- c("query","clinvar.rsid", "accession", "clinical_significance", "conditions", "last_evaluated",
- "number_submitters", "origin", "preferred_name", "review_status",
- "conditions.name")
- DFclinvar2$number_submitters <- as.integer(DFclinvar2$number_submitters)
- #Generer un tableau pour chaque variant
- if(dim(inputvariant_Clinvar)[2] >= 13){
- inputvariant_Clinvar <- as.data.frame(inputvariant_Clinvar)
- inputvariant_Clinvar$clinvar.rsid <- as.character(inputvariant_Clinvar$clinvar.rsid)
- DFclinvar2 <- dplyr::bind_rows(DFclinvar2, inputvariant_Clinvar)
- }else{
- for (i in 1:nrow(inputvariant_Clinvar)){assign(paste("inputvariant_clinvar",i, sep="_"),
- as.data.frame(inputvariant_Clinvar$clinvar.rcv[[i]]))
- Clinvar <- get(paste("inputvariant_clinvar",i, sep="_"))
- #Si le tableau est vide
- if(dim(Clinvar)[1] == 0){
- Clinvar <- as.data.frame(matrix("", ncol = 2, nrow = 1))
- colnames(Clinvar) <- c("query", "clinvar.rsid")
- Clinvar[,"query"] <- inputvariant_Clinvar$query[[i]]
- Clinvar[,"clinvar.rsid"] <- inputvariant_Clinvar$clinvar.rsid[[i]]
- DFclinvar2 <- dplyr::full_join(DFclinvar2, Clinvar)
- i = i+1
- }else{
- if(length(grep("clinvar._license", colnames(inputvariant_Clinvar))) == 0){
- Clinvar <- as.data.frame(matrix("", ncol = 2, nrow = 1))
- colnames(Clinvar) <- c("query", "clinvar.rsid")
- Clinvar[,"query"] <- inputvariant_Clinvar$query[[i]]
- Clinvar[,"clinvar.rsid"] <- inputvariant_Clinvar$clinvar.rsid[[i]]
- Clinvar[,"clinvar.rsid"] <- as.character(Clinvar[,"clinvar.rsid"])
- DFclinvar2 <- dplyr::full_join(DFclinvar2, Clinvar)
- i = i+1
- }else{
- #Est ce que le tableaux de resultats est un data frame
- if(is.data.frame(Clinvar) == TRUE){
- if(length(grep("conditions", colnames(Clinvar))) != 0){
- Clinvar$conditions <- as.character(Clinvar$conditions)}
- DFclinvar <- dplyr::full_join(DFclinvar, Clinvar)
- if(length(Clinvar$last_evaluated) != 0){
- Clinvar <- Clinvar[order(Clinvar$last_evaluated, decreasing = TRUE),]
- Clinvar <- Clinvar[1,]
- }else{
- Clinvar <- Clinvar[1,]
- }
- Clinvar[,"query"] <- inputvariant_Clinvar$query[[i]]
- Clinvar[,"clinvar.rsid"] <- inputvariant_Clinvar$clinvar.rsid[[i]]
- DFclinvar2 <- dplyr::full_join(DFclinvar2, Clinvar)
- i = i+1
- }
- }
- }
- }
- }
- #Bilan3 <- Bilan3[,-c(which(colnames(Bilan3) == "genename"))]
- Join_clinvar <- dplyr::join_by(genomic == query)
- Bilan_clinvar <- dplyr::full_join(HGVS_bilan, DFclinvar2, by = Join_clinvar)
- if(length(grep("name", colnames(Bilan))) == 0){
- Bilan <- dplyr::full_join(Bilan, DFclinvar2, by = Join_clinvar) %>%
- as.data.frame() %>%
- dplyr::mutate(name = "", Verif_on_bam_file = "",
- Comment = "", ACMG = "", Mutated = "",
- Transmission = "") %>%
- dplyr::select(Indiv, genomic, Zygosity, feature_id, effect.x,
- geneName, HGVSc, HGVSp, Transmission,
- GnomAD, clinical_significance, name,
- any_of(Fields_score), Pathogenicity, Verif_on_bam_file,
- Comment, ACMG, Mutated)
- }else{
- Bilan <- dplyr::full_join(Bilan, DFclinvar2, by = Join_clinvar) %>%
- as.data.frame() %>%
- dplyr::mutate(Verif_on_bam_file = "", Comment = "", ACMG = "",
- Mutated = "", Transmission = "") %>%
- dplyr::select(Indiv, genomic, Zygosity, feature_id, effect.x,
- geneName, HGVSc, HGVSp, Transmission, GnomAD,
- clinical_significance, name,
- any_of(Fields_score), Pathogenicity)
- }
- #Bilan pour Redcap (Vide compl?t? avec VBA Excel)
- SNP_RedCap <- data.frame(matrix("", ncol = 13, nrow = Nrow))
- colnames(SNP_RedCap) <- c("Ind", "Zygosity", "Genomic_position", "Transcrit_ID", "Mode_transmission",
- "Gene", "HGVSc", "HGVSp", "Clinvar", "CADD", "GnomAD", "ACMG", "Mutated")
- cat("creating xlxs file", "\n")
- #To format excel file
- # Titre et sous-titre
- TITLE_STYLE <- CellStyle(outputfile) +
- Font(outputfile, heightInPoints = 14, color="#4BACC6",
- isBold=TRUE, underline=1)
- SUB_TITLE_STYLE <- CellStyle(outputfile) +
- Font(outputfile, heightInPoints=10, color="azure3",
- isItalic=TRUE, isBold=FALSE)
- # Styles pour le nom des lignes/colonnes
- TABLE_ROWNAMES_STYLE <- CellStyle(outputfile) + Font(outputfile, isBold=TRUE)
- TABLE_COLNAMES_STYLE <- CellStyle(outputfile) + Font(outputfile, isBold=TRUE) +
- Alignment(wrapText=TRUE, horizontal="ALIGN_CENTER") +
- Border(color="#4BACC6", position=c("TOP", "BOTTOM"),
- pen=c("BORDER_THICK", "BORDER_THICK"))
- #Function require
- xlsx.addTitle <- function(sheet, rowIndex, title, titleStyle){
- rows <- createRow(sheet, rowIndex=rowIndex)
- sheetTitle <- createCell(rows, colIndex=1)
- setCellValue(sheetTitle[[1,1]], title)
- setCellStyle(sheetTitle[[1,1]], titleStyle)
- }
- #Print in file
- sheet1 <- createSheet(outputfile, sheetName = "Variant_HGVS")
- addDataFrame(EmptyDF, sheet1, startRow = 4,
- colnamesStyle = TABLE_COLNAMES_STYLE,
- rownamesStyle = TABLE_ROWNAMES_STYLE, row.names = FALSE)
- xlsx.addTitle(sheet1, rowIndex = 1,
- title=paste("HGVS all for", Run, sep=" "),
- titleStyle=TITLE_STYLE)
- xlsx.addTitle(sheet1, rowIndex = 2,
- title=paste("Table obtain with Version", package.version("myVariant"),
- "of myvariant package (snpeff)", sep=" "),
- titleStyle=SUB_TITLE_STYLE)
- sheet2 <- createSheet(outputfile, sheetName = "Variant_HGVS_L")
- addDataFrame(HGVS_bilan <- HGVS_bilan %>%
- dplyr::mutate(SPIP = paste0(feature_id, "(", gene_id, "):", hgvs_c)), sheet2, startRow = 4,
- colnamesStyle = TABLE_COLNAMES_STYLE,
- rownamesStyle = TABLE_ROWNAMES_STYLE, row.names = FALSE)
- xlsx.addTitle(sheet2, rowIndex = 1,
- title=paste("Clinvar all for", Run, sep=" "),
- titleStyle=TITLE_STYLE)
- xlsx.addTitle(sheet2, rowIndex = 2,
- title=paste("Table obtain with Version", package.version("myVariant"),
- "of myvariant package (Clinvar)", sep=" "),
- titleStyle=SUB_TITLE_STYLE)
- sheet3 <- createSheet(outputfile, sheetName = "Clinvar")
- addDataFrame(Bilan_clinvar, sheet3, startRow = 4,
- colnamesStyle = TABLE_COLNAMES_STYLE,
- rownamesStyle = TABLE_ROWNAMES_STYLE, row.names = FALSE)
- xlsx.addTitle(sheet3, rowIndex = 1,
- title=paste("Clinvar all for", Run, sep=" "),
- titleStyle=TITLE_STYLE)
- xlsx.addTitle(sheet3, rowIndex = 2,
- title=paste("Table obtain with Version", package.version("myVariant"),
- "of myvariant package (Clinvar)", sep=" "),
- titleStyle=SUB_TITLE_STYLE)
- sheet6 <- createSheet(outputfile, sheetName = "Bilan")
- addDataFrame(Bilan, sheet6, startRow = 4,
- colnamesStyle = TABLE_COLNAMES_STYLE,
- rownamesStyle = TABLE_ROWNAMES_STYLE, row.names = FALSE)
- xlsx.addTitle(sheet6, rowIndex = 1,
- title=paste("Bilan for", Run, sep=" "),
- titleStyle=TITLE_STYLE)
- xlsx.addTitle(sheet6, rowIndex = 2,
- title=paste("Table obtain with Version", package.version("myVariant"),
- "of myvariant package (Clinvar)", sep=" "),
- titleStyle=SUB_TITLE_STYLE)
- sheet7 <- createSheet(outputfile, sheetName = "SNP_for_RedCap")
- addDataFrame(SNP_RedCap, sheet7, startRow = 4, startColumn = 2,
- colnamesStyle = TABLE_COLNAMES_STYLE,
- rownamesStyle = TABLE_ROWNAMES_STYLE, row.names = FALSE)
- xlsx.addTitle(sheet7, rowIndex = 1,
- title=paste("CNV identified to enter in RedCap", Run, sep=" "),
- titleStyle=TITLE_STYLE)
- # 0 hom
- #1 het
- #2 dbl het
- #3 het cis
- #4 het trans
- #5 hemi
- #6 het Phase inconnu
- sheet8 <- createSheet(outputfile, sheetName = "Genes_Tiers")
- addDataFrame(Gene_Panel, sheet8, startRow = 4,
- colnamesStyle = TABLE_COLNAMES_STYLE,
- rownamesStyle = TABLE_ROWNAMES_STYLE, row.names = FALSE)
- xlsx.addTitle(sheet8, rowIndex = 1,
- title=paste("Genes_Tiers", Run, sep=" "),
- titleStyle=TITLE_STYLE)
- if(length(Not_found) == 0){
- sheet13 <- createSheet(outputfile, sheetName = "Not_found")
- }else{
- sheet13 <- createSheet(outputfile, sheetName = "Not_found")
- addDataFrame(Not_found, sheet13, startRow = 1,
- colnamesStyle = TABLE_COLNAMES_STYLE,
- rownamesStyle = TABLE_ROWNAMES_STYLE, row.names = FALSE)}
- #Save excel file and csv
- saveWorkbook(outputfile, outputfilename)
- cat("File save as ", outputfilename, "in", paste0(getwd(), "/Analyzed_", Run) ,"\n")
- write.csv(Bilan %>% dplyr::select(Indiv, geneName, genomic,
- HGVSc, HGVSp, Zygosity, clinical_significance, GnomAD),
- paste0("Analyzed_", Run, "/", "Variant_data_T1_", Run, ".csv"),
- row.names = FALSE)
- write.csv(HGVS_bilan %>% dplyr::select(SPIP), paste0("Analyzed_", Run, "/", "Splice_T1_", Run, ".txt"),
- row.names = FALSE, sep = "\t", quote = FALSE)
- }else{
- cat("No variants in the csv file !")
- }
- }
- Variant_anno_Exome_V9_T1()
Variant_anno_Exome_v9_T1.R at commit 1242c4f, under GPL-3.0 · at the source
Overview
and 73 other authors
Edoardo Monfrini16, Clarissa Rocca4, Patrick A Lewis5,17, Stephanie Efthymiou4, Rebecca Buchert18, Linda Sofan18, Pawel Lis9, Chloé Pinon2, Guido J Breedveld19, Martin Man-Chun Chui7, David Murphy1, Vanessa Pitz20, Mary B Makarious21, Simone Baiardi14,22, Marina Volin3, Marlene Cassar2, Bassem A Hassan2, Sana Iftikhar23, Peter Bauer24, Michele Tinazzi25, Marina Svetel26, Bedia Samanci27, Haşmet A Hanağası27, Basar Bilgiç27, Francesco Cavallieri28, Mario Santangelo29, José A Obeso13,30,31, Monica M Kurtis32, Guillaume Cogan2, Güneş Kiziltan33, Tuğçe Gül-Demirkale34, Hülya Tireli35, Gülbün A Yüksel36, Gül Yalçın-Cakmakli37, Bülent Elibol37, Nina Barišić38, Earny Wei-Sen Ng7, Sze-Shing Fan7, Tova Hershkovitz39, Karin Weiss40,41, Javeria Raza Alvi42, Tipu Sultan42, Issam Azmi Alkhawaja43, Tawfiq Froukh44, Hadeel Abdollah E Alrukban45, Muhammad Nadeem Anjum46, Anjum Saeed46, Huma Arshad Cheema46, Christine Fauth47, Ulrich A Schatz47,48, Thomas Zöggeler49, Michael Zech48,50,51, Karen Stals52, Vinod Varghese53, Sonia Gandhi1,54, Cornelis Blauwendraat20,55, John A Hardy5, Alessio Di Fonzo16, Vincenzo Bonifati19, Tobias B Haack18,48, Aida M Bertoli-Avella24, Suzanne Lesage2, Ayşe Nazlı Başak34, Robert Steinfeld56,57, Piero Parchi14,22, James E C Jepson6, Dario R Alessi9, PSMF1 Study Group, Alexis Brice2, Hermann Steller3, Andrey Y Abramov1, Kailash P Bhatia1, Henry Houlden457 affiliations
- Department of Clinical and Movement Neurosciences, UCL Queen Square Institute of Neurology, University College London, London, UK
- Sorbonne Université, Institut du Cerveau - Paris Brain Institute - ICM, Inserm, CNRS, APHP, Hôpital de la Pitié Salpêtrière, Paris, France
- Strang Laboratory of Apoptosis and Cancer Biology, The Rockefeller University, New York, NY USA
- Department of Neuromuscular Diseases, UCL Queen Square Institute of Neurology, University College London, London, UK
- Department of Neurodegenerative Disease, UCL Queen Square Institute of Neurology, University College London, London, UK
- Research Department of Epilepsy, UCL Queen Square Institute of Neurology, University College London, London, UK
- Department of Paediatrics and Adolescent Medicine, School of Clinical Medicine, Li Ka Shing Faculty of Medicine, The University of Hong Kong, Hong Kong SAR, China
- Hong Kong Genome Institute, Hong Kong SAR, China
- Medical Research Council (MRC) Protein Phosphorylation and Ubiquitylation Unit, School of Life Sciences, University of Dundee, Dundee, UK
- Institute of Human Genetics, University Medical Center Göttingen, Göttingen, Germany
- Institute for Auditory Neuroscience and Inner Ear Lab, University Medical Center Göttingen, Göttingen, Germany
- Neurochemistry Research Institute, Department of Biochemistry and Molecular Biology, School of Medicine, Complutense University of Madrid, Madrid, Spain
- CIBERNED, Network Center for Biomedical Research in Neurodegenerative Diseases, Madrid, Spain
- IRCCS Istituto delle Scienze Neurologiche di Bologna, Bologna, Italy
- Neuroradiology Unit, IRCCS Istituto Giannina Gaslini, Genova, Italy
- Neurology Unit, Fondazione IRCCS Ca’ Granda Ospedale Maggiore Policlinico, Milan, Italy
- Royal Veterinary College, London, UK
- Institute of Medical Genetics and Applied Genomics, University of Tübingen, Tübingen, Germany
- Department of Clinical Genetics, Erasmus University Medical Center, Rotterdam, The Netherlands
- Integrative Neurogenomics Unit, Laboratory of Neurogenetics, National Institute on Aging, National Institutes of Health, Bethesda, MD USA
- Laboratory of Neurogenetics, National Institute on Aging, National Institutes of Health, Bethesda, MD USA
- Department of Biomedical and Neuromotor Sciences, University of Bologna, Bologna, Italy
- Department of Real-World evidence studies, CENTOGENE GmbH, Rostock, Germany
- Department of Medical Genetics, CENTOGENE GmbH, Rostock, Germany
- Department of Neurosciences, Biomedicine and Movement Sciences, University of Verona, Verona, Italy
- Movement Disorders Department, Neurology Clinic, University Clinical Center of Serbia, Belgrade, Serbia
- Behavioral Neurology and Movement Disorders Unit, Department of Neurology, Istanbul Faculty of Medicine, Istanbul University, Istanbul, Turkey
- Neurology Unit, Neuromotor and Rehabilitation Department, Azienda USL-IRCCS of Reggio Emilia, Reggio Emilia, Italy
- Department of Neurology, Carpi Hospital, Carpi, Italy
- HM CINAC, Hospital Universitario HM Puerta del Sur, HM Hospitales, Madrid, Spain
- University CEU-San Pablo, Madrid, Spain
- Neurology Department, Hospital Ruber Internacional, Madrid, Spain
- Department of Neurology, Cerrahpasa Medical Faculty, Istanbul University-Cerrahpasa, Istanbul, Turkey
- Research Center for Translational Medicine - Neurodegeneration Research Laboratory (KUTTAM-NDAL), School of Medicine, Koç University, Istanbul, Turkey
- Vocational School, İstanbul Nisantasi University, Istanbul, Turkey
- Department of Neurology, Haydarpasa Numune Training and Research Hospital, University of Health Sciences, Istanbul, Turkey
- Department of Neurology, School of Medicine, Hacettepe University, Ankara, Turkey
- University of Zagreb Medical School, Department of Pediatric Clinical Medical Centre Split, Polyclinic Aviva Zagreb, Zagreb, Croatia
- The Genetics Institute, Galilee Medical Center, Nahariya, Israel
- Genetics Institute, Rambam Health Care Center, Haifa, Israel
- Ruth and Bruce Rappaport Faculty of Medicine, Technion Israel Institute of Technology, Haifa, Israel
- Department of Paediatric Neurology, The Children’s Hospital and the University of Child Health Sciences, Lahore, Pakistan
- Pediatric Neurology Unit, Pediatric Department, Albashir Hospital, Amman, Jordan
- Department of Biotechnology and Genetics Engineering, Philadelphia University, Amman, Jordan
- Department of Pediatrics, Prince Sultan Military Medical City, Riyadh, Saudi Arabia
- Department of Gastroenterology, Hepatology and Nutrition, The Children’s Hospital and the University of Child Health Sciences, Lahore, Pakistan
- Institute of Human Genetics, Medical University Innsbruck, Innsbruck, Austria
- Institute of Human Genetics, School of Medicine and Health, Technical University of Munich, Munich, Germany
- Department of Pediatrics I, Medical University Innsbruck, Innsbruck, Austria
- Institute of Neurogenomics, Helmholtz Zentrum Munich, Munich, Germany
- Institute for Advanced Study, Technical University of Munich, Garching, Germany
- Exeter Genomics Laboratory, Royal Devon University Healthcare NHS Foundation Trust, Exeter, UK
- All Wales Medical Genomics Service, Cardiff, UK
- Neurodegeneration Biology Laboratory, The Francis Crick Institute, London, UK
- Center for Alzheimer’s and Related Dementias (CARD), National Institute on Aging and National Institute of Neurological Disorders and Stroke, National Institutes of Health, Bethesda, MD USA
- Department of Pediatrics and Pediatric Neurology, University of Göttingen, Göttingen, Germany
- Department of Pediatric Neurology, Charité University Medicine, Berlin, Germany
Abstract
The abstract is not reproduced here: the paper's license (CC BY-NC-ND) does not allow it. Read it in the paper, at the publisher or on Europe PMC.
Repository
Its files are read in the Code ↔ Paper reader above, with 9 matches between paragraphs and lines of code.
icm-institute/corti-corvol/variants_tiers_gene
1242c4f2f8bdeb9fe9a85d14f369e48af6b872b8, 17 June 2024Availability: 1 check, the latest on 29 September 2026: the link answers
- 29 September 2026: the link answers
9 files
- Analyse_Exome_Tiers_V1.5
.Rmd , R, 661 lines - File/
Script_IGV_generator_bat , R, 47 linesch_T1_v1.0.R - File/
Script_IGV_generator_bat , R, 47 linesch_T2_v1.0.R - File/
Script_IGV_generator_bat , R, 47 linesch_T2p_v1.0.R - File/
Variant_anno_Exome_v9_T1 , R, 589 lines, 4 matches.R - File/
Variant_anno_Exome_v9_T2 , R, 563 lines, 4 matches.R - File/
Variant_anno_Exome_v9_T2 , R, 564 lines, 1 matchp.R - LICENSE, License, 674 lines
- README.md, Text, 93 lines
Tracing map
Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.
What the map holds:
- 1 repository of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 7 scripts, each with its path and the digest of its content;
- 9 matches between paragraphs of the paper and lines of the code (method lexical-v1);
- neither the text of the paper nor the code itself.
Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.
Data
No dataset and no data link were found in the paper.
Data availability statement
The paper has a data availability statement. Its license (CC BY-NC-ND) does not allow reproducing it here; in short, from what the harvester recognized in it:
- it says that the data are available on request
Read it in the paper: doi.org/10.1038/s41467-026-71351-w.
Versions
The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.
Version 1, 29 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 93 authors, 5 keywords, 15 MeSH terms, 7 funders, 105 references, 5 RRIDs.
Cite
This paper
Magrinelli, F., Tesson, C., Angelova, P. R., Rodriguez, J. A., Scardamaglia, A., O’Callaghan, B., Lowe, S. A., Salazar-Villacorta, A., Chung, B. H.-Y., Jaconelli, M., Vona, B., Esteras, N., Mammana, A., Shimazu, J., Kwong, A. K.-Y., Courtin, T., Alavi, S., Maroofian, R., Nirujogi, R., . . . Houlden, H. (2026). Variants in the proteasome regulator PSMF1 cause a phenotypic spectrum from parkinsonism to perinatal lethality. Nature communications, 17(1), 6299. https://
BibTeX
@article{magrinelli2026v
author = {Magrinelli, Francesca and Tesson, Christelle and Angelova, Plamena R and Rodriguez, Jose A and Scardamaglia, Annarita and O’Callaghan, Benjamin and Lowe, Simon A and Salazar-Villacorta, Ainara and Chung, Brian Hon-Yin and Jaconelli, Matthew and Vona, Barbara and Esteras, Noemi and Mammana, Angela and Shimazu, Junko and Kwong, Anna Ka-Yee and Courtin, Thomas and Alavi, Shahryar and Maroofian, Reza and Nirujogi, Raja and Severino, Mariasavina and Monfrini, Edoardo and Rocca, Clarissa and Lewis, Patrick A and Efthymiou, Stephanie and Buchert, Rebecca and Sofan, Linda and Lis, Pawel and Pinon, Chloé and Breedveld, Guido J and Chui, Martin Man-Chun and Murphy, David and Pitz, Vanessa and Makarious, Mary B and Baiardi, Simone and Volin, Marina and Cassar, Marlene and Hassan, Bassem A and Iftikhar, Sana and Bauer, Peter and Tinazzi, Michele and Svetel, Marina and Samanci, Bedia and Hanağası, Haşmet A and Bilgiç, Basar and Cavallieri, Francesco and Santangelo, Mario and Obeso, José A and Kurtis, Monica M and Cogan, Guillaume and Kiziltan, Güneş and Gül-Demirkale, Tuğçe and Tireli, Hülya and Yüksel, Gülbün A and Yalçın-Cakmakli, Gül and Elibol, Bülent and Barišić, Nina and Ng, Earny Wei-Sen and Fan, Sze-Shing and Hershkovitz, Tova and Weiss, Karin and Alvi, Javeria Raza and Sultan, Tipu and Alkhawaja, Issam Azmi and Froukh, Tawfiq and Alrukban, Hadeel Abdollah E and Anjum, Muhammad Nadeem and Saeed, Anjum and Cheema, Huma Arshad and Fauth, Christine and Schatz, Ulrich A and Zöggeler, Thomas and Zech, Michael and Stals, Karen and Varghese, Vinod and Gandhi, Sonia and Blauwendraat, Cornelis and Hardy, John A and Di Fonzo, Alessio and Bonifati, Vincenzo and Haack, Tobias B and Bertoli-Avella, Aida M and Lesage, Suzanne and Başak, Ayşe Nazlı and Steinfeld, Robert and Parchi, Piero and Jepson, James E C and Alessi, Dario R and {PSMF1 Study Group} and Brice, Alexis and Steller, Hermann and Abramov, Andrey Y and Bhatia, Kailash P and Houlden, Henry},
title = {{Variants in the proteasome regulator PSMF1 cause a phenotypic spectrum from parkinsonism to perinatal lethality}},
journal = {Nature communications},
year = {2026},
month = apr,
volume = {17},
number = {1},
pages = {6299},
publisher = {Nature Publishing Group},
issn = {2041-1723},
doi = {10.1038/
url = {https://
pmid = {41986367},
pmcid = {PMC13376622}
}
RIS
TY - JOUR
AU - Magrinelli, Francesca
AU - Tesson, Christelle
AU - Angelova, Plamena R
AU - Rodriguez, Jose A
AU - Scardamaglia, Annarita
AU - O’Callaghan, Benjamin
AU - Lowe, Simon A
AU - Salazar-Villacorta, Ainara
AU - Chung, Brian Hon-Yin
AU - Jaconelli, Matthew
AU - Vona, Barbara
AU - Esteras, Noemi
AU - Mammana, Angela
AU - Shimazu, Junko
AU - Kwong, Anna Ka-Yee
AU - Courtin, Thomas
AU - Alavi, Shahryar
AU - Maroofian, Reza
AU - Nirujogi, Raja
AU - Severino, Mariasavina
AU - Monfrini, Edoardo
AU - Rocca, Clarissa
AU - Lewis, Patrick A
AU - Efthymiou, Stephanie
AU - Buchert, Rebecca
AU - Sofan, Linda
AU - Lis, Pawel
AU - Pinon, Chloé
AU - Breedveld, Guido J
AU - Chui, Martin Man-Chun
AU - Murphy, David
AU - Pitz, Vanessa
AU - Makarious, Mary B
AU - Baiardi, Simone
AU - Volin, Marina
AU - Cassar, Marlene
AU - Hassan, Bassem A
AU - Iftikhar, Sana
AU - Bauer, Peter
AU - Tinazzi, Michele
AU - Svetel, Marina
AU - Samanci, Bedia
AU - Hanağası, Haşmet A
AU - Bilgiç, Basar
AU - Cavallieri, Francesco
AU - Santangelo, Mario
AU - Obeso, José A
AU - Kurtis, Monica M
AU - Cogan, Guillaume
AU - Kiziltan, Güneş
AU - Gül-Demirkale, Tuğçe
AU - Tireli, Hülya
AU - Yüksel, Gülbün A
AU - Yalçın-Cakmakli, Gül
AU - Elibol, Bülent
AU - Barišić, Nina
AU - Ng, Earny Wei-Sen
AU - Fan, Sze-Shing
AU - Hershkovitz, Tova
AU - Weiss, Karin
AU - Alvi, Javeria Raza
AU - Sultan, Tipu
AU - Alkhawaja, Issam Azmi
AU - Froukh, Tawfiq
AU - Alrukban, Hadeel Abdollah E
AU - Anjum, Muhammad Nadeem
AU - Saeed, Anjum
AU - Cheema, Huma Arshad
AU - Fauth, Christine
AU - Schatz, Ulrich A
AU - Zöggeler, Thomas
AU - Zech, Michael
AU - Stals, Karen
AU - Varghese, Vinod
AU - Gandhi, Sonia
AU - Blauwendraat, Cornelis
AU - Hardy, John A
AU - Di Fonzo, Alessio
AU - Bonifati, Vincenzo
AU - Haack, Tobias B
AU - Bertoli-Avella, Aida M
AU - Lesage, Suzanne
AU - Başak, Ayşe Nazlı
AU - Steinfeld, Robert
AU - Parchi, Piero
AU - Jepson, James E C
AU - Alessi, Dario R
AU - PSMF1 Study Group
AU - Brice, Alexis
AU - Steller, Hermann
AU - Abramov, Andrey Y
AU - Bhatia, Kailash P
AU - Houlden, Henry
TI - Variants in the proteasome regulator PSMF1 cause a phenotypic spectrum from parkinsonism to perinatal lethality
T2 - Nature communications
J2 - Nat Commun
PY - 2026
DA - 2026/
VL - 17
IS - 1
SP - 6299
SN - 2041-1723
PB - Nature Publishing Group
DO - 10.1038/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1038/
"type": "article-journal",
"title": "Variants in the proteasome regulator PSMF1 cause a phenotypic spectrum from parkinsonism to perinatal lethality",
"container-title": "Nature communications",
"author": [
{
"family": "Magrinelli",
"given": "Francesca"
},
{
"family": "Tesson",
"given": "Christelle"
},
{
"family": "Angelova",
"given": "Plamena R"
},
{
"family": "Rodriguez",
"given": "Jose A"
},
{
"family": "Scardamaglia",
"given": "Annarita"
},
{
"family": "O’Callaghan",
"given": "Benjamin"
},
{
"family": "Lowe",
"given": "Simon A"
},
{
"family": "Salazar-Villacorta",
"given": "Ainara"
},
{
"family": "Chung",
"given": "Brian Hon-Yin"
},
{
"family": "Jaconelli",
"given": "Matthew"
},
{
"family": "Vona",
"given": "Barbara"
},
{
"family": "Esteras",
"given": "Noemi"
},
{
"family": "Mammana",
"given": "Angela"
},
{
"family": "Shimazu",
"given": "Junko"
},
{
"family": "Kwong",
"given": "Anna Ka-Yee"
},
{
"family": "Courtin",
"given": "Thomas"
},
{
"family": "Alavi",
"given": "Shahryar"
},
{
"family": "Maroofian",
"given": "Reza"
},
{
"family": "Nirujogi",
"given": "Raja"
},
{
"family": "Severino",
"given": "Mariasavina"
},
{
"family": "Monfrini",
"given": "Edoardo"
},
{
"family": "Rocca",
"given": "Clarissa"
},
{
"family": "Lewis",
"given": "Patrick A"
},
{
"family": "Efthymiou",
"given": "Stephanie"
},
{
"family": "Buchert",
"given": "Rebecca"
},
{
"family": "Sofan",
"given": "Linda"
},
{
"family": "Lis",
"given": "Pawel"
},
{
"family": "Pinon",
"given": "Chloé"
},
{
"family": "Breedveld",
"given": "Guido J"
},
{
"family": "Chui",
"given": "Martin Man-Chun"
},
{
"family": "Murphy",
"given": "David"
},
{
"family": "Pitz",
"given": "Vanessa"
},
{
"family": "Makarious",
"given": "Mary B"
},
{
"family": "Baiardi",
"given": "Simone"
},
{
"family": "Volin",
"given": "Marina"
},
{
"family": "Cassar",
"given": "Marlene"
},
{
"family": "Hassan",
"given": "Bassem A"
},
{
"family": "Iftikhar",
"given": "Sana"
},
{
"family": "Bauer",
"given": "Peter"
},
{
"family": "Tinazzi",
"given": "Michele"
},
{
"family": "Svetel",
"given": "Marina"
},
{
"family": "Samanci",
"given": "Bedia"
},
{
"family": "Hanağası",
"given": "Haşmet A"
},
{
"family": "Bilgiç",
"given": "Basar"
},
{
"family": "Cavallieri",
"given": "Francesco"
},
{
"family": "Santangelo",
"given": "Mario"
},
{
"family": "Obeso",
"given": "José A"
},
{
"family": "Kurtis",
"given": "Monica M"
},
{
"family": "Cogan",
"given": "Guillaume"
},
{
"family": "Kiziltan",
"given": "Güneş"
},
{
"family": "Gül-Demirkale",
"given": "Tuğçe"
},
{
"family": "Tireli",
"given": "Hülya"
},
{
"family": "Yüksel",
"given": "Gülbün A"
},
{
"family": "Yalçın-Cakmakli",
"given": "Gül"
},
{
"family": "Elibol",
"given": "Bülent"
},
{
"family": "Barišić",
"given": "Nina"
},
{
"family": "Ng",
"given": "Earny Wei-Sen"
},
{
"family": "Fan",
"given": "Sze-Shing"
},
{
"family": "Hershkovitz",
"given": "Tova"
},
{
"family": "Weiss",
"given": "Karin"
},
{
"family": "Alvi",
"given": "Javeria Raza"
},
{
"family": "Sultan",
"given": "Tipu"
},
{
"family": "Alkhawaja",
"given": "Issam Azmi"
},
{
"family": "Froukh",
"given": "Tawfiq"
},
{
"family": "Alrukban",
"given": "Hadeel Abdollah E"
},
{
"family": "Anjum",
"given": "Muhammad Nadeem"
},
{
"family": "Saeed",
"given": "Anjum"
},
{
"family": "Cheema",
"given": "Huma Arshad"
},
{
"family": "Fauth",
"given": "Christine"
},
{
"family": "Schatz",
"given": "Ulrich A"
},
{
"family": "Zöggeler",
"given": "Thomas"
},
{
"family": "Zech",
"given": "Michael"
},
{
"family": "Stals",
"given": "Karen"
},
{
"family": "Varghese",
"given": "Vinod"
},
{
"family": "Gandhi",
"given": "Sonia"
},
{
"family": "Blauwendraat",
"given": "Cornelis"
},
{
"family": "Hardy",
"given": "John A"
},
{
"family": "Di Fonzo",
"given": "Alessio"
},
{
"family": "Bonifati",
"given": "Vincenzo"
},
{
"family": "Haack",
"given": "Tobias B"
},
{
"family": "Bertoli-Avella",
"given": "Aida M"
},
{
"family": "Lesage",
"given": "Suzanne"
},
{
"family": "Başak",
"given": "Ayşe Nazlı"
},
{
"family": "Steinfeld",
"given": "Robert"
},
{
"family": "Parchi",
"given": "Piero"
},
{
"family": "Jepson",
"given": "James E C"
},
{
"family": "Alessi",
"given": "Dario R"
},
{
"literal": "PSMF1 Study Group"
},
{
"family": "Brice",
"given": "Alexis"
},
{
"family": "Steller",
"given": "Hermann"
},
{
"family": "Abramov",
"given": "Andrey Y"
},
{
"family": "Bhatia",
"given": "Kailash P"
},
{
"family": "Houlden",
"given": "Henry"
}
],
"container-title-short":
"volume": "17",
"issue": "1",
"page": "6299",
"DOI": "10.1038/
"PMID": "41986367",
"PMCID": "PMC13376622",
"ISSN": "2041-1723",
"publisher": "Nature Publishing Group",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
4,
15
]
]
}
}
The tracing map gets a citation of its own once an author has validated it and it has a DOI.
Similar papers
The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.
- [1] doi:10.1038/s41467-026-75194-3 [code]
- Leucine-rich repeat kinase 2 impairs the release sites of Parkinson's disease vulnerable dopamine axons.Journal: Nature communicationsIn common: ggplot2, tidyverse, Parkinson's, mouse, cellular / molecular, 2 authors
- [2] doi:10.1038/s41467-026-74961-6 [code]
- Spatial multi-omics identifies early synaptic pruning and context-specific dopaminergic vulnerability in synucleinopathies.Journal: Nature communicationsIn common: tidyverse, Parkinson's, cellular / molecular, 2 references, author Piero Parchi
- [3] doi:10.1016/j.xgen.2026.101284 [code]
- NERINE reveals rare variant associations in gene networks across phenotypes and implicates an SNCA-PRL-LRRK2 subnetwork in Parkinson's disease.Journal: Cell genomicsIn common: ggplot2, tidyverse, Parkinson's, other condition, cellular / molecular, 4 references
- [4] doi:10.1186/s13195-026-02036-1 [code]
- Genetic drivers of progression in Alzheimer's disease are distinct from disease risk.Journal: Alzheimer's research & therapyIn common: ggplot2, tidyverse, 1 reference, author John Hardy
- [5] doi:10.1038/s41380-026-03686-1 [code]
- Early oligodendrocyte dysfunction signature in Alzheimer's disease: Insights from DNA methylomics and transcriptomics.Journal: Molecular psychiatryIn common: ggplot2, tidyverse, mouse, cellular / molecular, author John Hardy
- [6] doi:10.1038/s41467-026-76676-0 [code]
- Determinants of functional burden pleiotropy and gene dosage responses across human traits.Journal: Nature communicationsIn common: reshape2, ggplot2, tidyverse, cellular / molecular, 3 references
- [7] doi:10.1038/s41467-026-70303-8 [code]
- Behavioral screening defines the molecular Parkinsonism-related subgroups in Drosophila.Journal: Nature communicationsIn common: ggplot2, tidyverse, drosophila, Parkinson's, cellular / molecular, 2 references
- [8] doi:10.1038/s41588-026-02570-6 [code]
- Somatic mosaicism in ALS and FTD identifies focal mutations associated with widespread degeneration.Journal: Nature geneticsIn common: reshape2, ggplot2, tidyverse, other condition, cellular / molecular, 2 references
- [9] doi:10.1038/s41531-026-01287-x [code]
- Faecalibacterium prausnitzii, depleted in the Parkinson's disease microbiome, improves motor deficits in α-synuclein overexpressing mice.Journal: NPJ Parkinson's diseaseIn common: reshape2, tidyverse, Parkinson's, mouse, cellular / molecular, 2 references
- [10] doi:10.1002/ejp.70277 [code]
- Proximity Labelling Reveals the Compartmental Proteome of Murine Sensory Neurons.Journal: European journal of pain (London, England)In common: reshape2, ggplot2, tidyverse, mouse, cellular / molecular, 2 references
Contribute
The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.
Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 1 repository of the authors' code, each at its verified commit and with its license, 7 scripts, and 9 matches between paragraphs and code (see the Code and Map sections). It then receives a DOI on Zenodo, with you (your ORCID iD) and OSCR as its creators; the code itself is not deposited.
The map's fingerprint: sha256:f7c705fdf78f4064…
Add the badge to its README
The badge links the code to this page. Copy one of these into the README of the paper's code: only you decide where it goes, and nothing is changed for you.
Markdown
[.
Discussion, reproductions, activity
Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.
Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.
Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.
