Coder Social home page Coder Social logo

sophietheis / dlite Goto Github PK

View Code? Open in Web Editor NEW

This project forked from allencellmodeling/dlite

0.0 1.0 0.0 93.33 MB

Let's infer the forces that cells generate during time series by looking at the angles they make with each other.

Home Page: https://dlite.readthedocs.io

License: Other

Jupyter Notebook 63.73% Python 17.75% Makefile 0.34% Common Lisp 1.02% CSS 2.09% JavaScript 5.33% TeX 9.02% HTML 0.63% Batchfile 0.09%

dlite's Introduction

DLITE

Build Status

Documentation Status

Codecov Status

DLITE is Dynamic Local Intercellular Tension Estimation of cell-cell forces in time-lapse images of a cell monolayer. In other words, DLITE is a method that takes in a digested skeletonization of curved edges at the tops of cell colonies and gives you a predicted tension along each of those edges. This differs from other tools such as CellFIT in that it is intended to be applied across time series; the predictions get better as you feed more and more frames into it.

Install via pip as described or view full documentation. For more details, refer to our paper.

image

Installation

Like other complex projects, DLITE is best installed in a Conda environment or virtual environment. We'll use a Conda environment here. First we'll create and activate it.

$ conda create --name dlite python=3.7
$ conda activate dlite

Now we have our named environment. Next clone the DLITE repository and install the local copy

$ git clone https://github.com/AllenCellModeling/DLITE.git
$ cd DLITE
$ pip install -e .[all]

DLITE is installed. Optionally we can check that the installation was successful by running a test suite by issuing the single command $ tox. But likely of more interest is to look at the example notebooks via, e.g.:

$ jupyter-notebook  Notebooks/Example.ipynb

This is the preferred method to install DLITE in its alpha form as it allows updates via:

$ git pull

Features

DLITE can

  • Generate synthetic colonies from relaxed voronoi tessellations and save them as .txt files in Surface Evolver format.
$ jupyter notebook Generate_Voronoi_Data.ipynb
  • Predict tensions in time-series synthetic data. Data is available as .txt files (/Notebooks/data/Synthetic_data/).
$ jupyter notebook demo_notebook_Surface_Evolver.ipynb
  • Predict tensions in time-series ZO-1 data. Data is available as .txt files (/Notebooks/data/ZO-1_data/).
$ jupyter notebook demo_notebook_ZO-1.ipynb
  • Compare tension predictions between CellFIT and DLITE.
$ jupyter notebook Compare_CELLFIT_DLITE.ipynb
  • Simulate field of view (FOV) drift within a single colony.
$ jupyter notebook FOV_drift.ipynb

Usage

DLITE needs

  • Input data in the form of .txt files.
  • Synthetic data .txt files that are formatted for the outputs of Surface Evolver.
  • Experimental data .txt files that are formatted for the outputs of tracing using the NeuronJ plugin in ImageJ.

Citation

If you find this code useful in your research, please consider citing the following paper:

@article{VASAN20191714,
  title="DLITE Uses Cell-Cell Interface Movement to Better Infer Cell-Cell Tensions",
  journal={Biophysical Journal},
  volume = "117",
  number = "9",
  pages = "1714 - 1727",
  year={2019},
  issn = "0006-3495",
  doi = "https://doi.org/10.1016/j.bpj.2019.09.034",
  url = "http://www.sciencedirect.com/science/article/pii/S0006349519308215",
  author = "Ritvik Vasan and Mary M. Maleckar and C. David Williams and Padmini Rangamani",
}

Support

We are not currently supporting this code, but simply releasing it to the community AS IS but are not able to provide any guarantees of support. The community is welcome to submit issues, but you should not expect an active response.

Additional

dlite's People

Contributors

ritvikvasan avatar cdw 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.