diff dante.py @ 14:a6c55d1bdb6c draft

Uploaded
author petr-novak
date Wed, 28 Aug 2019 08:08:47 -0400
parents d0431a839606
children 3151a72a6671
line wrap: on
line diff
--- a/dante.py	Thu Aug 15 07:48:49 2019 -0400
+++ b/dante.py	Wed Aug 28 08:08:47 2019 -0400
@@ -585,9 +585,14 @@
             db_ends_best = db_ends[best_idx_reg]
             if count_region == len(indices_plus):
                 strand_gff = "-"
+            if strand_gff == "+":
+                feature_start = min(start_hit[regions_above_threshold])-1
+                feature_end = max(end_hit[regions_above_threshold])
+            else:
+                feature_end = seq_len[region][0] - min(start_hit[regions_above_threshold]) - 1
+                feature_start = seq_len[region][0] - max(end_hit[regions_above_threshold]) + 1
             create_gff3(domain_type, ann_substring, unique_annotations,
-                        ann_pos_counts, min(start_hit[regions_above_threshold])-1,
-                        max(end_hit[regions_above_threshold]),
+                        ann_pos_counts, feature_start,feature_end,
                         step, best_idx, annotation_best, db_name_best,
                         db_starts_best, db_ends_best, strand_gff, score,
                         seq_id, db_seq, query_seq, domain_size, positions, gff, consensus)