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.