datasim.Entity¶
- class datasim.Entity(world: ~typing.Any, id: str | None = None, initial_state: ~datasim.entity.State | type[~datasim.entity.State] | None = None, gather: bool = False, data_id: str = '', plot_options: ~datasim.types.PlotOptions = <datasim.types.PlotOptions object>)¶
An entity in the simulation world.
This can be anything that exhibits behavior.
- __init__(world: ~typing.Any, id: str | None = None, initial_state: ~datasim.entity.State | type[~datasim.entity.State] | None = None, gather: bool = False, data_id: str = '', plot_options: ~datasim.types.PlotOptions = <datasim.types.PlotOptions object>)¶
Create an entity.
- Parameters:
name (Optional[str], optional) – Descriptive name of the entity. Defaults to None.
initial_state (Optional[State or type], optional) – Initial state of the entity. If using a type, that type needs to have a constructor with only name as paramater. Defaults to None, meaning no behavior will be executed.
Methods
__init__
(world[, id, initial_state, gather, ...])Create an entity.
add_output
([data_id, plot_options])Create a plot for this Resource.
on_state_entered
(old_state, new_state)Implement this function to run when the state starts.
on_state_leaving
(old_state, new_state)Implement this function to run when the current state is being left.
remove
()Remove this Entity from its World.
Attributes
plural
state
The current state of the entity.
world
id
index
ticks_in_current_state
location