OSCR

Genetic diversity and regulatory features of human-specific NOTCH2NL duplications.

Code ↔ Paper

2 matches between paragraphs of the paper and lines of its authors' code, computed by the harvester (lexical-v1). Click a colored paragraph or line to see its counterpart.

The 2 matches
  1. [1] § STAR★Methods › Method details › Predicting TADs associated with NOTCH2NL paralogs using FiberFold ↔ main.py, lines 16 to 55 · score 0.57 · bigWig, FiberFold, CTCF · Report a mismatch
  2. [2] § STAR★Methods › Method details › Visual alignment of NOTCH2NL-CHM13 regions ↔ R/plotAVA.R, lines 1 to 59 · score 0.55 · plotAVA, SVbyEye, insertion, CIGAR, paf, deletion · Report a mismatch

Paper

Loaded from Europe PMC by your browser; OSCR does not store it: doi.org · Europe PMC

The paper is loaded when this pane is shown.

The authors' code

Python · 223 lines · 7.4 KB · no license · 1 match

  1. import sys
  2. import torch
  3. import argparse
  4. import numpy as np
  5. import pytorch_lightning as pl
  6. import pytorch_lightning.callbacks as callbacks
  7. import model_simple
  8. from allTrackDataset import GenomeDataset
  9. def main():
  10. args = init_parser()
  11. init_training(args)
  12. def init_parser():
  13. parser = argparse.ArgumentParser(description='FiberFold Training Module.')
  14. # Data and Run Directories
  15. parser.add_argument('--seed', dest='run_seed', default=2806,
  16. type=int,
  17. help='Random seed for training')
  18. parser.add_argument('--save_path', dest='run_save_path', default='checkpoints',
  19. help='Path to the model checkpoint')
  20. # Data directories
  21. parser.add_argument('--datasheet_val', dest='datasheet_val', default='data',
  22. help='datasheet with al data locations', required=True)
  23. parser.add_argument('--datasheet_train', dest='datasheet_train', default='data',
  24. help='datasheet with al data locations', required=True)
  25. parser.add_argument('--mA',dest='ma_bw', default='data',
  26. help='mA bigWig', required=True)
  27. parser.add_argument('--mC',dest='mc_bw', default='data',
  28. help='mC_bigWig', required=True)
  29. parser.add_argument('--hic',dest='hic', default='data',
  30. help='hic dir, npz format', required=True)
  31. parser.add_argument('--ctcf',dest='ctcf', default='data',
  32. help='ctcf chip bw (signal p-value)', required=True)
  33. parser.add_argument('--ctcf_dir',dest='ctcf_dir', default=None,
  34. help='ctcf direction', required=True)
  35. parser.add_argument('--ckpt',dest='ckpt', default=None,
  36. help='ctcf chip bw (signal p-value)', required=False)
  37. parser.add_argument('--n_feat',dest='n_feat', default=3,
  38. help='number of features', required=False)
  39. # Train single stranded or both
  40. args = parser.parse_args(args=None if sys.argv[1:] else ['--help'])
  41. return args
  42. def init_training(args):
  43. # Early_stopping
  44. early_stop_callback = callbacks.EarlyStopping(monitor='val_loss',
  45. min_delta=0.00,
  46. patience=15,
  47. verbose=False,
  48. mode="min")
  49. # Checkpoints
  50. checkpoint_callback = callbacks.ModelCheckpoint(dirpath=f'{args.run_save_path}/models',
  51. save_top_k=10,
  52. monitor='val_loss')
  53. # LR monitor
  54. lr_monitor = callbacks.LearningRateMonitor(logging_interval='epoch')
  55. # Logger
  56. csv_logger = pl.loggers.CSVLogger(save_dir = f'{args.run_save_path}/csv')
  57. all_loggers = csv_logger
  58. # Assign seed
  59. pl.seed_everything(args.run_seed, workers=True)
  60. pl_module = TrainModule(args)
  61. pl_trainer = pl.Trainer(accelerator='gpu',strategy='ddp',
  62. gradient_clip_val=1,
  63. logger = all_loggers,
  64. callbacks = [early_stop_callback,
  65. checkpoint_callback,
  66. lr_monitor],
  67. max_epochs = 120) #fast_dev_run=True) # fast_dev_run to see if model will initialize, remove when running entire model
  68. trainloader = pl_module.get_dataloader(args, 'train')
  69. valloader = pl_module.get_dataloader(args, 'val')
  70. pl_trainer.fit(pl_module, trainloader, valloader, ckpt_path = args.ckpt)
  71. class TrainModule(pl.LightningModule):
  72. def __init__(self, args):
  73. super().__init__()
  74. self.model = self.get_model(args)
  75. self.args = args
  76. self.save_hyperparameters()
  77. def forward(self, x):
  78. return self.model(x)
  79. def proc_batch(self, batch):
  80. features, mat, chrom_info = batch
  81. return features, mat
  82. def training_step(self, batch, batch_idx):
  83. inputs, mat = self.proc_batch(batch)
  84. outputs = self(inputs)
  85. criterion = torch.nn.MSELoss()
  86. loss = criterion(outputs, mat)
  87. metrics = {'train_step_loss': loss}
  88. self.log_dict(metrics, batch_size = inputs.shape[0], prog_bar=True)
  89. return loss
  90. def validation_step(self, batch, batch_idx):
  91. ret_metrics = self._shared_eval_step(batch, batch_idx)
  92. return ret_metrics
  93. def test_step(self, batch, batch_idx):
  94. ret_metrics = self._shared_eval_step(batch, batch_idx)
  95. return ret_metrics
  96. def _shared_eval_step(self, batch, batch_idx):
  97. #original eval step
  98. inputs, mat = self.proc_batch(batch)
  99. outputs = self(inputs)
  100. criterion = torch.nn.MSELoss()
  101. #criterion = torch.nn.PoissonNLLLoss()
  102. loss = criterion(outputs, mat)
  103. return loss
  104. # Collect epoch statistics
  105. def training_epoch_end(self, step_outputs):
  106. step_outputs = [out['loss'] for out in step_outputs]
  107. ret_metrics = self._shared_epoch_end(step_outputs)
  108. metrics = {'train_loss' : ret_metrics['loss']
  109. }
  110. self.log_dict(metrics, prog_bar=True)
  111. def validation_epoch_end(self, step_outputs):
  112. ret_metrics = self._shared_epoch_end(step_outputs)
  113. metrics = {'val_loss' : ret_metrics['loss']
  114. }
  115. self.log_dict(metrics, prog_bar=True)
  116. def _shared_epoch_end(self, step_outputs):
  117. loss = torch.tensor(step_outputs).mean()
  118. return {'loss' : loss}
  119. def configure_optimizers(self):
  120. optimizer = torch.optim.Adam(self.parameters(),
  121. lr = 4e-4,
  122. weight_decay = 0)
  123. import pl_bolts
  124. scheduler = pl_bolts.optimizers.lr_scheduler.LinearWarmupCosineAnnealingLR(optimizer,
  125. warmup_epochs=10, max_epochs=40)
  126. scheduler_config = {
  127. 'scheduler': scheduler,
  128. 'interval': 'epoch',
  129. 'frequency': 1,
  130. 'monitor': 'val_loss',
  131. 'strict': True,
  132. 'name': 'WarmupCosineAnnealing',
  133. }
  134. return {'optimizer' : optimizer, 'lr_scheduler' : scheduler_config}
  135. def get_dataset(self, args, mode):
  136. if mode == 'val':
  137. dataset = GenomeDataset(self.args.datasheet_val, self.args.ma_bw, self.args.mc_bw, self.args.ctcf, self.args.ctcf_dir, self.args.hic)
  138. elif mode == "train":
  139. dataset = GenomeDataset(self.args.datasheet_train, self.args.ma_bw, self.args.mc_bw, self.args.ctcf, self.args.ctcf_dir, self.args.hic,shift=True)
  140. return dataset
  141. def get_dataloader(self, args, mode):
  142. dataset = self.get_dataset(args, mode)
  143. if mode == 'train':
  144. shuffle = True
  145. else: # validation and test settings
  146. shuffle = False
  147. #### SET BATCH SIZE
  148. batch_size = 8
  149. num_workers = 8
  150. dataloader = torch.utils.data.DataLoader(
  151. dataset,
  152. shuffle=shuffle,
  153. batch_size=batch_size,
  154. num_workers=num_workers,
  155. pin_memory=True,
  156. prefetch_factor=1,
  157. persistent_workers=True
  158. )
  159. return dataloader
  160. def get_model(self, args):
  161. model_name = 'ConvTransModel'
  162. num_genomic_features = int(args.n_feat)
  163. ModelClass = getattr(model_simple, model_name)
  164. model = ModelClass(num_genomic_features, mid_hidden = 256)
  165. return model
  166. if __name__ == '__main__':
  167. main()

