Module trackpal.simulate
Simulate 2D tracks with various motion types
Functions
def brownian(n_tracks=20, min_time=0, max_time=42, diffusion=1, xs_rng=(0, 100), ys_rng=(0, 100), frame_interval=1)
-
[summary]
Args
n_tracks
:int
, optional- Defaults to 20.
min_time
:int
, optional- Defaults to 0.
max_time
:int
, optional- Defaults to 42.
diffusion
:int
, optional- Defaults to 1.
xs_rng
:tuple
, optional- Defaults to (0, 100).
ys_rng
:tuple
, optional- Defaults to (0, 100).
frame_interval
:int
, optional- Defaults to 1.
Returns
pandas.DataFrame
- tracks
def brownian_linear(diffusion=1, velocity=1, **kwargs)
-
Simulate mixed linear and brownian motion
Args
diffusion
:int
, optional- Defaults to 1.
velocity
:int
, optional- Defaults to 1.
Returns
pandas.DataFrame
- tracks
def linear(n_tracks=20, min_time=0, max_time=42, velocity=1, xs_rng=(0, 100), ys_rng=(0, 100), frame_interval=1)
-
Simulate pure linear motion
Args
n_tracks
:int
, optional- Defaults to 20.
min_time
:int
, optional- Defaults to 0.
max_time
:int
, optional- Defaults to 42.
velocity
:int
, optional- Defaults to 1.
xs_rng
:tuple
, optional- Defaults to (0, 100).
ys_rng
:tuple
, optional- Defaults to (0, 100).
frame_interval
:int
, optional- Defaults to 1.
Returns
pandas.DataFrame
- tracks
def saltatory(n_tracks, n_pauses=5, diffusion_pause=0.1, diffusion_moving=0.05, velocity_pause=0, velocity_moving=1, lengths=(20, 10), xs_rng=(0, 100), ys_rng=(0, 100), frame_interval=1)
-
Simulate tracks with saltatory motion
Args
- n_tracks (int):
n_pauses
:int
, optional- Defaults to 5.
diffusion_pause
:float
, optional- Defaults to 0.1.
diffusion_moving
:float
, optional- Defaults to 0.05.
velocity_pause
:int
, optional- Defaults to 0.
velocity_moving
:int
, optional- Defaults to 1.
lengths
:tuple
, optional- Defaults to (20, 10).
xs_rng
:tuple
, optional- Defaults to (0, 100).
ys_rng
:tuple
, optional- Defaults to (0, 100).
frame_interval
:int
, optional- Defaults to 1.
Returns
pandas.DataFrame
- tracks