def reverse( self, clone = True ): #need to override how color space is reversed if clone: rval = self.clone() else: rval = self if rval.has_adapter_base(): adapter = rval.sequence[0] #sequence = rval.sequence[1:] rval.sequence = self.color_space_converter.to_color_space( transform.reverse( self.color_space_converter.to_base_space( rval.sequence ) ), adapter_base = adapter ) else: rval.sequence = transform.reverse( rval.sequence ) if rval.is_ascii_encoded(): rval.quality = rval.quality[::-1] else: rval.quality = reversed( rval.get_decimal_quality_scores() ) rval.quality = "%s " % " ".join( map( str, rval.quality ) ) return rval
def reverse(self, clone=True): #need to override how color space is reversed if clone: rval = self.clone() else: rval = self if rval.has_adapter_base(): adapter = rval.sequence[0] #sequence = rval.sequence[1:] rval.sequence = self.color_space_converter.to_color_space( transform.reverse( self.color_space_converter.to_base_space(rval.sequence)), adapter_base=adapter) else: rval.sequence = transform.reverse(rval.sequence) if rval.is_ascii_encoded(): rval.quality = rval.quality[::-1] else: rval.quality = reversed(rval.get_decimal_quality_scores()) rval.quality = "%s " % " ".join(map(str, rval.quality)) return rval
def reverse( self, clone = True ): #need to override how decimal quality scores are reversed if clone: rval = self.clone() else: rval = self rval.sequence = transform.reverse( self.sequence ) if rval.is_ascii_encoded(): rval.quality = rval.quality[::-1] else: rval.quality = reversed( rval.get_decimal_quality_scores() ) rval.quality = "%s " % " ".join( map( str, rval.quality ) ) return rval
def reverse(self, clone=True): #need to override how decimal quality scores are reversed if clone: rval = self.clone() else: rval = self rval.sequence = transform.reverse(self.sequence) if rval.is_ascii_encoded(): rval.quality = rval.quality[::-1] else: rval.quality = reversed(rval.get_decimal_quality_scores()) rval.quality = "%s " % " ".join(map(str, rval.quality)) return rval