Patch the error message stored in sequences by obimultiplex

This commit is contained in:
2022-10-17 21:32:24 +02:00
parent f8df48338d
commit e17d1fbca6

View File

@ -246,7 +246,6 @@ func (match *DemultiplexMatch) ExtractBarcode(sequence *obiseq.BioSequence, inpl
} }
} }
if !match.IsDirect { if !match.IsDirect {
sequence.ReverseComplement(true) sequence.ReverseComplement(true)
} }
@ -277,10 +276,7 @@ func (match *DemultiplexMatch) ExtractBarcode(sequence *obiseq.BioSequence, inpl
annot["reverse_tag"] = match.ReverseTag annot["reverse_tag"] = match.ReverseTag
} }
if match.Error != nil { if match.Error == nil {
annot["demultiplex_error"] = fmt.Sprintf("%v", match.Error)
}
if match.Pcr != nil { if match.Pcr != nil {
annot["sample"] = match.Pcr.Sample annot["sample"] = match.Pcr.Sample
annot["experiment"] = match.Pcr.Experiment annot["experiment"] = match.Pcr.Experiment
@ -291,6 +287,9 @@ func (match *DemultiplexMatch) ExtractBarcode(sequence *obiseq.BioSequence, inpl
annot["demultiplex_error"] = "cannot assign the sequence to a sample" annot["demultiplex_error"] = "cannot assign the sequence to a sample"
match.Error = errors.New("cannot assign the sequence to a sample") match.Error = errors.New("cannot assign the sequence to a sample")
} }
} else {
annot["demultiplex_error"] = fmt.Sprintf("%v", match.Error)
}
return sequence, match.Error return sequence, match.Error
} }