Skip to content

Commit 29656d8

Browse files
committed
using readpaf locally
1 parent 5fe7b41 commit 29656d8

File tree

6 files changed

+18
-11
lines changed

6 files changed

+18
-11
lines changed

src/calculate_offsets.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import os
22
import argparse
3-
from readpaf import parse_paf
3+
from src import readpaf_local
44
import pysam
55
import pyslow5
66
from pyfaidx import Fasta
@@ -136,7 +136,7 @@ def calculate_offsets(args, sig_move_offset, output_pdf, s5):
136136
else:
137137
sequence_reads = Fastq(sequence_file)
138138
num_reads = 0
139-
for paf_record in parse_paf(handle):
139+
for paf_record in readpaf_local.parse_paf(handle):
140140
read_id = paf_record.query_name
141141
if args.read_id != "" and args.read_id != read_id:
142142
continue

src/metric.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import pyslow5
88
import argparse
99
import re
10-
from readpaf import parse_paf
10+
from src import readpaf_local
1111
from pyfaidx import Fasta
1212
from pyfastx import Fastq
1313
import os
@@ -292,7 +292,7 @@ def run(args):
292292
sequence_reads = Fasta(args.file)
293293
else:
294294
sequence_reads = Fastq(args.file)
295-
for paf_record in parse_paf(handle):
295+
for paf_record in readpaf_local.parse_paf(handle):
296296
metric_record = {}
297297
if paf_record.query_name != paf_record.target_name:
298298
raise Exception("Error: this paf file is a signal to reference mapping. Please provide the argument --sig_ref ")
@@ -880,19 +880,28 @@ def run(args):
880880
else:
881881
raise Exception("Error: You should not have ended up here. Please check your arguments")
882882

883+
flag_discard = 0
883884
if args.output_current_column:
884885
for key, item in column_raw_samples.items():
885886
# print(', '.join(map(str, item)))
886887
array = np.array(item)
887888

888889
median = np.median(array)
890+
if median == 0:
891+
print("median is zero!")
892+
flag_discard = 1
893+
break
889894
darray = array/median
895+
890896
print(', '.join(map(str, darray)))
891897

892898
# darray = plot_utils.scale_signal(array, 'medmad', {})
893899
# print(', '.join(map(str, darray)))
894900

895-
print("Number of records: {}".format(num_plots))
901+
if flag_discard:
902+
print("discard")
903+
else:
904+
print("Number of records: {}".format(num_plots))
896905
if num_plots == 0:
897906
print("Squigualiser only plots reads that span across the specified region entirely. Reduce the region interval and double check with IGV : {}".format(num_plots))
898907

src/plot.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import argparse
1515
import re
1616
import logging
17-
from readpaf import parse_paf
17+
from src import readpaf_local
1818
from sys import stdin
1919
from pyfaidx import Fasta
2020
from pyfastx import Fastq
@@ -669,7 +669,7 @@ def run(args):
669669
args_ref_start = None
670670
args_ref_end = None
671671

672-
for paf_record in parse_paf(handle):
672+
for paf_record in readpaf_local.parse_paf(handle):
673673
if args.auto:
674674
kmer_correction = 0
675675
draw_data["base_shift"] = 0

src/plot_pileup.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import argparse
1616
import re
1717
import logging
18-
from readpaf import parse_paf
1918
from sys import stdin
2019
from pyfaidx import Fasta
2120
from pyfastx import Fastq

src/realign.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import os
22
import argparse
3-
from readpaf import parse_paf
3+
from src import readpaf_local
44
import pysam
55

66
BAM_CMATCH, BAM_CINS, BAM_CDEL, BAM_CREF_SKIP, BAM_CSOFT_CLIP, BAM_CHARD_CLIP, BAM_CPAD, BAM_CEQUAL, BAM_CDIFF, BAM_CBACK = range(10)
@@ -30,7 +30,7 @@ def run(args):
3030
# inefficient
3131
paf_file = open(args.paf, "r")
3232
paf_dic = {}
33-
for record in parse_paf(paf_file):
33+
for record in readpaf_local.parse_paf(paf_file):
3434
paf_dic[record.query_name] = record
3535

3636
processed_sam_record_count = 0

src/reform.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import os
22
import argparse
3-
from readpaf import parse_paf
43
import pysam
54

65
DEFAULT_KMER_SIZE = 9

0 commit comments

Comments
 (0)