mirror of
https://github.com/metabarcoding/obitools4.git
synced 2025-06-29 16:20:46 +00:00
Make subseq method dealing with qualities
This commit is contained in:
10
.gitignore
vendored
10
.gitignore
vendored
@ -1,11 +1,13 @@
|
|||||||
cpu.pprof
|
cpu.pprof
|
||||||
cpu.trace
|
cpu.trace
|
||||||
obicount
|
|
||||||
obipairing
|
|
||||||
test
|
test
|
||||||
bin
|
bin
|
||||||
vendor
|
vendor
|
||||||
*.fastq
|
*.fastq
|
||||||
*.fasta
|
*.fasta
|
||||||
obiconvert
|
|
||||||
obipcr
|
/obiconvert
|
||||||
|
/obicount
|
||||||
|
/obimultiplex
|
||||||
|
/obipairing
|
||||||
|
/obipcr
|
||||||
|
@ -27,11 +27,20 @@ func (sequence BioSequence) Subsequence(from, to int, circular bool) (BioSequenc
|
|||||||
newSeq = MakeEmptyBioSequence()
|
newSeq = MakeEmptyBioSequence()
|
||||||
newSeq.Write(sequence.Sequence()[from:to])
|
newSeq.Write(sequence.Sequence()[from:to])
|
||||||
|
|
||||||
|
if sequence.HasQualities() {
|
||||||
|
newSeq.WriteQualities(sequence.Qualities()[from:to])
|
||||||
|
}
|
||||||
|
|
||||||
newSeq.sequence.id = fmt.Sprintf("%s_sub[%d..%d]", sequence.Id(), from+1, to)
|
newSeq.sequence.id = fmt.Sprintf("%s_sub[%d..%d]", sequence.Id(), from+1, to)
|
||||||
newSeq.sequence.definition = sequence.sequence.definition
|
newSeq.sequence.definition = sequence.sequence.definition
|
||||||
} else {
|
} else {
|
||||||
newSeq, _ = sequence.Subsequence(from, sequence.Length(), false)
|
newSeq, _ = sequence.Subsequence(from, sequence.Length(), false)
|
||||||
newSeq.Write(sequence.Sequence()[0:to])
|
newSeq.Write(sequence.Sequence()[0:to])
|
||||||
|
|
||||||
|
if sequence.HasQualities() {
|
||||||
|
newSeq.WriteQualities(sequence.Qualities()[0:to])
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(sequence.Annotations()) > 0 {
|
if len(sequence.Annotations()) > 0 {
|
||||||
|
Reference in New Issue
Block a user