PiezoelectricBuilder

class emmet.builders.materials.piezoelectric.PiezoelectricBuilder(materials, tasks, piezoelectric, query=None, **kwargs)

Bases: Builder

Parameters:
  • materials (Store)

  • tasks (Store)

  • piezoelectric (Store)

  • query (dict | None)

prechunk(number_splits)

Prechunk method to perform chunking by the key field

Parameters:

number_splits (int)

get_items()

Gets all items to process

Returns:

generator or list relevant tasks and materials to process

process_item(item)

Process an item. There should be no database operations in this method. Default behavior is to return the item.

Arguments:

item:

Returns:

item: an item to update

update_targets(items)

Inserts the new dielectric docs into the dielectric collection