Skip to content

Commit 567d6e6

Browse files
authored
Merge pull request #222 from gtonkinhill/devel
Devel
2 parents 9abae52 + 3a54b12 commit 567d6e6

File tree

3 files changed

+9
-7
lines changed

3 files changed

+9
-7
lines changed

panaroo/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
'''An updated pipeline for pangenome investigation'''
2-
__version__ = '1.3.2'
2+
__version__ = '1.3.3'

panaroo/extract_gene_fasta.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ def generate_fasta(geneids, outputfile, genedata, isdna, idtype):
8181
with open(genedata, "r") as infile:
8282
for line in infile:
8383
line = line.strip().split(",")
84-
if line[3] in geneids:
84+
if (line[0], line[3]) in geneids:
8585
if isdna:
8686
seq = line[5]
8787
else:
@@ -112,15 +112,16 @@ def main():
112112

113113
with open(args.pa_file, 'r') as infile:
114114
header = next(infile).strip().split(',')
115-
genomes = header[4:]
115+
genomes = header[3:]
116116

117117
for line in infile:
118118
line = line.strip().split(",")
119119
if line[0] in args.queries:
120120
geneids = set()
121-
for g in line[3:]:
122-
g = g.replace("_len", "").replace("_stop", "").split(";")
123-
geneids |= set(g)
121+
for genome, genes in zip(genomes, line[3:]):
122+
genes = genes.replace("_len", "").replace("_stop", "").split(";")
123+
for g in genes:
124+
geneids.add((genome,g))
124125
generate_fasta(
125126
geneids,
126127
outputfile=args.output_dir + line[0] + ".fasta",

panaroo/post_run_alignment_gen.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,8 @@ def main():
115115

116116
core_nodes = get_core_gene_nodes(G, args.core, len(isolate_names))
117117
core_names = [G.nodes[x]["name"] for x in core_nodes]
118-
concatenate_core_genome_alignments(core_names, args.output_dir)
118+
concatenate_core_genome_alignments(core_names, args.output_dir,
119+
args.hc_threshold)
119120
elif args.aln == "core":
120121
if args.verbose: print("generating core genome MSAs...")
121122
generate_core_genome_alignment(G, temp_dir, args.output_dir,

0 commit comments

Comments
 (0)