Skip to content

Commit 93c5265

Browse files
authored
Merge pull request #124 from J35P312/master
TIDDIT 3.9.2
2 parents b02c1cf + 8a0c887 commit 93c5265

File tree

3 files changed

+16
-9
lines changed

3 files changed

+16
-9
lines changed

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727

2828
setup(
2929
name = 'tiddit',
30-
version = '3.9.1',
30+
version = '3.9.2',
3131

3232

3333
url = "https://github.com/SciLifeLab/TIDDIT",

tiddit/__main__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import tiddit.tiddit_gc as tiddit_gc
1919

2020
def main():
21-
version="3.9.1"
21+
version="3.9.2"
2222
parser = argparse.ArgumentParser("""tiddit-{}""".format(version),add_help=False)
2323
parser.add_argument("--sv" , help="call structural variation", required=False, action="store_true")
2424
parser.add_argument("--cov" , help="generate a coverage bed file", required=False, action="store_true")
@@ -60,9 +60,9 @@ def main():
6060
parser.add_argument('--skip_assembly', action="store_true", help="Skip running local assembly, tiddit will perform worse, but wont require bwa and bwa indexed ref, and will complete quicker")
6161
parser.add_argument('--bwa', type=str,default="bwa", help="path to bwa executable file(default=bwa)")
6262
parser.add_argument('--min_clip', type=int,default=4, help="Minimum clip reads to initiate local assembly of a region(default=4)")
63-
parser.add_argument('--padding', type=int,default=4, help="Extend the local assembly by this number of bases (default=200bp)")
63+
parser.add_argument('--padding', type=int,default=100, help="Extend the local assembly by this number of bases (default=100bp)")
6464
parser.add_argument('--min_pts_clips', type=int,default=3, help="min-pts parameter for the clustering of candidates for local assembly (default=3)")
65-
parser.add_argument('--max_assembly_reads', type=int,default=100000, help="Skip assembly of regions containing too many reads (default=10000 reads)")
65+
parser.add_argument('--max_assembly_reads', type=int,default=100000, help="Skip assembly of regions containing too many reads (default=100000 reads)")
6666
parser.add_argument('--max_local_assembly_region', type=int,default=2000, help="maximum size of the clip read cluster for being considered a local assembly candidate (default=2000 bp)")
6767
parser.add_argument('--min_anchor_len', type=int,default=60, help="minimum mapped bases to be considered a clip read (default=60 bp)")
6868
parser.add_argument('--min_clip_len', type=int,default=25, help="minimum clipped bases to be considered a clip read (default=25 bp)")

tiddit/tiddit_variant.pyx

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,11 @@ def find_sv_type(chrA,chrB,inverted,non_inverted,args,sample_data,samples,librar
156156

157157
p=library["contig_ploidy_{}".format(chrA)]
158158
for sample in samples:
159-
cn=int(round(sample_data[sample]["covM"]*p/library[ "avg_coverage_{}".format(chrA) ]))
159+
if library[ "avg_coverage_{}".format(chrA) ] != 0:
160+
cn=int(round(sample_data[sample]["covM"]*p/library[ "avg_coverage_{}".format(chrA) ]))
161+
else:
162+
cn=int(round(sample_data[sample]["covM"]*args.n/library[ "avg_coverage" ]))
163+
160164

161165
#mitochondria or similar
162166
if p > args.n*10:
@@ -261,7 +265,6 @@ def define_variant(str chrA, str bam_file_name,dict sv_clusters,args,dict librar
261265
s=int(math.floor(sv_clusters[chrA][chrB][cluster]["startA"]/50.0))
262266
e=int(math.floor(sv_clusters[chrA][chrB][cluster]["endA"]/50.0))+1
263267
avg_a=numpy.average(coverage_data[chrA][s:e])
264-
#print(f"{chrA}-{posA}-{chrB}")
265268

266269
if avg_a > args.max_coverage*library[ "avg_coverage_{}".format(chrA) ]:
267270
continue
@@ -305,8 +308,12 @@ def define_variant(str chrA, str bam_file_name,dict sv_clusters,args,dict librar
305308
e=int(math.floor(posB/50.0))+1
306309
coverage_between=coverage_data[chrA][s:e]
307310
gc_between=gc[chrA][s:e]
308-
309-
sample_data[sample]["covM"]=numpy.average(coverage_between[ gc_between > -1 ] )
311+
coverage_between=coverage_between[ gc_between > -1 ]
312+
if len(coverage_between) > 4:
313+
sample_data[sample]["covM"]=numpy.average(coverage_between)
314+
else:
315+
sample_data[sample]["covM"]=library[ "avg_coverage_{}".format(chrA) ]
316+
310317

311318
inverted=0
312319
non_inverted=0
@@ -559,7 +566,7 @@ def main(str bam_file_name,dict sv_clusters,args,dict library,int min_mapq,sampl
559566
for chrB in sv_clusters[chrA]:
560567
variants[chrB]=[]
561568

562-
variants_list=Parallel(n_jobs=args.threads,prefer="threads",timeout=99999)( delayed(define_variant)(chrA,bam_file_name,sv_clusters,args,library,min_mapq,samples,coverage_data,contig_number,max_ins_len,contig_seqs,gc) for chrA in sv_clusters)
569+
variants_list=Parallel(n_jobs=args.threads,prefer="threads")( delayed(define_variant)(chrA,bam_file_name,sv_clusters,args,library,min_mapq,samples,coverage_data,contig_number,max_ins_len,contig_seqs,gc) for chrA in sv_clusters)
563570

564571
ratios={"fragments_A":[],"fragments_B":[],"reads_A":[],"reads_B":[]}
565572
for v in variants_list:

0 commit comments

Comments
 (0)