Skip to content

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

License

Notifications You must be signed in to change notification settings

sophietheis/DLITE

 
 

Repository files navigation

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.

https://user-images.githubusercontent.com/40371793/61190376-3f3bf800-a650-11e9-9e8f-51235200aca4.jpg

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 63.9%
  • Python 17.7%
  • TeX 9.0%
  • JavaScript 5.3%
  • CSS 2.1%
  • Common Lisp 1.0%
  • Other 1.0%