larvaworld.lib.sim.base_run

Classes

BaseRun

Basic Class for the Agent-based model

Module Contents

class larvaworld.lib.sim.base_run.BaseRun(screen_kws: dict[str, Any] = {}, **kwargs: Any)

Bases: larvaworld.lib.sim.ABM_model.ABModel

Basic Class for the Agent-based model Extends the agentpy Model class

agent_class
is_paused = False
datasets = None
results = None
exp_condition = None
figs
agents = []
sources = []
obstacles = []
screen_kws
screen_manager
property end_condition_met: bool
sim_step() None

Proceeds the simulation by one step, incrementing Model.t by 1 and then calling Model.step() and Model.update().

step_env() None
property Nticks: int
property sensorscapes
set_obj_visibility(objs, vis: bool = True) None
build_env(p: Any) None
create_odor_layers(odorscape: str, **kwargs: Any)
property odor_ids
place_obstacles(barriers: dict = {}) None
place_food(p: Any) None
get_all_objects()
place_agents(confs: list[Any]) None
property screen_class
delete_agent(a: Any) None
delete_source(a: Any) None
delete_agents(agent_list: Any | None = None) None
set_collectors(cs: Any) None
property configuration_text
classmethod visualize_Env(envID: Any | None = None, envConf: Any | None = None, id: Any | None = None, duration: int = 1, screen_kws: dict[str, Any] = {}, func: Any | None = None, **kwargs: Any) None