I thought I might have brought this up before, but can't find the issue. Is there a performance reason why we return the "alleles" for a variant as a tuple rather than a numpy array? It's handy to be able to get our the allelic states by doing variant.alleles[variant.genotypes] but at the moment this needs to be wrapped like this:
np.array(variant.alleles)[variant.genotypes]
which is a tad messy.