Investigating Alzheimer's Disease-Associated Genes Using Differential Splicing Frequency Analysis.
The 2 matches
- [1] § 2. Materials and Methods › 2.1. Data Acquisition and Analysis ↔ bin/RNA-seq_clean.R, lines 1–143 · score 0.73 · low quality nucleotides, row sum, matrices, RNA seq, adapter, raw
- [2] § 2. Materials and Methods › 2.1. Data Acquisition and Analysis ↔ tools/Fq_statistics.R, lines 2–59 · score 0.52 · low quality nucleotides, Bytes, raw, sequences, fastq
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 · 169 lines · 9.5 KB · no license · 1 match
- #这一版简化了质量分数计算,并且统一输出为Phred+33
- trimRead <- function(fastqfile, outfile, qualityCutoff, region5Len, region3Len, nCutoff, adapterMismatch, readLength, PCR2rc, RdPerYield)
- {
- trimmedFile <- gsub(pattern=".fastq", replacement=".trimmed3End", fastqfile);
- #不要后缀的文件名,注意变量名字不能是sample
- sampleName<-unlist(strsplit(fastqfile,'\\.|_'))[1];
- sampleDirection<-unlist(strsplit(fastqfile,'\\.|_'))[2];
- inFh <- FastqStreamer(fastqfile, n=RdPerYield);
- if (file.exists(outfile) ) {file.remove(outfile); } #如果输出文件已经存在必须删除,防止追加写
- total_nCount=0;
- raw_reads=0;
- raw_len=0;
- highQua_reads=0;
- trimmed_reads=0;
- trimmed_len=0;
- iteration=0;
- first_number=0;#给fastq文件中所有read的id上面加一个[编号],从0开始计数
- while (batch_number <- length(reads <- yield(inFh))) { #每次控制读入5百万个reads
- iteration = iteration+1;
- #########################################
- ## Trim low quality nucleotides and Ns ##
- #########################################
- seqs <- sread(reads); # 取出所有记录(read)的sequence信息,数据格式DNAStringSet
- nCount<-alphabetFrequency(seqs)[,"N"];# 统计每条read中的字符(A,T,C,G,N)总数,提取"N"总数那一列,只用于输出
- total_nCount=total_nCount+sum(nCount);
- raw_reads=raw_reads+ length(reads);
- rm(nCount);
- if(iteration==1)#第一轮要自动判断分数系统的类型
- {
- score_sys = data.class(quality(reads));#如果出现字符";"(59)就是FastqQuality,否则就是SFastqQuality
- cat("the quality score system (SFastqQuality=Phred+64,FastqQuality=Phred+33) is",score_sys,"\n");
- raw_len <- max(width(reads));# 得到原始数据中reads长度
- }
- qual <- quality(quality(reads));#仅仅做格式转换,SFastqQuality或FastqQuality格式->BStringSet格式,qual还是字符表示形式
- myqual_16L <- charToRaw(as.character(unlist(qual)));#质量分数转为16进制表示,是一个很长的向量
- if(score_sys =="FastqQuality")#如果是Phred+33计分系统
- {
- myqual_10L <- strtoi(myqual_16L,16L)-33;#质量分数转为10进制表示
- }
- if(score_sys =="SFastqQuality")#如果是Phred+64计分系统,需要转为Phred+33计分系统
- {
- myqual_10L <- strtoi(myqual_16L,16L)-64;#质量分数转为10进制表示
- qual_temp <- PhredQuality (as.integer(myqual_10L));#质量分数转为Phred+33字符表示,一个大向量
- qual <- BStringSet(unlist(qual_temp), start= seq(from = 1, to = raw_len*(length(reads)-1)+1, by = raw_len), width=raw_len);
- rm(qual_temp);
- }
- last_number <- first_number + batch_number - 1; #本批数据最后一个read的编号
- #reads的id都要统一格式为sample_R1-number,为了下一步提取成对的reads使用,quality也统一为Phred+33计分系统
- reads <- ShortReadQ(sread=seqs, quality=qual, id= BStringSet(paste0(sampleName, "-", first_number:last_number, "/",sampleDirection) ) );
- first_number <- last_number + 1; #下批数据第一个read的编号,上一句使用后必须更新
- myqual_mat <- matrix(myqual_10L, nrow=length(qual), byrow=TRUE); #质量分数转为矩阵格式,为了产生at矩阵
- at <- myqual_mat < qualityCutoff;
- rm(myqual_16L);
- rm(myqual_10L);
- rm(qual);
- rm(myqual_mat);
- #下面3行将序列中所有质量低于阈值的核苷酸替换为"N",得到替换后的数据injectedseqs
- letter_subject <- DNAString(paste(rep.int("N", raw_len), collapse=""));
- #得到一个DNAString"对象,只包括一个"N"组成的向量,长度为读长的长度
- letter <- as(Views(letter_subject, start=1, end=rowSums(at)), "DNAStringSet");
- #每行都对应一个N组成的向量,长度等于低质量(小于阈值的)核苷酸的数量
- injectedseqs <- replaceLetterAt(seqs, at, letter);#injectedseqs是所有低质量核苷酸都被"N"替换后得到的所有read的序列
- #seqs中每行数据与at中每行数据对应,at中某个位置为TRUE的,seqs中对应位置的核苷酸替换为letter中的核苷酸"N"
- #特别注意这里的TRUE,表示该位点的质量分数小于前面的qualityCutoff
- rm(at);
- rm(letter_subject);
- rm(letter);
- #gc();
- #从替换过的序列injectedseqs中确定高质量区域的起始和结束位点
- last5endN <- which.isMatchingAt("N", injectedseqs, at=region5Len:1, follow.index=TRUE);#从region5Len开始向5’端找第一个"N"
- last5endN[is.na(last5endN)]=0;#没有"N"的序列会返回NA
- starts <- last5endN+1;
- first3endN <- which.isMatchingAt("N", injectedseqs, at=(raw_len-region3Len+1):raw_len, follow.index=TRUE);
- first3endN[is.na(first3endN)]=raw_len+1;
- ends <- first3endN-1;
- rm(last5endN);
- rm(first3endN);
- rm(injectedseqs);
- #注意从原始read中去掉去掉5'和3'端的N
- highQuaReads <- narrow(reads, start=starts, end=ends);#去掉去掉5'和3'端的N,得到start和end之间的部分(原始的),即中间部分
- highSeqs <- narrow(seqs, start=starts, end=ends);
- rm(reads);
- rm(seqs);
- rm(starts);
- rm(ends);
- #根据每条highQuaReads中含N情况,决定留下谁去除谁
- nCount <- alphabetFrequency(highSeqs)[,"N"];#统计中间部分含有的"N",得到一个向量,对应每个read中含有的"N"的数量
- #根据中间部位"N"在所有reads中的分布,设定阈值,去除中间含有"N"过多的reads,并将剩下的reads两端的"N"去掉
- middleN <- nCount < nCutoff; #每个read根据他的nCount是否小于nCutoff来决定这条read是否保留
- highQuaReads <- highQuaReads[middleN]; #去掉低质量reads,只保留符合上面条件的高质量reads
- highQua_reads=highQua_reads+length(highQuaReads);#累计高质量reads的总数
- rm(highSeqs);
- rm(nCount);
- rm(middleN);
- ##################################
- ## trim 3' PCR2rc/adapter ##
- ##################################
- #去掉reads中含有的部分或整体PCR2rc/adapter
- max.mismatchs <- adapterMismatch*1:nchar(DNAString(PCR2rc));#特别要注意一定是PCR2的反向互补序列
- trimmedCoords <- trimLRPatterns(Rpattern = PCR2rc, subject = sread(highQuaReads), max.Rmismatch= max.mismatchs, with.Rindels=T,ranges=T);#这里得到坐标
- #先提取并保存剩下的3'端序列,仅供测试和检查使用
- #trimmed3End <- narrow(highQuaReads, start=end(trimmedCoords)+1, end=width(highQuaReads))#把trimm掉的那部分序列保留,以备人工检查
- #trimmed3End <- trimmed3End[!width(trimmed3End)==0]#去掉空数据
- #writeFastq(trimmed3End, file=trimmedFile, mode="a", full=FALSE);
- #rm(trimmed3End)
- #再提取并保存trim掉3'端剩下的序列
- trimmedReads <- narrow(highQuaReads, start=start(trimmedCoords), end=end(trimmedCoords));#利用上一步得到的坐标,同时trim核苷酸序列和质量分数序列
- rm(highQuaReads);
- rm(trimmedCoords);
- #去掉长度不足一定长度的reads,这里保存的reads对应结果表格中的Trimmed_reads和Trimmed_length
- trimmedReads <- trimmedReads[width(trimmedReads)>=readLength];#去掉PCR2rc/adapter的reads有的过短,不再保留
- trimmed_reads=trimmed_reads+length(trimmedReads);#累计trimmed reads的总数
- trimmed_len=trimmed_len+sum(width(trimmedReads));#累计trimmed reads的总长度
- writeFastq(trimmedReads, file=outfile, mode="a", compress = FALSE, full=FALSE);
- rm(trimmedReads);
- #gc();
- }#End yield while;
- close(inFh);
- trimmed_len=trimmed_len/trimmed_reads;#得到trimmed reads的平均长度
- lineofresult <- c(outfile, total_nCount, raw_reads, raw_len, highQua_reads, trimmed_reads, trimmed_len);#收集4列信息,样本文件名称、原始数据中"N"总数、reads长度和reads总数
- write(lineofresult,file = "trimmed.report", ncolumns =7,append = T, sep = "\t");#写入全部8列数据
- #删除全部参数
- rm(qualityCutoff);
- rm(region5Len);
- rm(region3Len);
- rm(nCutoff);
- rm(max.mismatchs);
- rm(trimmedFile);
- rm(lineofresult);
- print(paste("Finished processing file:", fastqfile));#屏幕输出,该文件处理完毕
- #gc();
- }
- removePatterns <- function(fastqfile, outfile, patterns, RdPerYield)
- {
- #这步实际上去除adapter的self-ligation等污染
- inFh <- FastqStreamer(fastqfile, n=RdPerYield);
- if (file.exists(outfile) ) {file.remove(outfile);} #如果输出文件已经存在必须删除,防止追加写
- cleaned_reads=0;
- cleaned_len=0;
- while (length(reads <- yield(inFh))) { #每次控制读入5百万个reads
- for(i in 1:dim(patterns)[1])#每个pattern都要在所有reads中搜索一遍,因此需要严格控制pattern数量
- {
- currentPattern=as.character(unlist(patterns))[i];#先转成字符串向量,再提取本次循环需要处理的字符串
- max.mismatchs <- as.integer(nchar(currentPattern)*0.1);#先得到字符数量,再得到错配总量,允许出错率为10%,这种模式比较严格
- result <- vcountPattern(currentPattern, sread(reads), max.mismatch= max.mismatchs, min.mismatch=0, with.indels=TRUE);#result是一个向量,每个数表示pattern在对应read中match的次数
- reads <- reads[result==0];#当前pattern没有命中的read保留
- }
- cleaned_reads=cleaned_reads+length(reads);#累计cleaned reads的总数
- cleaned_len=cleaned_len+sum(width(reads));#累计cleaned reads的总长度
- writeFastq(reads, file=outfile, mode="a", compress = FALSE, full=FALSE);#把pattern没有命中的read保存到sample.clean
- }#End yield while;
- close(inFh);
- cleaned_len=cleaned_len/cleaned_reads;#得到cleaned reads的平均长度
- lineofresult <- c(outfile,cleaned_reads,cleaned_len);#收集3列信息,样本文件名称、reads总数和reads平均长度
- write(lineofresult,file = "clean.report", ncolumns =3,append = T, sep = "\t");#写入3列数据
- print(paste("Finished processing file:", fastqfile));
- #gc();
- }
RNA-seq_clean.R at commit e5596fc, no license · at the source
Overview
- Department of Neurology, Tianjin First Central Hospital, Nankai University, Tianjin 300192, China
- College of Life Sciences, Nankai University, Tianjin 300071, China
- State Key Laboratory of Medicinal Chemical Biology, College of Chemistry, Nankai University, Tianjin 300071, China
- Biomedical Engineering Research Institute, Kunming Medical University, Kunming 650500, China
- National Clinical Research Center for Kidney Diseases, Affiliated Jinling Hospital, Medical School, Nanjing University, Nanjing 210016, China
- School of Life Sciences, Qilu Normal University, Jinan 250200, China
Abstract
Accurately quantifying the expression of individual transcript isoforms remains a formidable challenge, especially in contexts such as neurodegenerative diseases and cancers, which are characterized by high isoform diversity. The present study introduces a junction-based method, named differential splicing frequency analysis (DSFA), which enables more sensitive detection of differential splicing using RNA-seq data. Unlike the existing exon-, isoform-, and event-based methods, DSFA quantifies splice junction usage. We applied DSFA to Alzheimer’s disease (AD)-associated genes through large-scale RNA-seq data mining. The present study is the first to establish that the APP770-, APP751-, APP695-, and APP752-encoding isoforms represent major isoforms of the APP gene. Three important findings are: (1) the APP752-encoding isoform exhibits immune cell specificity; (2) the relative proportion of the APP752-encoding isoform increases during the differentiation of induced pluripotent stem cells (iPSCs) into microglia, akin to the increase in relative proportion of the APP695-encoding isoform during iPSC differentiation into neurons; and (3) the APP751-encoding isoform predominates in both cancer and immune cells. Additionally, we identified APP/
Reproduced under the paper's license (CC BY), from the paper cited above.
Repository
Its files are read in the Code ↔ Paper reader above, with 2 matches between paragraphs and lines of code.
gaoshanT/Fastq_clean
e5596fc22f2e0db4415eba96049027d8207ed8b8, 2 February 2023Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
49 files
- PacBio/
changeCellNames.py , Python, 36 lines - PacBio/
getFasta.py , Python, 83 lines - PacBio/
getPcbInfo.py , Python, 32 lines - PacBio/
getReads.py , Python, 27 lines - PacBio/
pcbPrimerFinder.pl , Perl, 68 lines - PacBio/
pcbSAMFilter.pl , Perl, 93 lines - PacBio/
pcbXmlSupplier.py , Python, 35 lines - bin/
RNA-seq_clean.R , R, 169 lines, 1 match - bin/
RNA-seq_clean_batch.R , R, 83 lines - bin/
SAM_filter_out_unmapped_ , Perl, 46 linesreads.pl - bin/
bwa_remove.pl , Perl, 106 lines - bin/
files_copy_batch.pl , Perl, 43 lines - bin/
files_name_change.pl , Perl, 43 lines - bin/
trim_ends.pl , Perl, 194 lines - illumina_clean.pl, Perl, 151 lines
- sRNA_clean.pl, Perl, 133 lines
- tools/
Fq_statistics.R , R, 85 lines, 1 match - tools/
adapter_verify.pl , Perl, 45 lines - tools/
checkAdapters.pl , Perl, 59 lines - tools/
concatAdapters.pl , Perl, 56 lines - tools/
error_check.pl , Perl, 23 lines - tools/
extract_clean_report.pl , Perl, 41 lines - tools/
fastq_clipper.pl , Perl, 377 lines - tools/
fastqc_batch.pl , Perl, 183 lines - tools/
files_combine.pl , Perl, 60 lines - tools/
getBarcodes.pl , Perl, 47 lines - tools/
getFileNames.pl , Perl, 48 lines - tools/
getPairList.pl , Perl, 48 lines - tools/
getSingle.pl , Perl, 77 lines - tools/
get_readLength.pl , Perl, 45 lines - tools/
getsRNAlist.pl , Perl, 29 lines - tools/
grep_batch.pl , Perl, 44 lines - tools/
gunzip_batch.pl , Perl, 179 lines - tools/
gzip_batch.pl , Perl, 179 lines - tools/
match_paired.pl , Perl, 148 lines - tools/
match_paired_batch.pl , Perl, 185 lines - tools/
md5_check.pl , Perl, 70 lines - tools/
overlap_statistics.pl , Perl, 224 lines - tools/
q20_counter.pl , Perl, 43 lines - tools/
qcStatistics.pl , Perl, 72 lines - tools/
qc_col.pl , Perl, 86 lines - tools/
remove_cr.pl , Perl, 65 lines - tools/
sRNA_len_dist.pl , Perl, 94 lines - tools/
sRNA_len_dist_batch.pl , Perl, 53 lines - tools/
smallRNA_adapter_finder. , Perl, 131 linespl - tools/
split_filelist.pl , Perl, 58 lines - tools/
sra2fastq_batch.pl , Perl, 192 lines - tools/
tar_batch.pl , Perl, 180 lines - README.md, Text, 10 lines
Tracing map
Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.
What the map holds:
- 1 repository of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 48 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
- geo:GSE124951, at NCBI GEO; found in “Data Availability Statement”
Data Availability Statement
The raw reads of four samples are openly available in the NCBI SRA database under the project accession number SRP178463. The gene expression matrix of SRP178463, generated according to Ensembl annotations release 114, is available in the NCBI GEO database under the series accession number GSE124951 (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
- Authors: added Zhi Cheng (0000-0002-1341-5649); Shunmei Chen (0000-0001-5502-7794); Yiyao Zhang (0000-0003-3189-8450); Jingsong Shi (0000-0001-7250-8813); Dongsheng Wei (0000-0003-2670-6362); Guangyou Duan (0000-0002-6199-7882); removed Zhi Cheng; Shunmei Chen; Yiyao Zhang; Jingsong Shi; Dongsheng Wei; Guangyou Duan
Version 1, 27 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 10 authors, 5 keywords, 11 MeSH terms, 1 funder, 28 references, 1 RRID.
Cite
This paper
Yao, Y., Zhou, S., Cheng, Z., Chen, S., Zhang, Y., Shi, J., Wei, D., Zhang, T., Duan, G., & Gao, S. (2026). Investigating Alzheimer's Disease-Associated Genes Using Differential Splicing Frequency Analysis. Cells, 15(12), 1086. https://
BibTeX
@article{yao2026investig
author = {Yao, Yang and Zhou, Sha and Cheng, Zhi and Chen, Shunmei and Zhang, Yiyao and Shi, Jingsong and Wei, Dongsheng and Zhang, Tao and Duan, Guangyou and Gao, Shan},
title = {{Investigating Alzheimer's Disease-Associated Genes Using Differential Splicing Frequency Analysis}},
journal = {Cells},
year = {2026},
month = jun,
volume = {15},
number = {12},
pages = {1086},
publisher = {Multidisciplinary Digital Publishing Institute (MDPI)},
issn = {2073-4409},
doi = {10.3390/
url = {https://
pmid = {42346113},
pmcid = {PMC13297122}
}
RIS
TY - JOUR
AU - Yao, Yang
AU - Zhou, Sha
AU - Cheng, Zhi
AU - Chen, Shunmei
AU - Zhang, Yiyao
AU - Shi, Jingsong
AU - Wei, Dongsheng
AU - Zhang, Tao
AU - Duan, Guangyou
AU - Gao, Shan
TI - Investigating Alzheimer's Disease-Associated Genes Using Differential Splicing Frequency Analysis
T2 - Cells
J2 - Cells
PY - 2026
DA - 2026/
VL - 15
IS - 12
SP - 1086
SN - 2073-4409
PB - Multidisciplinary Digital Publishing Institute (MDPI)
DO - 10.3390/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.3390/
"type": "article-journal",
"title": "Investigating Alzheimer's Disease-Associated Genes Using Differential Splicing Frequency Analysis",
"container-title": "Cells",
"author": [
{
"family": "Yao",
"given": "Yang"
},
{
"family": "Zhou",
"given": "Sha"
},
{
"family": "Cheng",
"given": "Zhi"
},
{
"family": "Chen",
"given": "Shunmei"
},
{
"family": "Zhang",
"given": "Yiyao"
},
{
"family": "Shi",
"given": "Jingsong"
},
{
"family": "Wei",
"given": "Dongsheng"
},
{
"family": "Zhang",
"given": "Tao"
},
{
"family": "Duan",
"given": "Guangyou"
},
{
"family": "Gao",
"given": "Shan"
}
],
"container-title-short":
"volume": "15",
"issue": "12",
"page": "1086",
"DOI": "10.3390/
"PMID": "42346113",
"PMCID": "PMC13297122",
"ISSN": "2073-4409",
"publisher": "Multidisciplinary Digital Publishing Institute (MDPI)",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
6,
15
]
]
}
}
The tracing map gets a citation of its own once an author has validated it and it has a DOI.
Similar papers
The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.
- [1] doi:10.1093/braincomms/fcag264 [code]
- Elevated intron retention implicates neuroinflammation in brains of individuals with alcohol use disorder.Journal: Brain communicationsIn common: genetics / omics, cellular / molecular, 3 references
- [2] doi:10.1126/sciadv.aea0755
- Schizophrenia risk gene ZNF804A controls ribosome localization and synaptogenesis in developing human neurons.Journal: Science advancesIn common: genetics / omics, cellular / molecular, 2 references
- [3] doi:10.1038/s44400-026-00074-y [code]
- Methylomic signatures of tau and amyloid-beta in transgenic mouse models of Alzheimer's disease neuropathology.Journal: NPJ dementiaIn common: Alzheimer's / dementia, genetics / omics, mouse, 1 other category, 1 reference
- [4] doi:10.1038/s41467-026-71736-x
- CK2 inhibition suppresses glial inflammation in models of neuroinflammation and neurodegeneration.Journal: Nature communicationsIn common: Alzheimer's / dementia, mouse, cellular / molecular, 2 references
- [5] doi:10.1038/s41586-026-10793-0
- Cell-type signatures of Alzheimer's disease shared across population groups.Journal: NatureIn common: Alzheimer's / dementia, genetics / omics, cellular / molecular, 1 reference
- [6] doi:10.3390/ijms27104325
- APOE4 Alters Early Transcriptional Programs and Inflammatory Signaling in Human Induced Pluripotent Stem Cells.Journal: International journal of molecular sciencesIn common: Alzheimer's / dementia, genetics / omics, cellular / molecular, 1 reference
- [7] doi:10.1002/alz.71471 [code]
- How does type 2 diabetes modify the risk of Alzheimer's disease?Journal: Alzheimer's & dementia : the journal of the Alzheimer's AssociationIn common: Alzheimer's / dementia, genetics / omics, cellular / molecular, 1 reference
- [8] doi:10.1038/s41586-026-10515-6 [code]
- An X-linked long non-coding RNA, PTCHD1-AS, and the core features of autism.Journal: NatureIn common: genetics / omics, mouse, cellular / molecular, 2 references
- [9] doi:10.1186/s13041-026-01300-7
- Hippocampal transcriptome profiling in a 22q11.2 deletion syndrome mouse model: comparison with human schizophrenia.Journal: Molecular brainIn common: genetics / omics, mouse, cellular / molecular, 2 references
- [10] doi:10.1096/fj.202504243r
- Maternal Choline Supplementation in a Mouse Model of Down Syndrome and Alzheimer's Disease Generates Unique Expression Profile Mosaics Within Three Hippocampal Excitatory Neuronal Populations.Journal: FASEB journal : official publication of the Federation of American Societies for Experimental BiologyIn common: Alzheimer's / dementia, genetics / omics, mouse, 2 references
Contribute
The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.
Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 1 repository of the authors' code, each at its verified commit and with its license, 48 scripts, and 2 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:8b707caf235f6ae3…
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.
