pyfim.Experiment¶
-
class
pyfim.
Experiment
(f, keep_raw=False, include_subfolders=False)¶ Class that holds raw data for a set of data.
Parameters: - f ({filename, folder, file object}) –
- Provide either:
- a CSV file name
- a CSV file object
- single folder
- list of the above
Lists of files will be merged and objects (columns) will be renumbered.
- keep_raw (bool, optional) – If False, will discard raw data after extraction to save memory.
- include_subfolders (bool, optional) – If True and folder is provided, will also search subfolders for .csv files.
Examples
>>> # Generate an experiment from all csv files in one folder >>> folder = 'users/downloads/genotype1' >>> exp = pyfim.Experiment( folder ) >>> # See available analysis >>> exp.parameters ... ['acc_dst', 'acceleration', 'area', 'bending',... >>> # Access data >>> exp.dst_to_origin.head() ... object_1 object_13 object_15 object_18 object_19 ... 0 0.00000 0.00000 NaN NaN NaN ... 1 2.23607 0.00000 NaN NaN NaN ... 2 3.60555 1.41421 NaN NaN NaN ... 3 3.60555 2.82843 NaN NaN NaN ... 4 4.47214 4.24264 0.0 NaN NaN >>> # Plot data individual objects over time >>> ax = exp.dst_to_origin.plot() >>> plt.show() >>> # Get mean of all values >>> exp.mean()
-
__init__
(f, keep_raw=False, include_subfolders=False)¶
Methods
__init__
(f[, keep_raw, include_subfolders])analyze
(p)Returns analysis for given parameter. clean_data
()Cleans up the data. extract_data
()Extracts parameters from .csv file. mean
([p])Return mean of given parameter over given parameter. plot_tracks
([obj, ax])Plots traces of tracked objects. sanity_check
()Does a sanity check of attached data. - f ({filename, folder, file object}) –