Expand description
A database for multiple targeted sequences.
§What is Reference?
Referenceis a target of alignment, containing multiple sequences.- It is primarily used by the
Alignerto perform alignments.
§Features
Referenceis designed to be agnostic to the storage and retrieval methods for sequences.- Sequences could be stored in memory, files, or remote physical locations accessible over a network.
- During alignment,
Referenceremains immutable.Alignermanages theSequenceBufferdefined inSequenceStorageto store temporary sequences.Referenceonly defines the how to access the target sequences.
- The target sequences’ range can be adjusted after building the
Reference, unlike conventional “Reference” in bioinformatics. - Basically,
Referenceis simply built fromSequenceStorageandPatternIndex::Optioninsigalign-core.
§Internal Traits
- SequenceStorage: Fetches a target sequence based on a given target index.
- PatternIndex: Accepts pattern bytes and returns the indices of the targets exactly matching the pattern. This is necessary for the SigAlign algorithm to exactly locate all patterns in the target sequences.
Modules§
- extensions
- Supplementary functionalities for the
Reference.
Structs§
- Pattern
Location PatternLocationholds the index of a pattern within a target.- Reference
- A database for multiple target sequences.