{"id":15360431,"url":"https://github.com/sarthakjariwala/python_gui_apps","last_synced_at":"2026-02-26T00:47:58.261Z","repository":{"id":37211227,"uuid":"178752640","full_name":"SarthakJariwala/Python_GUI_apps","owner":"SarthakJariwala","description":"GLabViz - Interactive Analysis and Visualization Application for Scientific Data written in Python using Qt and pyqtrgaph","archived":false,"fork":false,"pushed_at":"2022-12-08T06:20:54.000Z","size":2320,"stargazers_count":22,"open_issues_count":18,"forks_count":9,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-15T08:17:29.540Z","etag":null,"topics":["data-analysis","data-visualization","databrowser","fluorescence","fluorescence-decays-analysis","fluorescence-microscopy-analysis","fluorescence-microscopy-imaging","image-analysis","lifetime-analysis","pyqtgraph","python","python-gui-apps","qt","qt-gui","spectra-analysis","spectral-analysis","spectroscopy","spectrum-analyzer","uv-vis"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SarthakJariwala.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-03-31T23:14:57.000Z","updated_at":"2025-01-06T22:51:08.000Z","dependencies_parsed_at":"2023-01-25T11:31:19.428Z","dependency_job_id":null,"html_url":"https://github.com/SarthakJariwala/Python_GUI_apps","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SarthakJariwala%2FPython_GUI_apps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SarthakJariwala%2FPython_GUI_apps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SarthakJariwala%2FPython_GUI_apps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SarthakJariwala%2FPython_GUI_apps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SarthakJariwala","download_url":"https://codeload.github.com/SarthakJariwala/Python_GUI_apps/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249031822,"owners_count":21201358,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-analysis","data-visualization","databrowser","fluorescence","fluorescence-decays-analysis","fluorescence-microscopy-analysis","fluorescence-microscopy-imaging","image-analysis","lifetime-analysis","pyqtgraph","python","python-gui-apps","qt","qt-gui","spectra-analysis","spectral-analysis","spectroscopy","spectrum-analyzer","uv-vis"],"created_at":"2024-10-01T12:49:57.895Z","updated_at":"2026-02-26T00:47:53.214Z","avatar_url":"https://github.com/SarthakJariwala.png","language":"Python","readme":"# GLabViz\nGraphical User Interface (GUI) Python apps written in python using qt and [pyqtgrpah](http://www.pyqtgraph.org/) for quick analysis of scientific data. It also includes the ability to convert data to *H5* if needed.\n\n_**Python is not required to use GLabViz**_ (see **How to use?**)\n\n[**DOWNLOAD HERE**](https://github.com/SarthakJariwala/Python_GUI_apps/releases)\n\nThe 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.\n\n## Includes\n\n* **Fluorescence Lifetime Analysis**\n    * Analyze lifetime\n    * Fit data with or without IRF\n    * Fit with stretched, single, or double exponential functions by diff_ev or fmin_tnc\n    * Calculate surface recombination velocity\n    * Export graph and fit results\n\n* **Spectra Analysis**\n    * Analyze single spectrum\n        * Fit with or without background and white light\n        * Fit with single Lorentzian, single Gaussian, double Gaussian, triple Gaussian models\n        * Export graph and fit results\n    * Analyze spectra scan\n        * Load spectra scan data in .h5 or .pkl files\n        * Plot raw scan data\n        * Plot scan intensity sums\n        * Plot fitted scan by pk_pos, fwhm, sigma, or height\n        * Export fitted scan\n    * .pkl to .txt, .pkl to .h5 converters\n\n* **Fluorescence Lifetime Imaging Microscopy (FLIM) Data Analysis**\n    * Load lifetime scans in .h5 or .pkl files\n    * Plot histogram intensity sums and analyze PSF\n    * Export intensities array and intensities image\n    * Plot raw histogram data and analyze lifetime\n    * Compare lifetime in two different regions\n\n* **Photluminescence Quantum Efficiency (PLQE) Analysis**\n    * Plot PLQE data\n    * Calculate PLQE\n    \n* **UV-Vis Data Analysis**\n    * Plot UV-Vis data\n    * Correct UV-Vis data for scattering\n    * Plot Tauc data\n    * Calculate bandgap\n    * Export UV-Vis and Tauc plots\n\n* **General *H5* View and Plot**\n    * Load .h5 file to view file structure\n    * Plot datasets as a graph or an image\n    \n* **H5 and PKL File Viewer**\n    * Load .h5 or .pkl file to view file structure\n    \n* **Image Analysis**\n    * Load image on SPOT or Pixera settings, or specify pixel size\n    * Handle RGB and greyscale images \n    * Select magnification\n    * Color profile horizontally or vertically\n\n## Screenshots\n### Welcome Screen\n![Welcome Screen](https://github.com/SarthakJariwala/Python_GUI_apps/blob/master/Screenshots/GLabViz_interface_1.png)\n### Lifetime Analysis\n![Lifetime Analysis](https://github.com/SarthakJariwala/Python_GUI_apps/blob/master/Screenshots/GLabViz_Lifetime_analysis_2.png)\n### Spectra Analysis\n![Single Spectrum](https://github.com/SarthakJariwala/Python_GUI_apps/blob/master/Screenshots/GLabViz_Spectrum_analysis_1.png)\n![Scan Data](https://github.com/SarthakJariwala/Python_GUI_apps/blob/master/Screenshots/GLabViz_Spectrum_analysis_2.png)\n### FLIM Analysis\n![FLIM Analysis](https://github.com/SarthakJariwala/Python_GUI_apps/blob/master/Screenshots/GLabViz_FLIM_analysis_2.png)\n### UV-Vis Analysis\n![UV-Vis Analysis](https://github.com/SarthakJariwala/Python_GUI_apps/blob/master/Screenshots/GLabViz_UVvis_analysis_1.PNG)\n### H5 \u0026 Pkl View\n![H5-pkl-viewer](https://github.com/SarthakJariwala/Python_GUI_apps/blob/master/Screenshots/GLabViz_h5_ViewPlot_analysis_1.PNG)\n### H5 Quick Plot\n![h5- quick plot](https://github.com/SarthakJariwala/Python_GUI_apps/blob/master/Screenshots/GLabViz_h5_ViewPlot_analysis_2.PNG)\n### Image Analysis\n![Image Analysis](https://github.com/SarthakJariwala/Python_GUI_apps/blob/master/Screenshots/GLabViz_Image_analysis_1.png)\n\n## How to use?\n### Standalone App - without Python or any dependencies (_only for Windows users, comming soon for Mac users_)\n* Under the [releases](https://github.com/SarthakJariwala/Python_GUI_apps/releases) page, download the latest release of the _**DataBrowser**_ zip file\n* Extract the zip file and run _**DataBrowser.exe**_\n### With Python and its dependencies\n```\ngit clone https://github.com/SarthakJariwala/Python_GUI_apps.git\n```\n* Install all dependencies\n* Run the application by double-clicking DataBrowser.py.\n* OR Run it from command-line while in the PythonGUI_apps folder:\n```\npython DataBrowser.py\n```\n\n#### Dependencies\n* [ScopeFoundry](https://github.com/ScopeFoundry/ScopeFoundry)\n* [pyqtgraph](http://www.pyqtgraph.org/) \n* numpy\n* pyqt\n* qtpy\n* h5py\n* matplotlib\n* scipy\n* [lmfit](https://lmfit.github.io/lmfit-py/)\n* [customplotting](https://github.com/SarthakJariwala/Custom-Plotting)\n\n#### Installing dependencies from command-line\n```\nconda install numpy pyqt qtpy h5py pyqtgraph\npip install ScopeFoundry\npip install matplotlib scipy lmfit customplotting==0.1.4.dev0\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsarthakjariwala%2Fpython_gui_apps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsarthakjariwala%2Fpython_gui_apps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsarthakjariwala%2Fpython_gui_apps/lists"}