experimental_tracks

Extract experimental trajectories.

This module contains functions used for the extraction of real experimental trajectories (stored as MDF or CSV file format).

experimental_tracks.extract_1_csv(folder_name, parms, filename='tracks.csv')

Extracts experimental trajectories from a single CSV file and returns a pandas DataFrame which stores the trajectories.

Parameters:
  • folder_name (str) – Name of the folder containing the trajectory file.

  • parms (dict) – Stored parameters containing global variables and instructions.

  • filename (str) – File which stores trajectory coordinates extracted from the tracking. [Defaults: ‘tracks.csv’]

Returns:

All extracted trajectories as a dataframe with keys: x, y, frame, data_folder, track_id.

Return type:

pd.DataFrame

experimental_tracks.extract_1_mdf(folder_name, parms, filename='tracks.simple.mdf')

Extracts experimental trajectories from a single MDF file and returns a pandas DataFrame which stores the trajectories.

Parameters:
  • folder_name (str) – Name of the folder containing the trajectory file.

  • parms (dict) – Stored parameters containing global variables and instructions.

  • filename (str) – File which stores trajectory coordinates extracted from the tracking. [Defaults: ‘tracks.simple.mdf’]

Returns:

All extracted trajectories as a dataframe with keys: x, y, frame, data_folder, track_id.

Return type:

pd.DataFrame

experimental_tracks.extract_all_tracks(parms)

Extracts the trajectories from several MDF (or CSV) files, fills the gaps and return a unique pandas DataFrame containing tracks.

Parameters:

parms (dict) – Stored parameters containing global variables and instructions.

Returns:

All extracted trajectories as a dataframe with keys: x, y, frame, data_folder, track_id.

Return type:

pd.DataFrame

experimental_tracks.fill_gaps(parms, track_df)

Fill the gap in trajectory frames by taking an intermediate point and splits the trajectory into two separate tracks for gaps larger than 1 frame.

Parameters:
  • parms (dict) – Stored parameters containing global variables and instructions.

  • track_df (pd.DataFrame) – Dataframe containing all extracted trajectories with keys: x, y, frame, data_folder, track_id.

Returns:

The updated dataframe with filled gaps or splitted tracks.

Return type:

pd.DataFrame

experimental_tracks.fill_gaps_l1(track)

Fills the 1-length gaps with an intermediate point having an additional bias (to add randomness).

Parameters:

track (pd.DataFrame) – Given track which its 1-length gaps will be filled with an appropriate generated point.

Returns:

(The updated track with 1-length gaps filled, the number of gaps filled for this given track)

Return type:

(pd.DataFrame, int)

experimental_tracks.predict_states(track_df, model, parms)

Predicts the states for each trajectory using a trained model and saves the resulting state prediction as a csv file.

Parameters:
  • track_df (pd.DataFrame) – Name of the folder containing the trajectory file.

  • model (keras model) – Trained neural network.

  • parms (dict) – Stored parameters containing global variables and instructions.