main.py at commit 3a61fc7, no license · at the source

Overview

Authors: Taylor D Real1, Prajna Hebbar2,3, DongAhn Yoo1, Francesca Antonacci4, Ivana Pačar2,3, Danilo Dubocanin5, Mark Diekhans3, Gregory J Mikol6, Oyeronke G Popoola7, Benjamin J Mallory1, Mitchell R Vollger8, Philip C Dishuck1, Xavi Guitart1, Allison N Rozanski1, Katherine M Munson1, Kendra Hoekzema1, Jane E Ranchalis8, Shane J Neph8, Adriana E Sedeño-Cortés8, Benedict Paten2,3, Sofie R Salama3,9, Andrew B Stergachis1,8,10, Evan E Eichler1,10,11
  1. Department of Genome Sciences, University of Washington School of Medicine, Seattle, WA 98195, USA
  2. Department of Biomolecular Engineering, University of California, Santa Cruz, Santa Cruz, CA 95064, USA
  3. UC Santa Cruz Genomics Institute, University of California, Santa Cruz, Santa Cruz, CA 95060, USA
  4. Department of Biosciences, Biotechnology and Environment, University of Bari, Bari 70125, Italy
  5. Department of Genetics, School of Medicine, Stanford University, Palo Alto, CA 94305, USA
  6. College of Natural & Agricultural Sciences, University of California, Riverside, Riverside, CA 92521, USA
  7. Department of Psychology and Neuroscience, University of North Carolina, Chapel Hill, Chapel Hill, NC 27514, USA
  8. Division of Medical Genetics, Department of Medicine, University of Washington School of Medicine, Seattle, WA 98195, USA
  9. Department of Molecular, Cell and Developmental Biology, University of California, Santa Cruz, Santa Cruz, CA 95064, USA
  10. Brotman Baty Institute for Precision Medicine, Seattle, WA 98195, USA
  11. Howard Hughes Medical Institute, University of Washington, Seattle, WA 98195, USA
