# `Monty.Frameworks.Models.Salience.ReturnInhibitor.DecayKernelFactory`
[🔗](https://github.com/d-led/ex.tbp.monty/blob/v0.1.0/packages/ex_tbp_monty_core/lib/monty/frameworks/models/salience/return_inhibitor/decay_kernel_factory.ex#L1)

Makes the kernels a field is filled with, all configured alike.

Mirrors
`tbp/monty/frameworks/models/salience/return_inhibitor.py::DecayKernelFactory`.
A field needs a kernel for every place the sensor visited, and they should all
decay on the same schedule, so the schedule lives here rather than at each
call site.

# `t`

```elixir
@type t() :: %Monty.Frameworks.Models.Salience.ReturnInhibitor.DecayKernelFactory{
  spatial_cutoff: float() | nil,
  tau_s: float(),
  tau_t: float(),
  w_t_min: float()
}
```

# `call`

```elixir
@spec call(t(), [float()]) ::
  Monty.Frameworks.Models.Salience.ReturnInhibitor.DecayKernel.t()
```

A kernel that has just been created at `location`.

# `new`

```elixir
@spec new(keyword()) :: t()
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
