From dbeb44bc7957f88af7492619da8f4cb4f32c83fa Mon Sep 17 00:00:00 2001 From: Eric Coissac Date: Fri, 31 May 2024 11:07:25 +0200 Subject: [PATCH] Patch a bug in the quality string writing Former-commit-id: 1a76d58b8648378d10e8b59d05208263e96238c9 --- pkg/obiseq/biosequence.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pkg/obiseq/biosequence.go b/pkg/obiseq/biosequence.go index 5468a3f..88b1a07 100644 --- a/pkg/obiseq/biosequence.go +++ b/pkg/obiseq/biosequence.go @@ -276,7 +276,14 @@ func (s *BioSequence) QualitiesString() string { qual := s.Qualities() qual_ascii := make([]byte, len(qual)) for i := 0; i < len(qual); i++ { - qual_ascii[i] = byte(qual[i] + byte(quality_shift)) + quality := qual[i] + if quality < 0 { + quality = 0 + } + if quality > 93 { + quality = 93 + } + qual_ascii[i] = quality + quality_shift } return string(qual_ascii) }