Skip to content

Commit

Permalink
Store masked alignment in masked_base_composition
Browse files Browse the repository at this point in the history
  • Loading branch information
szhan committed Sep 30, 2024
1 parent 8cb123e commit ec7cc23
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions sc2ts/alignments.py
Original file line number Diff line number Diff line change
Expand Up @@ -155,12 +155,14 @@ class MaskedAlignment:
masked_sites: np.ndarray
original_base_composition: dict
original_md5: str
masked_base_composition: str

def qc_summary(self):
return {
"num_masked_sites": self.masked_sites.shape[0],
"original_base_composition": self.original_base_composition,
"original_md5": self.original_md5,
"masked_base_composition": self.masked_base_composition,
}


Expand All @@ -171,9 +173,10 @@ def encode_and_mask(alignment, window_size=7):
return MaskedAlignment(
alignment=a,
masked_sites=np.array(masked_sites, dtype=int),
original_base_composition=base_composition(
original_base_composition=base_composition(haplotype=alignment),
original_md5=hashlib.md5(alignment[1:]).hexdigest(),
masked_base_composition=base_composition(
haplotype=alignment,
excluded_sites=masked_sites,
),
original_md5=hashlib.md5(alignment[1:]).hexdigest(),
)

0 comments on commit ec7cc23

Please sign in to comment.