Tool:Circle-Map: Sensitive detection of circular DNA at single-nucleotide resolution using guided realignment of partially aligned reads
1
1
Entering edit mode
5.6 years ago
IP ▴ 770

Circle-Map is an easy to install, python package that implements all the steps required to detect extrachromosomal DNA circles. Circular DNA (also called eccDNA,ecDNA,circDNA...) have recently gained quite attention due to their role in cancer as a mutational process in eukaryotic genomes.The package contains easy to run algorithms for accurately detect circular DNA formed from mappable and non mappable regions of a genome.

Why should I use Circle-Map:

Circle-Map takes as input an alignment of reads to a reference genome (e.g. a BWA-MEM generated BAM file) and like other methods, it will use those alignments to detect cases were the read has been split into two segments (e.g. split reads) to detect genomic rearrangements supporting a circular DNA structure.

However, this approach results in many split read alignments being missed because the aligner is not able to map both split segments of the read, either because they are too short or because they align to too many places. In this cases, the aligner will report a read alignment containing some of the bases unmapped (e.g soft-clipped reads).

Unlike other methods, Circle-Map is able to map both segments of the soft-clipped reads by realigning the unmapped parts probabilistically to a graph representation of the circular DNA breakpoints. Which allows for a more accurate detection of the circular DNA breakpoints. In our recent preprint (https://www.biorxiv.org/content/10.1101/654194v1) we show how this approach dramatically increases sensitivity while retaining high precision.

Feedback is more than welcome!

circDNA ecDNA eccDNA • 3.1k views
ADD COMMENT
0
Entering edit mode

Please let me know, why it is still not working with me? below is the pipeline and the error shows when I entered the pipeline.

 [skabdul@mn02 M1]$ circle_map.py ReadExtractor -i qname_M1_map.bam -o circular_read_candidates.bam
/public/home/skabdul/software/Circle-Map-master/circlemap/circle_map.py: line 24: import: command not found
/public/home/skabdul/software/Circle-Map-master/circlemap/circle_map.py: line 25: import: command not found
/public/home/skabdul/software/Circle-Map-master/circlemap/circle_map.py: line 26: from: command not found
/public/home/skabdul/software/Circle-Map-master/circlemap/circle_map.py: line 27: import: command not found
/public/home/skabdul/software/Circle-Map-master/circlemap/circle_map.py: line 28: import: command not found
/public/home/skabdul/software/Circle-Map-master/circlemap/circle_map.py: line 29: import: command not found
/public/home/skabdul/software/Circle-Map-master/circlemap/circle_map.py: line 30: from: command not found
/public/home/skabdul/software/Circle-Map-master/circlemap/circle_map.py: line 31: from: command not found
/public/home/skabdul/software/Circle-Map-master/circlemap/circle_map.py: line 32: from: command not found
/public/home/skabdul/software/Circle-Map-master/circlemap/circle_map.py: line 33: from: command not found
/public/home/skabdul/software/Circle-Map-master/circlemap/circle_map.py: line 34: from: command not found
/public/home/skabdul/software/Circle-Map-master/circlemap/circle_map.py: line 35: import: command not found
/public/home/skabdul/software/Circle-Map-master/circlemap/circle_map.py: line 36: import: command not found
/public/home/skabdul/software/Circle-Map-master/circlemap/circle_map.py: line 37: from: command not found
/public/home/skabdul/software/Circle-Map-master/circlemap/circle_map.py: line 38: import: command not found
/public/home/skabdul/software/Circle-Map-master/circlemap/circle_map.py: line 39: import: command not found
/public/home/skabdul/software/Circle-Map-master/circlemap/circle_map.py: line 40: from: command not found
/public/home/skabdul/software/Circle-Map-master/circlemap/circle_map.py: line 43: class: command not found
/public/home/skabdul/software/Circle-Map-master/circlemap/circle_map.py: line 45: syntax error near unexpected token `('
/public/home/skabdul/software/Circle-Map-master/circlemap/circle_map.py: line 45: `    def __getpid__(self):'
ADD REPLY
0
Entering edit mode

I have post an answer in the other thread

ADD REPLY
0
Entering edit mode
4.9 years ago
berry ▴ 40

Dear IP,

Do you think Circle-Map can also work for shallow-seq (0.1X)? In the paper, I see you also test for low coverage; however, it was 7.5X, which is still higher than my data.

Thanks!

ADD COMMENT
0
Entering edit mode

Dear Berry,

Circle-Map is designed with low depth sequencing data in mind. That is the reason it works well at 7.5X. I think that shallow-seq data (0.1X) will be too low depth in order to get enough sensitivity. However, if you some selection acting as for the ecDNA in cancer you might get something.

Feel free to drop me an email to discuss this (you can find my email on the paper or in the github page)

Best wishes,

Inigo

ADD REPLY

Login before adding your answer.

Traffic: 1763 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6