FretBurstStudio is a software tool for analyzing single-molecule FRET (Förster Resonance Energy Transfer) data using a burst analysis approach. This repository contains the source code and related resources for the application.
FretBurstStudio aims to provide a graphical user interface (GUI) for the analysis of single-molecule fluorescence data, specifically focusing on identifying bursts and calculating FRET efficiencies.
The project is built primarily with Python (98.7%) and is developed by contributors from the intbio group.
- Graphical User Interface: Located in the
src/fretGUIdirectory, suggesting a user-friendly interface for data analysis. - Burst Analysis: The name implies functionality for identifying and analyzing single-molecule bursts from fluorescence data.
- Modular Design: The code structure with nodes (e.g.,
bg node,AbstractContentNode) points towards a modular, pipeline-based analysis workflow. - Sample Data: Includes
samle_files/lsm510(note: "samle" is a typo in the original path) with example data for testing or demonstration. - Windows Executable: The
pyinstallerdirectory contains scripts to build a standalone Windows executable, making it easier to run without a Python environment.
You can run FretBurstStudio from source or use the provided scripts to build an executable.
- Clone the repository:
git clone https://github.com/intbio/FretBurstStudio.git cd FretBurstStudio - Set up the environment:
It is recommended to use conda with the provided
environment.ymlfile:Alternatively, you can install dependencies using pip:conda env create -f environment.yml conda activate fretburststudio
pip install -r requirements.txt
To build a standalone Windows executable, navigate to the pyinstaller directory and run the appropriate script. This bundles the application so it can be run without a Python installation.
After installation, you can run the application by executing the main script from the src directory.
python3 src/fretGUI/main.py