https://github.com/a-slide/nanocompore_paper_analyses

Analyses performed for the nanocompore paper

https://github.com/a-slide/nanocompore_paper_analyses

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    3 of 4 committers (75.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.2%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Analyses performed for the nanocompore paper

Basic Info
  • Host: GitHub
  • Owner: a-slide
  • License: mit
  • Language: Jupyter Notebook
  • Default Branch: master
  • Size: 204 MB
Statistics
  • Stars: 1
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 7 years ago · Last pushed about 7 years ago
Metadata Files
Readme License

README.md

Nanocompore paper analyses

This repository contains all the analyses performed for the Nanocompore paper

Draft paper

https://www.authorea.com/users/34664/articles/334998-comparative-detection-of-rna-modifications-with-nanopore-direct-rna-sequencing

In silico benchmarking

In silico reference

To assess the accuracy of Nanocompore, we generated a set of in silico reference sequences. In order to maximise the sequence diversity and kmer coverage we wrote a "guided" random sequence generator. In brief, the sequences are generated base per base using a randon function, but the program keeps a track of the number of times each kmers was already used. The sequence is extended, based on a random function with a weighted probability for each kmer invertly proportional to their occurence in the sequences already generated. Essentially, this ensure that all kmers are represented as uniformly as possible, but it leaves some limited space to randomness. We generated a set of 2000 sequences 500 bases long each that maximises the 9-mer coverage. We also excluded any homopolymer longer than 5 bases, as they are likely to be miscalled in nanopore data. All sequence were aligned in a pairwise fashion to ensure they are sufficiently different from each other. Kmer coverage in the final sequence set are summarised in the table below.

| Kmer length | % kmer found | Median occurences | | ----------- | ------------ | ------------------ | | 5 | 100.00% | 970 | | 7 | 99.83% | 60 | | 9 | 99.66% | 4 |

kmer intensity and dwell time model

In order to generate in silico reads, we first needed to obtain a model distribution for each kmers that could subsequently be altered to mimick the effect of modifications on the signal. To do so, we used an in vitro synthesized non-modified RNA dataset obtained from the Human Nanopore Consortium data repository. After mapping and signal realignment with Nanopolish, we collected median intensity and dwell time for each 5-mers. We then fitted a large number of distributions and selected the one minimizing the overall sum of squared errors between the real data and the model distribution. The median intensity is best modeled by a logistic distribution and the dwell time by a Wald distribution.

Simulated datasets generation

Nanocompore comes with a companion tool called simulate_reads_from_fasta which can generate simulated read data based on a fasta reference and a kmer model file (previously described). In addition one can also use this tool to generate signal alterations in reads by tweaking the kmer model to mimmick the effect of RNA modifications. We generated a large number of simulated datasets with various amplitude of modification of the median signal intensity and dwell time.

  • Analysis python notebook:
  • Dataset repository...

Nanocompore

Post processing analyses (threshold of detection + accuracy)

Targeted sequencing samples

Description: ...

  • Basecalling, alignment and resquigling
  • Nanocompore
  • Post processing analyses

METTL3 polya+ RNAs

Description: ...

  • Basecalling, alignment and resquigling
  • Nanocompore
  • Post processing analyses

Owner

  • Name: Adrien Leger
  • Login: a-slide
  • Kind: user
  • Location: Oxford, UK
  • Company: @nanoporetech

Research scientist at Oxford Nanopore Technologies

GitHub Events

Total
Last Year

Committers

Last synced: 12 months ago

All Time
  • Total Commits: 41
  • Total Committers: 4
  • Avg Commits per committer: 10.25
  • Development Distribution Score (DDS): 0.561
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Tommaso Leonardi t****4@e****k 18
Tommaso Leonardi t****m@i****z 11
a-slide a****g@e****k 10
Adrien Leger a****g@h****k 2
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 12 months ago

All Time
  • Total issues: 0
  • Total pull requests: 3
  • Average time to close issues: N/A
  • Average time to close pull requests: about 1 hour
  • Total issue authors: 0
  • Total pull request authors: 2
  • Average comments per issue: 0
  • Average comments per pull request: 0.33
  • Merged pull requests: 3
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
  • a-slide (2)
  • tleonardi (1)
Top Labels
Issue Labels
Pull Request Labels