Journal: Cell genomics, volume 6, issue 6, article 101194
Dates: received 15 March 2025; accepted 4 March 2026; published online 30 March 2026; in print June 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1016/j.xgen.2026.101194 · PMID 41916274 · PMCID PMC13261667 · OpenAlex W7143294730
Open access: gold, a free copy (OpenAlex)
Status: code verified (how the code is found and verified)
Categories: human (organism), cellular / molecular (subfield)
Methods: Preprocessing, Statistics, Evoked potentials
Keywords: segmental duplication, human evolution, gene duplications, structural variation, NOTCH2, NOTCH2NL
MeSH: Gene Duplication*, Genetic Variation*, Receptor, Notch2*, Animals, Evolution, Molecular, Haplotypes, Hominidae, Humans, Intercellular Signaling Peptides and Proteins, Nerve Tissue Proteins (* major topic)
Topic: Cerebrovascular and genetic disorders (Clinical Neurology, Medicine), according to OpenAlex
Funding: Burroughs Wellcome Fund; NHGRI NIH HHS (R01 HG010169, R01 HG002385, R01 HG014490); National Institutes of Health (R01HG010169, 1U01HG013744, R01MH120295, 1DP5OD029630, R01HG002385); Howard Hughes Medical Institute; NIMH NIH HHS (R01 MH120295)
Citations: cited by 6 papers (Europe PMC); 77 references in the paper
Research resources: HA-Tag (C29F4) Rabbit mAb #3724 RRID:AB_1549585, GFP (D5.1) Rabbit mAb #2956 RRID:AB_3713179

Abstract

