larvaworld.lib.reg.parDB
Larvaworld parameter database
Attributes
Classes
Parameter database for storing and managing Larvaworld parameters. |
|
Extended parameter registry with computation and display functionality. |
Module Contents
- larvaworld.lib.reg.parDB.output_dict: larvaworld.lib.util.AttrDict
- larvaworld.lib.reg.parDB.output_keys: list[str]
- class larvaworld.lib.reg.parDB.ParamClass
Parameter database for storing and managing Larvaworld parameters.
Provides a comprehensive database of all parameters used in larvaworld simulations, including physical parameters, behavioral parameters, and configuration options. Supports parameter lookup, unit management, and symbolic notation.
- Attributes:
dict: Dictionary of parameter definitions ks: List of parameter keys kdict: Flattened parameter dictionary for quick lookup
- Example:
>>> pclass = ParamClass() >>> pclass.dict['length'] {'p': 'body_length', 'k': 'l', 'd': 'Body length', ...}
- func_dict
- k_ops
- update_kdict(ks: list[str]) None
Update the kdict with the parameters in the ks list
- finalize() None
Finalize the parameter database
- property dkeys: larvaworld.lib.util.SuperList
- property pkeys: larvaworld.lib.util.SuperList
- property ks: larvaworld.lib.util.SuperList
- build() None
- add(**kwargs: Any) None
- build_initial() None
- add_rate(k0: str | None = None, k_time: str = 't', p: str | None = None, k: str | None = None, d: str | None = None, sym: str | None = None, k_num: str | None = None, k_den: str | None = None, **kwargs: Any) None
- add_operators(k0: str) None
- add_chunk(pc: str, kc: str, func: Any = None, required_ks: list[str] = []) None
- add_chunk_track(kc: str, k: str, pc: str | None = None) None
- add_velNacc(k0: str, p_v: str | None = None, k_v: str | None = None, d_v: str | None = None, sym_v: str | None = None, disp_v: str | None = None, p_a: str | None = None, k_a: str | None = None, d_a: str | None = None, sym_a: str | None = None, disp_a: str | None = None, func_v: Any = None) None
- add_scaled(k0: str, **kwargs: Any) None
- add_unwrap(k0: str, **kwargs: Any) None
- add_dst(point: str = '', **kwargs: Any) None
- add_freq(k0: str, **kwargs: Any) None
- add_phi(k0: str, **kwargs: Any) None
- add_dsp(range: tuple[int, int] = (0, 40)) None
- add_tor(dur: int) None
- build_angular() None
- build_spatial() None
- build_chunks() None
- build_sim_pars() None
- build_deb_pars() None
- class larvaworld.lib.reg.parDB.ParamRegistry
Bases:
ParamClassExtended parameter registry with computation and display functionality.
Extends ParamClass with methods for parameter computation from datasets, performance index (PI) tracking, and parameter display utilities. Used as the central registry for all larvaworld parameter operations.
- Attributes:
PI: AttrDict for storing Performance Index calculations
- Example:
>>> preg = ParamRegistry() >>> preg.get('l', dataset) # Get body length parameter >>> preg.compute(ks=['vel', 'acc'], d=dataset)
- PI
- get(k: str, d: Any, compute: bool = True)
- compute(k: str, d: Any) None
- getPar(k: str | None = None, p: str | list[str] | None = None, d: str | list[str] | None = None, to_return: str | list[str] = 'd')
Retrieve the values of specific keys from a given parameter entry. Takes as argument the key by which to look up the parameter entry in the parameter database.
- Args:
k (optional): Look up by short-key. p (optional): Look up by natural-language name. d (optional): Look up by dataset-based name. to_return (str, optional): Specifies the keys for which to return the values. Defaults to ‘d’.
- Returns:
The values associated with the selected keys from the parameter entry.
- runtime_pars() list[str]
- auto_load(ks: list[str], datasets: list[Any]) larvaworld.lib.util.AttrDict
- df_to_pint(df)
Method to convert a pandas dataframe to a pint-pandas dataframe by assigning a pint unit to every column (parameter). The pint-pandas readable pint unit is a string formatted by the unit registered in the parameter class (check “upint” property of the LarvaworldParam class in lib.util.data_aux)
- output_reporters(ks: list[str], agents: list[Any]) larvaworld.lib.util.AttrDict
- get_reporters(agents: list[Any], cs: list[str] | None = None) larvaworld.lib.util.AttrDict
- select_output(pref: str) larvaworld.lib.util.AttrDict
- property brain_output: larvaworld.lib.util.AttrDict