change the model for representing paired reads and extend its usage to other commands

This commit is contained in:
2023-02-23 23:35:58 +01:00
parent ebb05fcdf7
commit 072b85e155
23 changed files with 598 additions and 338 deletions

View File

@ -69,5 +69,19 @@ func WriteSequencesToFile(iterator obiiter.IBioSequence,
}
options = append(options, OptionCloseFile())
return WriteSequence(iterator, file, options...)
iterator, err = WriteSequence(iterator, file, options...)
if opt.HaveToSavePaired() {
var revfile *os.File
revfile, err = os.OpenFile(opt.PairedFileName(), flags, 0660)
if err != nil {
log.Fatalf("open file error: %v", err)
return obiiter.NilIBioSequence, err
}
iterator, err = WriteSequence(iterator.PairedWith(), revfile, options...)
}
return iterator, err
}