pub struct SequenceCollectionMetadata {
pub digest: String,
pub n_sequences: usize,
pub names_digest: String,
pub sequences_digest: String,
pub lengths_digest: String,
pub name_length_pairs_digest: Option<String>,
pub sorted_name_length_pairs_digest: Option<String>,
pub sorted_sequences_digest: Option<String>,
pub file_path: Option<PathBuf>,
}Expand description
Metadata for a sequence collection (parallel to SequenceMetadata). Contains the collection digest and level 1 digests for names, sequences, and lengths.
Fields§
§digest: StringTop-level seqcol digest
n_sequences: usizeNumber of sequences in the collection
names_digest: StringLevel 1 digest of names array
sequences_digest: StringLevel 1 digest of sequences array
lengths_digest: StringLevel 1 digest of lengths array
name_length_pairs_digest: Option<String>Ancillary: digest of name_length_pairs array
sorted_name_length_pairs_digest: Option<String>Ancillary: digest of sorted_name_length_pairs array (order-invariant coordinate system)
sorted_sequences_digest: Option<String>Ancillary: digest of sorted sequences array
file_path: Option<PathBuf>Optional path to the source file
Implementations§
Source§impl SequenceCollectionMetadata
impl SequenceCollectionMetadata
Sourcepub fn from_sequences(
sequences: &[SequenceRecord],
file_path: Option<PathBuf>,
) -> Self
pub fn from_sequences( sequences: &[SequenceRecord], file_path: Option<PathBuf>, ) -> Self
Compute metadata from sequence records (core digests only).
Sourcepub fn compute_ancillary_digests(&mut self, sequences: &[SequenceRecord])
pub fn compute_ancillary_digests(&mut self, sequences: &[SequenceRecord])
Compute ancillary digests (name_length_pairs, sorted_name_length_pairs, sorted_sequences) from sequence records. No-op if already computed.
Sourcepub fn from_collection(collection: &SequenceCollection) -> Self
pub fn from_collection(collection: &SequenceCollection) -> Self
Create from an existing SequenceCollection
Sourcepub fn to_lvl1(&self) -> SeqColDigestLvl1
pub fn to_lvl1(&self) -> SeqColDigestLvl1
Convert to SeqColDigestLvl1 for compatibility
Sourcepub fn to_level1(&self) -> CollectionLevel1
pub fn to_level1(&self) -> CollectionLevel1
Return level 1 representation (attribute digests with spec-compliant field names).
Trait Implementations§
Source§impl Clone for SequenceCollectionMetadata
impl Clone for SequenceCollectionMetadata
Source§fn clone(&self) -> SequenceCollectionMetadata
fn clone(&self) -> SequenceCollectionMetadata
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more