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
- Base.chat
- Base.find_api
- Base.find_assets
- Base.find_docs
- Base.find_examples
- Base.find_messages
- Chunked.eval_id
- Chunked.fields
- Chunked.fields_dict
- 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
- Base.chat
- Base.find_api
- Base.find_assets
- Base.find_docs
- Base.find_examples
- Base.find_messages
- Chunked.eval_id
- Chunked.fields
- Chunked.fields_dict
- 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
- Base.chat
- Base.find_api
- Base.find_assets
- Base.find_docs
- Base.find_examples
- Base.find_messages
- Chunked.eval_id
- Chunked.fields
- Chunked.fields_dict
- 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
- Base
- ChunkSelector
- ChunkTaker
- DefineMixin
- DimRetainer
- Evaluable
- Hashable
- ShapeSelector
Inherited members
- ArraySelector.axis
- ArraySelector.eval_id
- ArraySelector.fields
- ArraySelector.fields_dict
- ArraySelector.get_size
- ArraySelector.hash
- ArraySelector.hash_key
- ArraySelector.ignore_none
- ArraySelector.keep_dims
- ArraySelector.mapper
- ArraySelector.single_type
- ArraySelector.take
- Base.chat
- Base.find_api
- Base.find_assets
- Base.find_docs
- Base.find_examples
- Base.find_messages
- 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
- Base
- DefineMixin
- Evaluable
- Hashable
- ShapeSizer
- Sizer
Inherited members
- ArgGetter.get_arg
- ArgSizer.apply
- ArraySizer.arg_query
- ArraySizer.axis
- ArraySizer.eval_id
- ArraySizer.fields
- ArraySizer.fields_dict
- ArraySizer.get_obj_size
- ArraySizer.get_size
- ArraySizer.hash
- ArraySizer.hash_key
- ArraySizer.single_type
- Base.chat
- Base.find_api
- Base.find_assets
- Base.find_docs
- Base.find_examples
- Base.find_messages
- 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
- Base
- ChunkSlicer
- ChunkTaker
- DefineMixin
- Evaluable
- Hashable
- ShapeSlicer
Inherited members
- ArraySlicer.axis
- ArraySlicer.eval_id
- ArraySlicer.fields
- ArraySlicer.fields_dict
- ArraySlicer.get_size
- ArraySlicer.hash
- ArraySlicer.hash_key
- ArraySlicer.ignore_none
- ArraySlicer.mapper
- ArraySlicer.single_type
- ArraySlicer.take
- Base.chat
- Base.find_api
- Base.find_assets
- Base.find_docs
- Base.find_examples
- Base.find_messages
- 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
- Base.chat
- Base.find_api
- Base.find_assets
- Base.find_docs
- Base.find_examples
- Base.find_messages
- ChunkMapper.apply
- ChunkMapper.chunk_meta_cache
- ChunkMapper.fields
- ChunkMapper.fields_dict
- 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
- Base.chat
- Base.find_api
- Base.find_assets
- Base.find_docs
- Base.find_examples
- Base.find_messages
- ChunkMapper.apply
- ChunkMapper.chunk_meta_cache
- ChunkMapper.fields
- ChunkMapper.fields_dict
- 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.fields
- ArgSizer.fields_dict
- ArgSizer.get_size
- ArgSizer.hash
- ArgSizer.hash_key
- ArgSizer.single_type
- Base.chat
- Base.find_api
- Base.find_assets
- Base.find_docs
- Base.find_examples
- Base.find_messages
- 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
- Base.chat
- Base.find_api
- Base.find_assets
- Base.find_docs
- Base.find_examples
- Base.find_messages
- ChunkSlicer.eval_id
- ChunkSlicer.fields
- ChunkSlicer.fields_dict
- 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
- Base.chat
- Base.find_api
- Base.find_assets
- Base.find_docs
- Base.find_examples
- Base.find_messages
- ChunkSlicer.eval_id
- ChunkSlicer.fields
- ChunkSlicer.fields_dict
- 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