Git Product home page Git Product logo

fiberapp's Introduction

FiberApp

Description

FiberApp is a software for tracking and analyzing biomacromolecules, polymers, filaments and fibrous objects.

The software operates on images from various microscope sources (atomic force or transmission electron microscopy, optical, fluorescence, confocal, etc.), acquiring the spatial coordinates of objects by a semi-automated tracking procedure based on A* pathfinding algorithm, followed by the application of active contour models and generating statistical, topological, and graphical output, derivable from these coordinates.

main_window

There are 5 core panels for image, mask and fiber tracking parameters, as well as tracked data information and fiber view properties. One panel is for generating images with simulated fibrils and corresponding XYZ data, which serves the purpose of tracking quality and algorithm correctness validation. In the current version, there are 14 data processing tools, allowing determination of the basic single-object morphological parameters, distributions, collective orientation behavior, etc.

scheme

The processing tools include:

  • Height Profile
  • Height Autocorrelation function (ACF)
  • Height Discrete Fourier Transform (DFT)
  • Height Distribution
  • Length Distribution
  • Orientation Distribution
  • Curvature Distribution
  • Kink Angle Distribution
  • Bond Correlation Function (BCF)
  • Mean-Squared End-to-end Distance (MSED)
  • Mean-Squared Midpoint Displacement (MSMD)
  • Scaling Exponent
  • Excess Kurtosis
  • 2D Order Parameter

panels

Further information and examples of data processing can be found in the article:

Usov, I and Mezzenga, R. FiberApp: an Open-source Software for Tracking and Analyzing Polymers, Filaments, Biomacromolecules, and Fibrous Objects. Macromolecules, 49, 1269-1280 (2015).

Running the application

Execute FiberApp.m in matlab environment to open the software GUI.

fiberapp's People

Contributors

h-cox avatar imperssonator avatar ivan-usov avatar

Watchers

 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.