NOTCH2NL (NOTCH2-N-terminus-like) genes arose from ape-specific chromosome 1 segmental duplications implicated in human brain cortical expansion, including an incomplete NOTCH2 gene. Genetic characterization of these loci and their regulation is complicated because they are embedded in large, nearly identical duplications that predispose to recurrent microdeletion syndromes. Using near-complete long-read assemblies generated from 70 human and 12 ape haploid genomes, we show independent recurrent duplication among apes with protein-coding copies emerging in humans 2.2–3.7 million years ago. We distinguish NOTCH2NL paralogs present in every human haplotype (NOTCH2NLA) from copy-number-variable ones. We also characterize large-scale structural variation, including gene conversion, for 28% of haplotypes, leading to a previously undescribed paralog, NOTCH2tv. Finally, we apply Fiber-seq and long-read transcript sequencing to human dorsal forebrain organoids to characterize the regulatory landscape and find that the most fixed paralogs, NOTCH2 and NOTCH2NLA, harbor the greatest number of paralog-specific elements potentially driving their regulation.

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 2 matches between paragraphs and lines of code.

daewoooo/SVbyEye

License: MIT
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: 5866e7f198b7827628aa95ea3bfa421986a0bbd8, 13 April 2026
Languages: R (38)
Size: 120 files, 38 scripts
Software Heritage: not archived
Found in: the resources table
Holds: README, license file, environment (DESCRIPTION), tests, continuous integration, documentation, 1 notebook
Not found: CITATION.cff
Tools: tidyverse (19 files), ggplot2 (14 files), data.table (1 file)
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
40 files

vpc-ccg/sedef

License: MIT
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: 5acd139436fe823302f27b7a526299da6db8034f, 28 February 2022
Languages: C/C++ (21), C++ (19), Python (2), Jupyter (1), Shell (1)
Size: 52 files, 44 scripts
Software Heritage: archived
Found in: the resources table
Holds: README, license file, 1 notebook
Not found: CITATION.cff, environment file, tests, continuous integration, documentation
Tools: pandas (2 files), NumPy (1 file), SAMtools (1 file)
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
46 files

schneebergerlab/syri

License: MIT
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: acf72ccf47beffaaeade849fd258827ef24bedf4, 1 July 2026
Languages: Python (11), Shell (2)
Size: 44 files, 13 scripts
Software Heritage: archived
Found in: the resources table
Holds: README, license file, environment (pyproject.toml, setup.py), tests, continuous integration
Not found: CITATION.cff, documentation
Tools: NumPy (4 files), SAMtools (2 files), BEDTools (1 file), pandas (1 file)
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
15 files

EichlerLab/pav

License: none: the authors keep all their rights
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: 88df4dbfa59846b62e2d240b052b069a359ac22e, 23 October 2024
Languages: Python (20), Shell (3)
Size: 56 files, 23 scripts
Software Heritage: not archived
Found in: the resources table
Holds: README, environment (Dockerfile)
Not found: license file, CITATION.cff, tests, continuous integration, documentation
Tools: NumPy (14 files), pandas (13 files), Biopython (7 files), pysam (5 files), SciPy (2 files), Matplotlib (1 file), Snakemake (1 file)
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
24 files

mrvollger/rustybam

License: MIT
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: 617f61a4a08b10cbed10af97c74bcc72ad13cd0d, 15 August 2026
Languages: Rust (21), Shell (2)
Size: 87 files, 23 scripts
Software Heritage: archived
Found in: the resources table
Holds: README, license file, CITATION.cff, environment (Dockerfile), tests, continuous integration
Not found: documentation
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
25 files

mrvollger/NucFreq

License: MIT
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: 88ac15a819b2fdbd81806d1a5123e1d8ba03f674, 6 October 2025
Languages: Python (3), R (1), Shell (1)
Size: 9 files, 5 scripts
Software Heritage: not archived
Found in: the resources table
Holds: README, license file
Not found: CITATION.cff, environment file, tests, continuous integration, documentation
Tools: pandas (3 files), pysam (3 files), Matplotlib (2 files), NumPy (2 files), seaborn (2 files), Biopython (1 file), data.table (1 file), ggplot2 (1 file), reshape2 (1 file), tidyverse (1 file)
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
7 files

KiddLab/fastCN

License: GPL-3.0
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: 538a5d8dd1b05d2a75535a2bfa2f8c95473bed7a, 11 July 2022
Languages: Python (34), C++ (2), C (2)
Size: 55 files, 38 scripts
Software Heritage: not archived
Found in: the resources table
Holds: README, license file
Not found: CITATION.cff, environment file, tests, continuous integration, documentation
Tools: NumPy (8 files), Matplotlib (4 files), SAMtools (2 files)
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
40 files

