From 4802e32f729734576d351b26d704b37414212a66 Mon Sep 17 00:00:00 2001 From: Celine Mercier Date: Wed, 17 Oct 2018 16:53:42 +0200 Subject: [PATCH] Cython: Sequence objects: repr() method now returns a Fasta or Fastq formatted string --- python/obitools3/dms/obiseq.pyx | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/python/obitools3/dms/obiseq.pyx b/python/obitools3/dms/obiseq.pyx index c7bbbec..efa1b30 100644 --- a/python/obitools3/dms/obiseq.pyx +++ b/python/obitools3/dms/obiseq.pyx @@ -16,6 +16,10 @@ from .capi.obiview cimport NUC_SEQUENCE_COLUMN, \ from .capi.obiutils cimport reverse_complement_sequence +from obitools3.format.fasta import FastaFormat +from obitools3.format.fastq import FastqFormat + + from cpython cimport array import array from copy import deepcopy @@ -414,3 +418,10 @@ cdef class Nuc_Seq_Stored(Seq_Stored) : def __len__(self): return len(self._view.get_column(NUC_SEQUENCE_COLUMN).get_line(self.index)) + def __repr__(self): + if self.quality is None: + formatter = FastaFormat() + else: + formatter = FastqFormat() + return bytes2str(formatter(self)) +