Пример #1
0
 def compute(self, **kwargs):
     a = super(GenotypeDaskArray, self).compute(**kwargs)
     g = _ndarray.GenotypeArray(a)
     if self.mask:
         m = self.mask.compute(**kwargs)
         g.mask = m
     return g
Пример #2
0
 def __getitem__(self, *args):
     out = super(GenotypeChunkedArray, self).__getitem__(*args)
     if hasattr(out, 'shape') \
             and len(self.shape) == len(out.shape) \
             and self.shape[2] == out.shape[2]:
         # dimensionality and ploidy preserved
         out = _ndarray.GenotypeArray(out)
         if self.mask is not None:
             # attempt to slice mask too
             m = self.mask.__getitem__(*args)
             out.mask = m
     return out
Пример #3
0
 def f(block, bmapping):
     g = _ndarray.GenotypeArray(block)
     m = bmapping[:, 0, :]
     return g.map_alleles(m)
Пример #4
0
 def f(block, bmask):
     g = _ndarray.GenotypeArray(block)
     g.mask = bmask[:, :, 0]
     return g.count_alleles(max_allele=max_allele)[:, None, :]
Пример #5
0
 def f(block):
     gb = _ndarray.GenotypeArray(block)
     return gb.count_alleles(max_allele=max_allele)[:, None, :]
Пример #6
0
 def f(block, bmask):
     g = _ndarray.GenotypeArray(block)
     g.mask = bmask[:, :, 0]
     method = getattr(g, method_name)
     return method(**kwargs)
Пример #7
0
 def f(block):
     g = _ndarray.GenotypeArray(block)
     method = getattr(g, method_name)
     return method(**kwargs)