Skip to content

Commit 49074e4

Browse files
authored
Merge branch 'master' into GH1237-seed-random
2 parents f65880b + fd60009 commit 49074e4

File tree

18 files changed

+718
-119
lines changed

18 files changed

+718
-119
lines changed

malariagen_data/adar1.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ def _repr_html_(self):
181181
<th style="text-align: left">
182182
Data releases available
183183
</th>
184-
<td>{', '.join(self._available_releases)}</td>
184+
<td>{", ".join(self._available_releases)}</td>
185185
</tr>
186186
<tr>
187187
<th style="text-align: left">
@@ -229,7 +229,7 @@ def _repr_html_(self):
229229
<th style="text-align: left">
230230
Relevant data releases
231231
</th>
232-
<td>{', '.join(self.releases)}</td>
232+
<td>{", ".join(self.releases)}</td>
233233
</tr>
234234
</tbody>
235235
</table>

malariagen_data/adir1.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ def _repr_html_(self):
181181
<th style="text-align: left">
182182
Data releases available
183183
</th>
184-
<td>{', '.join(self._available_releases)}</td>
184+
<td>{", ".join(self._available_releases)}</td>
185185
</tr>
186186
<tr>
187187
<th style="text-align: left">
@@ -229,7 +229,7 @@ def _repr_html_(self):
229229
<th style="text-align: left">
230230
Relevant data releases
231231
</th>
232-
<td>{', '.join(self.releases)}</td>
232+
<td>{", ".join(self.releases)}</td>
233233
</tr>
234234
</tbody>
235235
</table>

malariagen_data/af1.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ def _repr_html_(self):
183183
<th style="text-align: left">
184184
Data releases available
185185
</th>
186-
<td>{', '.join(self._available_releases)}</td>
186+
<td>{", ".join(self._available_releases)}</td>
187187
</tr>
188188
<tr>
189189
<th style="text-align: left">
@@ -231,7 +231,7 @@ def _repr_html_(self):
231231
<th style="text-align: left">
232232
Relevant data releases
233233
</th>
234-
<td>{', '.join(self.releases)}</td>
234+
<td>{", ".join(self.releases)}</td>
235235
</tr>
236236
</tbody>
237237
</table>

malariagen_data/ag3.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ def _repr_html_(self):
278278
<th style="text-align: left">
279279
Data releases available
280280
</th>
281-
<td>{', '.join(self._available_releases)}</td>
281+
<td>{", ".join(self._available_releases)}</td>
282282
</tr>
283283
<tr>
284284
<th style="text-align: left">
@@ -332,7 +332,7 @@ def _repr_html_(self):
332332
<th style="text-align: left">
333333
Relevant data releases
334334
</th>
335-
<td>{', '.join(self.releases)}</td>
335+
<td>{", ".join(self.releases)}</td>
336336
</tr>
337337
</tbody>
338338
</table>

malariagen_data/amin1.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ def _repr_html_(self):
181181
<th style="text-align: left">
182182
Data releases available
183183
</th>
184-
<td>{', '.join(self.releases)}</td>
184+
<td>{", ".join(self.releases)}</td>
185185
</tr>
186186
<tr>
187187
<th style="text-align: left">
@@ -229,7 +229,7 @@ def _repr_html_(self):
229229
<th style="text-align: left">
230230
Relevant data releases
231231
</th>
232-
<td>{', '.join(self.releases)}</td>
232+
<td>{", ".join(self.releases)}</td>
233233
</tr>
234234
</tbody>
235235
</table>

malariagen_data/anoph/base.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ def __init__(
135135
storage_options = dict()
136136
try:
137137
self._fs, self._base_path = _init_filesystem(self._url, **storage_options)
138-
except Exception as exc: # pragma: no cover
138+
except (OSError, ImportError) as exc: # pragma: no cover
139139
raise IOError(
140140
"An error occurred establishing a connection to the storage system. Please see the nested exception for more details."
141141
) from exc
@@ -144,7 +144,7 @@ def __init__(
144144
try:
145145
with self.open_file(self._config_path) as f:
146146
self._config = json.load(f)
147-
except Exception as exc: # pragma: no cover
147+
except (OSError, json.JSONDecodeError) as exc: # pragma: no cover
148148
if (isinstance(exc, OSError) and "forbidden" in str(exc).lower()) or (
149149
getattr(exc, "status", None) == 403
150150
):

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/cnv_frq.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -632,6 +632,15 @@ def _gene_cnv_frequencies_advanced(
632632
columns=["gene_id", "gene_name", "cnv_type"],
633633
)
634634

635+
debug("sort variants for deterministic ordering")
636+
sort_index = df_variants.sort_values(
637+
["contig", "start", "cnv_type"]
638+
).index.values
639+
df_variants = df_variants.iloc[sort_index].reset_index(drop=True)
640+
count = count[sort_index]
641+
nobs = nobs[sort_index]
642+
frequency = frequency[sort_index]
643+
635644
debug("build the output dataset")
636645
ds_out = xr.Dataset()
637646

malariagen_data/anoph/map_params.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def get_basemap_abbrevs() -> dict:
4242
for key, provider_fn in _basemap_abbrev_candidates.items():
4343
try:
4444
_basemap_abbrevs[key] = provider_fn()
45-
except Exception:
45+
except (ImportError, AttributeError):
4646
warnings.warn(
4747
f"Basemap provider {key!r} is not available and will be skipped.",
4848
stacklevel=2,

malariagen_data/anoph/sample_metadata.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1864,7 +1864,7 @@ def _locate_cohorts(*, cohorts, data, min_cohort_size):
18641864
for coh, query in cohorts.items():
18651865
try:
18661866
loc_coh = data.eval(query).values
1867-
except Exception as e:
1867+
except (KeyError, NameError, SyntaxError, TypeError, AttributeError) as e:
18681868
raise ValueError(
18691869
f"Invalid query for cohort {coh!r}: {query!r}. Error: {e}"
18701870
) from e

0 commit comments

Comments
 (0)