From 726c47cd0d7a0ca779e28299ccdbab8eb4386238 Mon Sep 17 00:00:00 2001
From: Remi Planel <rplanel@pasteur.fr>
Date: Wed, 29 Jan 2020 16:29:43 +0100
Subject: [PATCH] features qualifiers in object

---
 crisprbact/cli.py     | 1 +
 crisprbact/predict.py | 6 +++---
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/crisprbact/cli.py b/crisprbact/cli.py
index 594206b..ffa0946 100644
--- a/crisprbact/cli.py
+++ b/crisprbact/cli.py
@@ -76,6 +76,7 @@ def from_seq(config, target, seq_format, output_file):  # genome,
     for record in SeqIO.parse(target, seq_format):
         if config.verbose:
             click.secho(" - search guide RNAs for %s " % record.id, fg=fg)
+        # g = SeqIO.parse(genome, "genbank")
         guide_rnas = on_target_predict(str(record.seq))
 
         write_guide_rnas(guide_rnas, output_file, record.id)
diff --git a/crisprbact/predict.py b/crisprbact/predict.py
index a34429a..0c2cd5b 100644
--- a/crisprbact/predict.py
+++ b/crisprbact/predict.py
@@ -72,12 +72,12 @@ def on_target_predict(seq, genome=None):
                 off_target_list = []
                 features = off_target_df.loc[0:, "features"]
                 for feat in features:
-                    features_list = []
                     for x in feat:
+                        features_dict = {}
                         for k, feat in x.qualifiers.items():
                             if k != "translation":
-                                features_list.append((k, feat))
-                        off_target_list.append(features_list)
+                                features_dict[k] = " :: ".join(feat)
+                        off_target_list.append(features_dict)
                 target.update({"off_targets": off_target_list})
             else:
                 target.update({"off_targets": []})
-- 
GitLab