marbl/verkko

License: none: the authors keep all their rights
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: cb69f969eebfa2b2a74003a120edabf2b084248f, 25 August 2026
Languages: Python (65), Shell (5), Perl (2)
Size: 109 files, 72 scripts
Software Heritage: archived
Found in: the resources table
Holds: README, continuous integration
Not found: license file, CITATION.cff, environment file, tests, documentation
Tools: NetworkX (10 files), pysam (4 files), NumPy (3 files), Biopython (1 file), SAMtools (1 file), Snakemake (1 file)
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
73 files

fiberseq/fiberseq-fire

License: MIT
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: 6e1c24e2b6fe0d81b2df6abdb1ca8b03b690fbbe, 15 August 2026
Languages: Python (7), Shell (5), R (2)
Size: 100 files, 14 scripts
Software Heritage: not archived
Found in: “Fiber-seq and identification of chromatin access”
Holds: README, license file, environment (pixi.lock, pixi.toml, workflow/envs/env.yaml), tests, continuous integration, documentation
Not found: CITATION.cff
Tools: NumPy (4 files), pandas (4 files), cowplot (2 files), data.table (2 files), ggpubr (2 files), tidyverse (2 files), ggplot2 (1 file), Matplotlib (1 file), patchwork (1 file), pysam (1 file), scikit-learn (1 file), Snakemake (1 file), XGBoost (1 file)
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
16 files

altemoselab/fiberFold

License: none: the authors keep all their rights
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: 3a61fc70d50def64b85657ce93c4b0628582c194, 28 March 2025
Languages: Python (9)
Size: 11 files, 9 scripts
Software Heritage: not archived
Found in: the resources table
Holds: README
Not found: license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: NumPy (8 files), PyTorch (5 files), BEDTools (2 files), pandas (2 files), PyTorch Lightning (1 file), Matplotlib (1 file), scikit-image (1 file)
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
10 files

Materials availability

The DNA sequence of plasmids generated in this study for NOTCH2NL protein expression has been deposited to GitHub: https://github.com/tdreal/NOTCH2NL-0325/tree/main and Zenodo: https://zenodo.org/records/15022214.

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:

  • 10 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
  • 279 scripts, each with its path and the digest of its content;
  • 2 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

Data and code availability

PacBio HiFi Fiber-seq and Kinnex full-length Iso-Seq from HG02630 brain organoids generated for this study have been made available on NCBI with the BioProject ID: PRJNA1236375. Full-length Iso-Seq from NHAs generated by the Pollen lab for another study that is not yet published are available on NCBI with the BioProject ID: (pending approval). Original western blot images are deposited to GitHub: https://github.com/tdreal/NOTCH2NL-0325/tree/main and Zenodo: https://zenodo.org/records/15022214. No original code is reported in this study. Any additional information required to reanalyze the data reported in this paper is available from the lead contact upon request.

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, 30 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 23 authors, 6 keywords, 10 MeSH terms, 5 funders, 77 references, 2 RRIDs.

Cite

This paper

Real, T. D., Hebbar, P., Yoo, D., Antonacci, F., Pačar, I., Dubocanin, D., Diekhans, M., Mikol, G. J., Popoola, O. G., Mallory, B. J., Vollger, M. R., Dishuck, P. C., Guitart, X., Rozanski, A. N., Munson, K. M., Hoekzema, K., Ranchalis, J. E., Neph, S. J., Sedeño-Cortés, A. E., . . . Eichler, E. E. (2026). Genetic diversity and regulatory features of human-specific NOTCH2NL duplications. Cell genomics, 6(6), 101194. https://doi.org/10.1016/j.xgen.2026.101194

BibTeX

