@@ -114,7 +114,11 @@ def _prep_site_mask_param(
114114 ) -> base_params .site_mask :
115115 if site_mask == base_params .DEFAULT :
116116 # Use whatever is the default site mask for this data resource.
117- assert self ._default_site_mask is not None
117+ if self ._default_site_mask is None :
118+ raise RuntimeError (
119+ "No default site mask configured. "
120+ "Please specify the 'site_mask' parameter explicitly."
121+ )
118122 return self ._default_site_mask
119123 elif site_mask in self .site_mask_ids :
120124 return site_mask
@@ -234,7 +238,11 @@ def _site_filters_for_contig(
234238 return d
235239
236240 else :
237- assert contig in self .contigs
241+ if contig not in self .contigs :
242+ raise ValueError (
243+ f"Contig { contig !r} not found. "
244+ f"Available contigs: { self .contigs } "
245+ )
238246 root = self .open_site_filters (mask = mask )
239247 z = root [f"{ contig } /variants/{ field } " ]
240248 d = _da_from_zarr (z , inline_array = inline_array , chunks = chunks )
@@ -336,7 +344,11 @@ def _snp_sites_for_contig(
336344
337345 # Handle contig in the reference genome.
338346 else :
339- assert contig in self .contigs
347+ if contig not in self .contigs :
348+ raise ValueError (
349+ f"Contig { contig !r} not found. "
350+ f"Available contigs: { self .contigs } "
351+ )
340352 root = self .open_snp_sites ()
341353 z = root [f"{ contig } /variants/{ field } " ]
342354 ret = _da_from_zarr (z , inline_array = inline_array , chunks = chunks )
@@ -445,7 +457,11 @@ def _snp_genotypes_for_contig(
445457 return da .concatenate (arrs )
446458
447459 else :
448- assert contig in self .contigs
460+ if contig not in self .contigs :
461+ raise ValueError (
462+ f"Contig { contig !r} not found. "
463+ f"Available contigs: { self .contigs } "
464+ )
449465 root = self .open_snp_genotypes (sample_set = sample_set )
450466 z = root [f"{ contig } /calldata/{ field } " ]
451467 d = _da_from_zarr (z , inline_array = inline_array , chunks = chunks )
@@ -601,7 +617,11 @@ def _snp_variants_for_contig(
601617 return ret
602618
603619 else :
604- assert contig in self .contigs
620+ if contig not in self .contigs :
621+ raise ValueError (
622+ f"Contig { contig !r} not found. "
623+ f"Available contigs: { self .contigs } "
624+ )
605625 coords = dict ()
606626 data_vars = dict ()
607627 sites_root = self .open_snp_sites ()
@@ -977,7 +997,11 @@ def _snp_calls_for_contig(
977997
978998 # Handle contig in the reference genome.
979999 else :
980- assert contig in self .contigs
1000+ if contig not in self .contigs :
1001+ raise ValueError (
1002+ f"Contig { contig !r} not found. "
1003+ f"Available contigs: { self .contigs } "
1004+ )
9811005
9821006 coords = dict ()
9831007 data_vars = dict ()
@@ -1159,7 +1183,12 @@ def _raw_snp_calls(
11591183 inline_array = inline_array ,
11601184 chunks = chunks ,
11611185 )
1162- assert x .sizes ["variants" ] == loc_ann .shape [0 ]
1186+ if x .sizes ["variants" ] != loc_ann .shape [0 ]:
1187+ raise RuntimeError (
1188+ f"Variants dimension mismatch: dataset has "
1189+ f"{ x .sizes ['variants' ]} variants but annotation "
1190+ f"mask has { loc_ann .shape [0 ]} "
1191+ )
11631192 x = x .isel (variants = loc_ann )
11641193
11651194 lx .append (x )
0 commit comments