DistanceModulated

DistanceModulated#

class braintools.init.DistanceModulated(base_dist, distance_profile)#

Initialization modulated by distance.

Generates weights from a base distribution and then modulates them based on distance using a specified function (e.g., exponential decay, gaussian).

Parameters:

Examples

>>> from braintools.init import GaussianProfile, Normal
>>>
>>> profile = GaussianProfile(sigma=100.0 * u.um)
>>> init = DistanceModulated(
...     base_dist=Normal(1.0 * u.nS, 0.2 * u.nS),
...     distance_profile=profile,
... )
>>> weights = init(100, distances=distances, rng=rng)