Skip to content

Commit 5eaeace

Browse files
committed
refactor: centralize SNP data type aliases in base_params.py
1 parent ae1042f commit 5eaeace

2 files changed

Lines changed: 19 additions & 12 deletions

File tree

malariagen_data/anoph/base_params.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
single_contig_param_type,
1111
single_region_param_type,
1212
chunks_param_type,
13+
Region,
1314
)
1415

1516
contig: TypeAlias = Annotated[
@@ -47,6 +48,8 @@
4748
""",
4849
]
4950

51+
regions_tuple: TypeAlias = Tuple[Region, ...]
52+
5053
release: TypeAlias = Annotated[
5154
Union[str, Sequence[str]],
5255
"Release version identifier.",
@@ -65,6 +68,8 @@
6568
""",
6669
]
6770

71+
sample_sets_tuple: TypeAlias = Tuple[sample_set, ...]
72+
6873
sample_query: TypeAlias = Annotated[
6974
str,
7075
"""
@@ -94,6 +99,8 @@
9499
""",
95100
]
96101

102+
sample_indices_tuple: TypeAlias = Tuple[int, ...]
103+
97104
sample: TypeAlias = Annotated[
98105
Union[str, int],
99106
"Sample identifier or index within sample set.",

malariagen_data/anoph/snp_data.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ def _prep_site_mask_param(
111111
self,
112112
*,
113113
site_mask: base_params.site_mask,
114-
) -> str:
114+
) -> base_params.site_mask:
115115
if site_mask == base_params.DEFAULT:
116116
# Use whatever is the default site mask for this data resource.
117117
assert self._default_site_mask is not None
@@ -125,7 +125,7 @@ def _prep_optional_site_mask_param(
125125
self,
126126
*,
127127
site_mask: Optional[base_params.site_mask],
128-
) -> Optional[str]:
128+
) -> Optional[base_params.site_mask]:
129129
if site_mask is None:
130130
# This is allowed, it means don't apply any site mask to the data.
131131
return None
@@ -1113,9 +1113,9 @@ def snp_calls(
11131113
def _raw_snp_calls(
11141114
self,
11151115
*,
1116-
regions: Tuple[Region, ...],
1117-
sample_sets: Optional[Tuple[str, ...]],
1118-
site_mask: Optional[str],
1116+
regions: base_params.regions_tuple,
1117+
sample_sets: Optional[base_params.sample_sets_tuple],
1118+
site_mask: Optional[base_params.site_mask],
11191119
site_class: Optional[base_params.site_class],
11201120
inline_array: base_params.inline_array,
11211121
chunks: base_params.chunks,
@@ -1182,10 +1182,10 @@ def _raw_snp_calls(
11821182
def _snp_calls(
11831183
self,
11841184
*,
1185-
regions: Tuple[Region, ...],
1186-
sample_sets: Optional[Tuple[str, ...]],
1187-
sample_indices: Optional[Tuple[int, ...]],
1188-
site_mask: Optional[str],
1185+
regions: base_params.regions_tuple,
1186+
sample_sets: Optional[base_params.sample_sets_tuple],
1187+
sample_indices: Optional[base_params.sample_indices_tuple],
1188+
site_mask: Optional[base_params.site_mask],
11891189
site_class: Optional[base_params.site_class],
11901190
cohort_size: Optional[base_params.cohort_size],
11911191
min_cohort_size: Optional[base_params.min_cohort_size],
@@ -1309,9 +1309,9 @@ def _snp_allele_counts(
13091309
self,
13101310
*,
13111311
region: Union[dict, List[dict]],
1312-
sample_sets: Optional[Tuple[str, ...]],
1313-
sample_indices: Optional[Tuple[int, ...]],
1314-
site_mask: Optional[str],
1312+
sample_sets: Optional[base_params.sample_sets_tuple],
1313+
sample_indices: Optional[base_params.sample_indices_tuple],
1314+
site_mask: Optional[base_params.site_mask],
13151315
site_class: Optional[base_params.site_class],
13161316
cohort_size: Optional[base_params.cohort_size],
13171317
min_cohort_size: Optional[base_params.min_cohort_size],

0 commit comments

Comments
 (0)