{"cells": [{"cell_type": "markdown", "metadata": {}, "source": ["# Exercise 10.1: Making a stand-alone app for exploring parameters\n", "\n", "
"]}, {"cell_type": "markdown", "metadata": {}, "source": ["Recall that in our [lesson on dashboarding](l29_dashboards.ipynb), we built a dashboard investigating how fold change in gene expression varies with repressor copy number $R$ and inducer concentration $c$. The theoretical curve is\n", "\n", "\\begin{align}\n", "\\text{fold change} = \\left[1 + \\frac{\\frac{R}{K}\\left(1 + c/K_\\mathrm{d}^\\mathrm{A}\\right)^2}{\\left(1 + c/K_\\mathrm{d}^\\mathrm{A}\\right)^2 + K_\\mathrm{switch}\\left(1 + c/K_\\mathrm{d}^\\mathrm{I}\\right)^2}\\right]^{-1},\n", "\\end{align}\n", "\n", "with parameters given in the table below.\n", "\n", "|Parameter|Description|\n", "|:--:|:--:|\n", "|$K_\\mathrm{d}^\\mathrm{A}$|dissoc. const. for active repressor binding IPTG|\n", "|$K_\\mathrm{d}^\\mathrm{I}$|dissoc. const. for inactive repressor binding IPTG|\n", "|$K_\\mathrm{switch}$|equil. const. for switching active/inactive|\n", "|$K$|dissoc. const. for active repressor binding operator|\n", "|$R$|number of repressors in cell|\n", "\n", "Rebuild that dashboard, but use JavaScript callbacks so you can have full interactivity with a stand-alone HTML file."]}, {"cell_type": "markdown", "metadata": {}, "source": ["
"]}], "metadata": {"anaconda-cloud": {}, "kernelspec": {"display_name": "Python 3", "language": "python", "name": "python3"}, "language_info": {"codemirror_mode": {"name": "ipython", "version": 3}, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.10"}}, "nbformat": 4, "nbformat_minor": 4}