Coder Social home page Coder Social logo

sarthakjariwala / python_gui_apps Goto Github PK

View Code? Open in Web Editor NEW
17.0 2.0 8.0 2.27 MB

GLabViz - Interactive Analysis and Visualization Application for Scientific Data written in Python using Qt and pyqtrgaph

License: MIT License

Python 100.00%
python data-analysis data-visualization fluorescence-decays-analysis spectral-analysis fluorescence-microscopy-analysis uv-vis qt-gui fluorescence fluorescence-microscopy-imaging

python_gui_apps's Introduction

GLabViz

Graphical User Interface (GUI) Python apps written in python using qt and pyqtgrpah for quick analysis of scientific data. It also includes the ability to convert data to H5 if needed.

Python is not required to use GLabViz (see How to use?)

DOWNLOAD HERE

The primary users for this Python package application are Ginger Lab members at the University of Washington, Seattle but is licensed under MIT License and open for everyone to use.

Includes

  • Fluorescence Lifetime Analysis

    • Analyze lifetime
    • Fit data with or without IRF
    • Fit with stretched, single, or double exponential functions by diff_ev or fmin_tnc
    • Calculate surface recombination velocity
    • Export graph and fit results
  • Spectra Analysis

    • Analyze single spectrum
      • Fit with or without background and white light
      • Fit with single Lorentzian, single Gaussian, double Gaussian, triple Gaussian models
      • Export graph and fit results
    • Analyze spectra scan
      • Load spectra scan data in .h5 or .pkl files
      • Plot raw scan data
      • Plot scan intensity sums
      • Plot fitted scan by pk_pos, fwhm, sigma, or height
      • Export fitted scan
    • .pkl to .txt, .pkl to .h5 converters
  • Fluorescence Lifetime Imaging Microscopy (FLIM) Data Analysis

    • Load lifetime scans in .h5 or .pkl files
    • Plot histogram intensity sums and analyze PSF
    • Export intensities array and intensities image
    • Plot raw histogram data and analyze lifetime
    • Compare lifetime in two different regions
  • Photluminescence Quantum Efficiency (PLQE) Analysis

    • Plot PLQE data
    • Calculate PLQE
  • UV-Vis Data Analysis

    • Plot UV-Vis data
    • Correct UV-Vis data for scattering
    • Plot Tauc data
    • Calculate bandgap
    • Export UV-Vis and Tauc plots
  • General H5 View and Plot

    • Load .h5 file to view file structure
    • Plot datasets as a graph or an image
  • H5 and PKL File Viewer

    • Load .h5 or .pkl file to view file structure
  • Image Analysis

    • Load image on SPOT or Pixera settings, or specify pixel size
    • Handle RGB and greyscale images
    • Select magnification
    • Color profile horizontally or vertically

Screenshots

Welcome Screen

Welcome Screen

Lifetime Analysis

Lifetime Analysis

Spectra Analysis

Single Spectrum Scan Data

FLIM Analysis

FLIM Analysis

UV-Vis Analysis

UV-Vis Analysis

H5 & Pkl View

H5-pkl-viewer

H5 Quick Plot

h5- quick plot

Image Analysis

Image Analysis

How to use?

Standalone App - without Python or any dependencies (only for Windows users, comming soon for Mac users)

  • Under the releases page, download the latest release of the DataBrowser zip file
  • Extract the zip file and run DataBrowser.exe

With Python and its dependencies

git clone https://github.com/SarthakJariwala/Python_GUI_apps.git
  • Install all dependencies
  • Run the application by double-clicking DataBrowser.py.
  • OR Run it from command-line while in the PythonGUI_apps folder:
python DataBrowser.py

Dependencies

Installing dependencies from command-line

conda install numpy pyqt qtpy h5py pyqtgraph
pip install ScopeFoundry
pip install matplotlib scipy lmfit customplotting==0.1.4.dev0

python_gui_apps's People

Contributors

dependabot[bot] avatar ltaing27 avatar sarthakjariwala avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

python_gui_apps's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.