Skip to content

This set of functions computes out of a matrix with lineage-analysis based single cell data. The principle of this script is illustrated in Supplementary Figure 7 of the publication Berge at al “Asymmetric division events promote variability in cell cycle duration in animal cells and Escherichia coli” Nature Communications 2019; https://doi.org/…

License

celldiversitylab/Propagation_Analysis_Code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Propagation Analysis Code version 1.0 © GPL-3.0, 2019, ETH Zurich, Institute of Biochemistry, Ulrich Berge

Description This set of functions computes out of a matrix with lineage-analysis based single cell data. The principle of this script is illustrated in Supplementary Figure 7 of the publication (see reference): A) An observed division type matrix as described in Figure 3 of the publication (see reference). This division type matrix is based on the parameter (here cell cycle duration), where cells are classified in outlier cells and not outlier cells (ODM). B) The empirical probability to obtain A) based on a probability function estimated by permuting the cell IDs C) Estimation of the probability distribution function of obtaining any possible occurrence value per division type D) Power of the test visualized as a histogram Of note: • Although in our study the analysed parameter is cell cycle duration, also other parameters obtained as read-outs from biological reports could be studied. • Due to the nature of a randomization reproducibility is limited but minor. • This is a script, therefore no source code, system requirements and installation guidelines are given. • There are no dependencies. • The runtime of the script depends on the input file size and the number of requested permutations

Computation The following MATLAB functions run on MATLAB R2016b and requires the statistics toolbox. All MATLAB functions need to be in the same directory. For each function, the input and output is defined and explained at the beginning of the code.

  1. Read in your data (or the provided TestDataset.dat)
  2. Run PropagationAnalysis.m; this will, given a provided number of permutations, the estimated probabilities as described in Figure 3 of the publication (see reference). a. This function will call the function ODM.m (for its principle see Supplementary Figure 5 in the publication (see reference)) b. This function will call the function makeAbsolTransMatrix.m to generate the empirical division type matrix based on the classification in step 2a (above) of the computation
  3. Run Plotting.m; this will plot the data obtained in step 2. (above) of the computation to generate figure parts as in Figure 3.

Example We provide in Supplementary Data 1-8 of the publication (see Reference) the data with which the results of Figure 3, 4a and 5a - e of the publication (see Reference) can be, due to the randomization with minor variations, reproduced. The computation of this data set with 10,000 permutations (and 2 permutation rounds takes in total about 5-10 h, with about 1 to 3 seconds for each permutation.

Reference Berge et al. “Asymmetric division events promote variability in cell cycle duration in animal cells and Escherichia coli” Nature Communications 2019; https://doi.org/10.1038/s41467-019-09413-5

About

This set of functions computes out of a matrix with lineage-analysis based single cell data. The principle of this script is illustrated in Supplementary Figure 7 of the publication Berge at al “Asymmetric division events promote variability in cell cycle duration in animal cells and Escherichia coli” Nature Communications 2019; https://doi.org/…

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages