Skip to main content

FiPhoPHA - A fiber photometry Python package for post-hoc analysis

Project description

FiPHoPHA - A Fiber Photometry Python Package for Post-Hoc Analysis

This Python tool allows for the analysis of photometry data, enabling the user to upload Excel files, select baseline and comparison periods, and calculate significant differences within and between-groups. The tool performs both bootstrapping to derive confidence intervals as well as permutation tests.

Features

  • Excel Integration: Load photometry data from Excel, analyze it, and save the results back to an Excel file.
  • Graphical User Interface (GUI): The application uses a simple GUI for file uploads, setting periods, and saving results.
  • Within and Between-Groups Bootstrapped Confidence Intervals (CI): Comparison to baseline is determined by whether the bootstrapped CI includes the null of 0. Whilst comparison for within-groups is determined from subtracting each corresponding animal/trial of the group and bootstrapping the product to derive CIs and determining deviation from the null of 0. For between-groups the distribution of each group is bootstrapped and subtracted, then CIs derived and determined if they deviate from the null of 0
  • Permutation Test: Permutation tests are used to compare differences between groups and determine significance.

How to Use

  1. Load Excel Data: Click the "Load Excel File" button to load your photometry data in .xlsx format.
  2. Set Baseline and Comparison Periods: Enter the row indices for the baseline and comparison periods.
  3. Analyze Data: The application will analyze the loaded data, calculating bootstrapped confidence intervals and performing permutation tests between groups.
  4. Save Results: Save the analyzed results to an Excel file, which includes confidence intervals, significance maps, and significant timings.

Excel File Structure

  • Sheets: Timings, where each row corresponds to a Z-score of that time point and columns represent individual animals/trials.
  • Subsequent Sheets represent different groups of animals

Installation Instructions (Example on Windows)

  1. Navigate to desired folder directory:
cd /path/to/your/project
  1. Create a virtual environment and activate:
python -m venv fiphopha_env
fiphopha_env\Scripts\activate
  1. Make sure pip is installed and then install package:
python -m ensurepip --upgrade
pip install fiphopha
  1. Run main script:
fiphopha

Dependencies

  • NumPy
  • Pandas
  • Scikit-learn
  • Tkinter
  • Setuptools

Acknowledgements

Adapted from Dr. Philip Jean-Richard Dit Bressel from the University of New South Wales Jean-Richard-Dit-Bressel, P., Clifford, C. W. G., & McNally, G. P. (2020). Analyzing Event-Related Transients: Confidence Intervals, Permutation Tests, and Consecutive Thresholds. Frontiers in molecular neuroscience, 13, 14. https://doi.org/10.3389/fnmol.2020.00014

I would also like to thank all members of the Andrews Lab at Monash University for being testers of the scripts.

pip install fiphopha

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fiphopha-0.1.7.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fiphopha-0.1.7-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

Details for the file fiphopha-0.1.7.tar.gz.

File metadata

  • Download URL: fiphopha-0.1.7.tar.gz
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.12

File hashes

Hashes for fiphopha-0.1.7.tar.gz
Algorithm Hash digest
SHA256 9f6fc73a3b9225ac8a08a4518b9b8a88377a679c63e30175eb824e4069bfb111
MD5 eaab4033bfd8c86a9020ea298db7ed69
BLAKE2b-256 7fd093222c565c146e78335c885fc38e6267cdf8a31cec3bf49bf0ba2b36d608

See more details on using hashes here.

File details

Details for the file fiphopha-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: fiphopha-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 14.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.12

File hashes

Hashes for fiphopha-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 881b63367f7822d2a8d88fe79605d73604b3669473426f14ad4a481a4fd45225
MD5 e9a7960c4a239284d8273d90b09d3bd5
BLAKE2b-256 9f5c35c4146b4aa194ab2cf033534a29a6952fcfb8f05d7e8543ada62a6d6a13

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page