From 86c8c0be5d133482667fe270363ad805c0ecfa12 Mon Sep 17 00:00:00 2001 From: Floreal Cabanettes <floreal.cabanettes@inra.fr> Date: Thu, 2 Nov 2017 15:03:37 +0100 Subject: [PATCH] Fix inversions: reverse complement --- build_pop.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/build_pop.py b/build_pop.py index 520f5de..8cb345c 100755 --- a/build_pop.py +++ b/build_pop.py @@ -9,6 +9,7 @@ import traceback from collections import OrderedDict import vcf from Bio import SeqIO +from Bio.Seq import Seq import tempfile from pysam import tabix_compress, tabix_index, VariantFile from variants_simulator import VariantsSimulator @@ -371,7 +372,8 @@ def _build_fastas_inversions(fasta_orig_chrm: dict, genotypes_for_inds: dict, nb if genotype[k] == "1": start = int(props["start"]) end = int(props["end"]) - fastas[i][k] = fastas[i][k][:start] + fastas[i][k][start:end][::-1] + fastas[i][k][end:] + fastas[i][k] = fastas[i][k][:start] + str(Seq(fastas[i][k][start:end]).reverse_complement()) + \ + fastas[i][k][end:] i += 1 return fastas -- GitLab