Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

DOI Join the chat at https://gitter.im/LernerLab/GuPPy codecov Documentation Status

GuPPy Logo

Installation

GuPPy can be run on Windows, Mac or Linux. It requires Python 3.10 or greater.

Step 1: Install Conda

We recommend installing GuPPy inside a conda virtual environment to avoid conflicts with other Python packages on your system.

  1. Download the Miniconda installer for your operating system from the official Miniconda page.

    • Windows: Download the .exe installer and run it, following the on-screen prompts.
    • macOS: Download the .pkg installer (or the .sh script) and follow the on-screen prompts. Alternatively, run the shell script in a terminal:
      bash Miniconda3-latest-MacOSX-x86_64.sh
      
    • Linux: Download the .sh installer and run it in a terminal:
      bash Miniconda3-latest-Linux-x86_64.sh
      
  2. After installation, open a new terminal (or Command Prompt / Anaconda Prompt on Windows) and verify conda is available:

    conda --version
    

Step 2: Create and Activate a Conda Environment

  1. Create a new conda environment named guppy_env with Python 3.12:

    conda create -n guppy_env python=3.12
    
  2. Activate the environment:

    conda activate guppy_env
    

    Your terminal prompt should now show (guppy_env) to indicate the environment is active. You will need to activate this environment each time you open a new terminal before using GuPPy.

Step 3: Install GuPPy

With the guppy_env environment active, install GuPPy using one of the two methods below.

Option A: Install via PyPI (Recommended)

Install the latest stable release directly from PyPI:

pip install guppy-neuro

Option B: Install from GitHub (Latest Development Version)

This option gives you access to the latest features and bug fixes that may not yet be in the stable release. You will need git installed (installation instructions).

  1. Clone the repository:

    git clone https://github.com/LernerLab/GuPPy.git
    
  2. Navigate into the cloned directory:

    cd GuPPy
    
  3. Install the package in editable mode:

    pip install -e .
    

Usage

In a terminal or command prompt, you can start using GuPPy by running the following command:

guppy

This will launch the GuPPy user interface, where you can begin analyzing your fiber photometry data.

Documentation

The GuPPy documentation lives at guppy.readthedocs.io: a tutorial walking through a first analysis end to end, how-to guides for individual tasks, explanations of how the analysis works, and a reference for every input parameter and output file.

Note: The Wiki and video tutorials below refer to GuPPy v1.3.0 and earlier.

Wiki

  • The full instructions along with detailed descriptions of each step to run the GuPPy tool is on Github Wiki Page.

Tutorial Videos

Sample Data

  • Sample data for the user to go through the tool in the start. This folder of sample data has two types of sample data recorded with a TDT system : 1) Clean Data 2) Data with artifacts (to practice removing them) 3) Neurophotometrics data 4) Doric system data. Finally, it has a control channel, signal channel and event timestamps file in a 'csv' format to get an idea of how to structure other data in the 'csv' file format accepted by GuPPy.

Discussions

  • GuPPy was initially developed keeping our data (FP data recorded using TDT systems) in mind. GuPPy now supports data collected using Neurophotometrics, Doric system and also other data types/formats using 'csv' files as input, but these are less extensively tested because of lack of sample data. If you have any issues, please get in touch on the chat room or by raising an issue, so that we can continue to improve this tool.

Citation

Venus N. Sherathiya, Michael D. Schaid, Jillian L. Seiler, Gabriela C. Lopez, and Talia N. Lerner GuPPy, a Python toolbox for the analysis of fiber photometry data. Sci Rep 11, 24212 (2021). https://doi.org/10.1038/s41598-021-03626-9

Contributors

Download files

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

Source Distribution

guppy_neuro-2.0.0b1.tar.gz (246.3 kB view details)

Uploaded Source

Built Distribution

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

guppy_neuro-2.0.0b1-py3-none-any.whl (276.3 kB view details)

Uploaded Python 3

File details

Details for the file guppy_neuro-2.0.0b1.tar.gz.

File metadata

  • Download URL: guppy_neuro-2.0.0b1.tar.gz
  • Upload date:
  • Size: 246.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for guppy_neuro-2.0.0b1.tar.gz
Algorithm Hash digest
SHA256 8372b7f611723679801301b2cc8a32219cf16fe1a437c2b266c38c10320ea72c
MD5 6d13dd4534f65dc0359db01e855b47a0
BLAKE2b-256 b0b196eba2d9752f01de37a1137c7263f5975338e113d31ae14643133589e0d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for guppy_neuro-2.0.0b1.tar.gz:

Publisher: auto-publish.yml on LernerLab/GuPPy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file guppy_neuro-2.0.0b1-py3-none-any.whl.

File metadata

  • Download URL: guppy_neuro-2.0.0b1-py3-none-any.whl
  • Upload date:
  • Size: 276.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for guppy_neuro-2.0.0b1-py3-none-any.whl
Algorithm Hash digest
SHA256 89691c4b9d6d93371dc89ff2c28c36c30ab79515a5f377045031a73c4d317fce
MD5 b6bef097955ee82ba7340c3f77561d12
BLAKE2b-256 1683e268d7a8370c5be28622c17e09cbabde9ca22c502e0c79300e98071a058b

See more details on using hashes here.

Provenance

The following attestation bundles were made for guppy_neuro-2.0.0b1-py3-none-any.whl:

Publisher: auto-publish.yml on LernerLab/GuPPy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page