(Prototype team page) |
Evan pepper (Talk | contribs) |
||
Line 1: | Line 1: | ||
− | {{UCSC}} | + | {{UCSC-Header}} |
+ | {{highcharts}} | ||
+ | |||
<html> | <html> | ||
+ | <h1>Modelling</h1> | ||
+ | <h4>Estimate and optimize yield.</h4> | ||
+ | </br> | ||
+ | |||
+ | <div align="left"> | ||
+ | <h5>Acetaminophen</h5> | ||
+ | To predict theoretical acetaminophen production, we calculated the amount of a precursor, chorismate, by quantifying its main products, the aromatic amino acids phenylalanine, tyrosine, and tryptophan. | ||
+ | We analyzed amino acid composition literature for similar cyanobacteria species since none were available for Synechococcus and found that between one and 13.6 percent of amino acids were aromatics by weight. | ||
+ | With the assumption that our enzymes would take a quarter of the chorismate precursor and the molar conversions from Equations 1 and 2 below, we got an estimate for acetaminophen concentration of between 17.5mg and 1.29 mg per gram dried biomass. | ||
+ | To further verify our organism’s amount of precursor, we ran both the genome and the ribosomal protein sequences through a self programmed amino acid converter-counter and got aromatic amino acid molar percentages of 9.3% and 5.14% respectively. | ||
+ | These numbers show that there is likely enough precursor and that acetaminophen production should be within a measurable range. | ||
+ | </div> | ||
+ | |||
+ | <h4>Biomass</h4> | ||
+ | <div id="container"></div> | ||
+ | <body align="center"> | ||
+ | |||
+ | Timescale: <button onclick="MinusDays(); MakeChart();"> < </button> | ||
+ | <var id="htmlDaysID"></var> days | ||
+ | <button onclick="PlusDays(); MakeChart();"> > </button> | ||
+ | </br> | ||
+ | |||
+ | Light Intensity: <button onclick="MinusOneLight();MakeChart();"> < </button> | ||
+ | <var id="htmlIntensityID"></var> µE m<sup>-2</sup> s<sup>-1</sup> | ||
+ | <button onclick="PlusOneLight(); MakeChart();"> > </button> | ||
+ | </br> | ||
+ | |||
+ | Temperature: <button onclick="MinusOneDegree(); MakeChart();"> < </button> | ||
+ | <var id="htmlTempID"></var> ℃ | ||
+ | <button onclick="PlusOneDegree(); MakeChart();"> > </button> | ||
+ | </br> | ||
+ | |||
+ | Starting Density: <button id="MinusDensity" onclick="MinusDensity(); MakeChart();"> < </button> | ||
+ | <var id="htmlDensityID"></var> g biomass/ L | ||
+ | <button onclick="PlusDensity(); MakeChart();"> > </button> | ||
+ | </br> | ||
+ | <div id="demo"></div> | ||
− | + | <h3>References</h3> | |
− | <h3> | + | <a href= http://onlinelibrary.wiley.com/doi/10.1002/cjce.22154/abstract>Growth optimization of Synechococcus elongatus PCC7942 in lab flasks and a 2-D photobioreactor<a> </br> |
− | + | <a href= http://ucelinks.cdlib.org:8888/sfx_local?ID=doi:10.1007%2Fs10811-011-9683-2&genre=article&atitle=Carbon%20metabolism%20and%20energy%20conversion% | |
− | + | >Carbon metabolism and energy conversion of Synechococcus sp. PCC 7942 under mixotrophic conditions.<a> | |
− | </ | + | </body> |
− | + | ||
− | < | + | <style> |
− | + | @media (max-width: 1086px) { | |
+ | #container { | ||
+ | min-width: 310px; | ||
+ | max-width: 800px; | ||
+ | height: 400; | ||
+ | min-height: 200; | ||
+ | max-height: 400px; | ||
+ | width: 70%; | ||
+ | margin: 0 auto; | ||
+ | } | ||
+ | } | ||
+ | @media (max-width: 768px) { | ||
+ | #container { | ||
+ | min-width: 310px; | ||
+ | max-width: 700px; | ||
+ | height: 300; | ||
+ | min-height: 200; | ||
+ | max-height: 400px; | ||
+ | width: 75%; | ||
+ | margin: 0 auto; | ||
+ | } | ||
+ | } | ||
+ | @media (max-width: 576px) { | ||
+ | #container { | ||
+ | width: 1000px; | ||
+ | min-width: 100px; | ||
+ | max-width: 400px; | ||
+ | height: 200; | ||
+ | min-height: 200; | ||
+ | max-height: 400px; | ||
+ | width: 85%; | ||
+ | margin: 0 auto; | ||
+ | } | ||
+ | } | ||
+ | #container { | ||
+ | min-width: 800px; | ||
+ | max-width: 1200px; | ||
+ | height: 500px; | ||
+ | width: 70%; | ||
+ | margin: 0 auto; | ||
+ | } | ||
+ | button{ | ||
+ | background-color: #cccccc ; | ||
+ | margin: 4px 2px; | ||
+ | font-size: 30px; | ||
+ | border-radius: 10px | ||
+ | } | ||
+ | button:hover{ | ||
+ | background-color: #888888 ; | ||
+ | margin: 4px 2px; | ||
+ | font-size: 30px; | ||
+ | border-radius: 10px; | ||
+ | cursor: pointer; | ||
+ | } | ||
+ | button:active{ | ||
+ | background-color: #666666 ; | ||
+ | margin: 4px 2px; | ||
+ | font-size: 30px; | ||
+ | border-radius: 1.5cm | ||
+ | } | ||
+ | body{ | ||
+ | text-align: auto; | ||
+ | } | ||
+ | </style> | ||
− | < | + | <script> |
+ | localStorage.jsDaysValue = 10 | ||
+ | localStorage.jsIntensityValue = 100 | ||
+ | localStorage.jsTempValue = 33 | ||
+ | localStorage.jsDensityValue = Number(0.1) | ||
− | + | document.getElementById("htmlDaysID").innerHTML = localStorage.jsDaysValue; | |
− | + | document.getElementById("htmlIntensityID").innerHTML = localStorage.jsIntensityValue; | |
+ | document.getElementById("htmlTempID").innerHTML = localStorage.jsTempValue; | ||
+ | document.getElementById("htmlDensityID").innerHTML = localStorage.jsDensityValue; | ||
− | + | function MinusDays() { | |
− | + | if(localStorage.jsDaysValue>1){ | |
− | + | localStorage.jsDaysValue=parseInt(localStorage.jsDaysValue)-1; | |
− | + | } | |
− | + | document.getElementById("htmlDaysID").innerHTML=localStorage.jsDaysValue; | |
+ | } | ||
+ | function PlusDays() { | ||
+ | localStorage.jsDaysValue=parseInt(localStorage.jsDaysValue)+1; | ||
+ | document.getElementById("htmlDaysID").innerHTML = localStorage.jsDaysValue; | ||
+ | } | ||
+ | function MinusOneLight() { | ||
+ | if(localStorage.jsIntensityValue>10){ | ||
+ | localStorage.jsIntensityValue=parseInt(localStorage.jsIntensityValue)-10; | ||
+ | } | ||
+ | document.getElementById("htmlIntensityID").innerHTML=localStorage.jsIntensityValue; | ||
+ | } | ||
+ | function PlusOneLight() { | ||
+ | localStorage.jsIntensityValue=parseInt(localStorage.jsIntensityValue)+10; | ||
− | + | document.getElementById("htmlIntensityID").innerHTML=localStorage.jsIntensityValue; | |
− | + | } | |
− | + | ||
− | + | ||
− | + | function MinusOneDegree() { | |
− | + | if(localStorage.jsTempValue>1){ | |
+ | localStorage.jsTempValue=parseInt(localStorage.jsTempValue)-1; | ||
+ | } | ||
+ | document.getElementById("htmlTempID").innerHTML=localStorage.jsTempValue; | ||
+ | } | ||
+ | function PlusOneDegree() { | ||
+ | localStorage.jsTempValue=parseInt(localStorage.jsTempValue)+1; | ||
+ | document.getElementById("htmlTempID").innerHTML = localStorage.jsTempValue; | ||
+ | } | ||
+ | function MinusDensity() { | ||
+ | if(localStorage.jsDensityValue>0.15){ | ||
+ | localStorage.jsDensityValue=(Number(localStorage.jsDensityValue)-0.1).toFixed(1); | ||
+ | } | ||
+ | document.getElementById("htmlDensityID").innerHTML=localStorage.jsDensityValue; | ||
+ | } | ||
+ | function PlusDensity() { | ||
+ | localStorage.jsDensityValue=(Number(localStorage.jsDensityValue)+0.1).toFixed(1); | ||
+ | document.getElementById("htmlDensityID").innerHTML = localStorage.jsDensityValue; | ||
+ | } | ||
− | < | + | </script> |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | < | + | <script src="https://code.highcharts.com/highcharts.src.js"></script> |
− | + | ||
− | < | + | <script> //Charting |
− | + | function MakeChart(){ | |
− | + | var yValueArray = [] | |
− | + | for(var dayNum=0; dayNum<=localStorage.jsDaysValue; dayNum++){ | |
− | < | + | var myNum = 1/(1+(Math.pow(Math.E,((-1+(Math.abs(localStorage.jsIntensityValue-100)/250))+(Math.abs(localStorage.jsTempValue-33)/9))*dayNum+5))) |
− | + | //yValueArray.push(myNum); | |
− | + | yValueArray.push(Number(myNum.toFixed(4))+Number(localStorage.jsDensityValue)); | |
− | + | } | |
− | + | ||
− | + | ||
− | + | ||
+ | //document.getElementById("demo").innerHTML = localStorage.jsDensityValue; | ||
− | + | Highcharts.chart('container', { | |
+ | title: { | ||
+ | text: 'Biomass Production' | ||
+ | }, | ||
+ | subtitle: { | ||
+ | text: 'Data Aggregated from sources below' | ||
+ | }, | ||
+ | yAxis: { | ||
+ | title: { | ||
+ | text: 'Grams Dried Biomass per Liter' | ||
+ | } | ||
+ | }, | ||
+ | xAxis: { | ||
+ | title: { | ||
+ | text: 'Days' | ||
+ | } | ||
+ | }, | ||
+ | legend: { | ||
+ | layout: 'vertical', | ||
+ | align: 'right', | ||
+ | verticalAlign: 'center' | ||
+ | }, | ||
+ | plotOptions: { | ||
+ | series: { | ||
+ | pointStart: 0 | ||
+ | } | ||
+ | }, | ||
+ | series: [{ | ||
+ | name: 'Synechococcus 7942', | ||
+ | data: yValueArray, | ||
+ | }] | ||
+ | }); | ||
+ | } | ||
+ | MakeChart() | ||
+ | </script> | ||
</html> | </html> | ||
+ | {{Ucscfooter}} | ||
+ | {{UCSC-Footer}} |
Revision as of 18:38, 19 September 2017