chunking module¶
Extensions for chunking of base operations.
array_gl_slicer ArraySlicer¶
2-dim array slicer along the column axis based on group lengths.
flex_1d_array_gl_slicer FlexArraySlicer¶
Flexible 1-dim array slicer along the column axis based on group lengths.
flex_array_gl_slicer FlexArraySlicer¶
Flexible 2-dim array slicer along the column axis based on group lengths.
group_idxs_mapper GroupIdxsMapper¶
Default instance of GroupIdxsMapper.
group_lens_mapper GroupLensMapper¶
Default instance of GroupLensMapper.
shape_gl_slicer ShapeSlicer¶
Flexible 2-dim shape slicer along the column axis based on group lengths.
get_group_lens_slice function¶
Get slice of each chunk in group lengths.
ChunkedFlexArray class¶
Class representing a chunkable flexible array.
Superclasses
Inherited members
- Chunked.eval_id
- Chunked.get_take_spec()
- Chunked.get_value()
- Chunked.hash
- Chunked.hash_key
- Chunked.resolve_take_spec()
- Chunked.select
- Chunked.take_spec
- Chunked.take_spec_kwargs
- Chunked.take_spec_missing
- Chunked.value
- DefineMixin.asdict()
- DefineMixin.assert_field_not_missing()
- DefineMixin.get_field()
- DefineMixin.is_field_missing()
- DefineMixin.is_field_optional()
- DefineMixin.is_field_required()
- DefineMixin.merge_over()
- DefineMixin.merge_with()
- DefineMixin.replace()
- DefineMixin.resolve()
- DefineMixin.resolve_field()
- Evaluable.meets_eval_id()
- Hashable.get_hash()
ChunkedGroupLens class¶
Class representing chunkable group lengths.
Superclasses
Inherited members
- Chunked.eval_id
- Chunked.get_take_spec()
- Chunked.get_value()
- Chunked.hash
- Chunked.hash_key
- Chunked.resolve_take_spec()
- Chunked.select
- Chunked.take_spec
- Chunked.take_spec_kwargs
- Chunked.take_spec_missing
- Chunked.value
- DefineMixin.asdict()
- DefineMixin.assert_field_not_missing()
- DefineMixin.get_field()
- DefineMixin.is_field_missing()
- DefineMixin.is_field_optional()
- DefineMixin.is_field_required()
- DefineMixin.merge_over()
- DefineMixin.merge_with()
- DefineMixin.replace()
- DefineMixin.resolve()
- DefineMixin.resolve_field()
- Evaluable.meets_eval_id()
- Hashable.get_hash()
ChunkedGroupMap class¶
Class representing a chunkable group map.
Superclasses
Inherited members
- Chunked.eval_id
- Chunked.get_take_spec()
- Chunked.get_value()
- Chunked.hash
- Chunked.hash_key
- Chunked.resolve_take_spec()
- Chunked.select
- Chunked.take_spec
- Chunked.take_spec_kwargs
- Chunked.take_spec_missing
- Chunked.value
- DefineMixin.asdict()
- DefineMixin.assert_field_not_missing()
- DefineMixin.get_field()
- DefineMixin.is_field_missing()
- DefineMixin.is_field_optional()
- DefineMixin.is_field_required()
- DefineMixin.merge_over()
- DefineMixin.merge_with()
- DefineMixin.replace()
- DefineMixin.resolve()
- DefineMixin.resolve_field()
- Evaluable.meets_eval_id()
- Hashable.get_hash()
FlexArraySelector class¶
Class for selecting one element from a NumPy array's axis flexibly based on the chunk index.
The result is intended to be used together with flex_select_1d_nb() and flex_select_nb().
Superclasses
- Annotatable
- ArraySelector
- AxisSpecifier
- ChunkSelector
- ChunkTaker
- DefineMixin
- DimRetainer
- Evaluable
- Hashable
- ShapeSelector
Inherited members
- ArraySelector.axis
- ArraySelector.eval_id
- ArraySelector.get_size()
- ArraySelector.hash
- ArraySelector.hash_key
- ArraySelector.ignore_none
- ArraySelector.keep_dims
- ArraySelector.mapper
- ArraySelector.single_type
- ArraySelector.take()
- ChunkSelector.suggest_size()
- ChunkTaker.apply()
- ChunkTaker.should_take()
- DefineMixin.asdict()
- DefineMixin.assert_field_not_missing()
- DefineMixin.get_field()
- DefineMixin.is_field_missing()
- DefineMixin.is_field_optional()
- DefineMixin.is_field_required()
- DefineMixin.merge_over()
- DefineMixin.merge_with()
- DefineMixin.replace()
- DefineMixin.resolve()
- DefineMixin.resolve_field()
- Evaluable.meets_eval_id()
- Hashable.get_hash()
FlexArraySizer class¶
Class for getting the size from the length of an axis in a flexible array.
Superclasses
- Annotatable
- ArgGetter
- ArgSizer
- ArraySizer
- AxisSpecifier
- DefineMixin
- Evaluable
- Hashable
- ShapeSizer
- Sizer
Inherited members
- ArgGetter.get_arg()
- ArgSizer.apply()
- ArraySizer.arg_query
- ArraySizer.axis
- ArraySizer.eval_id
- ArraySizer.get_obj_size()
- ArraySizer.get_size()
- ArraySizer.hash
- ArraySizer.hash_key
- ArraySizer.single_type
- DefineMixin.asdict()
- DefineMixin.assert_field_not_missing()
- DefineMixin.get_field()
- DefineMixin.is_field_missing()
- DefineMixin.is_field_optional()
- DefineMixin.is_field_required()
- DefineMixin.merge_over()
- DefineMixin.merge_with()
- DefineMixin.replace()
- DefineMixin.resolve()
- DefineMixin.resolve_field()
- Evaluable.meets_eval_id()
- Hashable.get_hash()
FlexArraySlicer class¶
Class for selecting one element from a NumPy array's axis flexibly based on the chunk index.
The result is intended to be used together with flex_select_1d_nb() and flex_select_nb().
Superclasses
- Annotatable
- ArraySlicer
- AxisSpecifier
- ChunkSlicer
- ChunkTaker
- DefineMixin
- Evaluable
- Hashable
- ShapeSlicer
Inherited members
- ArraySlicer.axis
- ArraySlicer.eval_id
- ArraySlicer.get_size()
- ArraySlicer.hash
- ArraySlicer.hash_key
- ArraySlicer.ignore_none
- ArraySlicer.mapper
- ArraySlicer.single_type
- ArraySlicer.take()
- ChunkTaker.apply()
- ChunkTaker.should_take()
- ChunkTaker.suggest_size()
- DefineMixin.asdict()
- DefineMixin.assert_field_not_missing()
- DefineMixin.get_field()
- DefineMixin.is_field_missing()
- DefineMixin.is_field_optional()
- DefineMixin.is_field_required()
- DefineMixin.merge_over()
- DefineMixin.merge_with()
- DefineMixin.replace()
- DefineMixin.resolve()
- DefineMixin.resolve_field()
- Evaluable.meets_eval_id()
- Hashable.get_hash()
GroupIdxsMapper class¶
Class for mapping chunk metadata to per-group column indices.
Argument must be a group map tuple.
Superclasses
Inherited members
- ArgGetter.arg_query
- ArgGetter.get_arg()
- ChunkMapper.apply()
- ChunkMapper.chunk_meta_cache
- ChunkMapper.hash
- ChunkMapper.hash_key
- ChunkMapper.map()
- ChunkMapper.should_cache
- DefineMixin.asdict()
- DefineMixin.assert_field_not_missing()
- DefineMixin.get_field()
- DefineMixin.is_field_missing()
- DefineMixin.is_field_optional()
- DefineMixin.is_field_required()
- DefineMixin.merge_over()
- DefineMixin.merge_with()
- DefineMixin.replace()
- DefineMixin.resolve()
- DefineMixin.resolve_field()
- Hashable.get_hash()
GroupLensMapper class¶
Class for mapping chunk metadata to per-group column lengths.
Argument can be either a group map tuple or a group lengths array.
Superclasses
Inherited members
- ArgGetter.arg_query
- ArgGetter.get_arg()
- ChunkMapper.apply()
- ChunkMapper.chunk_meta_cache
- ChunkMapper.hash
- ChunkMapper.hash_key
- ChunkMapper.map()
- ChunkMapper.should_cache
- DefineMixin.asdict()
- DefineMixin.assert_field_not_missing()
- DefineMixin.get_field()
- DefineMixin.is_field_missing()
- DefineMixin.is_field_optional()
- DefineMixin.is_field_required()
- DefineMixin.merge_over()
- DefineMixin.merge_with()
- DefineMixin.replace()
- DefineMixin.resolve()
- DefineMixin.resolve_field()
- Hashable.get_hash()
GroupLensSizer class¶
Class for getting the size from group lengths.
Argument can be either a group map tuple or a group lengths array.
Superclasses
Inherited members
- ArgGetter.get_arg()
- ArgSizer.apply()
- ArgSizer.arg_query
- ArgSizer.eval_id
- ArgSizer.get_size()
- ArgSizer.hash
- ArgSizer.hash_key
- ArgSizer.single_type
- DefineMixin.asdict()
- DefineMixin.assert_field_not_missing()
- DefineMixin.get_field()
- DefineMixin.is_field_missing()
- DefineMixin.is_field_optional()
- DefineMixin.is_field_required()
- DefineMixin.merge_over()
- DefineMixin.merge_with()
- DefineMixin.replace()
- DefineMixin.resolve()
- DefineMixin.resolve_field()
- Evaluable.meets_eval_id()
- Hashable.get_hash()
get_obj_size class method¶
Get size of an object.
GroupLensSlicer class¶
Class for slicing multiple elements from group lengths based on the chunk range.
Superclasses
Inherited members
- ChunkSlicer.eval_id
- ChunkSlicer.get_size()
- ChunkSlicer.hash
- ChunkSlicer.hash_key
- ChunkSlicer.ignore_none
- ChunkSlicer.mapper
- ChunkSlicer.single_type
- ChunkSlicer.take()
- ChunkTaker.apply()
- ChunkTaker.should_take()
- ChunkTaker.suggest_size()
- DefineMixin.asdict()
- DefineMixin.assert_field_not_missing()
- DefineMixin.get_field()
- DefineMixin.is_field_missing()
- DefineMixin.is_field_optional()
- DefineMixin.is_field_required()
- DefineMixin.merge_over()
- DefineMixin.merge_with()
- DefineMixin.replace()
- DefineMixin.resolve()
- DefineMixin.resolve_field()
- Evaluable.meets_eval_id()
- Hashable.get_hash()
GroupMapSlicer class¶
Class for slicing multiple elements from a group map based on the chunk range.
Superclasses
Inherited members
- ChunkSlicer.eval_id
- ChunkSlicer.get_size()
- ChunkSlicer.hash
- ChunkSlicer.hash_key
- ChunkSlicer.ignore_none
- ChunkSlicer.mapper
- ChunkSlicer.single_type
- ChunkSlicer.take()
- ChunkTaker.apply()
- ChunkTaker.should_take()
- ChunkTaker.suggest_size()
- DefineMixin.asdict()
- DefineMixin.assert_field_not_missing()
- DefineMixin.get_field()
- DefineMixin.is_field_missing()
- DefineMixin.is_field_optional()
- DefineMixin.is_field_required()
- DefineMixin.merge_over()
- DefineMixin.merge_with()
- DefineMixin.replace()
- DefineMixin.resolve()
- DefineMixin.resolve_field()
- Evaluable.meets_eval_id()
- Hashable.get_hash()