# create_runner_codeobj function

(Shortest import: `from brian2.codegen.codeobject import create_runner_codeobj)`

brian2.codegen.codeobject.create_runner_codeobj(group, code, template_name, run_namespace, user_code=None, variable_indices=None, name=None, check_units=True, needed_variables=None, additional_variables=None, template_kwds=None, override_conditional_write=None, codeobj_class=None)

  Create a `CodeObject` for the execution of code in the context of a `Group`.

  Parameters:

    group : `Group`

    > The group where the code is to be run

    code : str or dict of str

    > The code to be executed.

    template_name : str

    > The name of the template to use for the code.

    run_namespace : dict-like

    > An additional namespace that is used for variable lookup (either an explicitly defined namespace or one taken from the local context).

    user_code : str, optional

    > The code that had been specified by the user before other code was added automatically. If not specified, will be assumed to be identical to `code`.

    variable_indices : dict-like, optional

    > A mapping from `Variable` objects to index names (strings). If none is given, uses the corresponding attribute of `group`.

    name : str, optional

    > A name for this code object, will use `group + '_codeobject*'` if none is given.

    check_units : bool, optional

    > Whether to check units in the statement. Defaults to `True`.

    needed_variables: list of str, optional :

    > A list of variables that are neither present in the abstract code, nor in the `USES_VARIABLES` statement in the template. This is only rarely necessary, an example being a `StateMonitor` where the names of the variables are neither known to the template nor included in the abstract code statements.

    additional_variables : dict-like, optional

    > A mapping of names to `Variable` objects, used in addition to the variables saved in `group`.

    template_kwds : dict, optional

    > A dictionary of additional information that is passed to the template.

    override_conditional_write: list of str, optional :

    > A list of variable names which are used as conditions (e.g. for refractoriness) which should be ignored.

    codeobj_class : class, optional

    > The `CodeObject` class to run code with. If not specified, defaults to the `group`’s `codeobj_class` attribute.