⬆️ version bump to v4.5

- Update obioptions.Version from "Release 4.4.29" to "/v/ Release v5"
- Update version.txt from 4.29 → .30
(automated by Makefile)
This commit is contained in:
Eric Coissac
2026-04-07 08:36:50 +02:00
parent 670edc1958
commit 8c7017a99d
392 changed files with 18875 additions and 141 deletions
+19
View File
@@ -0,0 +1,19 @@
# 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, or `nil`.
- `PairTo(p)` establishes a bidirectional link between two sequences.
- `UnPair()` safely severs the pairing on both ends.
- **Batch (slice) handling**:
- `IsPaired()` and `UnPair()` 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 `PairTo` trigger a fatal log (via Logrus), preventing inconsistent pairings.
Semantically, the API supports both *atomic* and *bulk* pairing operations while preserving consistency through bidirectional references—ideal for processing paired-end sequencing data.