Skip to content

Graphical user interface for the open source droplet sorter

License

Notifications You must be signed in to change notification settings

wenzel-lab/droplet-sorter-GUI

 
 

Repository files navigation

Graphical User Interface and Communications Webserver of RITMOS Open Source Love

See the droplet sorter master repository for more detail. The Python + Bokeh based graphical user interfac (GUI), run on a desktop computer, communicates closely with the RedPitaya computer brain of the droplet sorter, documented here, which contains the communication architecture design for the GUI. This repository holds the GUI code, the interaface mockups, and the development wishlist.

Follow us! #twitter, #YouTube, #LinkedIn, #instagram, #Printables, #LIBREhub website, #IIBM website


Table of Contents


Introduction

Piccolo provides tools for droplet processing instruments. This project provides a user-friendly interface for sorting droplets and visualizing data from multiple detectors. It is built using Bokeh for interactive visualizations.


Features

  • Interactive data visualization of droplets in microfluidic fluorescence-activated droplet sorter
  • Display and interact with data across different channels and set sorting gates in a UI
  • Customizable settings for sorting and laser modules
  • Support for multiple detectors and RS232 lasers

Installation

Warning

Firstly, make sure you have conda installation and environment in your device:

conda info
conda create --name <your environment>
conda activate <your environment>

To install the necessary dependencies, make use of our .yml file and run:

conda env update -n <your environment> --file bokeh_2.yml


Usage

Important

Make sure all dependencies are installed, active and properly located.

Run:

bokeh serve --show ui_layout.py


Organization

  1. LASER CONTROLS:

    ScreenShot

  2. DROPLET VISUALIZATION:

    ScreenShot

  3. SIGNAL VISUALIZATION:

    ScreenShot

  4. SORTING CONTROLS:

    ScreenShot


Dependencies

The main dependencies for this project are:

  • bokeh
  • numpy
  • pandas
  • pyserial
  • requests
  • scipy
  • tornado
  • websockets

These and additional dependencies can be found in bokeh_2.yml.


Contribute

This is an open project in the Wenzel Lab in Santiago, Chile. If you have any suggestions to improve it or add any additional functions make a pull-request or open an issue. For interactions in our team and with the community applies the GOSH Code of Conduct.


License

Apache 2.0


Contacts

Joaquín Acosta - Pontificia Universidad Católica de Chile Tobias Wenzel - Pontificia Universidad Católica de Chile Kendra Nyberg - Calico Life Sciences LLC

About

Graphical user interface for the open source droplet sorter

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%