data

This module provides data analysis utilities for ITD and synapse test results, including averaging and curve fitting functions.

find_centroid(data, delay_values)[source]

Find the centroid of an ITD curve.

Parameters

datalist[float]

Array of data values.

delay_valueslist[float]

Array of delay values.

Returns

centroidfloat or None

Centroid value or None if not computable.

fit_gaussian_to_itd(delay_values, probabilities)[source]

Fit a Gaussian curve to ITD data.

Parameters

delay_valueslist[float]

Array of delay values.

probabilitieslist[float]

Array of probabilities.

Returns

y_fitnp.ndarray

Fitted Gaussian curve values.

get_itd_averages(filepath=None, df=None, parameters=[], ignore_name=False)[source]

Calculate ITD averages from a CSV file, where columns are structured [name, parameters…, delay_values] and each row is a separate ITD sweep.

Parameters

filepathstr

Path to the CSV file containing ITD data.

dfpd.DataFrame, optional

DataFrame containing ITD data. If provided, ‘filepath’ is ignored.

parameterslist, optional

List of parameter names to group by.

Returns

itd_averages_pdpd.DataFrame

DataFrame containing averaged ITD data.

get_syntest_averages(filepath, df=None)[source]

Get average synapse data from a given file path.

Parameters

filepathstr

Path to the CSV file containing synapse test data.

dfpd.DataFrame, optional

DataFrame containing synapse test data. If provided, ‘filepath’ is ignored.

Returns

averaged_groupsyn_pdpd.DataFrame

DataFrame containing averaged synapse test data.