Automatic detection algorithm for Drosophila melanogaster activity. Adapted from https://github.com/kanglab/Sapphire.git
Created by Daniel Ward1, Stephen Cini1, Cole Morris1, Bridget Sweeney1, and Jeremiah Zartman12
The Drosophila Individual Activity Monitoring Detection System (DIAMonDS) is a software with the capability to monitor fly activity and recognize certain milestones in the life cycle of a fly. This software was pioneered and discussed in a paper by Seong et al. (2020). An Epson Perfection V600 Scanner is used in collaboration with VueScan software to collect time lapse images to input into the DIAMonDS system. Additionally, independent timelapse video may be created from the scanner’s images using Fiji. These videos allow for manual detection of fly activity across a known period of time, with particular significance in comparing fly populations.
A complete list of dependencies can be found in the environment.yml file. Use of Diamonds/Sapphire program does require Anaconda.
- Download this repository to local files.
- In terminal window, change directory to downloaded folder. Create and activate sapphire environment
% conda env create -f environment.yml
% conda activate sapphire- To check that all dependencies are installed, use
% conda listManually verify that all dependencies match those in the environment.yml file. If not, manually install missing dependincy using
% pip install DEPENDENCY_NAME- To activate Sapphire, use
python sapphire.py- Refer to detailed protocol for more information.
Ki-Hyeon Seong, Taishi Matsumura, Yuko Shimada-Niwa, Ryusuke Niwa, Siu Kang (2020). The Drosophila Individual Activity Monitoring and Detection System (DIAMonDS). eLife 9:e58630. doi.org/10.7554/eLife.58630