Home
Overview
Fundamentals
Glossary
Cheatsheet
API Reference
Quick Recipes
Deep Dive
Common Pitfalls and Gotchas
Persistent Storage
Operators that work solely with entities.
kd.entities.like(shape_and_mask_from: DataSlice, /, *, schema: DataSlice | str | None = None, overwrite_schema: bool = False, itemid: DataSlice | None = None, **attrs: Any) -> DataSliceAliases:
Creates new Entities with the shape and sparsity from shape_and_mask_from.
Returns immutable Entities.
Args:
shape_and_mask_from: DataSlice, whose shape and sparsity the returned
DataSlice will have.
schema: optional DataSlice schema. If not specified, a new explicit schema
will be automatically created based on the schemas of the passed **attrs.
You can also pass schema='name' as a shortcut for
schema=kd.named_schema('name').
overwrite_schema: if schema attribute is missing and the attribute is being
set through `attrs`, schema is successfully updated.
itemid: optional ITEMID DataSlice used as ItemIds of the resulting entities.
**attrs: attrs to set in the returned Entity.
Returns:
data_slice.DataSlice with the given attrs.
kd.entities.new(*, schema: DataSlice | str | None = None, overwrite_schema: bool = False, itemid: DataSlice | None = None, **attrs: Any) -> DataSliceAliases:
Creates Entities with given attrs.
Returns an immutable Entity.
Args:
schema: optional DataSlice schema. If not specified, a new explicit schema
will be automatically created based on the schemas of the passed **attrs.
You can also pass schema='name' as a shortcut for
schema=kd.named_schema('name').
overwrite_schema: if schema attribute is missing and the attribute is being
set through `attrs`, schema is successfully updated.
itemid: optional ITEMID DataSlice used as ItemIds of the resulting entities.
itemid will only be set when the args is not a primitive or primitive
slice if args present.
**attrs: attrs to set in the returned Entity.
Returns:
data_slice.DataSlice with the given attrs.
kd.entities.shaped(shape: JaggedShape, /, *, schema: DataSlice | str | None = None, overwrite_schema: bool = False, itemid: DataSlice | None = None, **attrs: Any) -> DataSliceAliases:
Creates new Entities with the given shape.
Returns immutable Entities.
Args:
shape: JaggedShape that the returned DataSlice will have.
schema: optional DataSlice schema. If not specified, a new explicit schema
will be automatically created based on the schemas of the passed **attrs.
You can also pass schema='name' as a shortcut for
schema=kd.named_schema('name').
overwrite_schema: if schema attribute is missing and the attribute is being
set through `attrs`, schema is successfully updated.
itemid: optional ITEMID DataSlice used as ItemIds of the resulting entities.
**attrs: attrs to set in the returned Entity.
Returns:
data_slice.DataSlice with the given attrs.
kd.entities.shaped_as(shape_from: DataSlice, /, *, schema: DataSlice | str | None = None, overwrite_schema: bool = False, itemid: DataSlice | None = None, **attrs: Any) -> DataSliceAliases:
Creates new Koda entities with shape of the given DataSlice.
Returns immutable Entities.
Args:
shape_from: DataSlice, whose shape the returned DataSlice will have.
schema: optional DataSlice schema. If not specified, a new explicit schema
will be automatically created based on the schemas of the passed **attrs.
You can also pass schema='name' as a shortcut for
schema=kd.named_schema('name').
overwrite_schema: if schema attribute is missing and the attribute is being
set through `attrs`, schema is successfully updated.
itemid: optional ITEMID DataSlice used as ItemIds of the resulting entities.
**attrs: attrs to set in the returned Entity.
Returns:
data_slice.DataSlice with the given attrs.
kd.entities.strict_new(*, schema, overwrite_schema=False, itemid=unspecified, **attrs)Aliases:
Creates Entities, checking that all provided attrs are in the schema.
Args:
schema: DataSlice schema.
overwrite_schema: if schema attribute is missing and the attribute is being
set through `attrs`, schema is successfully updated.
itemid: optional ITEMID DataSlice used as ItemIds of the resulting entities.
itemid will only be set when the args is not a primitive or primitive
DataSlice if args present.
**attrs: attrs to set in the returned Entity.
Returns:
data_slice.DataSlice with the given attrs.
kd.entities.uu(seed: str | None = None, *, schema: DataSlice | None = None, overwrite_schema: bool = False, **attrs: Any) -> DataSliceAliases:
Creates UuEntities with given attrs.
Returns an immutable UU Entity.
Args:
seed: string to seed the uuid computation with.
schema: optional DataSlice schema. If not specified, a UuSchema
will be automatically created based on the schemas of the passed **attrs.
overwrite_schema: if schema attribute is missing and the attribute is being
set through `attrs`, schema is successfully updated.
**attrs: attrs to set in the returned Entity.
Returns:
data_slice.DataSlice with the given attrs.