From fe7395ddecadebcc4d9f727af38a0a595e89ed02 Mon Sep 17 00:00:00 2001
From: khalid <khalid.belkhir@umontpellier.fr>
Date: Wed, 1 Dec 2021 16:57:46 +0100
Subject: [PATCH] debug accel_align indexing

---
 tools/accel_align/accel_align.rule.snakefile             | 6 +++---
 tools/accel_align_index/accel_align_index.rule.snakefile | 8 ++++++--
 2 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/tools/accel_align/accel_align.rule.snakefile b/tools/accel_align/accel_align.rule.snakefile
index 830180df..235d1d64 100755
--- a/tools/accel_align/accel_align.rule.snakefile
+++ b/tools/accel_align/accel_align.rule.snakefile
@@ -11,10 +11,10 @@ if config["SeOrPe"] == "PE":
             config["<step_name>__accel_align_threads"]
         params:
             command = config["<step_name>__accel_align_PE_command"],
-            output_dir = config["results_dir"]+"/"+config["<step_name>__accel_align_SE_output_dir"],
+            output_dir = config["results_dir"]+"/"+config["<step_name>__accel_align_PE_output_dir"],
             #indexPrefix =  config["<step_name>__accel_align_index_output_dir"]+"/index",
             #/patho_index/indexName.fna.hash 
-            indexPrefix = lambda w, input: os.path.splitext([x for x in input.index ][1]),
+            indexPrefix = lambda w, input: os.path.splitext(input.index[0])[0],
             accel_align_seed_length = config["<step_name>__accel_align_seed_length"],
             accel_align_insert_size = config["<step_name>__accel_align_insert_size"],
             accel_align_softclipping = "-s" if config["<step_name>__accel_align_softclipping"] else "",
@@ -52,7 +52,7 @@ elif config["SeOrPe"] == "SE":
             accel_align_softclipping = "-s" if config["<step_name>__accel_align_softclipping"] else "",
             accel_align_alignment_free = "-x" if config["<step_name>__accel_align_alignment_free"] else "",
             #indexPrefix =  config["<step_name>__accel_align_index_output_dir"]+"/index",
-            indexPrefix = lambda w, input: os.path.splitext([x for x in input.index][1]),
+            indexPrefix = lambda w, input: os.path.splitext([x for x in input.index])[0],
         shell:
             "{params.command} "
             "-t {threads} "
diff --git a/tools/accel_align_index/accel_align_index.rule.snakefile b/tools/accel_align_index/accel_align_index.rule.snakefile
index 46e2bf17..d78aae48 100755
--- a/tools/accel_align_index/accel_align_index.rule.snakefile
+++ b/tools/accel_align_index/accel_align_index.rule.snakefile
@@ -2,6 +2,10 @@ rule <step_name>__accel_align_index:
     input:
         **<step_name>__accel_align_index_inputs()
     output:
+       index = (
+            config["<step_name>__accel_align_index_output_dir"]+"/index",
+            config["<step_name>__accel_align_index_output_dir"]+"/index.hash",
+        )
         index = config["<step_name>__accel_align_index_output_dir"]+"/index.hash",
     log:
         config["results_dir"]+"/logs/" + config["<step_name>__accel_align_index_output_dir"] + "/index.log"
@@ -14,5 +18,5 @@ rule <step_name>__accel_align_index:
         "-l  {params.accel_align_index_kmers_length} "        
         "{input.genome_fasta} "
         "|& tee {log};"
-        "cp {input.genome_fasta}  {params.out_dir}/index "
-        "cp {input.genome_fasta}.hash  {params.out_dir}/index.hash "
+        "cp {input.genome_fasta}  {params.out_dir}/index; "
+        "mv {input.genome_fasta}.hash  {params.out_dir}/index.hash ;"
-- 
GitLab