Skip to content

Commit 07b62b5

Browse files
committed
Better output from MelSimCoverage
Track per-base coverage, rather than number of reads. Output now includes positions in the table.
1 parent 359979c commit 07b62b5

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

MelSimCoverage.py

+10-6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from progressbar import ProgressBar
2+
import pandas as pd
23
try:
34
import matplotlib.pyplot as mpl
45
mpl.figure()
@@ -15,18 +16,21 @@
1516
mel = Samfile('analysis/on_mel/mel_gdna_bowtie2_dedup.bam')
1617
sim = Samfile('analysis/on_mel/sim_gdna_bowtie2_dedup.bam')
1718

19+
posns = []
1820
mel_covs = []
1921
sim_covs = []
2022
prog = 0
2123
pbar = ProgressBar(max_value=sum(mel.lengths) + 1)
2224
for r, l in zip(mel.references, mel.lengths):
2325
for start in range(0, l, window_size):
24-
mel_covs.append(mel.count(r, start, start+window_size))
25-
sim_covs.append(sim.count(r, start, start+window_size))
26+
posns.append('{}_{}'.format(r, start))
27+
mel_covs.append(sum(sum(i) for i in
28+
mel.count_coverage(r, start, start+window_size)))
29+
sim_covs.append(sum(sum(i) for i in
30+
sim.count_coverage(r, start, start+window_size)))
2631
prog += l
2732
pbar.update(prog)
2833
pbar.finish()
29-
30-
31-
32-
34+
(pd.DataFrame(index=posns, data={'mel':mel_covs, 'sim':sim_covs})
35+
.to_csv('analysis/on_mel/melsim_cov.tsv', sep='\t')
36+
)

0 commit comments

Comments
 (0)