This is an automated email from the git hooks/post-receive script.

satta pushed a commit to branch upstream
in repository ariba.

commit db1f8f07c0943120e89024d8bd0c0117305c46bb
Author: Sascha Steinbiss <sa...@debian.org>
Date:   Fri Apr 28 16:52:08 2017 +0200

    New upstream version 2.9.3+ds
---
 ariba/pubmlst_getter.py                          | 10 +++++++++-
 ariba/tests/data/pubmlst_rename_seqs.expected.fa | 10 ++++++++++
 ariba/tests/data/pubmlst_rename_seqs.in.fa       | 10 ++++++++++
 setup.py                                         |  2 +-
 4 files changed, 30 insertions(+), 2 deletions(-)

diff --git a/ariba/pubmlst_getter.py b/ariba/pubmlst_getter.py
index 0f794d1..6ac8bf5 100644
--- a/ariba/pubmlst_getter.py
+++ b/ariba/pubmlst_getter.py
@@ -1,4 +1,5 @@
 import tempfile
+import re
 import time
 import os
 import shutil
@@ -79,9 +80,16 @@ class PubmlstGetter:
     def _rename_seqs_in_fasta(cls, infile, outfile):
         f = pyfastaq.utils.open_file_write(outfile)
         file_reader = pyfastaq.sequences.file_reader(infile)
+        nodot_regex = re.compile(r'^.*(?P<separator>[^.0-9])[0-9]+$')
 
         for seq in file_reader:
-            seq.id = seq.id.replace('_', '.').replace('-', '.')
+            if seq.id.startswith('Oxf.'):
+                seq.id = 'Oxf_' + seq.id[4:]
+
+            regex_match = nodot_regex.match(seq.id)
+            if regex_match is not None:
+                seq.id = 
'.'.join(seq.id.rsplit(regex_match.groupdict()['separator'], maxsplit=1))
+
             print(seq, file=f)
 
         pyfastaq.utils.close(f)
diff --git a/ariba/tests/data/pubmlst_rename_seqs.expected.fa 
b/ariba/tests/data/pubmlst_rename_seqs.expected.fa
index 7e7fa08..d6cb400 100644
--- a/ariba/tests/data/pubmlst_rename_seqs.expected.fa
+++ b/ariba/tests/data/pubmlst_rename_seqs.expected.fa
@@ -4,3 +4,13 @@ ACGT
 AAAA
 >gene.3
 CCCC
+>foo_gene.4
+TTTT
+>Oxf_gltA.42
+A
+>Oxf_gltA.43
+C
+>Oxf_gltA.44
+G
+>Oxf_gltA.45
+T
diff --git a/ariba/tests/data/pubmlst_rename_seqs.in.fa 
b/ariba/tests/data/pubmlst_rename_seqs.in.fa
index 8b1a4c7..16c443e 100644
--- a/ariba/tests/data/pubmlst_rename_seqs.in.fa
+++ b/ariba/tests/data/pubmlst_rename_seqs.in.fa
@@ -4,3 +4,13 @@ ACGT
 AAAA
 >gene.3
 CCCC
+>foo_gene.4
+TTTT
+>Oxf.gltA.42
+A
+>Oxf.gltA-43
+C
+>Oxf.gltA_44
+G
+>Oxf.gltA?45
+T
diff --git a/setup.py b/setup.py
index 7c673d0..1f1d390 100644
--- a/setup.py
+++ b/setup.py
@@ -55,7 +55,7 @@ vcfcall_mod = Extension(
 setup(
     ext_modules=[minimap_mod, fermilite_mod, vcfcall_mod],
     name='ariba',
-    version='2.9.2',
+    version='2.9.3',
     description='ARIBA: Antibiotic Resistance Identification By Assembly',
     packages = find_packages(),
     package_data={'ariba': ['test_run_data/*']},

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/debian-med/ariba.git

_______________________________________________
debian-med-commit mailing list
debian-med-commit@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-med-commit

Reply via email to