We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents c96646b + 7949d11 commit 159e5a7Copy full SHA for 159e5a7
gnomad/sample_qc/ancestry.py
@@ -192,7 +192,19 @@ def assign_population_pcs(
192
pc_expr = pop_pca_scores[pc_expr]
193
pcs_to_pull = [pc_expr[i - 1] for i in pc_cols]
194
else:
195
+ pc_col_len = list(
196
+ filter(
197
+ None,
198
+ pop_pca_scores.aggregate(hl.agg.collect_as_set(hl.len(pc_cols))),
199
+ )
200
201
+ if len(pc_col_len) > 1:
202
+ raise ValueError(
203
+ "More than one length was found among the 'pc_cols' "
204
+ "ArrayExpression values. The length must be consistent!"
205
206
pcs_to_pull = pc_cols
207
+ pc_cols = list(range(1, pc_col_len[0] + 1))
208
if not fit:
209
pop_pca_scores = pop_pca_scores.select(known_col, pca_scores=pcs_to_pull)
210
0 commit comments