Co-expression-based models improve eQTL predictions for transcriptome-wide association studies and highlight new schizophrenia-associated genes.
The 18 matches · 4 of them tie a paragraph to a whole file, not to given lines: weak matches, whose lines are not tinted
- [1] § Results › INGENE and MODULE increase the number of predicted genes across brain regions › Evaluation of cis and trans model training performance ↔ STEP10. Average_Network_Predictions/3.Get_final_INGENE.R, lines 120–187 · score 0.90 · dorsal anterior cingulate, subgenual anterior cingulate, dorsolateral prefrontal cortex, sACC, dACC, hippocampus
- [2] § Methods › Analysis pipeline › cis-eQTL discovery ↔ STEP2.Training_cis/cisEQTL_helper_functions.R, lines 77–198 · score 0.77 · robust linear models, SNP gene pair, cross validated, cis eQTLs, ranked, fold
- [3] § Methods › Analysis pipeline › Expression quantification and preprocessing ↔ STEP1.Process_Data/1.RemoveOutliers.R, lines 139–206 · score 0.76 · removed outlier, mitochondrial genes, log2, RPKMs, median, zero
- [4] § Methods › Training and application of coexpression-based predictive models: INGENE and MODULE › MODULE ↔ STEP2.Training_cis/cisEQTL_helper_functions.R, lines 77–198 · score 0.66 · robust linear models, eQTLs, cross validation, stratified, ranked, fold
- [5] § Methods › Training and application of coexpression-based predictive models: INGENE and MODULE › INGENE ↔ STEP2.Training_cis/training_helper_functions.R, lines 76–137 · score 0.61 · cv.glmnet, cross validation, adjusted R2, penalty, coefficients, elastic
- [6] § Methods › Data sources › LIBD RNA-seq data ↔ STEP11.Combine_Cis_Trans_Predictions/config.R, lines 1–82 · score 0.60 · RNA seq, sACC, dACC, caudate, amygdala, pipeline
- [7] § Methods › coTWAS analysis in PGC3 cohorts › Conditional analysis ↔ STEP13.coTWAS_Analysis/conditional_analysis/4.corr.matrix.R, the whole file · a weak match · score 0.59 · root effective sample, correlation matrix, neff, cohort, weighting, gene
- [8] § Methods › coTWAS analysis in PGC3 cohorts › Conditional analysis ↔ STEP13.coTWAS_Analysis/conditional_analysis/5.stepwise.conditional.R, the whole file · a weak match · score 0.58 · Forward stepwise joint, FDR, threshold, gene
- [9] § Methods › Data sources › LIBD RNA-seq data ↔ STEP11.Combine_Cis_Trans_Predictions/config_cmc.R, lines 1–82 · score 0.57 · RNA seq, sACC, dACC, pipeline, LIBD, DLPFC
- [10] § Results › Combination of cis and trans scores enhances gene expression prediction in GTEx ↔ STEP11.Combine_Cis_Trans_Predictions/config_cmc.R, lines 1–82 · score 0.57 · linear model, sACC, dACC, trans predictors, combining cis, EpiXcan
- [11] § Methods › Training and application of coexpression-based predictive models: INGENE and MODULE › INGENE ↔ scripts/EpiXcan_CV_elasticNet_penalty.R, lines 10–159 · score 0.57 · cv.glmnet, cross validation, penalty, zero, elastic, R2
- [12] § Results › INGENE and MODULE increase the number of predicted genes across brain regions › Evaluation of cis and trans model training performance ↔ STEP11.Combine_Cis_Trans_Predictions/config.R, lines 1–82 · score 0.56 · RNA seq, sACC, dACC, EpiXcan, caudate, amygdala
- [13] § Methods › coTWAS analysis in PGC3 cohorts › Conditional analysis ↔ STEP13.coTWAS_Analysis/conditional_analysis/5.stepwise.conditional.R, the whole file · a weak match · score 0.56 · CoCo, unit variance, betas, genes
- [14] § Methods › Training and application of coexpression-based predictive models: INGENE and MODULE › MODULE ↔ coTWAS_Source_Code.zip/STEP3.Training_MODULE/training_helper_functions.R, lines 412–451 · score 0.55 · module eigengene, principal component, PC1, brain region, matrix, network
- [15] § Methods › Training and application of coexpression-based predictive models: INGENE and MODULE › MODULE ↔ coTWAS_Source_Code.zip/STEP3.Training_MODULE/3.coeQTL.R, the whole file · a weak match · score 0.55 · cross validation, robustbase, sfsmisc, co, pruning, ranked
- [16] § Methods › Model evaluation › ANOVA analysis in GTEx ↔ STEP2.Training_cis/3.Training.R, lines 41–92 · score 0.54 · RNA rate, mapping rate, sex, age, brain region, covariates
- [17] § Methods › Model evaluation › ANOVA analysis in GTEx ↔ STEP2.Training_cis/3.Training_EpiXcan.R, lines 44–97 · score 0.54 · RNA rate, mapping rate, sex, age, brain region, covariates
- [18] § Methods › Training and application of coexpression-based predictive models: INGENE and MODULE › MODULE ↔ STEP7.Training_INGENE/5.Training.R, lines 1–39 · score 0.52 · imputed expression, cross validation, consolidate, Elastic, INGENE, weights
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 · 362 lines · 15 KB · MIT · 2 matches
- #####################################################################
- # Helper Functions for cis-eQTL Analysis
- #####################################################################
- #' Generate stratified fold IDs based on diagnosis
- #' @description Creates cross-validation fold assignments while maintaining balanced
- #' representation of diagnosis groups across folds
- #' @param n_folds Number of folds for cross-validation
- #' @param covariates Data frame containing sample covariates including diagnosis (Dx)
- #' @return Vector of fold assignments (1 to n_folds) for each sample
- generate_fold_ids_stratified = function(n_folds, covariates) {
- set.seed(070892)
- covariates$Dx = as.character(covariates$Dx)
- unique_dx = unique(covariates$Dx)
- if(length(table(covariates$Dx)) == 1) {
- return(generate_fold_ids_notstratified(n_folds, covariates))
- }
- fold_assignments = map(unique_dx, function(dx_value) {
- dx_data = covariates %>% filter(Dx == dx_value)
- sample(1:n_folds, size = nrow(dx_data), replace = TRUE)
- })
- do.call(c, fold_assignments)
- }
- #' Filter genes and SNPs within cis window
- #' @description Identifies SNP-gene pairs within a specified genomic distance (cis window)
- #' @details For each gene, finds all SNPs that lie within the specified window size
- #' upstream or downstream of the gene boundaries
- #' @param gene_annot Data frame with gene annotations (chr, tss positions)
- #' @param snp_annot Data frame with SNP annotations (chromosome, position)
- #' @param chromosome Current chromosome being analyzed
- #' @param cis_window Size of cis window in base pairs
- #' @return List containing filtered genes, SNPs and their pairwise associations
- filter_cis_pairs = function(gene_annot, snp_annot, chromosome, cis_window) {
- # Filter genes and SNPs on current chromosome
- chr_genes = gene_annot[gene_annot$chr == chromosome, ]
- chr_snps = snp_annot[snp_annot$Chromosome == chromosome, ]
- if(nrow(chr_genes) == 0 || nrow(chr_snps) == 0) return(NULL)
- # Create pairs within cis window
- cis_pairs = list()
- for(i in 1:nrow(chr_genes)) {
- gene_id = chr_genes$gencodeID[i]
- gene_tss = chr_genes[i,"tss"]
- gene_end = chr_genes[i,"end"] + cis_window
- # Find SNPs in cis window for this gene
- cis_snps = chr_snps[chr_snps$Position >= gene_tss - cis_window &
- chr_snps$Position <= gene_tss + cis_window,]
- if(nrow(cis_snps) > 0) {
- cis_pairs[[gene_id]] = unique(cis_snps$SNP)
- }
- }
- return(list(
- genes = chr_genes,
- snps = chr_snps,
- pairs = cis_pairs
- ))
- }
- # Function for fixed-effect inverse variance meta-analysis
- meta_effect = function(betas, ses) {
- weights = 1 / (ses^2)
- beta_meta = sum(weights * betas) / sum(weights)
- se_meta = sqrt(1 / sum(weights))
- z_meta = beta_meta / se_meta
- p_meta = 2 * pnorm(-abs(z_meta))
- return(c(beta_meta, se_meta, p_meta))
- }
- #' Run robust linear model analysis for cis-eQTLs with cross-validation
- #' @description Performs cross-validated robust linear regression to identify eQTLs
- #' @details For each SNP-gene pair:
- #' 1. Splits data into train/test folds
- #' 2. Fits robust linear models controlling for covariates
- #' 3. Calculates association statistics and rankings
- #' @param gene Gene identifier being analyzed
- #' @param expression Expression data matrix for the gene
- #' @param genotypes Matrix of genotypes for cis-window SNPs
- #' @param snp_annot SNP annotation information
- #' @param covariates Sample covariates to include in the model
- #' @param n_folds Number of cross-validation folds
- #' @param n_cores Number of CPU cores for parallel processing
- #' @param output_dir Directory to save results
- #' @param data_dir Directory containing input data
- #' @param cv_fold_id Identifier for CV fold assignments
- #' @param brain_region Brain region being analyzed
- #' @return Data frame of significant eQTL associations
- run_rlm_analysis = function(gene, expression, genotypes, snp_annot, covariates, n_folds=4, n_cores = 1,
- output_dir, data_dir, cv_fold_id, brain.region) {
- # Match samples between expression, genotype and covariates
- expression = expression[which(rownames(expression) %in% rownames(genotypes)),,drop=F]
- genotypes = genotypes[which(rownames(genotypes) %in% rownames(expression)),,drop=F]
- expression = expression[match(rownames(genotypes), rownames(expression)),,drop=F]
- stopifnot(identical(rownames(expression), rownames(genotypes)))
- covariates = covariates[which(rownames(covariates) %in% rownames(genotypes)),,drop=F]
- covariates = covariates[match(rownames(genotypes), rownames(covariates)),,drop=F]
- stopifnot(identical(rownames(covariates), rownames(genotypes)))
- ## Remove SNPs with missing values (Elastic Net training does not handle NAs)
- genotypes = genotypes[, apply(genotypes, 2, function(x) all(!is.na(x)))]
- # Generate fold assignments
- fold_file = file.path(data_dir,
- paste0(cv_fold_id, '_cv_4fold_', brain.region, '_ids.RData'))
- fold_ids = if(!file.exists(fold_file)) {
- ids = generate_fold_ids_stratified(n_folds, covariates)
- save(ids, file = fold_file)
- ids
- } else {
- get(load(fold_file))
- }
- # Run cross-validation
- cv_results = lapply(1:n_folds, function(fold) {
- # Split into train/test sets
- train_idx = ids != fold
- test_idx = ids == fold
- x_train = genotypes[train_idx, ]
- y_train = expression[train_idx, ]
- covs_train = covariates[train_idx, ]
- ## Run rlm for each SNP
- QTL.rlm = mclapply(colnames(x_train), function(snp) {
- if (length(unique(x_train[, snp])) == 1) return(NULL) # Skip SNPs with no variability
- df = data.frame(y_train = y_train, snp_value = x_train[, snp]) # Base dataframe
- # Include covariates if available
- #covar_terms = colnames(covs_train)[grepl("Age|Sex|Dx|C[1-5]|PC", colnames(covs_train))]
- #df = cbind(df, covs_train) # Add covariates to the dataframe
- # df$Sex = as.numeric(df$Sex)
- # df$Dx = as.numeric(df$Dx)
- #formula_str = paste("y_train ~", paste(c(covar_terms, "snp_value"), collapse = " + "))
- formula_str = paste("y_train ~ snp_value")
- form = as.formula(formula_str)
- # Fit RLM model with error handling
- tryCatch(rlm(form, data = df), error = function(e) NULL)
- }, mc.cores = n_cores, mc.preschedule = FALSE)
- names(QTL.rlm) = colnames(x_train)
- QTL.rlm = QTL.rlm[!sapply(QTL.rlm, is.null)]
- # Extract coefficients and p-values
- coef_stats = lapply(QTL.rlm, function(model) {
- coef_summary = summary(model)$coefficients # Extract coefficients
- snp_idx = which(rownames(coef_summary) == "snp_value") # Find SNP row
- coef_summary[snp_idx, ]
- })
- p_values = lapply(QTL.rlm, function(model) {
- f.robftest(model, var = "snp_value")$p.value
- })
- # Format results for this fold
- fold_results = data.frame(
- snp = names(QTL.rlm),
- beta = unlist(lapply(coef_stats, function(x) x[1])),
- st_err = unlist(lapply(coef_stats, function(x) x[2])),
- t_value = unlist(lapply(coef_stats, function(x) x[3])),
- p_value = unlist(p_values)
- )
- # Add fold-specific rankings
- fold_results = fold_results[order(fold_results$p_value),]
- fold_results$rank = rank(fold_results$p_value)
- return(fold_results)
- })
- # Get significant SNPs and save results
- significant_eqtls = getSignificantQTLs(
- cv_list = cv_results,
- snp_pos = snp_annot,
- genotype = genotypes
- )
- significant_eqtls$gene = gene
- return(significant_eqtls)
- }
- ## Function to perform pruning
- #' Calculate linkage disequilibrium between SNPs
- #' @description Computes r-squared values between a target SNP and neighboring SNPs
- #' within a specified genomic window
- #' @details For a given SNP:
- #' 1. Identifies all SNPs within the flanking window
- #' 2. Calculates pairwise r-squared values
- #' 3. Returns SNPs exceeding the LD threshold for pruning
- #' @param genotypes Matrix of genotype values
- #' @param flank Size of flanking region (in base pairs) to check for LD
- #' @param association Data frame containing SNP positions and association statistics
- #' @param snp Index of the target SNP in the association data frame
- #' @param rsquared R-squared threshold for considering SNPs in LD
- #' @return List containing:
- #' - cut: r-squared values above threshold
- #' - new.genotypes: Genotype matrix with LD SNPs removed
- #' - new.association: Association results with LD SNPs removed
- #' - snp: IDs of SNPs removed due to LD
- SNPr2 = function(genotypes, flank, association, snp, rsquared) {
- #print(snp)
- index = which(association[,2]==association[snp,2] &
- association[,3]>= association[snp,3]-flank &
- association[,3]<= association[snp,3]+flank)
- marker = row.names(association)[index]
- window = genotypes[,which(colnames(genotypes) %in% marker), drop=F]
- r2 = cor(window, genotypes[,association[snp,1]], use="pairwise.complete.obs")^2
- cut = subset(r2, r2[,1] >= rsquared)
- snp_r2 = row.names(cut)[!(row.names(cut) %in% association[snp,1])]
- new_genotypes = genotypes[,!(colnames(genotypes) %in% snp_r2)]
- new_assocation = association[!(association[,1] %in% snp_r2),]
- results = list(cut=cut,
- new.genotypes=new_genotypes,
- new.association=new_assocation,
- snp=snp_r2)
- return(results)
- }
- #' Prune SNPs in linkage disequilibrium
- #' @description Removes highly correlated SNPs based on LD structure to identify
- #' independent association signals
- #' @details Iterative process:
- #' 1. Takes SNPs in order of association strength
- #' 2. For each SNP, identifies and removes others in high LD
- #' 3. Updates association statistics after pruning
- #' 4. Applies multiple testing corrections
- #' @param annot Data frame with SNP annotations (SNP ID, chromosome, position)
- #' @param eqtls Data frame containing eQTL association results
- #' @param x Matrix of genotype values for all SNPs
- #' @return Data frame of pruned eQTL associations with updated statistics:
- #' - Original association metrics
- #' - FDR and Bonferroni corrected p-values
- #' - Updated rankings after pruning
- ciseQTL_pruning = function(annot, eqtls, x) {
- # Filter and match annot based on eqtls
- annot = annot[annot$SNP %in% rownames(eqtls), ]
- annot = annot[match(rownames(eqtls), annot$SNP), ]
- stopifnot(identical(rownames(eqtls), annot$SNP))
- # Create association data frame
- assoc = cbind(annot[, c("SNP", "Chromosome", "Position")], eqtls)
- colnames(assoc)[1] ="Marker"
- assoc = assoc[order(assoc$meta_p), ]
- rownames(assoc) = assoc$Marker
- # Pruning parameters
- f = 250000
- rsq = 0.9
- # Use a while loop for pruning
- i = 1
- while (i <= nrow(assoc)) {
- pruning = SNPr2(genotypes = x, flank = f, association = assoc, snp = i, rsquared = rsq)
- x = pruning$new.genotypes
- assoc = pruning$new.association
- i = i + 1
- }
- # Adjust p-values and ranks
- assoc$FDR = p.adjust(assoc$new_pval, method = "fdr")
- assoc$Bonferroni = p.adjust(assoc$new_pval, method = "bonferroni")
- assoc$rank = rank(assoc$new_pval)
- return(assoc)
- }
- #' Get significant SNPs across CV folds
- #' @description Processes cross-validation results to identify consistent eQTLs
- #' @details 1. Finds SNPs present in all folds
- #' 2. Combines statistics across folds
- #' 3. Performs LD pruning on final results
- #' @param gene Gene identifier
- #' @param cv_list List of results from each CV fold
- #' @param snp_pos SNP position information
- #' @param genotype Full genotype data
- #' @return Data frame of significant pruned eQTL associations
- getSignificantQTLs = function(gene, cv_list, snp_pos, genotype) {
- # Get common SNPs across folds
- common_snps = Reduce(intersect, lapply(cv_list, function(x) x$snp))
- # Filter each fold to retain only common SNPs
- cv_list = lapply(cv_list, function(fold) {
- fold = fold[fold$snp %in% common_snps, , drop = FALSE]
- return(fold)
- })
- # Ensure SNP order is the same across all folds (based on the first fold)
- snp_order = cv_list[[1]]$snp
- # Reorder each fold to match the first fold SNP order
- cv_list = lapply(cv_list, function(fold) {
- fold = fold[match(snp_order, fold$snp), , drop = FALSE]
- return(fold)
- })
- # Merge results across folds
- merged_df = Reduce(cbind, lapply(cv_list, function(x) x))
- # Extract relevant statistics
- rank_cols = merged_df[, grepl('rank', colnames(merged_df)), drop = FALSE]
- pval_cols = merged_df[, grepl('p_value', colnames(merged_df)), drop = FALSE]
- stat_cols = merged_df[, grepl('snp|beta|st_err|t_value', colnames(merged_df)), drop = FALSE]
- # Compute combined statistics
- merged_results = data.frame(
- new_rank = rank(rowProds(as.matrix(rank_cols))),
- new_pval = rowProds(as.matrix(pval_cols))
- )
- # Extract beta and se columns for meta-analysis
- beta_cols = merged_df[, grepl('^beta(\\.|$)', colnames(merged_df)), drop = FALSE]
- se_cols = merged_df[, grepl('^st_err(\\.|$)', colnames(merged_df)), drop = FALSE]
- # Apply meta-analysis row-wise
- meta_results = t(sapply(seq_len(nrow(beta_cols)), function(i) {
- betas = as.numeric(beta_cols[i, ])
- ses = as.numeric(se_cols[i, ])
- meta_effect(betas, ses)
- }))
- colnames(meta_results) = c("meta_beta", "meta_se", "meta_p")
- # Combine meta-analysis results with merged_df
- final_results = cbind(merged_results, meta_results, rank_cols, pval_cols, stat_cols)
- # Sort by meta_p
- final_results = final_results[order(final_results$meta_p), ]
- rownames(final_results) = final_results$snp
- # Prune SNPs in LD
- pruned_results = ciseQTL_pruning(annot = snp_pos, eqtls = final_results, x = genotype)
- return(pruned_results)
- }
cisEQTL_helper_functions.R at commit 088fed1, under MIT · at the source
Overview
and 59 other authors
Celso Arango17,18, James T R Walters19, Michael C O’Donovan19, Michael J Owen19, David Braff20,21, Aiden Corvin22, Derek W Morris23, Enrico Domenici24, Jim van Os25,26, Esref Atbaşoğlu27,28, Meram C Saka27, Marta Di Forti29,30,31, Bernhard T Baune32,33,34, Carlos N Pato35,36, Andrew McQuillin37, Vera Golimbet38, Nikolay Kondratyev38, Valentina Escott-Price19,39, Anna Gareeva40, Elza Khusnutdinova40,41, Jorge A Cervilla42, Margarita Rivera43,44,45, Dominique Campion46,47, Claudine Laurent-Levinson48,49, Alessandro Serretti50,51, Ole A Andreassen52,53, David St Clair54, Todd Lencz55,56,57, Anil K Malhotra55,56,57, Nina S McCarthy58, Bryan J Mowry59,60, Dan Rujescu61, Ina Giegling61, Annette M Hartmann61, Bettina Konte61, Markus M Nöthen62, Marcella Rietschel63, George Kirov19, Patrick F Sullivan64,65,66, Tracey L Petryshen67, Thomas Werge68,69,70,71, Andrew M McIntosh72, Tõnu Esko73, Erik G Jönsson74,75, Hannelore Ehrenreich76,77, Brien P Riley78, Douglas F Levinson79, Joseph D Buxbaum80, Elvira Bramon81,82, Christina M Hultman66, Roel A Ophoff83,84, Rolf Adolfsson85, Eli A Stahl80,86,87, Sinan Guloksuz88,89,90,91, Bart P F Rutten90, Cristina M Del-Ben92, Florence Thibaut93,94, Daniel R Weinberger2,7,8,95,96, Giulio Pergola1,2,7,9696 affiliations
- Department of Translational Biomedicine and Neuroscience, University of Bari Aldo Moro, Bari, Italy
- Lieber Institute for Brain Development, Johns Hopkins Medical Campus, Baltimore, MD USA
- IMT School for Advanced Studies Lucca, Lucca, Italy
- Department of Clinical and Experimental Medicine, University of Pisa, Pisa, Italy
- Psychiatric Unit, Bari University Hospital, Bari, Italy
- Department of Neurosciences “Rita Levi Montalcini”, University of Turin, Turin, Italy
- Department of Psychiatry and Behavioral Sciences, Johns Hopkins University School of Medicine, Baltimore, MD USA
- Department of Neurology, Johns Hopkins University School of Medicine, Baltimore, MD USA
- Department of Public Health and Pediatric Sciences, University of Turin, Turin, Italy
- Department of Psychiatry and Psychotherapy, Charité - Universitätsmedizin, Berlin, Germany
- Stanley Center for Psychiatric Research, Broad Institute of MIT and Harvard, Cambridge, MA USA
- Analytic and Translational Genetics Unit, Massachusetts General Hospital, Boston, MA USA
- German Center for Mental Health (DZPG), partner site Berlin/Potsdam, Berlin, Germany
- Department of Morphology and Genetics, Laboratorio de Genetica, Universidade Federal de São Paulo, São Paulo, Brazil
- Laboratory of Integrative Neuroscience, Universidade Federal de São Paulo, São Paulo, Brazil
- Department of Preventative Medicine, Faculdade de Medicina FMUSP, University of São Paulo, São Paulo, Brazil
- Hospital Universitario La Paz, IdiPAZ, School of Medicine, Universidad Autónoma de Madrid, Madrid, Spain
- Centro de Investigación Biomédica en Red en Salud Mental (CIBERSAM), Madrid, Spain
- Centre for Neuropsychiatric Genetics and Genomics, Division of Psychological Medicine and Clinical Neurosciences, Cardiff University, Cardiff, UK
- Department of Psychiatry, University of California San Diego, La Jolla, CA USA
- VISN 22, Mental Illness Research, Education and Clinical Center (MIRECC), VA San Diego Healthcare System, San Diego, CA USA
- Neuropsychiatric Genetics Research Group, Department of Psychiatry, Trinity College Dublin, Dublin, Ireland
- Centre for Neuroimaging, Cognition and Genomics (NICOG), School of Biological and Chemical Sciences, University of Galway, Galway, Ireland
- Department of Cellular, Computational and Integrative Biology, University of Trento, Trento, Italy
- University Medical Center Utrecht, Department of Psychiatry, Utrecht, Netherlands
- Department of Psychosis Studies, Institute of Psychiatry, Psychology and Neuroscience, King’s College London, London, UK
- Department of Psychiatry, School of Medicine, Ankara University, Ankara, Turkey
- Department of Genetics and Genomics, Icahn School of Medicine at Mount Sinai, New York, NY USA
- Social, Genetic and Developmental Psychiatry Centre, Institute of Psychiatry, Psychology and Neuroscience, King’s College London, London, UK
- National Institute for Health Research (NIHR) Maudsley Biomedical Research Centre at South London and Maudsley NHS Foundation Trust and King’s College London, London, UK
- South London and Maudsley NHS Mental Health Foundation Trust, London, UK
- Department of Psychiatry, University of Münster, Münster, Germany
- Department of Psychiatry, Melbourne Medical School, University of Melbourne, Parkville, Victoria Australia
- The Florey Institute of Neuroscience and Mental Health, University of Melbourne, Parkville, Victoria Australia
- Rutgers University, Robert Wood Johnson Medical School, New Brunswick, NJ USA
- Department of Psychiatry and Zilkha Neurogenetics Institute, Keck School of Medicine at University of Southern California, Los Angeles, CA USA
- Molecular Psychiatry Laboratory, Division of Psychiatry, University College London, London, UK
- Russian Mental Health Research Center, Moscow, Russia
- Dementia Research Institute, Cardiff University, Cardiff, UK
- Bashkir State Medical University, Ufa, Russia
- Institute of Biochemistry and Genetics, Ufa Federal Research Center of the Russian Academy of Sciences, Ufa, Russia
- Department of Psychiatry, San Cecilio University Hospital, University of Granada, Granada, Spain
- Department of Biochemistry and Molecular Biology II, Faculty of Pharmacy, University of Granada, Granada, Spain
- Institute of Neurosciences ´Federico Olóriz´, Biomedical Research Centre (CIBM), University of Granada, Granada, Spain
- Instituto de Investigación Biosanitaria, Ibs Granada, Granada, Spain
- INSERM, Rouen, France
- Centre Hospitalier du Rouvray, Rouen, France
- Department of Child and Adolescent Psychiatry, Reference Center for Rare Disease with Psychiatric Expression, Pitié-Salpêtrière University Hospital, Assistance Publique-Hôpitaux de Paris, Paris, France
- UMRs933-Childhood Genetic Diseases Laboratory, INSERM and Sorbonne University, Trousseau Hospital, Paris, France
- Department of Medicine and Surgery, Kore University of Enna, Enna, Italy
- Oasi Research Institute-IRCCS, Troina, Italy
- Centre for Precision Psychiatry, Division of Mental Health and Addiction, University of Oslo, Oslo, Norway
- Division of Mental Health and Addiction, Oslo University Hospital, Oslo, Norway
- Institute of Medical Sciences, University of Aberdeen, Aberdeen, UK
- Division of Psychiatry Research, Zucker Hillside Hospital, Glen Oaks, NY USA
- Institute of Behavioral Science, Feinstein Institutes for Medical Research, Manhasset, NY USA
- Department of Psychiatry, Zucker School of Medicine at Hofstra/Northwell, Hempstead, NY USA
- School of Biomedical Sciences, The University of Western Australia, Perth, Western Australia Australia
- Queensland Brain Institute, University of Queensland, Brisbane, Queensland Australia
- Queensland Centre for Mental Health Research, The University of Queensland, Brisbane, Queensland Australia
- Department of Psychiatry and Psychotherapy, Comprehensive Center for Clinical Neurosciences and Mental Health (C3NMH), Medical University of Vienna, Vienna, Austria
- Institute of Human Genetics, University of Bonn & University Hospital of Bonn, Bonn, Germany
- Department of Genetic Epidemiology in Psychiatry, Central Institute of Mental Health, Medical Faculty Mannheim, University of Heidelberg, Mannheim, Germany
- Department of Genetics, University of North Carolina, Chapel Hill, NC USA
- Department of Psychiatry, University of North Carolina, Chapel Hill, NC USA
- Department of Medical Epidemiology and Biostatistics, Karolinska Institutet, Stockholm, Sweden
- Psychiatric and Neurodevelopmental Genetics Unit, Department of Psychiatry, Massachusetts General Hospital, Harvard Medical School, Boston, MA USA
- Institute of Biological Psychiatry, Mental Health Services, Copenhagen University Hospital, Copenhagen, Denmark
- Department of Clinical Medicine, University of Copenhagen, Copenhagen, Denmark
- Center for GeoGenetics, University of Copenhagen, Copenhagen, Denmark
- iPSYCH, The Lundbeck Foundation Initiative for Integrative Psychiatric Research, Copenhagen, Denmark
- Institute of Neuroscience and Cardiovascular Research, University of Edinburgh, Edinburgh, UK
- Institute of Genomics, University of Tartu, Tartu, Estonia
- Centre for Psychiatry Research, Department of Clinical Neuroscience, Karolinska Institutet and Stockholm Health Care Services, Stockholm Region, Stockholm, Sweden
- NORMENT Centre, Institute of Clinical Medicine, University of Oslo, Oslo, Norway
- Clinical Neuroscience, Max Planck Institute of Experimental Medicine, Göttingen, Germany
- Central Institute of Mental Health, Medical Faculty Mannheim, University of Heidelberg, Mannheim, Germany
- Virginia Institute for Psychiatric and Behavioral Genetics, Department of Psychiatry, Virginia Commonwealth University, Richmond, VA USA
- Department of Psychiatry and Behavioral Sciences, Stanford University, Stanford, CA USA
- Department of Psychiatry, Icahn School of Medicine at Mount Sinai, New York, NY USA
- Division of Psychiatry, Department of Mental Health Neuroscience, University College London, London, UK
- Institute of Cognitive Neuroscience, University College London, London, UK
- Center for Neurobehavioral Genetics, Semel Institute for Neuroscience and Human Behavior, University of California, Los Angeles, CA USA
- Department of Human Genetics, David Geffen School of Medicine, University of California Los Angeles, Los Angeles, CA USA
- Department of Clinical Sciences, Psychiatry, Umeå University, Umeå, Sweden
- Program in Medical and Population Genetics, The Broad Institute of MIT and Harvard, Cambridge, MA USA
- Regeneron Genetics Center, Tarrytown, NY USA
- Department of Psychiatry, University of British Columbia, Vancouver, British Columbia Canada
- Institute of Mental Health, University of British Columbia, Vancouver, British Columbia Canada
- Department of Psychiatry and Neuropsychology, School for Mental Health and Neuroscience, Maastricht University Medical Centre, Maastricht, The Netherlands
- Department of Psychiatry, Yale University School of Medicine, New Haven, CT USA
- Neuroscience and Behavior Department; Ribeirão Preto Medical School, University of São Paulo, São Paulo, Brazil
- University Paris Cité, Hôpital Cochin-Tarnier, Paris, France
- INSERM U1266, Institute of Psychiatry and Neurosciences, Paris, France
- Department of Neuroscience, Johns Hopkins University School of Medicine, Baltimore, MD USA
- Department of Genetic Medicine, Johns Hopkins University School of Medicine, Baltimore, MD USA
Abstract
Most genetic variants associated with complex heritability phenotypes lie in non-coding regions and are thought to influence disease risk by regulating gene expression. However, most transcriptome-wide association approaches primarily model local (cis) genetic effects, leaving much of gene regulation unexplained. Here, we show that incorporating distal (trans) regulatory effects improves the prediction of gene expression and the identification of disease-associated genes. Using RNA sequencing data from six human post-mortem brain regions, we developed INGENE and MODULE, two models capturing the combined influence of candidate trans-acting variants within gene coexpression networks. Integrating these models with conventional cis-based predictors improved gene expression imputation (maximum likelihood estimation, α = 0.05) for 18,744 genes across regions. Applying this framework to Psychiatric Genomics Consortium wave 3 genotypes identified 766 genes associated with schizophrenia (PFDR < 0.01), including 641 not previously reported by transcriptome-wide analyses. These findings highlight the contribution of distal regulatory mechanisms and gene network interactions to schizophrenia risk.
Reproduced under the paper's license (CC BY), from the paper cited above.
Repositories
Its files are read in the Code ↔ Paper reader above, with 18 matches between paragraphs and lines of code.
Zenodo 14959416
Availability: 1 check, the latest on 27 September 2026: the link answers (HTTP 200)
- 27 September 2026: the link answers (HTTP 200)
91 files
- coTWAS_Source_Code.zip/
Cross_Training_Selection , R, 314 lines_Replicable_Genes/ INGENE_selection.R - coTWAS_Source_Code.zip/
Cross_Training_Selection , R, 314 lines_Replicable_Genes/ MODULE_selection.R - coTWAS_Source_Code.zip/
STEP1.Process_Data/ , R, 234 lines1.RemoveOutliers.R - coTWAS_Source_Code.zip/
STEP1.Process_Data/ , R, 151 lines2.cleanCovs.R - coTWAS_Source_Code.zip/
STEP10. Average_Network_Predicti , R, 248 linesons/ 1.Average_net_INGENE.R - coTWAS_Source_Code.zip/
STEP10. Average_Network_Predicti , R, 55 linesons/ 2.Select_best_cis_model. R - coTWAS_Source_Code.zip/
STEP10. Average_Network_Predicti , R, 190 linesons/ 3.Get_final_INGENE.R - coTWAS_Source_Code.zip/
STEP10. Average_Network_Predicti , R, 273 linesons/ 4.Average_net_MODULE.R - coTWAS_Source_Code.zip/
STEP10. Average_Network_Predicti , R, 247 linesons/ average_net_helper_funct ions.R - coTWAS_Source_Code.zip/
STEP11.Combine_Cis_Trans , R, 82 lines_Predictions/ 1.Make_lst_for_LM.R - coTWAS_Source_Code.zip/
STEP11.Combine_Cis_Trans , R, 108 lines_Predictions/ 2.run_LM.R - coTWAS_Source_Code.zip/
STEP11.Combine_Cis_Trans , R, 155 lines_Predictions/ 3.ExtractModels.R - coTWAS_Source_Code.zip/
STEP11.Combine_Cis_Trans , R, 84 lines_Predictions/ 3.Make_lst_for_LM_cmc.R - coTWAS_Source_Code.zip/
STEP11.Combine_Cis_Trans , R, 130 lines_Predictions/ 4.ApplyLMtoCMC.R - coTWAS_Source_Code.zip/
STEP11.Combine_Cis_Trans , R, 436 lines_Predictions/ LM_models_helper_functio ns.R - coTWAS_Source_Code.zip/
STEP11.Combine_Cis_Trans , R, 106 lines_Predictions/ config.R - coTWAS_Source_Code.zip/
STEP11.Combine_Cis_Trans , R, 106 lines_Predictions/ config_cmc.R - coTWAS_Source_Code.zip/
STEP11.Combine_Cis_Trans , R, 130 lines_Predictions/ validate_combined_pred.R - coTWAS_Source_Code.zip/
STEP12.MLE/ , R, 197 linesGTEX_COMMON_GENES_latest _update.R - coTWAS_Source_Code.zip/
STEP12.MLE/ , R, 238 linesGTEX_NEW_Unique_Common_G ene_Count_Plots.R - coTWAS_Source_Code.zip/
STEP12.MLE/ , R, 104 linesGTEX_UNIQUE_GENES_update d.R - coTWAS_Source_Code.zip/
STEP13.coTWAS_Analysis/ , R, 58 lines1.coTWAS_preprocessing.R - coTWAS_Source_Code.zip/
STEP13.coTWAS_Analysis/ , R, 185 lines2.PGC_TWAS_Analyses.R - coTWAS_Source_Code.zip/
STEP13.coTWAS_Analysis/ , R, 19 lines2.coTWAS_launch.R - coTWAS_Source_Code.zip/
STEP13.coTWAS_Analysis/ , R, 171 lines3.coTWAS_output.processi ng.R - coTWAS_Source_Code.zip/
STEP13.coTWAS_Analysis/ , R, 44 linesconditional_analysis/ 1.Loci.splitting.R - coTWAS_Source_Code.zip/
STEP13.coTWAS_Analysis/ , R, 88 linesconditional_analysis/ 2.cohort.specific_GREX.R - coTWAS_Source_Code.zip/
STEP13.coTWAS_Analysis/ , R, 74 linesconditional_analysis/ 3.input.preprocess.R - coTWAS_Source_Code.zip/
STEP13.coTWAS_Analysis/ , R, 62 linesconditional_analysis/ 4.corr.matrix.R - coTWAS_Source_Code.zip/
STEP13.coTWAS_Analysis/ , R, 69 linesconditional_analysis/ 5.stepwise.conditional.R - coTWAS_Source_Code.zip/
STEP13.coTWAS_Analysis/ , R, 77 linesconditional_analysis/ 6.postprocess.R - coTWAS_Source_Code.zip/
STEP13.coTWAS_Analysis/ , R, 32 linesconfig.R - coTWAS_Source_Code.zip/
STEP13.coTWAS_Analysis/ , R, 107 linesutils.R - coTWAS_Source_Code.zip/
STEP2.Training_cis/ , R, 283 lines1.subsetGenotype.R - coTWAS_Source_Code.zip/
STEP2.Training_cis/ , R, 192 lines2.cisEQTL.R - coTWAS_Source_Code.zip/
STEP2.Training_cis/ , R, 264 lines3.1create_EpiXcan_SNP_an notation_lookup.R - coTWAS_Source_Code.zip/
STEP2.Training_cis/ , R, 55 lines3.2.prepare_LIBD_files.R - coTWAS_Source_Code.zip/
STEP2.Training_cis/ , R, 169 lines3.Training.R - coTWAS_Source_Code.zip/
STEP2.Training_cis/ , R, 188 lines3.Training_EpiXcan.R - coTWAS_Source_Code.zip/
STEP2.Training_cis/ , R, 77 lines4.CreateDB.R - coTWAS_Source_Code.zip/
STEP2.Training_cis/ , R, 362 linescisEQTL_helper_functions .R - coTWAS_Source_Code.zip/
STEP2.Training_cis/ , R, 137 linesdatabase_helper_function s.R - coTWAS_Source_Code.zip/
STEP2.Training_cis/ , R, 689 linestraining_helper_function s.R - coTWAS_Source_Code.zip/
STEP2.Training_cis/ , R, 821 linestraining_helper_function s_EpiXcan.R - coTWAS_Source_Code.zip/
STEP3.Training_MODULE/ , R, 97 lines1.prepare_mapping.R - coTWAS_Source_Code.zip/
STEP3.Training_MODULE/ , R, 98 lines2.mapping.R - coTWAS_Source_Code.zip/
STEP3.Training_MODULE/ , R, 78 lines, 1 match3.coeQTL.R - coTWAS_Source_Code.zip/
STEP3.Training_MODULE/ , R, 296 lines4.Training.R - coTWAS_Source_Code.zip/
STEP3.Training_MODULE/ , R, 148 lines5.CreateDB.R - coTWAS_Source_Code.zip/
STEP3.Training_MODULE/ , R, 365 linescoEQTLs_helper_functions .R - coTWAS_Source_Code.zip/
STEP3.Training_MODULE/ , R, 148 linesdatabase_helper_function s.R - coTWAS_Source_Code.zip/
STEP3.Training_MODULE/ , R, 256 linesmapping_helper_functions .r - coTWAS_Source_Code.zip/
STEP3.Training_MODULE/ , R, 52 linesprepare_mapping_helper_f unctions.R - coTWAS_Source_Code.zip/
STEP3.Training_MODULE/ , R, 651 lines, 1 matchtraining_helper_function s.R - coTWAS_Source_Code.zip/
STEP4.LDproxy_Testing_Ge , R, 79 linesno/ LDproxy_CIS_Epi1.R - coTWAS_Source_Code.zip/
STEP4.LDproxy_Testing_Ge , Shell, 19 linesno/ LDproxy_CIS_Epi2.sh - coTWAS_Source_Code.zip/
STEP4.LDproxy_Testing_Ge , R, 67 linesno/ LDproxy_CIS_Epi3.R - coTWAS_Source_Code.zip/
STEP4.LDproxy_Testing_Ge , R, 113 linesno/ LDproxy_CIS_Epi4.R - coTWAS_Source_Code.zip/
STEP4.LDproxy_Testing_Ge , R, 107 linesno/ LDproxy_CIS_Epi5.R - coTWAS_Source_Code.zip/
STEP4.LDproxy_Testing_Ge , R, 121 linesno/ LDproxy_CIS_Epi6.R - coTWAS_Source_Code.zip/
STEP4.LDproxy_Testing_Ge , R, 76 linesno/ LDproxy_MODULE1.R - coTWAS_Source_Code.zip/
STEP4.LDproxy_Testing_Ge , Shell, 19 linesno/ LDproxy_MODULE2.sh - coTWAS_Source_Code.zip/
STEP4.LDproxy_Testing_Ge , R, 69 linesno/ LDproxy_MODULE3.R - coTWAS_Source_Code.zip/
STEP4.LDproxy_Testing_Ge , R, 90 linesno/ LDproxy_MODULE4.R - coTWAS_Source_Code.zip/
STEP4.LDproxy_Testing_Ge , R, 123 linesno/ LDproxy_MODULE5.R - coTWAS_Source_Code.zip/
STEP4.LDproxy_Testing_Ge , R, 160 linesno/ LDproxy_MODULE6.R - coTWAS_Source_Code.zip/
STEP5.Match_Geno/ , R, 247 lines1.CIS_match.R - coTWAS_Source_Code.zip/
STEP5.Match_Geno/ , R, 247 lines2.EpiXcan_match.R - coTWAS_Source_Code.zip/
STEP5.Match_Geno/ , R, 62 lines3.Extract_MODULE_DB_info .R - coTWAS_Source_Code.zip/
STEP5.Match_Geno/ , R, 251 lines4.MODULE_match.R - coTWAS_Source_Code.zip/
STEP6.Apply_EpiXcan_CIS_ , Perl, 82 linesMODULE_Models/ 1.make_MetaXcan_sh_CIS.p l - coTWAS_Source_Code.zip/
STEP6.Apply_EpiXcan_CIS_ , Python, 46 linesMODULE_Models/ 2.run_MetaXcan_CIS.py - coTWAS_Source_Code.zip/
STEP6.Apply_EpiXcan_CIS_ , Perl, 71 linesMODULE_Models/ 3.make_MetaXcan_sh_EpiXc an.pl - coTWAS_Source_Code.zip/
STEP6.Apply_EpiXcan_CIS_ , Python, 47 linesMODULE_Models/ 4.run_MetaXcan_EpiXcan.p y - coTWAS_Source_Code.zip/
STEP6.Apply_EpiXcan_CIS_ , Perl, 107 linesMODULE_Models/ 5.make_MetaXcan_sh_MODUL E.pl - coTWAS_Source_Code.zip/
STEP6.Apply_EpiXcan_CIS_ , Python, 48 linesMODULE_Models/ 6.run_MetaXcan_MODULE.py - coTWAS_Source_Code.zip/
STEP7.Training_INGENE/ , R, 249 lines1.CIS_match.R - coTWAS_Source_Code.zip/
STEP7.Training_INGENE/ , R, 249 lines2.EpiXcan_match.R - coTWAS_Source_Code.zip/
STEP7.Training_INGENE/ , Perl, 83 lines3.perl_make_MetaXcan_sh_ CIS.pl - coTWAS_Source_Code.zip/
STEP7.Training_INGENE/ , Perl, 83 lines3.perl_make_MetaXcan_sh_ EpiXcan.pl - coTWAS_Source_Code.zip/
STEP7.Training_INGENE/ , Python, 46 lines3.perl_run_MetaXcan_CIS. py - coTWAS_Source_Code.zip/
STEP7.Training_INGENE/ , Python, 46 lines3.perl_run_MetaXcan_EpiX can.py - coTWAS_Source_Code.zip/
STEP7.Training_INGENE/ , R, 201 lines4.prepare_training_data. R - coTWAS_Source_Code.zip/
STEP7.Training_INGENE/ , R, 275 lines5.Training.R - coTWAS_Source_Code.zip/
STEP7.Training_INGENE/ , R, 19 linesextract_DB.R - coTWAS_Source_Code.zip/
STEP7.Training_INGENE/ , R, 447 linesprepare_training_data_he lper_functions.R - coTWAS_Source_Code.zip/
STEP7.Training_INGENE/ , R, 874 linestraining_helper_function s.R - coTWAS_Source_Code.zip/
STEP8.Validate_cis_predi , R, 136 linesctions_testing_data/ 1.Get_performance_testin g_data.R - coTWAS_Source_Code.zip/
STEP8.Validate_cis_predi , R, 356 linesctions_testing_data/ validate_predictions_hel per_functions.R - coTWAS_Source_Code.zip/
STEP9.ApplyINGENE/ , R, 176 lines1.ApplyWeights.R - coTWAS_Source_Code.zip/
STEP9.ApplyINGENE/ , R, 133 linesapply_weights_helper_fun ctions.R
fabiana1rossi/coTWAS
088fed14499626694aec303f6924164674c54a3a, 22 June 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
82 files
- STEP1.Process_Data/
1.RemoveOutliers.R , R, 234 lines, 1 match - STEP1.Process_Data/
2.cleanCovs.R , R, 151 lines - STEP10. Average_Network_Predicti
ons/ , R, 248 lines1.Average_net_INGENE.R - STEP10. Average_Network_Predicti
ons/ , R, 55 lines2.Select_best_cis_model. R - STEP10. Average_Network_Predicti
ons/ , R, 190 lines, 1 match3.Get_final_INGENE.R - STEP10. Average_Network_Predicti
ons/ , R, 273 lines4.Average_net_MODULE.R - STEP10. Average_Network_Predicti
ons/ , R, 247 linesaverage_net_helper_funct ions.R - STEP11.Combine_Cis_Trans
_Predictions/ , R, 82 lines1.Make_lst_for_LM.R - STEP11.Combine_Cis_Trans
_Predictions/ , R, 108 lines2.run_LM.R - STEP11.Combine_Cis_Trans
_Predictions/ , R, 155 lines3.ExtractModels.R - STEP11.Combine_Cis_Trans
_Predictions/ , R, 84 lines3.Make_lst_for_LM_cmc.R - STEP11.Combine_Cis_Trans
_Predictions/ , R, 130 lines4.ApplyLMtoCMC.R - STEP11.Combine_Cis_Trans
_Predictions/ , R, 436 linesLM_models_helper_functio ns.R - STEP11.Combine_Cis_Trans
_Predictions/ , R, 106 lines, 2 matchesconfig.R - STEP11.Combine_Cis_Trans
_Predictions/ , R, 106 lines, 2 matchesconfig_cmc.R - STEP11.Combine_Cis_Trans
_Predictions/ , R, 130 linesvalidate_combined_pred.R - STEP12.MLE/
GTEX_COMMON_GENES_latest , R, 197 lines_update.R - STEP12.MLE/
GTEX_NEW_Unique_Common_G , R, 238 linesene_Count_Plots.R - STEP12.MLE/
GTEX_UNIQUE_GENES_update , R, 104 linesd.R - STEP13.coTWAS_Analysis/
1.coTWAS_preprocessing.R , R, 58 lines - STEP13.coTWAS_Analysis/
2.PGC_TWAS_Analyses.R , R, 185 lines - STEP13.coTWAS_Analysis/
2.coTWAS_launch.R , R, 19 lines - STEP13.coTWAS_Analysis/
3.coTWAS_output.processi , R, 171 linesng.R - STEP13.coTWAS_Analysis/
conditional_analysis/ , R, 44 lines1.Loci.splitting.R - STEP13.coTWAS_Analysis/
conditional_analysis/ , R, 88 lines2.cohort.specific_GREX.R - STEP13.coTWAS_Analysis/
conditional_analysis/ , R, 74 lines3.input.preprocess.R - STEP13.coTWAS_Analysis/
conditional_analysis/ , R, 62 lines, 1 match4.corr.matrix.R - STEP13.coTWAS_Analysis/
conditional_analysis/ , R, 69 lines, 2 matches5.stepwise.conditional.R - STEP13.coTWAS_Analysis/
conditional_analysis/ , R, 77 lines6.postprocess.R - STEP13.coTWAS_Analysis/
config.R , R, 32 lines - STEP13.coTWAS_Analysis/
utils.R , R, 107 lines - STEP2.Training_cis/
1.subsetGenotype.R , R, 298 lines - STEP2.Training_cis/
2.cisEQTL.R , R, 192 lines - STEP2.Training_cis/
3.1create_EpiXcan_SNP_an , R, 264 linesnotation_lookup.R - STEP2.Training_cis/
3.2.prepare_LIBD_files.R , R, 55 lines - STEP2.Training_cis/
3.Training.R , R, 169 lines, 1 match - STEP2.Training_cis/
3.Training_EpiXcan.R , R, 188 lines, 1 match - STEP2.Training_cis/
4.CreateDB.R , R, 77 lines - STEP2.Training_cis/
cisEQTL_helper_functions , R, 362 lines, 2 matches.R - STEP2.Training_cis/
database_helper_function , R, 137 liness.R - STEP2.Training_cis/
training_helper_function , R, 689 lines, 1 matchs.R - STEP2.Training_cis/
training_helper_function , R, 821 liness_EpiXcan.R - STEP3.Training_MODULE/
1.prepare_mapping.R , R, 97 lines - STEP4.LDproxy_Testing_Ge
no/ , R, 79 linesLDproxy_CIS_Epi1.R - STEP4.LDproxy_Testing_Ge
no/ , Shell, 19 linesLDproxy_CIS_Epi2.sh - STEP4.LDproxy_Testing_Ge
no/ , R, 67 linesLDproxy_CIS_Epi3.R - STEP4.LDproxy_Testing_Ge
no/ , R, 113 linesLDproxy_CIS_Epi4.R - STEP4.LDproxy_Testing_Ge
no/ , R, 107 linesLDproxy_CIS_Epi5.R - STEP4.LDproxy_Testing_Ge
no/ , R, 121 linesLDproxy_CIS_Epi6.R - STEP4.LDproxy_Testing_Ge
no/ , R, 76 linesLDproxy_MODULE1.R - STEP4.LDproxy_Testing_Ge
no/ , Shell, 19 linesLDproxy_MODULE2.sh - STEP4.LDproxy_Testing_Ge
no/ , R, 69 linesLDproxy_MODULE3.R - STEP4.LDproxy_Testing_Ge
no/ , R, 90 linesLDproxy_MODULE4.R - STEP4.LDproxy_Testing_Ge
no/ , R, 123 linesLDproxy_MODULE5.R - STEP4.LDproxy_Testing_Ge
no/ , R, 160 linesLDproxy_MODULE6.R - STEP5.Match_Geno/
1.CIS_match.R , R, 247 lines - STEP5.Match_Geno/
2.EpiXcan_match.R , R, 247 lines - STEP5.Match_Geno/
3.Extract_MODULE_DB_info , R, 62 lines.R - STEP5.Match_Geno/
4.MODULE_match.R , R, 251 lines - STEP6.Apply_EpiXcan_CIS_
MODULE_Models/ , Perl, 82 lines1.make_MetaXcan_sh_CIS.p l - STEP6.Apply_EpiXcan_CIS_
MODULE_Models/ , Python, 46 lines2.run_MetaXcan_CIS.py - STEP6.Apply_EpiXcan_CIS_
MODULE_Models/ , Perl, 71 lines3.make_MetaXcan_sh_EpiXc an.pl - STEP6.Apply_EpiXcan_CIS_
MODULE_Models/ , Python, 47 lines4.run_MetaXcan_EpiXcan.p y - STEP6.Apply_EpiXcan_CIS_
MODULE_Models/ , Perl, 107 lines5.make_MetaXcan_sh_MODUL E.pl - STEP6.Apply_EpiXcan_CIS_
MODULE_Models/ , Python, 48 lines6.run_MetaXcan_MODULE.py - STEP7.Training_INGENE/
1.CIS_match.R , R, 249 lines - STEP7.Training_INGENE/
2.EpiXcan_match.R , R, 249 lines - STEP7.Training_INGENE/
3.perl_make_MetaXcan_sh_ , Perl, 83 linesCIS.pl - STEP7.Training_INGENE/
3.perl_make_MetaXcan_sh_ , Perl, 83 linesEpiXcan.pl - STEP7.Training_INGENE/
3.perl_run_MetaXcan_CIS. , Python, 46 linespy - STEP7.Training_INGENE/
3.perl_run_MetaXcan_EpiX , Python, 46 linescan.py - STEP7.Training_INGENE/
4.prepare_training_data. , R, 201 linesR - STEP7.Training_INGENE/
5.Training.R , R, 275 lines, 1 match - STEP7.Training_INGENE/
extract_DB.R , R, 19 lines - STEP7.Training_INGENE/
prepare_training_data_he , R, 447 lineslper_functions.R - STEP7.Training_INGENE/
training_helper_function , R, 874 liness.R - STEP8.Validate_cis_predi
ctions_testing_data/ , R, 136 lines1.Get_performance_testin g_data.R - STEP8.Validate_cis_predi
ctions_testing_data/ , R, 356 linesvalidate_predictions_hel per_functions.R - STEP9.ApplyINGENE/
1.ApplyWeights.R , R, 176 lines - STEP9.ApplyINGENE/
apply_weights_helper_fun , R, 133 linesctions.R - LICENSE, License, 21 lines
- README.md, Text, 202 lines
hakyimlab/MetaXcan
e069063a10539fe92adadb645fc667a40c2cf885, 8 September 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
124 files
- DevNotes.Rmd, R, 13 lines
- software/
BuildExpressionProduct.p , Python, 63 linesy - software/
CovarianceBuilder.py , Python, 88 lines - software/
M00_prerequisites.py , Python, 176 lines - software/
M01_covariances_correlat , Python, 358 linesions.py - software/
M02_variances.py , Python, 83 lines - software/
M03_betas.py , Python, 188 lines - software/
M04_zscores.py , Python, 152 lines - software/
MPSimulation.py , Python, 101 lines - software/
MetaMany.py , Python, 163 lines - software/
MetaXcanUI.py , Python, 44 lines - software/
MulTiXcan.py , Python, 110 lines - software/
PrediXcan.py , Python, 45 lines - software/
PrediXcanAssociation.py , Python, 83 lines - software/
Predict.py , Python, 281 lines - software/
SMulTiXcan.py , Python, 100 lines - software/
SPrediXcan.py , Python, 77 lines - software/
ToHDF5.py , Python, 61 lines - software/
__init__.py , Python, 1 line - software/
build_minimal_data_requi , Shell, 23 linesrements.sh - software/
build_minimal_example_da , Shell, 11 linesta.sh - software/
ez_setup.py , Python, 391 lines - software/
metax/ , Python, 16 linesConstants.py - software/
metax/ , Python, 50 linesDataSet.py - software/
metax/ , Python, 11 linesDataSetSNP.py - software/
metax/ , Python, 49 linesExceptions.py - software/
metax/ , Python, 7 linesFormats.py - software/
metax/ , Python, 56 linesGene.py - software/
metax/ , Python, 156 linesKeyedDataSet.py - software/
metax/ , Python, 34 linesLogging.py - software/
metax/ , Python, 379 linesMainScreen.py - software/
metax/ , Python, 282 linesMainScreenView.py - software/
metax/ , Python, 237 linesMatrixManager.py - software/
metax/ , Python, 87 linesMatrixManager2.py - software/
metax/ , Python, 61 linesMetaXcanUITask.py - software/
metax/ , Python, 130 linesNamingConventions.py - software/
metax/ , Python, 86 linesPerson.py - software/
metax/ , Python, 189 linesPrediXcanFormatUtilities .py - software/
metax/ , Python, 315 linesPredictionModel.py - software/
metax/ , Python, 281 linesThousandGenomesUtilities .py - software/
metax/ , Python, 254 linesUtilities.py - software/
metax/ , Python, 170 linesWeightDBUtilities.py - software/
metax/ , Python, 5 lines__init__.py - software/
metax/ , Python, 150 linescross_model/ JointAnalysis.py - software/
metax/ , Python, 211 linescross_model/ Utilities.py - software/
metax/ , Python, 1 linecross_model/ __init__.py - software/
metax/ , Python, 93 linesdeprecated/ DBLoaders.py - software/
metax/ , Python, 92 linesdeprecated/ MatrixUtilities.py - software/
metax/ , Python, 72 linesdeprecated/ MethodGuessing.py - software/
metax/ , Python, 126 linesdeprecated/ Normalization.py - software/
metax/ , Python, 211 linesdeprecated/ SQLUtilities.py - software/
metax/ , Python, 210 linesdeprecated/ ZScoreCalculation.py - software/
metax/ , Python, 1 linedeprecated/ __init__.py - software/
metax/ , Python, 30 linesexpression/ Expression.py - software/
metax/ , Python, 164 linesexpression/ HDF5Expression.py - software/
metax/ , Python, 130 linesexpression/ PlainTextExpression.py - software/
metax/ , Python, 1 lineexpression/ __init__.py - software/
metax/ , Python, 73 linesgenotype/ BGENGenotype.py - software/
metax/ , Python, 83 linesgenotype/ CYVCF2Genotype.py - software/
metax/ , Python, 104 linesgenotype/ DosageGenotype.py - software/
metax/ , Python, 96 linesgenotype/ GTExGenotype.py - software/
metax/ , Python, 158 linesgenotype/ GeneExpressionMatrixMana ger.py - software/
metax/ , Python, 33 linesgenotype/ Genotype.py - software/
metax/ , Python, 99 linesgenotype/ GenotypeAnalysis.py - software/
metax/ , Python, 17 linesgenotype/ Helpers.py - software/
metax/ , Python, 75 linesgenotype/ ModelTrainingGenotype.py - software/
metax/ , Python, 69 linesgenotype/ PYVCFGenotype.py - software/
metax/ , Python, 15 linesgenotype/ Utilities.py - software/
metax/ , Python, 1 linegenotype/ __init__.py - software/
metax/ , Python, 290 linesgwas/ GWAS.py - software/
metax/ , Python, 90 linesgwas/ GWASSpecialHandling.py - software/
metax/ , Python, 122 linesgwas/ Utilities.py - software/
metax/ , Python, 1 linegwas/ __init__.py - software/
metax/ , Python, 132 linesmetaxcan/ AssociationCalculation.p y - software/
metax/ , Python, 84 linesmetaxcan/ MetaXcanResultsManager.p y - software/
metax/ , Python, 347 linesmetaxcan/ Utilities.py - software/
metax/ , Python, 1 linemetaxcan/ __init__.py - software/
metax/ , Python, 83 linesmisc/ DataFrameStreamer.py - software/
metax/ , Python, 128 linesmisc/ FeatureMatrix.py - software/
metax/ , Python, 82 linesmisc/ GWASAndModels.py - software/
metax/ , Python, 118 linesmisc/ Genomics.py - software/
metax/ , Python, 82 linesmisc/ KeyedDataSource.py - software/
metax/ , Python, 69 linesmisc/ Math.py - software/
metax/ , Python, 1 linemisc/ __init__.py - software/
metax/ , Python, 240 linespredixcan/ MultiPrediXcanAssociatio n.py - software/
metax/ , Python, 136 linespredixcan/ PrediXcanAssociation.py - software/
metax/ , Python, 253 linespredixcan/ Simulations.py - software/
metax/ , Python, 360 linespredixcan/ Utilities.py - software/
metax/ , Python, 1 linepredixcan/ __init__.py - software/
setup.py , Python, 56 lines - software/
tests/ , Python, 147 linesCreateGTExLike.py - software/
tests/ , Python, 295 linesSampleData.py - software/
tests/ , Python, 6 lines__init__.py - software/
tests/ , R, 6 lines_td/ beta_builder.R - software/
tests/ , Python, 39 lines_td/ convert_model_to_text.py - software/
tests/ , Python, 46 lines_td/ trim_data_for_multi_tiss ue_test.py - software/
tests/ , Python, 45 linescov_data.py - software/
tests/ , Python, 15 linesgen_data.py - software/
tests/ , Python, 17 linesscz2_sample.py - software/
tests/ , Python, 103 linestest_M00_prerequisites.p y - software/
tests/ , Python, 95 linestest_M01_covariances_cor relations.py - software/
tests/ , Python, 249 linestest_M03_betas.py - software/
tests/ , Python, 198 linestest_Person.py - software/
tests/ , Python, 97 linestest_association_calcula tion.py - software/
tests/ , Python, 30 linestest_dataframe_streamer. py - software/
tests/ , Python, 71 linestest_dataset.py - software/
tests/ , Python, 47 linestest_dataset_snp.py - software/
tests/ , Python, 152 linestest_dbloaders.py - software/
tests/ , Python, 66 linestest_feature_matrix.py - software/
tests/ , Python, 154 linestest_gene.py - software/
tests/ , Python, 90 linestest_gtex_genotype.py - software/
tests/ , Python, 272 linestest_gwas.py - software/
tests/ , Python, 40 linestest_gwas_special_handli ng.py - software/
tests/ , Python, 75 linestest_gwas_utilities.py - software/
tests/ , Python, 40 linestest_keyed_data_source.p y - software/
tests/ , Python, 413 linestest_keyed_dataset.py - software/
tests/ , Python, 101 linestest_matrix_manager.py - software/
tests/ , Python, 167 linestest_prediction_model.py - software/
tests/ , Python, 58 linestest_predixcan_format_ut ilities.py - software/
tests/ , Python, 156 linestest_thousand_genomes_ut ilities.py - software/
tests/ , Python, 235 linestest_utilities.py - software/
tests/ , Python, 194 linestest_weight_db_utilities .py - LICENSE, License, 23 lines
- README.md, Text, 313 lines
roussoslab/epixcan
830b76994fc446836ec4f31a4314fd6f1999de72, 1 March 2019Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
9 files
- scripts/
EpiXcan_CV_elasticNet_pe , R, 172 lines, 1 matchnalty.R - scripts/
GTeX_STARNET_expr_predic , R, 105 linest.R - scripts/
create_model.R , R, 21 lines - scripts/
exampleRun.sh , Shell, 15 lines - scripts/
install_required_package , R, 33 liness.R - scripts/
prepare.R , R, 350 lines - submittrainmodels22.sh, Shell, 16 lines
- train_model.R, R, 16 lines
- README.md, Text, 66 lines
Code availability
Custom code developed for the coTWAS analysis pipeline is publicly available at Zenodo (10.5281/
Reproduced under the paper's license (CC BY), from the paper cited above.
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:
- 4 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 301 scripts, each with its path and the digest of its content;
- 18 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
Datasets cited
- synapse.org/
synapse:syn18097441 , at Synapse; found in “Data availability”
Data availability
All data supporting the conclusions of this study are available within the article and its Supplementary Information. LIBD post-mortem RNA-seq data from the BrainSeq Phase I–III studies for caudate nucleus, DLPFC and hippocampus are available through the Database of Genotypes and Phenotypes (dbGaP) and Globus collections (caudate nucleus, phs003495.v1.p1 (https://
Reproduced under the paper's license (CC BY), from the paper cited above.
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 2, 28 September 2026
- Publisher: n/a → Nature Portfolio
Version 1, 27 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 79 authors, 2 keywords, 14 MeSH terms, 117 references.
Cite
This paper
Rossi, F., Sportelli, L., Kikidis, G. C., Grassi, G., Di Camillo, F., Bertolino, A., Blasi, G., Borcuk, C. J., Fusco, D., Hyde, T. M., Kleinman, J. E., Marnetto, D., Pellegrini, S., Rampino, A., Vitiello, B., Ripke, S., Braun, A., Kraft, J., Belangero, S. I., . . . Pergola, G. (2026). Co-expression-based models improve eQTL predictions for transcriptome-wide association studies and highlight new schizophrenia-associated
BibTeX
@article{rossi2026co,
author = {Rossi, Fabiana and Sportelli, Leonardo and Kikidis, Gianluca C and Grassi, Giulia and Di Camillo, Fabio and Bertolino, Alessandro and Blasi, Giuseppe and Borcuk, Christopher J and Fusco, Daniela and Hyde, Thomas M and Kleinman, Joel E and Marnetto, Davide and Pellegrini, Silvia and Rampino, Antonio and Vitiello, Benedetto and Ripke, Stephan and Braun, Alice and Kraft, Julia and Belangero, Sintia Iole and Menezes, Paulo R and Arango, Celso and Walters, James T R and O’Donovan, Michael C and Owen, Michael J and Braff, David and Corvin, Aiden and Morris, Derek W and Domenici, Enrico and van Os, Jim and Atbaşoğlu, Esref and Saka, Meram C and Di Forti, Marta and Baune, Bernhard T and Pato, Carlos N and McQuillin, Andrew and Golimbet, Vera and Kondratyev, Nikolay and Escott-Price, Valentina and Gareeva, Anna and Khusnutdinova, Elza and Cervilla, Jorge A and Rivera, Margarita and Campion, Dominique and Laurent-Levinson, Claudine and Serretti, Alessandro and Andreassen, Ole A and St Clair, David and Lencz, Todd and Malhotra, Anil K and McCarthy, Nina S and Mowry, Bryan J and Rujescu, Dan and Giegling, Ina and Hartmann, Annette M and Konte, Bettina and Nöthen, Markus M and Rietschel, Marcella and Kirov, George and Sullivan, Patrick F and Petryshen, Tracey L and Werge, Thomas and McIntosh, Andrew M and Esko, Tõnu and Jönsson, Erik G and Ehrenreich, Hannelore and Riley, Brien P and Levinson, Douglas F and Buxbaum, Joseph D and Bramon, Elvira and Hultman, Christina M and Ophoff, Roel A and Adolfsson, Rolf and Stahl, Eli A and Guloksuz, Sinan and Rutten, Bart P F and Del-Ben, Cristina M and Thibaut, Florence and Weinberger, Daniel R and Pergola, Giulio},
title = {{Co-expression-based models improve eQTL predictions for transcriptome-wide association studies and highlight new schizophrenia-associated
journal = {Nature genetics},
year = {2026},
month = jun,
volume = {58},
number = {7},
pages = {1559--1572},
publisher = {Nature Portfolio},
issn = {1061-4036},
doi = {10.1038/
url = {https://
pmid = {42332269},
pmcid = {PMC13364706}
}
RIS
TY - JOUR
AU - Rossi, Fabiana
AU - Sportelli, Leonardo
AU - Kikidis, Gianluca C
AU - Grassi, Giulia
AU - Di Camillo, Fabio
AU - Bertolino, Alessandro
AU - Blasi, Giuseppe
AU - Borcuk, Christopher J
AU - Fusco, Daniela
AU - Hyde, Thomas M
AU - Kleinman, Joel E
AU - Marnetto, Davide
AU - Pellegrini, Silvia
AU - Rampino, Antonio
AU - Vitiello, Benedetto
AU - Ripke, Stephan
AU - Braun, Alice
AU - Kraft, Julia
AU - Belangero, Sintia Iole
AU - Menezes, Paulo R
AU - Arango, Celso
AU - Walters, James T R
AU - O’Donovan, Michael C
AU - Owen, Michael J
AU - Braff, David
AU - Corvin, Aiden
AU - Morris, Derek W
AU - Domenici, Enrico
AU - van Os, Jim
AU - Atbaşoğlu, Esref
AU - Saka, Meram C
AU - Di Forti, Marta
AU - Baune, Bernhard T
AU - Pato, Carlos N
AU - McQuillin, Andrew
AU - Golimbet, Vera
AU - Kondratyev, Nikolay
AU - Escott-Price, Valentina
AU - Gareeva, Anna
AU - Khusnutdinova, Elza
AU - Cervilla, Jorge A
AU - Rivera, Margarita
AU - Campion, Dominique
AU - Laurent-Levinson, Claudine
AU - Serretti, Alessandro
AU - Andreassen, Ole A
AU - St Clair, David
AU - Lencz, Todd
AU - Malhotra, Anil K
AU - McCarthy, Nina S
AU - Mowry, Bryan J
AU - Rujescu, Dan
AU - Giegling, Ina
AU - Hartmann, Annette M
AU - Konte, Bettina
AU - Nöthen, Markus M
AU - Rietschel, Marcella
AU - Kirov, George
AU - Sullivan, Patrick F
AU - Petryshen, Tracey L
AU - Werge, Thomas
AU - McIntosh, Andrew M
AU - Esko, Tõnu
AU - Jönsson, Erik G
AU - Ehrenreich, Hannelore
AU - Riley, Brien P
AU - Levinson, Douglas F
AU - Buxbaum, Joseph D
AU - Bramon, Elvira
AU - Hultman, Christina M
AU - Ophoff, Roel A
AU - Adolfsson, Rolf
AU - Stahl, Eli A
AU - Guloksuz, Sinan
AU - Rutten, Bart P F
AU - Del-Ben, Cristina M
AU - Thibaut, Florence
AU - Weinberger, Daniel R
AU - Pergola, Giulio
TI - Co-expression-based models improve eQTL predictions for transcriptome-wide association studies and highlight new schizophrenia-associated
T2 - Nature genetics
J2 - Nat Genet
PY - 2026
DA - 2026/
VL - 58
IS - 7
SP - 1559
EP - 1572
SN - 1061-4036
PB - Nature Portfolio
DO - 10.1038/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1038/
"type": "article-journal",
"title": "Co-expression-based models improve eQTL predictions for transcriptome-wide association studies and highlight new schizophrenia-associated
"container-title": "Nature genetics",
"author": [
{
"family": "Rossi",
"given": "Fabiana"
},
{
"family": "Sportelli",
"given": "Leonardo"
},
{
"family": "Kikidis",
"given": "Gianluca C"
},
{
"family": "Grassi",
"given": "Giulia"
},
{
"family": "Di Camillo",
"given": "Fabio"
},
{
"family": "Bertolino",
"given": "Alessandro"
},
{
"family": "Blasi",
"given": "Giuseppe"
},
{
"family": "Borcuk",
"given": "Christopher J"
},
{
"family": "Fusco",
"given": "Daniela"
},
{
"family": "Hyde",
"given": "Thomas M"
},
{
"family": "Kleinman",
"given": "Joel E"
},
{
"family": "Marnetto",
"given": "Davide"
},
{
"family": "Pellegrini",
"given": "Silvia"
},
{
"family": "Rampino",
"given": "Antonio"
},
{
"family": "Vitiello",
"given": "Benedetto"
},
{
"family": "Ripke",
"given": "Stephan"
},
{
"family": "Braun",
"given": "Alice"
},
{
"family": "Kraft",
"given": "Julia"
},
{
"family": "Belangero",
"given": "Sintia Iole"
},
{
"family": "Menezes",
"given": "Paulo R"
},
{
"family": "Arango",
"given": "Celso"
},
{
"family": "Walters",
"given": "James T R"
},
{
"family": "O’Donovan",
"given": "Michael C"
},
{
"family": "Owen",
"given": "Michael J"
},
{
"family": "Braff",
"given": "David"
},
{
"family": "Corvin",
"given": "Aiden"
},
{
"family": "Morris",
"given": "Derek W"
},
{
"family": "Domenici",
"given": "Enrico"
},
{
"family": "van Os",
"given": "Jim"
},
{
"family": "Atbaşoğlu",
"given": "Esref"
},
{
"family": "Saka",
"given": "Meram C"
},
{
"family": "Di Forti",
"given": "Marta"
},
{
"family": "Baune",
"given": "Bernhard T"
},
{
"family": "Pato",
"given": "Carlos N"
},
{
"family": "McQuillin",
"given": "Andrew"
},
{
"family": "Golimbet",
"given": "Vera"
},
{
"family": "Kondratyev",
"given": "Nikolay"
},
{
"family": "Escott-Price",
"given": "Valentina"
},
{
"family": "Gareeva",
"given": "Anna"
},
{
"family": "Khusnutdinova",
"given": "Elza"
},
{
"family": "Cervilla",
"given": "Jorge A"
},
{
"family": "Rivera",
"given": "Margarita"
},
{
"family": "Campion",
"given": "Dominique"
},
{
"family": "Laurent-Levinson",
"given": "Claudine"
},
{
"family": "Serretti",
"given": "Alessandro"
},
{
"family": "Andreassen",
"given": "Ole A"
},
{
"family": "St Clair",
"given": "David"
},
{
"family": "Lencz",
"given": "Todd"
},
{
"family": "Malhotra",
"given": "Anil K"
},
{
"family": "McCarthy",
"given": "Nina S"
},
{
"family": "Mowry",
"given": "Bryan J"
},
{
"family": "Rujescu",
"given": "Dan"
},
{
"family": "Giegling",
"given": "Ina"
},
{
"family": "Hartmann",
"given": "Annette M"
},
{
"family": "Konte",
"given": "Bettina"
},
{
"family": "Nöthen",
"given": "Markus M"
},
{
"family": "Rietschel",
"given": "Marcella"
},
{
"family": "Kirov",
"given": "George"
},
{
"family": "Sullivan",
"given": "Patrick F"
},
{
"family": "Petryshen",
"given": "Tracey L"
},
{
"family": "Werge",
"given": "Thomas"
},
{
"family": "McIntosh",
"given": "Andrew M"
},
{
"family": "Esko",
"given": "Tõnu"
},
{
"family": "Jönsson",
"given": "Erik G"
},
{
"family": "Ehrenreich",
"given": "Hannelore"
},
{
"family": "Riley",
"given": "Brien P"
},
{
"family": "Levinson",
"given": "Douglas F"
},
{
"family": "Buxbaum",
"given": "Joseph D"
},
{
"family": "Bramon",
"given": "Elvira"
},
{
"family": "Hultman",
"given": "Christina M"
},
{
"family": "Ophoff",
"given": "Roel A"
},
{
"family": "Adolfsson",
"given": "Rolf"
},
{
"family": "Stahl",
"given": "Eli A"
},
{
"family": "Guloksuz",
"given": "Sinan"
},
{
"family": "Rutten",
"given": "Bart P F"
},
{
"family": "Del-Ben",
"given": "Cristina M"
},
{
"family": "Thibaut",
"given": "Florence"
},
{
"family": "Weinberger",
"given": "Daniel R"
},
{
"family": "Pergola",
"given": "Giulio"
}
],
"container-title-short":
"volume": "58",
"issue": "7",
"page": "1559-1572",
"DOI": "10.1038/
"PMID": "42332269",
"PMCID": "PMC13364706",
"ISSN": "1061-4036",
"publisher": "Nature Portfolio",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
6,
22
]
]
}
}
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-75470-2 [code]
- Analysis of gene co-expression connectivity dynamics implicates aberrant neuron-oligodendroglia interactions in schizophrenia.Journal: Nature communicationsIn common: schizophrenia / psychosis, genetics / omics, 18 references, 3 authors
- [2] doi:10.1038/s41467-026-71542-5 [code]
- Astrocyte fatty acid metabolism as a driver of risk for major depressive disorder.Journal: Nature communicationsIn common: limma, reshape2, data.table, 1 other tool, genetics / omics, cellular / molecular, 15 references
- [3] doi:10.1038/s41380-026-03571-x [code]
- Convergent coexpression reveals shared biological mechanisms underlying common and rare variant risk in six neuropsychiatric disorders.Journal: Molecular psychiatryIn common: reshape2, h5py, data.table, 5 other tools, genetics / omics, cellular / molecular, 11 references
- [4] doi:10.1038/s41467-026-71682-8 [code]
- GWAS meta-analysis of cerebrospinal fluid Alzheimer's biomarkers reveals loci regulating lipids, brain volume and autophagy.Journal: Nature communicationsIn common: reshape2, data.table, tidyverse, 3 other tools, genetics / omics, 2 references, 2 authors
- [5] doi:10.1038/s41562-026-02476-7 [code]
- Genome-wide meta-analysis of quantitatively measured generalized anxiety symptoms in individuals of European ancestry.Journal: Nature human behaviourIn common: data.table, tidyverse, genetics / omics, 4 references, 2 authors
- [6] doi:10.1038/s41467-026-75193-4 [code]
- Multi-ancestry gene expression models amplify transcriptome-wide association study discovery and validation.Journal: Nature communicationsIn common: pheatmap, reshape2, h5py, 6 other tools, genetics / omics, cellular / molecular, 6 references
- [7] doi:10.1038/s41386-026-02406-1 [code]
- Functional genomic profiling of schizophrenia-associated
genes reveals key microglial regulators. Journal: Neuropsychopharmacology : official publication of the American College of NeuropsychopharmacologyIn common: limma, broom, pheatmap, 2 other tools, schizophrenia / psychosis, genetics / omics, cellular / molecular, 7 references - [8] doi:10.1038/s41467-026-71281-7 [code]
- Downregulated transcription in chromosomal domains of midbrain dopamine neurons linked to schizophrenia.Journal: Nature communicationsIn common: limma, reshape2, data.table, 1 other tool, schizophrenia / psychosis, cellular / molecular, 8 references
- [9] doi:10.1038/s42003-026-10957-8 [code]
- Brain defence by the extracellular matrix protein Cochlin.Journal: Communications biologyIn common: glmnet, caret, limma, 9 other tools, cellular / molecular
- [10] doi:10.1038/s41562-026-02486-5 [code]
- Genome-wide association studies of infant and toddler temperament in European and multi-ancestry populations.Journal: Nature human behaviourIn common: metafor, reshape2, data.table, 4 other tools, genetics / omics, 6 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: 4 repositories of the authors' code, each at its verified commit and with its license, 301 scripts, and 18 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:d43e5aaf1463f7a0…
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
[, paste the snippet at the top, then “Commit changes…” and, to review it first, “Create a new branch and start a pull request”. You open the pull request; OSCR asks for no permission.
Request its removal
To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).
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.
