Figure Generation

Figure Generation


The ccutils Module

This work required several home-made Python functions. To ensure reproducibility, we have written it as a Python module that can be installed from the master branch of the GitHub repository. Please see the installation instructions for details. This module is required to execute all of the following scripts.

Main Text Figure Generation

This section contains all of the scripts necessary along with the required datasets to reproduce all plots from the main text. Click on the preview images to obtain a PDF version of the figure, or click on the script title to download the .py file to reproduce the figure.

Fig. 3(B): mRNA and protein moment dynamics.

Mean (solid line) $\pm$ standard deviation (shaded region) for the mRNA (upper panel) and protein (lower panel) dynamics. Cells spend a fraction of the cell cycle with a single copy of the promoter (light brown) and the rest of the cell cycle with two copies (light yellow). Black arrows indicate time of cell division.

Necessary Data Sets
Matrix to compute moment dynamics.
Coefficient matrix to compute mRNA and protein distribution moments after cell division.
Fig. 3(C): Theory vs data comparison of fold-change and noise in gene expression

Zero parameter-fit predictions (lines) and experimental data (circles) of the gene expression fold-change (upper row) and noise (lower row) for repressor binding sites with different affinities (different columns) and different repressor copy numbers per cell (different lines on each panel). Error bars in data represent the 95% confidence interval on the quantities as computed from bootstrap estiamates generated from the single-cell fluorescence measurements. In the theory curves dotted lines indicate plot in linear scale to include zero while solid lines indicate logarithmic scale. White dots on the lower row are plotted on a different scale for visual clarity.

Necessary Data Sets
Moments of mRNA and protein distribution over cell cycle.
Bootstrap gene expression fold-change and gene expression noise.
Fig. 5(A): Comparison of theoretical and experimental channel capacity.

Channel capacity as inferred using the Blahut-Arimoto algorithm [41] for varying number of repressors and repressor-DNA affinities. All inferences were performed using 12 IPTG concentrations as detailed in the Methods. Lines represent zero-parameter fit predictions done with the maximum entropy distributions as those shown in Fig. 4. Points represent inferences made from single cell fluorescence distributions (See Appendix S7 for further details). Solid lines indicate plot in logarithmic scale, while dashed line indicates linear scale ton include zero.

Necessary Data Sets
Theoretical channel capacity for different biophysical parameters.
Experimental determination of the channel capacity.

Supplemental Information Figure Generation

This section contains the scripts and links to the necessary datasets to generate all figures in the supplemental materials.