NERINE reveals rare variant associations in gene networks across phenotypes and implicates an SNCA-PRL-LRRK2 subnetwork in Parkinson's disease.
The 11 matches
- [1] § STAR★Methods › Method details › Variant and sample quality control in cohorts ↔ preprocess_gzvcf.py, lines 1–25 · score 0.95 · dbNSFP, splice region variants, splice acceptors, splice donors, stop lost, start lost
- [2] § STAR★Methods › Method details › Variant and sample quality control in cohorts ↔ rvtt_fixed_threshold.py, lines 1–26 · score 0.93 · splice region variants, splice acceptors, splice donors, stop lost, start lost, allele frequencies
- [3] § STAR★Methods › Method details › Constructing ontology-based network topologies ↔ NERINE_main.py, lines 99–137 · score 0.76 · DepMap, network topology, genetics interactions, co essentiality, co expression, GTEx
- [4] § STAR★Methods › Method details › Performance benchmark on UKBB lipid phenotypes ↔ rvtt_fixed_threshold.py, lines 1–26 · score 0.71 · minor allele frequency, synonymous variants, damaging missense, deletions, insertions, frameshifts
- [5] § STAR★Methods › Method details › Performance benchmark on UKBB lipid phenotypes ↔ rvtt_variable_threshold.py, lines 1–27 · score 0.71 · minor allele frequency, synonymous variants, damaging missense, deletions, insertions, frameshifts
- [6] § STAR★Methods › Method details › Gene-network topology extraction ↔ util/utility_functions.py, lines 525–590 · score 0.68 · adjacency matrices, genetic interactions, diagonal, HuRI, TDP, inBio
- [7] § STAR★Methods › Method details › Gene-network topology extraction ↔ NERINE_main.py, lines 99–137 · score 0.65 · adjacency matrices, network topologies, genetic interactions, Map, physical, database
- [8] § STAR★Methods › Method details › Gene-network topology extraction ↔ util/utility_functions.py, lines 621–652 · score 0.61 · DepMap, gene dependency, co essentiality, correlation, cell, networks
- [9] § Results › Modeling rare variant burden in gene networks incorporating edge geometry ↔ NERINE_main.py, lines 169–220 · score 0.58 · log likelihood ratio, rare variant burden, trait increasing, NERINE, network, gene
- [10] § STAR★Methods › Method details › Constructing ontology-based network topologies ↔ util/utility_functions.py, lines 525–590 · score 0.56 · protein interaction databases, genetics interactions, physical, cell, network, genes
- [11] § Results › Modeling rare variant burden in gene networks incorporating edge geometry ↔ NERINE_main.py, lines 169–220 · score 0.55 · log likelihood ratio, rare variant, lookup, burden, NERINE, network
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
Python · 295 lines · 14 KB · CC-BY-NC-ND-4.0 · 4 matches
- #!/usr/bin/env python
- '''
- Runs NERINE to assess rare variant burden in gene networks for dichotomous traits. Based of the paper "NERINE reveals rare variant associations in gene networks across multiple phenotypes and implicates an SNCA-PRL-LRRK2 subnetwork in Parkinson’s disease" by Sumaiya Nazeen et al.
- This is written by Sumaiya Nazeen <[email hidden]>.
- This software requires working installations of Python (version >= 3.12.4) and R (version >= 4.3.2) to be available. Check the README for detailed information on package dependencies.
- '''
- # import required packages
- from __future__ import print_function
- __version__ = "0.1.0"
- import os
- from os import path, mkdir
- from os.path import isdir
- import glob
- import argparse
- import sys
- import subprocess
- import random
- import time
- import threading
- import pandas as pd
- import numpy as np
- import csv
- import shutil
- import operator
- from shutil import copyfile
- from multiprocessing.dummy import Pool
- from datetime import datetime
- from collections import Counter
- import util.utility_functions as uf
- script_loc = os.path.realpath(__file__)
- sys.path.append(os.path.join(os.path.dirname(script_loc),'util'))
- # Setting up environment variables
- my_env = os.environ.copy()
- # Utility classes and functions
- class ArgClass:
- def __init__(self, *args, **kwargs):
- self.args = args
- self.kwargs = kwargs
- def eprint(*args, **kwargs):
- print(*args, file=sys.stderr, **kwargs)
- def safe_makedirs(directory):
- if not os.path.exists(directory):
- os.makedirs(directory)
- else:
- print("Directory already exists!!")
- return 1
- return 0
- # run count table generation
- def create_ftable(in_vcf, in_fam, ftable_dir, args):
- '''Creates case control mutation counts tables from input gzvcf file for six variant categories:
- in_vcf (string): Path to annotated gzipped vcf file with genotypes
- in_fam (string): Path to fam file with case-control status
- ftable_dir (string): output directory for case control mutation counts tables
- Unpacking args:
- genelist (string): Path to the list of genes in the network with one gene symbol per line
- mincutoff (float): minimum MAF cutoff for selecting qualifying variants. Default value 0.
- maxcutoff (float): maximum MAF cutoff for selecting qualifying variants. Default value 0.05.
- Returns case and control freqtables per category of variants for input to NERINE.
- '''
- print("inside_create_ftable",in_vcf, in_fam, ftable_dir, args.genelist_arg, args.mincutoff_arg, args.maxcutoff_arg)
- safe_makedirs(ftable_dir)
- #convert to mutations file
- tmp_bname = os.path.basename(in_vcf).strip("vcf.gz")
- tmp_mut = os.path.join(ftable_dir,tmp_bname)
- val = uf.convert_gzvcf_to_mutations(in_vcf, tmp_mut)
- if val != 0:
- print("conversion from gz.vcf to mutations.tsv file failed\n")
- exit(1)
- mutfile = tmp_mut + "_mutations.tsv"
- # subset to coding_mutations if the mutations file is too large
- # coding_mutfile = tmp_mut + "_coding_mutations.tsv"
- # subset_coding_mutations(mutfile, coding_mutfile)
- # create_freq_table(coding_mutfile, in_fam, genefile, min_cutoff, max_cutoff, out_prefix)
- genefile = args.genelist_arg
- min_cutoff = args.mincutoff_arg
- max_cutoff = args.maxcutoff_arg
- fam_bname = os.path.basename(in_fam).split(".")[0]
- out_prefix = '_'.join([tmp_mut, fam_bname, str(min_cutoff), str(max_cutoff)])
- val = uf.create_freq_table(mutfile, in_fam, genefile, min_cutoff, max_cutoff, out_prefix)
- if val != 0:
- print("generation of frequency tables from mutations.tsv failed\n")
- # run network generation
- def generate_network(network_dir, network_type, resource_dir, resource_prefix, args):
- '''Generates network topology for a gene set when bespoke network topology is not available:
- network_dir (string): Path to output directory for networks
- network_type (int): 1 (dafault) = Physical & genetic interactions
- from PPI database, 2 = co-expression in GTEx tissue, and
- 3 = co-essentiality in DepMap
- resource_dir (string): Path to directory containing resource files
- needed for network generation
- resource_prefix (string): Prefix for resource file
- Unpacking args:
- genelist (string): Path to file containing the list of genes
- Returns the adjacency matrix of the gene network.
- '''
- print("inside_generate_network",network_dir, network_type, resource_dir, resource_prefix, args.genelist_arg)
- safe_makedirs(network_dir)
- if network_type == 1:
- genefile = args.genelist_arg
- bname = os.path.splitext(os.path.basename(genefile))[0]
- outfile = os.path.join(network_dir,bname+"_phy.tsv")
- uf.generate_network_phy(genefile, resource_dir, resource_prefix, outfile)
- elif network_type == 2:
- genefile = args.genelist_arg
- gctfile = os.path.join(resource_dir,resource_prefix+".gct.gz")
- bname = os.path.splitext(os.path.basename(genefile))[0]
- outfile = os.path.join(network_dir,bname+"_coexpression.tsv")
- uf.generate_network_coexpression(gctfile, genefile, outfile)
- elif network_type == 3:
- genefile = args.genelist_arg
- infile = os.path.join(resource_dir,resource_prefix+".tsv")
- bname = os.path.splitext(os.path.basename(genefile))[0]
- outfile = os.path.join(network_dir,bname+"_coessentiality.tsv")
- uf.generate_network_coessentiality(infile, genefile, outfile)
- else:
- print("Invalid network type\n")
- exit(1)
- return 0
- # run lookup table generation
- def generate_lookup(network_file, lookup_dir, args):
- '''Generates lookup table for a gene network:
- network_file (string): Path to network file
- lookup_dir (string): Output directory for lookup table
- Unpacking args:
- testtype (int): 1 = genes can have only trait-increasing effect, 2 (default) = genes can have effects in both directions
- Returns R object containing the lookup table.
- '''
- print("inside_generate_lookup",network_file, lookup_dir, args.testtype_arg)
- safe_makedirs(lookup_dir)
- bname = os.path.splitext(os.path.basename(network_file))[0]
- ttype = args.testtype_arg
- alpha_levels = 9
- if ttype == 1:
- alpha_levels = 4
- elif ttype == 2:
- alpha_levels = 9
- else:
- print("Invalid test type\n")
- exit(1)
- out_prefix = os.path.join(lookup_dir,bname+"_l"+str(alpha_levels))
- command = network_file + ' ' + str(alpha_levels) + ' ' + str(10000) + ' ' + out_prefix
- rscript_path = os.path.dirname(script_loc)+'/genLookup.R'
- os.system('Rscript '+rscript_path+ ' ' + command)
- return 0
- # run NERINE test
- def run_nerine(ftable_dir, network_file, lt_file, in_fam, out_dir, args):
- '''Run NERINE to assess rare variant burden in a network:
- ftable_dir (string): Path to directory containing case-control
- mutation counts tables
- network_file (string): Path to network file
- lt_file (string): Path to lookup table file
- in_fam (string): Path to fam file with case-control status
- out_dir (string): Path to output directory
- Unpacking args:
- genelist (string): Path to file containing the list of genes
- testtype (int): 1 = genes can have only trait-increasing effect, 2 (default) = genes can have effects in both directions
- num_cores (int): number of parallel processors to use
- mincutoff (float): minimum MAF cutoff for selecting qualifying variants. Default value 0.
- maxcutoff (float): maximum MAF cutoff for selecting qualifying variants. Default value 0.05.
- Returns estimated network effect, log-likelihood ratio, and significance p-value as well as individual gene effects in .RDS and .txt files.
- '''
- print("running NERINE", ftable_dir, network_file, lt_file, in_fam, out_dir, args.testtype_arg, args.genelist_arg,
- args.numcore_arg, args.mincutoff_arg, args.maxcutoff_arg)
- safe_makedirs(out_dir)
- categories = ['LoF','damaging','damaging_missense','missense','neutral','synonymous']
- categories.sort()
- case_ftable_files = glob.glob(os.path.join(ftable_dir,"*case_freqtable*.tsv"))
- case_ftable_files.sort()
- control_ftable_files = glob.glob(os.path.join(ftable_dir,"*control_freqtable*.tsv"))
- control_ftable_files.sort()
- ttype = args.testtype_arg
- if ttype == 1:
- alpha_levels = 4
- elif ttype == 2:
- alpha_levels = 9
- else:
- print("Invalid test type\n")
- exit(1)
- genelist_file = args.genelist_arg
- num_cores = args.numcore_arg
- min_cutoff = args.mincutoff_arg
- max_cutoff = args.maxcutoff_arg
- for i in range(len(categories)):
- print("------ Analyzing "+ categories[i] + " ------")
- bname = os.path.splitext(os.path.basename(case_ftable_files[i]))[0].split("case")[0]
- out_prefix = os.path.join(out_dir, bname+categories[i])
- command = case_ftable_files[i] + ' ' + control_ftable_files[i] + ' ' + in_fam + ' ' + network_file + ' ' + lt_file + ' ' + str(alpha_levels) + ' ' + out_prefix + ' ' + str(num_cores)
- rscript_path = os.path.dirname(script_loc)+'/run_NERINE.R'
- os.system('Rscript '+rscript_path+ ' ' + command)
- print("------ Finished "+ categories[i] + " ------")
- return 0
- # NERINE interface
- def main(argv):
- parser = argparse.ArgumentParser(description='Assess rare variant burden in gene networks')
- # Shared arguments
- numcore_arg = ArgClass('-n', dest='numcore_arg', default=1, help='Number of parallel processors to be used', type=int)
- testtype_arg = ArgClass('-k', dest='testtype_arg', default=2, help='Test type: 1 = pos-only and 2 (default) = pos-neg', type=int)
- genelist_arg = ArgClass('--glist', dest='genelist_arg', help='path to input genelist')
- mincutoff_arg = ArgClass('--mincutoff_arg', help='minimum MAF cutoff for qualifying rare variants', type=float, default=0)
- maxcutoff_arg = ArgClass('--maxcutoff_arg', help='maximum MAF cutoff for qualifying rare variants', type=float, default=0.05)
- # Subparsers
- subparsers = parser.add_subparsers(help='sub-commands', dest='mode')
- # Count table args
- parser_count = subparsers.add_parser('create_freqtable', help='Generate case and control mutation count tables from input vcf for six variant categories: damaging, damaging_missense, LoF, missense, neutral, and synonymous', formatter_class=argparse.ArgumentDefaultsHelpFormatter)
- parser_count.add_argument('in_vcf', help='Path to input gzvcf file')
- parser_count.add_argument('in_fam', help='Path to input fam file')
- parser_count.add_argument('ftable_dir', help='Output directory for case and control mutation count tables')
- parser_count.add_argument(*genelist_arg.args, **genelist_arg.kwargs)
- parser_count.add_argument(*mincutoff_arg.args, **mincutoff_arg.kwargs)
- parser_count.add_argument(*maxcutoff_arg.args, **maxcutoff_arg.kwargs)
- # Network generation args
- parser_network = subparsers.add_parser('generate_network', help='Prepare network file for test', formatter_class=argparse.ArgumentDefaultsHelpFormatter)
- parser_network.add_argument('network_dir', help='Output directory for network file')
- parser_network.add_argument('network_type', type=int, default=1, help='1 (default): physical/genetic, 2: co-expression, 3: co-essentiality')
- parser_network.add_argument('resource_dir', help='Path to directory containing database files')
- parser_network.add_argument('resource_prefix', help='Prefix for resource files')
- parser_network.add_argument(*genelist_arg.args, **genelist_arg.kwargs)
- # Lookup table generation args
- parser_lookup = subparsers.add_parser('generate_lookup', help='Prepare lookp table for test', formatter_class=argparse.ArgumentDefaultsHelpFormatter)
- parser_lookup.add_argument('network_file', help='Path for network file')
- parser_lookup.add_argument('lookup_dir', help='output directory for lookup table')
- parser_lookup.add_argument(*testtype_arg.args, **testtype_arg.kwargs)
- # Test network for rare variant burden
- parser_nerine = subparsers.add_parser('run_NERINE', help='run NERINE to assess rare variant network effect', formatter_class=argparse.ArgumentDefaultsHelpFormatter)
- parser_nerine.add_argument('ftable_dir', help='Path to directory containing case-control mutation counts tables')
- parser_nerine.add_argument('network_file', help='Path to network adjacency matrix file')
- parser_nerine.add_argument('lt_file', help='Path to lookup table file')
- parser_nerine.add_argument('in_fam', help='Path to tab-separated .fam file')
- parser_nerine.add_argument('out_dir', help='Path to output directory')
- parser_nerine.add_argument(*genelist_arg.args, **genelist_arg.kwargs)
- parser_nerine.add_argument(*testtype_arg.args, **testtype_arg.kwargs)
- parser_nerine.add_argument(*numcore_arg.args, **numcore_arg.kwargs)
- parser_nerine.add_argument(*mincutoff_arg.args, **mincutoff_arg.kwargs)
- parser_nerine.add_argument(*maxcutoff_arg.args, **maxcutoff_arg.kwargs)
- args=parser.parse_args(argv)
- print(args)
- sys.stdout.flush()
- mode = args.mode
- if mode == 'run_NERINE':
- st_time = datetime.now()
- print('starting NERINE')
- print("{:%Y-%m-%d %H:%M:%S}".format(st_time))
- run_nerine(args.ftable_dir, args.network_file, args.lt_file, args.in_fam, args.out_dir, args)
- print("Total full annot wall clock runtime (sec): {}".format((datetime.now() - st_time).total_seconds()))
- elif mode == 'create_freqtable':
- create_ftable(args.in_vcf, args.in_fam, args.ftable_dir, args)
- elif mode == 'generate_network':
- generate_network(args.network_dir, args.network_type, args.resource_dir, args.resource_prefix, args)
- elif mode == 'generate_lookup':
- generate_lookup(args.network_file, args.lookup_dir, args)
- if __name__ == "__main__":
- main(sys.argv[1:])
NERINE_main.py at commit d1525e0, under CC-BY-NC-ND-4.0 · at the source
Overview
- Department of Biomedical Informatics, Harvard Medical School, Boston, MA, USA
- Division of Genetics, Brigham and Women’s Hospital and Harvard Medical School, Boston, MA, USA
- American Parkinson’s Disease Association Center for Advanced Research, Harvard Biomarkers Study 2.0 and MyTrial Programs, Division of Movement Disorders, Department of Neurology, Brigham and Women’s Hospital and Harvard Medical School, Boston, MA, USA
- Broad Institute of MIT and Harvard, Cambridge, MA, USA
- The Center for Stem Cell Biology, Sloan-Kettering Institute for Cancer Research, New York, NY, USA
- Department of Neurology, Sean M. Healey & AMG Center for ALS, Massachusetts General Hospital and Harvard Medical School, Boston, MA, USA
- Cardiovascular Division, John T. Milliken Department of Medicine, Washington University School of Medicine, St. Louis, MO, USA
- Department of Genetics, Washington University School of Medicine, St. Louis, MO, USA
- Division of Cardiovascular Medicine, Brigham and Women’s Hospital and Harvard Medical School, Boston, MA, USA
- Department of Pathology and Laboratory Medicine, Perelman School of Medicine at the University of Pennsylvania, Philadelphia, PA, USA
- Aligning Science Across Parkinson’s (ASAP) Collaborative Research Network, Chevy Chase, MD, USA
- Harvard Stem Cell Institute, Cambridge, MA, USA
Abstract
Studying the genetic basis of human phenotypes involves two primary strategies. Model-system experiments generate interpretable gene networks but do not establish relevance to human disease. In contrast, statistical genetics identifies variant- and gene-level associations but cannot test mechanistic models. Here, we bridge these approaches by introducing NERINE, a hierarchical model-based rare variant association test that incorporates gene network topology while remaining robust to network inaccuracies. NERINE supports analysis of networks from established pathway databases and model-system screens. A comprehensive search across pathway databases reveals associations for breast cancer, cardiovascular diseases, and type 2 diabetes not detected by single-gene tests. Applied to experimental screen-derived networks in Parkinson’s disease (PD), NERINE highlights autophagy-, vesicle-trafficking-, and protein-homeostasis-rela
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 11 matches between paragraphs and lines of code.
snz20/NERINE
d1525e043a940de2acdc5ba141b807759cc1a421, 20 January 2025Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
8 files
- NERINE_main.py, Python, 295 lines, 4 matches
- essential_functions.R, R, 1,334 lines
- genLookup.R, R, 44 lines
- run_NERINE.R, R, 119 lines
- util/
__init__.py , Python, 1 line - util/
utility_functions.py , Python, 757 lines, 3 matches - LICENSE, License, 91 lines
- README.md, Text, 50 lines
Zenodo 19209293
Availability: 1 check, the latest on 27 September 2026: the link answers (HTTP 200)
- 27 September 2026: the link answers (HTTP 200)
8 files
- NERINE_main.py, Python, 295 lines
- essential_functions.R, R, 1,334 lines
- genLookup.R, R, 44 lines
- run_NERINE.R, R, 119 lines
- util/
__init__.py , Python, 1 line - util/
utility_functions.py , Python, 757 lines - LICENSE, License, 91 lines
- README.md, Text, 50 lines
snz20/RVTT
41dd5186dfb577587582c0cd330b3e9ab8501452, 6 February 2024Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
5 files
- preprocess_gzvcf.py, Python, 336 lines, 1 match
- rvtt_fixed_threshold.py, Python, 234 lines, 2 matches
- rvtt_variable_threshold.
py , Python, 255 lines, 1 match - LICENSE, License, 21 lines
- README.md, Text, 33 lines
Zenodo 10627549
Availability: 1 check, the latest on 27 September 2026: the link answers (HTTP 200)
- 27 September 2026: the link answers (HTTP 200)
5 files
- preprocess_gzvcf.py, Python, 336 lines
- rvtt_fixed_threshold.py, Python, 234 lines
- rvtt_variable_threshold.
py , Python, 255 lines - LICENSE, License, 21 lines
- README.md, Text, 33 lines
The paper's code and data availability statement is in the Data section.
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;
- 18 scripts, each with its path and the digest of its content;
- 11 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 and code availability
Canonical pathway gene sets were obtained from MSigDB109 (v.7.3; https://
WES and phenotypic data from the UKBB,115 available through https://
NERINE’s source code is available on GitHub (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 1, 27 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 15 authors, 10 keywords, 7 MeSH terms, 9 funders, 142 references.
Cite
This paper
Nazeen, S., Wang, X., Morrow, A. R., Strom, R., Ethier, E., Ritter, D., Henderson, A. B., Afroz, J., Cassa, C. S., Stitziel, N. O., Gupta, R. M., Luk, K. C., Studer, L., Khurana, V., & Sunyaev, S. R. (2026). NERINE reveals rare variant associations in gene networks across phenotypes and implicates an SNCA-PRL-LRRK2 subnetwork in Parkinson's disease. Cell genomics, 6(7), 101284. https://
BibTeX
@article{nazeen2026nerin
author = {Nazeen, Sumaiya and Wang, Xinyuan and Morrow, Autumn R and Strom, Ronya and Ethier, Elizabeth and Ritter, Dylan and Henderson, Alexander BH and Afroz, Jalwa and Cassa, Christopher S and Stitziel, Nathan O and Gupta, Rajat M and Luk, Kelvin C and Studer, Lorenz and Khurana, Vikram and Sunyaev, Shamil R},
title = {{NERINE reveals rare variant associations in gene networks across phenotypes and implicates an SNCA-PRL-LRRK2 subnetwork in Parkinson's disease}},
journal = {Cell genomics},
year = {2026},
month = jun,
volume = {6},
number = {7},
pages = {101284},
publisher = {Elsevier},
issn = {2666-979X},
doi = {10.1016/
url = {https://
pmid = {42330948},
pmcid = {PMC13347950}
}
RIS
TY - JOUR
AU - Nazeen, Sumaiya
AU - Wang, Xinyuan
AU - Morrow, Autumn R
AU - Strom, Ronya
AU - Ethier, Elizabeth
AU - Ritter, Dylan
AU - Henderson, Alexander BH
AU - Afroz, Jalwa
AU - Cassa, Christopher S
AU - Stitziel, Nathan O
AU - Gupta, Rajat M
AU - Luk, Kelvin C
AU - Studer, Lorenz
AU - Khurana, Vikram
AU - Sunyaev, Shamil R
TI - NERINE reveals rare variant associations in gene networks across phenotypes and implicates an SNCA-PRL-LRRK2 subnetwork in Parkinson's disease
T2 - Cell genomics
J2 - Cell Genom
PY - 2026
DA - 2026/
VL - 6
IS - 7
SP - 101284
SN - 2666-979X
PB - Elsevier
DO - 10.1016/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1016/
"type": "article-journal",
"title": "NERINE reveals rare variant associations in gene networks across phenotypes and implicates an SNCA-PRL-LRRK2 subnetwork in Parkinson's disease",
"container-title": "Cell genomics",
"author": [
{
"family": "Nazeen",
"given": "Sumaiya"
},
{
"family": "Wang",
"given": "Xinyuan"
},
{
"family": "Morrow",
"given": "Autumn R"
},
{
"family": "Strom",
"given": "Ronya"
},
{
"family": "Ethier",
"given": "Elizabeth"
},
{
"family": "Ritter",
"given": "Dylan"
},
{
"family": "Henderson",
"given": "Alexander BH"
},
{
"family": "Afroz",
"given": "Jalwa"
},
{
"family": "Cassa",
"given": "Christopher S"
},
{
"family": "Stitziel",
"given": "Nathan O"
},
{
"family": "Gupta",
"given": "Rajat M"
},
{
"family": "Luk",
"given": "Kelvin C"
},
{
"family": "Studer",
"given": "Lorenz"
},
{
"family": "Khurana",
"given": "Vikram"
},
{
"family": "Sunyaev",
"given": "Shamil R"
}
],
"container-title-short":
"volume": "6",
"issue": "7",
"page": "101284",
"DOI": "10.1016/
"PMID": "42330948",
"PMCID": "PMC13347950",
"ISSN": "2666-979X",
"publisher": "Elsevier",
"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.1016/j.nbd.2026.107379 [code]
- DYRK1A and Parkinson's disease, facts and hypotheses.Journal: Neurobiology of diseaseIn common: ggplot2, seaborn, tidyverse, 4 other tools, Parkinson's, cellular / molecular, 8 references
- [2] doi:10.1038/s41467-026-76676-0 [code]
- Determinants of functional burden pleiotropy and gene dosage responses across human traits.Journal: Nature communicationsIn common: NetworkX, ggplot2, seaborn, 5 other tools, cellular / molecular, 3 references
- [3] doi:10.1038/s41467-026-72598-z [code]
- Functional impact of genetic background on variable expressivity in neurodevelopmental disorders.Journal: Nature communicationsIn common: NetworkX, ggplot2, seaborn, 5 other tools, other condition, 3 references
- [4] doi:10.1016/j.xcrm.2026.102766 [code]
- A longitudinal single-cell and spatial multiomic atlas of pediatric high-grade glioma.Journal: Cell reports. MedicineIn common: NetworkX, ggplot2, seaborn, 5 other tools, other condition, cellular / molecular, 2 references
- [5] doi:10.1038/s41467-026-73996-z [code]
- Genetic architecture of white matter microstructure captured by unsupervised deep representation learning of fractional anisotropy maps.Journal: Nature communicationsIn common: ggplot2, seaborn, tidyverse, 4 other tools, cellular / molecular, 3 references
- [6] doi:10.1038/s41467-026-75882-0 [code]
- A massively parallel CRISPR-based screening platform for modifiers of neuronal depolarization.Journal: Nature communicationsIn common: NetworkX, seaborn, pandas, 3 other tools, cellular / molecular, 3 references
- [7] doi:10.1016/j.cell.2026.05.047 [code]
- An emergent disease-associated motor neuron state precedes cell death in ALS.Journal: CellIn common: ggplot2, seaborn, tidyverse, 4 other tools, other condition, cellular / molecular, 3 references
- [8] doi:10.1038/s41467-026-76675-1 [code]
- Long-read proteogenomic atlas of human neuronal differentiation reveals isoform diversity informing neurodevelopmental risk mechanisms.Journal: Nature communicationsIn common: NetworkX, ggplot2, seaborn, 5 other tools, 2 references
- [9] doi:10.1038/s41467-026-71351-w [code]
- Variants in the proteasome regulator PSMF1 cause a phenotypic spectrum from parkinsonism to perinatal lethality.Journal: Nature communicationsIn common: ggplot2, tidyverse, Parkinson's, other condition, cellular / molecular, 4 references
- [10] 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: ggplot2, tidyverse, pandas, 2 other tools, cellular / molecular, 4 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, 18 scripts, and 11 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:10c327a8638b5f9d…
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.
