Code Monkey home page Code Monkey logo

gdsc-smlm's Introduction

GDSC Single Molecule Light Microscopy (SMLM) ImageJ Plugins

The GDSC Single Molecule Light Microscopy (SMLM) plugins provide various tools for single molecule localisation analysis. This includes PALM, STORM and other single molecule microscopy methods.

License: GPL v3 Build Status Coverage Status Documentation Status

The plugins provide tools to:

  • Fit an image, or series of images, using a 2D Guassian Point Spread Function (PSF)
  • Save results to a table, a file, an image and/or to memory
  • Trace or cluster localisations through time to identify molecules
  • Correct drift in long time course images
  • Estimate fluorophore dark-time and blinking rate
  • Create localisation density images
  • Create custom PSFs from calibration images
  • Create simulated data using a Gaussian or custom PSF with configurable molecule populations and diffusion
  • Calibrate the gain and read noise of your microscope camera
  • Estimate noise in an image
  • Estimate resolution using Fourier Ring Correlation

Results can be loaded from file for analysis using the following formats:

  • SMLM Text/Binary
  • RapidSTORM
  • Nikon DSTORM

Documentation

See the latest documentation on ReadTheDocs.

Install

The SMLM plugins are distributed using an ImageJ2/Fiji update site.

To install the plugins using Fiji (an ImageJ distribution) just follow the instructions How_to_follow_a_3rd_party_update_site and add the GDSC SMLM update site. All the plugins will appear under the 'Plugins > GDSC SMLM' menu.

Installation from source

The source code is accessed using git and built using Maven.

The code depends on the gdsc-analytics, gdsc-test and gdsc-core artifacts so you will have to install these to your local Maven repository before building:

  1. Clone the required repositories

     git clone https://github.com/aherbert/gdsc-analytics.git
     git clone https://github.com/aherbert/gdsc-test.git
     git clone https://github.com/aherbert/gdsc-core.git
     git clone https://github.com/aherbert/gdsc-smlm.git
    
  2. Build the code and install using Maven

     cd gdsc-analytics
     mvn install
     cd ../gdsc-test
     mvn install
     cd ../gdsc-core
     mvn install
     cd ../gdsc-smlm
     mvn package
    

    This will produce a gdsc_smlm-[VERSION].jar file in the target directory. All dependencies are copied into the target/dependencies directory.

  3. Copy the gdsc_smlm* jar into the plugins directory of ImageJ.

  4. Copy the dependencies into the plugins directory (or onto the Java classpath). Note that the Maven package routine puts all dependencies into the target/dependencies directory even if they are not required by the SMLM code (it does not check what functions are actually used by the code). The libraries required are:

     gdsc-analytics
     gdsc-core
     commons-rng-client-api
     commons-rng-core
     commons-rng-simple
     commons-rng-sampling
     ejml
     JTransforms
     JLargeArrays
     protobuf-java
     protobuf-java-util
     mfl-core
     xstream
     xpp3_min
    

Libraries required if not using the Fiji distribution of ImageJ:

    commons-math3
    commons-lang3
    trove4j
    guava
  1. To enable use of the 3D viewer also add the Java3D libraries and the native libraries for your platform. This is unnecessary if using Fiji as the correct libraries are present. The libraries required are:

     3D_Viewer
     j3dcore
     j3dutils
     jogl-all
     jogl-all-*-natives-[platform]
     gluegen-rt
     gluegen-rt-main
     gluegen-rt-*-natives-[platform]
     vecmath-*-scijava-2.jar
     VIB-lib
    
  2. The plugins will now appear under the 'Plugins > GDSC SMLM' menu in ImageJ.

Running from source

Maven can be used to run ImageJ using a profile defined in the gdsc-ij-parent POM:

    mvn -P run-imagej

This profile compiles all classes and then executes ImageJ with the appropriate Java classpath. A default plugin can then be run from the ImageJ Plugins menu to load the plugins defined in the project's ImageJ plugins.config file.

Note: This file is normally detected by ImageJ when loading plugin jar files to identify the available plugins. The default plugin has been written to duplicate this functionality by reading the configuration and populating the ImageJ menu.

Modifying the source

The gdsc-smlm code was developed using the Eclipse IDE.

Details of how to open the source code with Eclipse can be found in the eclipse folder.

Legal

See LICENSE

About

Owner(s)

Alex Herbert

Institution

Genome Damage and Stability Centre, University of Sussex

URL

GDSC SMLM ImageJ plugins

gdsc-smlm's People

Contributors

aherbert avatar dependabot[bot] avatar

Watchers

James Cloos avatar

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.