GithubHelp home page GithubHelp logo

biophysicsup / full_sms Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 54.97 MB

This is a repo for a Python based application to open SMS .h5 files, and perform the initial analysis and exporting.

Home Page: https://up-biophysics-sms.readthedocs.io/en/latest/index.html

License: Other

Python 99.25% MATLAB 0.42% Jupyter Notebook 0.21% Inno Setup 0.12%
spectroscopy analysis change-point-detection single-molecule fluorescence fluorescence-lifetime fluorescence-intensity fluorescence-spectra time-taged-time-resolved tttr

full_sms's Introduction

Full SMS

A graphical user interface-based analysis suite developed by the Biophysics Group at the University of Pretoria, South Africa.

Main Features

  • Performs change point analysis to resolve brightness levels of fluorescence measurements.
  • Uses Agglomerative Hierarchical Clustering to group resolved levels.
  • Performs fluorescence decay fitting to measure lifetimes.
  • Allows filtering and export of analysed brightness/lifetime data.
  • Computes second-order correlation functions from time-tagged photon data.
  • Displays raster scan images and fluorescence spectral time traces.

Known limitations/problems

  • Inability to close measurement file once opened.
  • Some systems may encounter missing numxpr module.

Planned Improvements

  • Improved stability.
  • Additional conversion tools.
  • Additional analysis functionality, such as for fluorescence correlation spectroscopy.

Additional Info

An example file can be downloaded here: https://rb.gy/wtzg0z.

The documentation is available here: https://up-biophysics-sms.readthedocs.io/en/latest/index.html.

This software is to be used only if reference is made to the following paper:

Botha, J.L., van Heerden, B., and Krüger, T.P.J., 2024. Advanced analysis of single-molecule spectroscopic data, arXiv:2404.18945 [Preprint], http://arxiv.org/abs/2404.18945.

full_sms's People

Contributors

bvanheerden avatar dependabot[bot] avatar joshuabotha avatar kyeyune avatar

Stargazers

 avatar

Watchers

 avatar  avatar

full_sms's Issues

Exporting once breaks further exporting

After exporting one file of fitting results to a folder it becomes impossible to do so again if the program isn't restarted.
Error message in dialog window:
"QObject::setParent: Cannot set parent, new parent is in a different thread"

Raised by Francios by email

Fitting results not showing

Fitting results for the lifetime of a particle isn't displayed in the box on the right-hand side if more than one exponential
function is used for the fit. A measured IRF was loaded which was successful.
Error message in dialog window:
"unsupported format string passed to numpy.ndarray.__format__"

Raised by Francios by email

Cannot run main.py

Issue trying to run software from source. Windows 10, python 3.9.

Created new environment and installed packages listed in installation instructions
https://up-biophysics-sms.readthedocs.io/en/latest/usage/installation.html

cloned source code from git hub

python main.py in \src directory gives the following error:

Currently used style: QWindowsVistaStyle
Available styles: ['windowsvista', 'Windows', 'Fusion']
2024-05-16 13:11:02,192 -> MainThread -> main -> main: App created
2024-05-16 13:11:02,192 -> MainThread -> main -> __init__: Multi-threading with maximum 8 threads
2024-05-16 13:11:02,192 -> MainThread -> main -> __init__: System -> Windows
Process Process-1:
Traceback (most recent call last):
  File "\miniconda3\envs\fullsms\lib\multiprocessing\process.py", line 315, in _bootstrap
    self.run()
  File "\miniconda3\envs\fullsms\lib\multiprocessing\process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
  File "\Full_SMS\src\main.py", line 1526, in main
    main_window = MainWindow()
  File "\Full_SMS\src\main.py", line 146, in __init__
    self.spectra_controller = SpectraController(main_window=self)
  File "\Full_SMS\src\controllers.py", line 3188, in __init__
    self.main_window.pgSpectra_Image_View = pg.ImageView(view=pg.PlotItem(), roi=myPlotROI(size=(10, 200)))
TypeError: __init__() got an unexpected keyword argument 'roi'

Fits not included in exported file

When exporting the fitting results using the Export tab the Durbin-Watson parameters of the fits aren't included in the exported file.

Raised by Francios by email

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.