All Projects → alexblaessle → PyFRAP

alexblaessle / PyFRAP

Licence: GPL-3.0 license
PyFRAP: A Python based FRAP analysis tool box

Programming Languages

python
139335 projects - #7 most used programming language
GLSL
2045 projects

Projects that are alternatives of or similar to PyFRAP

featool-multiphysics
FEATool - "Physics Simulation Made Easy" (Fully Integrated FEA, FEniCS, OpenFOAM, SU2 Solver GUI & Multi-Physics Simulation Platform)
Stars: ✭ 190 (+1166.67%)
Mutual labels:  pde
ThreeDeconv.jl
A convex 3D deconvolution algorithm for low photon count fluorescence imaging
Stars: ✭ 28 (+86.67%)
Mutual labels:  fluorescence-microscopy-imaging
Kinetic.jl
Universal modeling and simulation of fluid dynamics upon machine learning
Stars: ✭ 82 (+446.67%)
Mutual labels:  pde
rom-operator-inference-Python3
Operator Inference for data-driven, non-intrusive model reduction of dynamical systems.
Stars: ✭ 31 (+106.67%)
Mutual labels:  pde
Futureye JIT
FuturEye_JIT is a Java Finite Element Method (FEM) library for solving PDE based forward/inverse problems as efficient as hand written FORTRAN code.
Stars: ✭ 25 (+66.67%)
Mutual labels:  pde
ColiCoords
Single-cell fluorescence microscopy data analysis
Stars: ✭ 22 (+46.67%)
Mutual labels:  fluorescence-microscopy-imaging
hydro examples
Simple one-dimensional examples of various hydrodynamics techniques
Stars: ✭ 83 (+453.33%)
Mutual labels:  pde
DGM-and-DRM
Several code for the paper: A comparison study of deep Galerkin method and deep Ritz method for elliptic problems with different boundary conditions
Stars: ✭ 15 (+0%)
Mutual labels:  pde
Differentialequations.jl
Multi-language suite for high-performance solvers of differential equations and scientific machine learning (SciML) components
Stars: ✭ 2,023 (+13386.67%)
Mutual labels:  pde
SGpp
SG⁺⁺ – the numerical library for Sparse Grids in all their variants.
Stars: ✭ 59 (+293.33%)
Mutual labels:  pde
SciMLBenchmarks.jl
Benchmarks for scientific machine learning (SciML) software and differential equation solvers
Stars: ✭ 195 (+1200%)
Mutual labels:  pde
BifurcationKit.jl
A Julia package to perform Bifurcation Analysis
Stars: ✭ 185 (+1133.33%)
Mutual labels:  pde
cyclops
Precision current source, with optional optical feedback, for driving LEDs and laser diodes
Stars: ✭ 38 (+153.33%)
Mutual labels:  fluorescence-microscopy-imaging
MAESTRO
A low Mach number stellar hydrodynamics code
Stars: ✭ 29 (+93.33%)
Mutual labels:  pde
sparse-deconv-py
Official Python implementation of the 'Sparse deconvolution'-v0.3.0
Stars: ✭ 18 (+20%)
Mutual labels:  fluorescence-microscopy-imaging
curve-shortening-demo
Visualize curve shortening flow in your browser.
Stars: ✭ 19 (+26.67%)
Mutual labels:  pde
Interactive Data Editor
A Software to interactively edit data in a graphical manner
Stars: ✭ 35 (+133.33%)
Mutual labels:  data-fitting
devsim
TCAD Semiconductor Device Simulator
Stars: ✭ 104 (+593.33%)
Mutual labels:  pde
mole
Mimetic Operators Library Enhanced
Stars: ✭ 15 (+0%)
Mutual labels:  pde
GalerkinSparseGrids.jl
Sparse Grid Discretization with the Discontinuous Galerkin Method for solving PDEs
Stars: ✭ 39 (+160%)
Mutual labels:  pde

PyFRAP: A Python based FRAP analysis tool box.

Fluorescence Recovery After Photobleaching (FRAP) is a common way to assess molecular diffusion. PyFRAP is a novel simulation-based analysis software that makes use of PDE simulations to analyze FRAP experiments in 3D geometries. It uses the first post-bleach image as initial condition, making assumptions about the underlying initial conditions obsolete. PyFRAP can fit different reaction-diffusion models to FRAP data, providing quantitative information about effective diffusion.

Features

PyFRAP comes with a full image analysis and simulation toolbox. In particular, PyFRAP can

  • Import FRAP datasets from timelapse experiments and analyze image data with various options such as
    • image filters
    • background substraction
    • illumination correction
  • Simulate the FRAP experiment with exact interpolated initial conditions
  • Fit simulated experiment to analyzed data and extract diffusion coefficient
  • Statistical analysis of fitting results
  • Hierarchical data structure making data exchange/sharing easy
  • Comprehensive GUI, making almost all PyFRAP tools available

Installation

PyFRAP can be installed in different ways. We provide installation scripts that allow an easy installation of PyFRAP in combination with Anaconda, including all necessary Python packages and external softwares. Installation instructions can be found here.

If you are familiar with Python and git, you can install PyFRAP via

git clone https://github.com/alexblaessle/PyFRAP

and:

python setup.py install --user

We highly recommend installing with the --user option, since PyFRAP needs to read/write data files in the installation folder. In some cases, this might lead to file permission issues. For a full installation documentation, have a look at the wiki.

Requirements

PyFRAP depends on

  • numpy>=1.8.2
  • matplotlib>=1.4.3
  • scipy>=0.13.3
  • scikit-image>=0.11.3
  • fipy>=3.1
  • PyQT4>4.10.4
  • vtk>=5.8.0
  • colorama>=0.2.5
  • wget>=3.2
  • gmsh (compiled with TetGen Algorithm) MUST BE Version 2.14.0!

Note that the installation described here installs all necessary packages.

Getting Started

Running the PyFRAP GUI

PyFRAP comes with a comprehensive GUI. It can easily be started by clicking on runPyFRAP.bat (Windows), runPyFRAP.command (OSX) or runPyFRAP.sh (Linux).

If you are using a terminal, cd to your PyFRAP directory and type

python pyfrp/PyFRAP.py

If you are already in a python session, you can simply run

import pyfrp
pyfrp.main()

Note that in the latter method PyFRAP's stdout might get redirected to the python shell you are executing it from.

Running PyFRAP from the command line

PyFRAP is a complete python package and can be imported via

	import pyfrp

Note that PyFRAP has three main submodules: pyfrp.modules, pyfrp.subclasses and pyfrp.gui. If you do not want to use any GUI elements, we recommend only importing the modules you need.

Using the PyFRAP GUI to analyze a FRAP experiment

Check out the PyFRAP wiki's First Steps Section.

API

PyFRAP is fully documented, allowing easy creation of scripts and extensions of the PyFRAP toolbox. The API of PyFRAP can be found here .

Documentation

To learn more about PyFRAP, check out the PyFRAP wiki

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].