mirror of
https://github.com/metabarcoding/obitools4.git
synced 2026-04-30 12:00:39 +00:00
8c7017a99d
- Update obioptions.Version from "Release 4.4.29" to "/v/ Release v5" - Update version.txt from 4.29 → .30 (automated by Makefile)
1.0 KiB
1.0 KiB
BioSequence Pairing Functionality
This package provides semantic tools for managing biological sequence pairings—typically used in genomics (e.g., paired-end reads). Key features:
-
Single-sequence pairing:
IsPaired()checks if a sequence is currently paired.PairedWith()returns the linked partner, ornil.PairTo(p)establishes a bidirectional link between two sequences.UnPair()safely severs the pairing on both ends.
-
Batch (slice) handling:
IsPaired()andUnPair()operate uniformly across all sequences in a slice.PairedWith()returns the corresponding paired slice (element-wise).PairTo(p)enforces length compatibility and pairs sequences index-by-index.
-
Error handling:
- Mismatched slice lengths during
PairTotrigger a fatal log (via Logrus), preventing inconsistent pairings.
- Mismatched slice lengths during
Semantically, the API supports both atomic and bulk pairing operations while preserving consistency through bidirectional references—ideal for processing paired-end sequencing data.