meerkat.block package

Submodules

meerkat.block.abstract module

class AbstractBlock(*args, **kwargs)[source]

Bases: object

classmethod consolidate(block_refs: Sequence[BlockRef], consolidated_inputs: Dict[int, 'AbstractColumn'] = None) Tuple[AbstractBlock, Mapping[str, BlockIndex]][source]
classmethod from_block_data(data: object) Tuple[AbstractBlock, BlockView][source]
classmethod from_column_data(data: object) Tuple[AbstractBlock, BlockView][source]
classmethod read(path: str, *args, **kwargs)[source]
write(path: str, *args, **kwargs)[source]
property is_mmap
property signature: Hashable
class BlockView(block_index: 'BlockIndex', block: 'AbstractBlock')[source]

Bases: object

block: AbstractBlock
block_index: Union[int, slice, str]
property data

meerkat.block.arrow_block module

class ArrowBlock(data: Table, *args, **kwargs)[source]

Bases: AbstractBlock

class Signature(nrows: 'int', klass: 'type')[source]

Bases: object

klass: type
nrows: int
classmethod from_block_data(data: Table) List[BlockView][source]
classmethod from_column_data(data: Array) BlockView[source]
property signature: Hashable

meerkat.block.manager module

class BlockManager[source]

Bases: MutableMapping

Manages all blocks in a DataPanel.

add_column(col: AbstractColumn, name: str)[source]

Convert data to a meerkat column using the appropriate Column type.

apply(method_name: str = '_get', *args, **kwargs) BlockManager[source]
consolidate(consolidate_unitary_groups: bool = False)[source]
copy()[source]
classmethod from_dict(data: Mapping[str, object])[source]
get_block_ref(name: str)[source]
classmethod read(path: str, columns: Optional[Sequence[str]] = None, **kwargs) BlockManager[source]

Load a DataPanel stored on disk.

remove(name)[source]
reorder(order: Sequence[str])[source]
topological_block_refs()[source]

Topological sort of the block refs based on Kahn’s algorithm.

update(block_ref: BlockRef)[source]

data (): a single blockable object, potentially contains multiple columns.

view()[source]
write(path: str)[source]
property ncols
property nrows

meerkat.block.numpy_block module

class NumpyBlock(data, *args, **kwargs)[source]

Bases: AbstractBlock

class Signature(dtype: 'np.dtype', nrows: 'int', shape: 'Tuple[int]', klass: 'type', mmap: 'Union[bool, int]')[source]

Bases: object

dtype: dtype
klass: type
mmap: Union[bool, int]
nrows: int
shape: Tuple[int]
classmethod from_column_data(data: ndarray) Tuple[NumpyBlock, BlockView][source]

[summary]

Parameters
  • data (np.ndarray) – [description]

  • names (Sequence[str]) – [description]

Raises

ValueError – [description]

Returns

[description]

Return type

Tuple[NumpyBlock, Mapping[str, BlockIndex]]

property is_mmap
property signature: Hashable

meerkat.block.pandas_block module

class PandasBlock(data: DataFrame, *args, **kwargs)[source]

Bases: AbstractBlock

class Signature(nrows: 'int', klass: 'type')[source]

Bases: object

klass: type
nrows: int
classmethod from_column_data(data: Series) Tuple[PandasBlock, BlockView][source]

[summary]

Parameters
  • data (np.ndarray) – [description]

  • names (Sequence[str]) – [description]

Raises

ValueError – [description]

Returns

[description]

Return type

Tuple[PandasBlock, Mapping[str, BlockIndex]]

property signature: Hashable

meerkat.block.ref module

class BlockRef(columns: Mapping[str, AbstractColumn], block: AbstractBlock)[source]

Bases: Mapping

apply(method_name: str = '_get', *args, **kwargs) Union[BlockRef, List[BlockRef], dict][source]
update(block_ref: BlockRef)[source]
property block_indices

meerkat.block.tensor_block module

class TensorBlock(data, *args, **kwargs)[source]

Bases: AbstractBlock

class Signature(device: 'torch.device', dtype: 'torch.dtype', nrows: 'int', shape: 'Tuple[int]', klass: 'type')[source]

Bases: object

device: device
dtype: dtype
klass: type
nrows: int
shape: Tuple[int]
classmethod from_column_data(data: Tensor) Tuple[TensorBlock, BlockView][source]

[summary]

Parameters
  • data (np.ndarray) – [description]

  • names (Sequence[str]) – [description]

Raises

ValueError – [description]

Returns

[description]

Return type

Tuple[NumpyBlock, Mapping[str, BlockIndex]]

property signature: Hashable

Module contents