@article{real2026genetic,
author = {Real, Taylor D and Hebbar, Prajna and Yoo, DongAhn and Antonacci, Francesca and Pačar, Ivana and Dubocanin, Danilo and Diekhans, Mark and Mikol, Gregory J and Popoola, Oyeronke G and Mallory, Benjamin J and Vollger, Mitchell R and Dishuck, Philip C and Guitart, Xavi and Rozanski, Allison N and Munson, Katherine M and Hoekzema, Kendra and Ranchalis, Jane E and Neph, Shane J and Sedeño-Cortés, Adriana E and Paten, Benedict and Salama, Sofie R and Stergachis, Andrew B and Eichler, Evan E},
title = {{Genetic diversity and regulatory features of human-specific NOTCH2NL duplications}},
journal = {Cell genomics},
year = {2026},
month = mar,
volume = {6},
number = {6},
pages = {101194},
publisher = {Elsevier},
issn = {2666-979X},
doi = {10.1016/j.xgen.2026.101194},
url = {https://doi.org/10.1016/j.xgen.2026.101194},
pmid = {41916274},
pmcid = {PMC13261667}
}

RIS

TY - JOUR
AU - Real, Taylor D
AU - Hebbar, Prajna
AU - Yoo, DongAhn
AU - Antonacci, Francesca
AU - Pačar, Ivana
AU - Dubocanin, Danilo
AU - Diekhans, Mark
AU - Mikol, Gregory J
AU - Popoola, Oyeronke G
AU - Mallory, Benjamin J
AU - Vollger, Mitchell R
AU - Dishuck, Philip C
AU - Guitart, Xavi
AU - Rozanski, Allison N
AU - Munson, Katherine M
AU - Hoekzema, Kendra
AU - Ranchalis, Jane E
AU - Neph, Shane J
AU - Sedeño-Cortés, Adriana E
AU - Paten, Benedict
AU - Salama, Sofie R
AU - Stergachis, Andrew B
AU - Eichler, Evan E
TI - Genetic diversity and regulatory features of human-specific NOTCH2NL duplications
T2 - Cell genomics
J2 - Cell Genom
PY - 2026
DA - 2026/03/30
VL - 6
IS - 6
SP - 101194
SN - 2666-979X
PB - Elsevier
DO - 10.1016/j.xgen.2026.101194
UR - https://doi.org/10.1016/j.xgen.2026.101194
LA - en
ER -

CSL-JSON

{
"id": "10.1016/j.xgen.2026.101194",
"type": "article-journal",
"title": "Genetic diversity and regulatory features of human-specific NOTCH2NL duplications",
"container-title": "Cell genomics",
"author": [
{
"family": "Real",
"given": "Taylor D"
},
{
"family": "Hebbar",
"given": "Prajna"
},
{
"family": "Yoo",
"given": "DongAhn"
},
{
"family": "Antonacci",
"given": "Francesca"
},
{
"family": "Pačar",
"given": "Ivana"
},
{
"family": "Dubocanin",
"given": "Danilo"
},
{
"family": "Diekhans",
"given": "Mark"
},
{
"family": "Mikol",
"given": "Gregory J"
},
{
"family": "Popoola",
"given": "Oyeronke G"
},
{
"family": "Mallory",
"given": "Benjamin J"
},
{
"family": "Vollger",
"given": "Mitchell R"
},
{
"family": "Dishuck",
"given": "Philip C"
},
{
"family": "Guitart",
"given": "Xavi"
},
{
"family": "Rozanski",
"given": "Allison N"
},
{
"family": "Munson",
"given": "Katherine M"
},
{
"family": "Hoekzema",
"given": "Kendra"
},
{
"family": "Ranchalis",
"given": "Jane E"
},
{
"family": "Neph",
"given": "Shane J"
},
{
"family": "Sedeño-Cortés",
"given": "Adriana E"
},
{
"family": "Paten",
"given": "Benedict"
},
{
"family": "Salama",
"given": "Sofie R"
},
{
"family": "Stergachis",
"given": "Andrew B"
},
{
"family": "Eichler",
"given": "Evan E"
}
],
"container-title-short": "Cell Genom",
"volume": "6",
"issue": "6",
"page": "101194",
"DOI": "10.1016/j.xgen.2026.101194",
"PMID": "41916274",
"PMCID": "PMC13261667",
"ISSN": "2666-979X",
"publisher": "Elsevier",
"URL": "https://doi.org/10.1016/j.xgen.2026.101194",
"language": "en",
"issued": {
"date-parts": [
[
2026,
3,
30
]
]
}
}

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/s41586-024-07473-2 [code]
The complete sequence and comparative analysis of ape sex chromosomes.
Journal: Nature
In common: Biopython, BEDTools, SAMtools, 7 other tools, cellular / molecular, 11 references, 3 authors
[2] doi:10.1101/gr.279299.124
Independent expansion, selection, and hypervariability of the <i>TBC1D3</i> gene family in humans.
Journal: Genome research
In common: cellular / molecular, 19 references, 2 authors
[3] doi:10.1016/j.xgen.2025.101079 [code]
Incomplete lineage sorting of segmental duplications defines the human chromosome 2 fusion site early during African great ape speciation.
Journal: Cell genomics
In common: Biopython, SAMtools, cowplot, 5 other tools, cellular / molecular, 10 references, author DongAhn Yoo
[4] doi:10.1038/s41467-024-52463-7 [code]
A cell type-aware framework for nominating non-coding variants in Mendelian regulatory disorders.
Journal: Nature communications
In common: pysam, BEDTools, SAMtools, 14 other tools, cellular / molecular, 4 references
[5] doi:10.1126/sciadv.aeg5791 [code]
Retroviral insertions contributed to the divergence of human and chimpanzee brains.
Journal: Science advances
In common: BEDTools, SAMtools, ggpubr, 7 other tools, cellular / molecular, 2 references, 2 authors
[6] doi:10.1093/molbev/msag140 [code]
Segmentally Duplicated Regulatory Elements Undergo Human-Specific Rewiring.
Journal: Molecular biology and evolution
In common: cellular / molecular, 15 references
[7] doi:10.1016/j.celrep.2024.115149 [code]
Single-nucleus and spatial landscape of the sub-ventricular zone in human glioblastoma.
Journal: Cell reports
In common: PyTorch Lightning, pysam, XGBoost, 17 other tools, cellular / molecular
[8] doi:10.1016/j.crmeth.2024.100911 [code]
Single chromatin fiber profiling and nucleosome position mapping in the human brain.
Journal: Cell reports methods
In common: Snakemake, pysam, XGBoost, 12 other tools, cellular / molecular, 3 references
[9] 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 communications
In common: pysam, Biopython, BEDTools, 15 other tools, 1 reference
[10] doi:10.1038/s41592-026-03211-w [code]
Spatial isoform sequencing at single-cell resolution reveals cell-type-specific spatial isoform variability in multiple brain cell types.
Journal: Nature methods
In common: pysam, Biopython, XGBoost, 14 other tools, 2 references

Contribute

The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.

Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.

Add the badge to the code's README

OSCR: the badge of this paper

If you are an author or a maintainer of this paper's code, you can add this badge. It says what OSCR knows of the paper (its code, its validated tracing map) and links the code to this page. Paste one of these snippets under the README's title. Keep the two marks around it, so that the badge can be replaced in place and is never added twice. OSCR changes nothing in your repository.

Markdown
<!-- oscr-badge:start -->
[![OSCR](https://openscicode.org/badge/doi/10.1016/j.xgen.2026.101194.svg)](https://openscicode.org/badge/doi/10.1016/j.xgen.2026.101194)
<!-- oscr-badge:end -->
reStructuredText
.. oscr-badge:start

.. image:: https://openscicode.org/badge/doi/10.1016/j.xgen.2026.101194.svg
   :target: https://openscicode.org/badge/doi/10.1016/j.xgen.2026.101194
   :alt: OSCR

.. oscr-badge:end
HTML
<!-- oscr-badge:start -->
<a href="https://openscicode.org/badge/doi/10.1016/j.xgen.2026.101194"><img src="https://openscicode.org/badge/doi/10.1016/j.xgen.2026.101194.svg" alt="OSCR"></a>
<!-- oscr-badge:end -->

On GitHub, open the README, choose Edit (the pencil), paste the snippet under the title, then "Commit changes".

If you choose to, you can have the badge kept up to date for you, with oscr badge --write from the command line or with the GitHub Action in your repository's workflows. Every other form and option (a card, AsciiDoc, LaTeX, shields.io) is on the badge page.

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: code errors and mismatches between the code and the paper about this paper and its code, from readers and its authors, beside the paper and its tracing map.

Report a mismatch between the code and the paper · Report a code error (signed in)

Reproductions: reports from readers who ran the authors' code and did not get the paper's result, what they ran, with which environment, commit and data.

Report a reproduction failure (signed in)

Versions of its code: the releases of its code tied to a version of this paper (the preprint, the accepted manuscript, the version of record…), each with the tracing map versioned with it.

Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.