<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Site-Server v6.0.0-14856-14856 (http://www.squarespace.com) on Fri, 20 Jul 2018 15:58:37 GMT
--><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://www.rssboard.org/media-rss" version="2.0"><channel><title>blog - The Digital Biologist</title><link>https://www.digitalbiologist.com/blog/</link><lastBuildDate>Tue, 17 Jul 2018 16:59:45 +0000</lastBuildDate><language>en-US</language><generator>Site-Server v6.0.0-14856-14856 (http://www.squarespace.com)</generator><description>Dispatches from the new frontier in computational biology</description><item><title>Python for genomics and next-generation sequencing</title><category>Computer Science</category><category>Digital Biology</category><dc:creator>digitalbiologist</dc:creator><pubDate>Mon, 02 Jul 2018 14:57:33 +0000</pubDate><link>https://www.digitalbiologist.com/blog/2018/07/python-for-genomics-and-next-generation-sequencing.html</link><guid isPermaLink="false">5b4e1bf64611a0bf2f92025f:5b4e20ed57727069802b09a8:5b4e211e57727069802b0f1a</guid><description>If you’re working in genomics or next-generation sequencing, don’t swallow 
the myth that Python is too slow for the kind of heavy computation that you 
need.</description><content:encoded><![CDATA[<a href="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e20f157727069802b0a9f/1531846897733/Single_nucleotide_polymorphism_substitution_mutation_diagram_-_cytosine_to_thymine.png?format=original" >
          
            
              <img class="thumb-image" alt="Single_nucleotide_polymorphism_substitution_mutation_diagram_-_cytosine_to_thymine.png" data-image="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0a9f/1531885242943/Single_nucleotide_polymorphism_substitution_mutation_diagram_-_cytosine_to_thymine.png" data-image-dimensions="711x483" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5b4e20f157727069802b0a9f" data-type="image" src="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0a9f/1531885242943/Single_nucleotide_polymorphism_substitution_mutation_diagram_-_cytosine_to_thymine.png?format=1000w" />
            
          
            </a>
          

          

        
      
      
    

  


<p>It's no secret that we're huge fans of <a target="_blank" href="https://python.org/"><strong>Python</strong></a>&nbsp;at our consulting firm <a href="http://amberbiology.com/"><strong>Amber Biology</strong></a>. At least 90% of all our consulting projects involve some Python coding and it's such a versatile, productive and expressive language that we like to call it "The Swiss Army Knife of programming languages". One of the things we commonly hear about Python however, goes something like this:</p><p><em><strong>"They say that Python is too slow and inefficient to use for heavy computational tasks because it's an interpreted language."</strong></em></p><p>Is this the same "they"&nbsp;that also say you can <a target="_blank" href="https://sploid.gizmodo.com/youve-been-lied-to-about-carrots-your-whole-life-becau-1124868510/1126108142"><strong>develop extraordinary night vision by eating lots of carrots</strong></a>?</p><p>At Amber Biology we have used Python for many computationally intensive research problems, for example, simulating the use of a novel <a target="_blank" href="https://en.wikipedia.org/wiki/DNA_sequencing#Next-generation_methods"><strong>next-generation sequencing</strong></a>&nbsp;laboratory protocol on the <strong><a target="_blank" href="https://en.wikipedia.org/wiki/Human_Genome_Project">human genome</a></strong>.</p><p>Yes, the standard Python distribution may not be as fast under certain circumstances as some other languages that are <a target="_blank" href="https://en.wikipedia.org/wiki/Compiled_language"><strong>compiled</strong></a>&nbsp;(like <a target="_blank" href="https://en.wikipedia.org/wiki/C_(programming_language)"><strong>C</strong></a>&nbsp;for example), but there are many approaches to using Python in ways that can raise its performance to a level that is at least in the same ballpark as these compiled languages, if not equal to them.</p><p>In addition to being written in the Python language itself, Python modules can also be written in other languages such as C and then compiled to <a target="_blank" href="https://en.wikipedia.org/wiki/Machine_code"><strong>machine executable instructions</strong></a>&nbsp;and linked to the Python interpreter. This means that your Python code can be running as interpreted code, or directly as machine-executable instructions - all from within the same application.</p><p>The official Python interpreter is actually written in C, as are many of the modules that come with it as part of the <a target="_blank" href="https://docs.python.org/2/library/"><strong>Python Standard Library</strong></a>. This means that when you call these standard library modules from your code that is running in the Python interpreter, the functions and methods that these modules contain can be run directly (and very efficiently) as compiled machine-executable instructions for as long as they are able to run without encountering a reference to anything back in the <a target="_blank" href="https://en.wikipedia.org/wiki/Interpreter_(computing)"><strong>interpreter loop</strong></a>. Essentially what this means is that if you structure your code well, you can get something akin to compiled language performance, even from an "interpreted" language like Python.</p><p>Don't believe us?</p><p>Researchers working in the fields of next-generation sequencing and genomics, routinely work with sequences that number in the millions or even billions of bases. As an example of how rapidly and efficiently Python can work when applied to these kinds of problems, let's take the largest contiguous piece of the human genome,&nbsp;<a target="_blank" href="https://en.wikipedia.org/wiki/Chromosome_1"><strong>Chromosome 1</strong></a>, and use Python to search its approximately 250 million bases for potential <a target="_blank" href="https://en.wikipedia.org/wiki/Promoter_(genetics)"><strong>gene promoter</strong></a>&nbsp;sequences.</p><p>Gene promoters often consist of relatively conserved recognition sequences separated by a spacer sequence, often of variable length. Many bacterial gene promoters for example, consist of two distinct recognition sequences upstream of the gene to be transcribed like this:</p><pre>5' ----PPPPPP-------------------PPPPPP----GGGGGGGGGGG … 3'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -35&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; start of gene</pre><p>The consensus sequence for the recognition site at the -10 position is <strong>tataat</strong>&nbsp;while the -35 site has a consensus sequence of <strong>ttgaca</strong>. We can quite easily craft a <a target="_blank" href="https://docs.python.org/2/library/re.html"><strong>Python regular expression</strong></a>&nbsp;that would search a genome for such consensus promoter regions like this:</p><pre>promoter = 'ttgaca...................tataat'</pre><p>This would match any sequences that consisted of exactly the two consensus recognition sites separated by a fixed number of bases (with any of the 4 bases being allowed at those positions).</p><p>But what if the spacer between the consensus sequences is of variable length?</p><p>It turns out that regular expressions give us a simple and powerful way to deal with this situation as well. We can create search patterns that allow a variable number of bases between the recognition sites like this:</p><pre>promoter = 'ttgaca.{15,25}tataat'</pre><p>The curly brackets after the period are used to indicate a repeat of between 15 and 25 occurrences of the character preceding the brackets - in this case the period that matches any base. This search pattern would match any stretch of the genome consisting of the two consensus recognition sites, separated by between 15 and 25 bases of any kind.</p><p>So now we have a gene promoter pattern to search for, let's use Python to generate a synthetic Chromosome 1 - especially since this is just a computational performance test and it saves us all the time of having to find a Chromosome 1 file from an online human genome repository, and write the code to read and parse it. To create our synthetic chromosome, we'll simply use one of the methods in the <a target="_blank" href="https://docs.python.org/2/library/random.html"><strong>Python random module</strong></a>&nbsp;to generate a randomized sequence of 250 million bases, like this:</p><pre>import random
bases = ['a', 't', 'c', 'g']
sequenceList = []
for n in range(0, 250000000):
&nbsp;&nbsp;&nbsp; sequenceList.append(random.choice(bases))
chromosome = ‘’.join(sequenceList)</pre><p>This actually takes a few minutes on my <a target="_blank" href="https://www.apple.com/imac/"><strong>iMac</strong></a>&nbsp;- much (much) longer than the time it will take to search this synthetic chromosome for sequences that match our consensus gene promoter pattern, as we shall see in a minute ...</p><p>So for this performance test we will need to use the <a target="_blank" href="https://docs.python.org/2/library/time.html"><strong>Python time module</strong></a>, which as the name implies, handles time. The <strong>time.time()</strong>&nbsp;method returns the number of seconds since an arbitrary fixed date and time referred to in the Python documentation as <a target="_blank" href="https://en.wikipedia.org/wiki/Unix_time"><strong>the start of the epoch</strong></a>. This all sounds very prehistoric and/or apocalyptic, but you might be surprised to learn that this grand dawn of history is actually <strong>January 1st 1970</strong>.</p><p>Really?</p><p>This has to do with the fact the standard approach to counting time on computers was defined by the engineers of <a target="_blank" href="https://en.wikipedia.org/wiki/Unix"><strong>Unix</strong></a>&nbsp;which was one of the first real computer operating systems, and it has been inherited by virtually all other computer platforms as a kind of <em>de facto</em>&nbsp;standard for time.</p><p>And - since we are going to use Python regular expressions, we will also need to import the <a target="_blank" href="https://docs.python.org/2/library/re.html"><strong>Python re module,</strong></a>&nbsp;from which we will use the wonderfully versatile <strong>re.finditer()</strong>&nbsp;method to search for our consensus gene promoter sequences. Instead of just returning matching sequences, the <strong>finditer()</strong>&nbsp;method returns an <a target="_blank" href="https://wiki.python.org/moin/Iterator"><strong>iterable</strong></a>&nbsp;collection of Python <a target="_blank" href="https://docs.python.org/2.0/lib/match-objects.html"><strong>MatchObject</strong></a>&nbsp;objects, that allows the search results to be analyzed in more detail (for example - the start and end positions of the matching sequences are also recorded).</p><p>When we put it all together, the code to search our synthetic Chromosome 1 for consensus gene promoter sequences looks like this:</p><pre>import time, re
promoter = 'ttgaca.{15, 25}tataat' 
t1 = time.time() 
result = re.finditer(promoter, chromosome) 
t2 = time.time() 
print 'Search time was', (t2-t1), 'seconds'</pre><p>So let's run this Python code and see what we get ...</p><pre>Search time was 0.00100994110107 seconds</pre><p>Wow!</p><p><strong>On my modest iMac desktop </strong><strong>(circa 2014), it takes Python only about one millisecond to search the 250 million base sequence of Chromosome 1 for this consensus gene promoter pattern!</strong></p><p>By extrapolation therefore, we could expect that excluding the time it would take to load and read the individual chromosome sequence files of the human genome - it would take only about 15 milliseconds to search its entire 3 billion bases for this gene promoter pattern!</p><p>By the way - just in case you were wondering if it was fast only because there was nothing for it to find, let's add a little additional code to print out the details of the matches found. We will use the data stored in the Python <strong>MatchObject</strong>&nbsp;to print the start and endpoints of each matching sequence, as well as the matching sequence itself (and to save space, we will only show the first 3 and last 3 matches here - but you get the idea). Finally, we will also print the total number of matching gene promoter sequences that were found in our synthetic chromosome.</p><pre>nmatches = 0 
for match in result:
&nbsp;&nbsp;&nbsp;&nbsp; nmatches += 1&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp; print match.start(), match.end(), match.group() 
print 'Number of search hits = ', nmatches</pre><p>And when we include this additional code, we get this ...</p><pre>1199566 1199603 ttgacactcacatcatcagagccccacatagtataat
2103278 2103308 ttgacacacacagggtttgtgatttataat
3702112 3702141 ttgacactctttcaaaccaggactataat
 … 
&nbsp;…
245627316 245627350 ttgacaaggtctccgtggccccggctattataat
246256184 246256220 ttgacaggattcctctcgttaattacatcgtataat
248653641 248653674 ttgacaaccgggctcgtaacgtattagtataat
Number of search hits =&nbsp; 185</pre><p>So there you have it.</p><p>Next time somebody tells you that Python is too slow for heavy computation because it's an interpreted language - just politely tell them that you heard of <a target="_blank" href="https://en.wikipedia.org/wiki/George_C._Parker"><strong>a bridge in New York state that's up for sale at a bargain price</strong></a>!</p><p>© 2018 The Digital Biologist</p>]]></content:encoded><media:content type="image/png" url="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e211e57727069802b0f1a/1531885246320/1500w/Single_nucleotide_polymorphism_substitution_mutation_diagram_-_cytosine_to_thymine.png" medium="image" isDefault="true" width="711" height="483"><media:title type="plain">Python for genomics and next-generation sequencing</media:title></media:content></item><item><title>Bayes Theorem applied to biomarker design</title><category>Biological Modeling</category><category>Digital Biology</category><category>Pharma and biotech</category><dc:creator>digitalbiologist</dc:creator><pubDate>Fri, 20 Apr 2018 15:11:59 +0000</pubDate><link>https://www.digitalbiologist.com/blog/2018/04/bayes-theorem-applied-to-biomarker-design.html</link><guid isPermaLink="false">5b4e1bf64611a0bf2f92025f:5b4e20ed57727069802b09a8:5b4e211e57727069802b0f20</guid><description>Here we develop a simple Python function to help us evaluate the 
performance of biomarkers in diagnosing disease.</description><content:encoded><![CDATA[<a href="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e20f157727069802b0aa1/1531846897772/bayes-fluorescence.001.png?format=original" >
          
            
              <img class="thumb-image" alt="bayes-fluorescence.001.png" data-image="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0aa1/1531885223166/bayes-fluorescence.001.png" data-image-dimensions="1024x768" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5b4e20f157727069802b0aa1" data-type="image" src="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0aa1/1531885223166/bayes-fluorescence.001.png?format=1000w" />
            
          
            </a>
          

          

        
      
      
    

  


<p id="yui_3_17_2_1_1531853103945_617474">
In a previous <a href="https://strawberry-pelican-r4h3.squarespace.com/blog/2014/01/a-theorem-for-all-seasons.html" target="_blank"><strong>article we posted on “The Digital Biologist”</strong></a>, we gave a very brief and simple introduction to <a href="https://en.wikipedia.org/wiki/Bayes%27_theorem"><strong>Bayes’ Theorem</strong></a>, using cancer biomarkers as an example of one of the many ways in which the theorem can be applied to the evaluation of data and evidence for research.&nbsp;Bayesian analysis can be a really useful and practical computational tool in life science R&amp;D, and in this brief article we will develop and use a really tiny snippet of&nbsp;<a href="https://www.python.org/" target="_blank"><strong>Python</strong></a>&nbsp;code to demonstrate its application to biomarkers.</p><p id="yui_3_17_2_1_1531853103945_617489">Let’s suppose that we are a company determined to develop a more reliable biomarker than&nbsp;<a href="https://en.wikipedia.org/wiki/CA-125" target="_blank"><strong>CA-125</strong></a>&nbsp;for the early detection of&nbsp;<a href="https://en.wikipedia.org/wiki/Ovarian_cancer" target="_blank"><strong>ovarian cancer</strong></a>. One direction we might pursue is to identify a biomarker that predicts disease in actual sufferers with a higher frequency i.e. a biomarker with a better true positive hit rate. We saw in the&nbsp;<a href="https://strawberry-pelican-r4h3.squarespace.com/blog/2014/01/a-theorem-for-all-seasons.html" target="_blank"><strong>introductory article</strong></a>, that CA-125 only predicts the disease in about 50% of sufferers for stage I ovarian cancer and about 80% of sufferers for stage II and beyond. One of the dilemmas faced by physicians working in the oncology field, is that biomarkers like CA-125 can be poorly predictive of the disease in the early stages when the prognosis and options for treatment are better. It’s disheartening for both the patient and the physician to be able to get a reliable diagnosis only when the disease has already progressed to the point at which there are fewer good options for treatment.</p><p id="yui_3_17_2_1_1531853103945_617504">Ovarian cancer affects about 1.5% of the population and the CA-125 test is predictive of the disease in about 80% of sufferers, which sounds pretty good right? Most people would probably look at those numbers and conclude that a positive test for the biomarker was associated with something like an 80% chance of having the disease.</p><p id="yui_3_17_2_1_1531853103945_617507">Not so fast!</p><p id="yui_3_17_2_1_1531853103945_617510">The CA-125 test also produces false positives in about 4% of patients without the disease &nbsp;(i.e. the test result indicates disease where none is actually present). Armed with these numbers, we might feel that CA-125 has a pretty bright future in the clinic based upon the following reasoning – it will only fail to detect the disease in about 2 out of 10 sufferers and it will only produce a misdiagnosis of the disease in about 4 out of 100 healthy patients.</p><p id="yui_3_17_2_1_1531853103945_617513">Once again – not so fast.</p><p id="yui_3_17_2_1_1531853103945_617516">Let's develop a very simple Bayesian model with just a few lines of&nbsp;<a href="https://www.python.org/" target="_blank"><strong>Python</strong></a>, and then we can plug in these numbers and see what we get.</p>

  

  	
      
      
        
          
            <a href="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e20f157727069802b0aa3/1531846897810/bayes-discrete.png?format=original" >
          
            
              <img class="thumb-image" alt="bayes-discrete.png" data-image="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0aa3/1531847492068/bayes-discrete.png" data-image-dimensions="677x206" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5b4e20f157727069802b0aa3" data-type="image" src="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0aa3/1531847492068/bayes-discrete.png?format=1000w" />
            
          
            </a>
          

          

        
      
      
    

  


<p id="yui_3_17_2_1_1531853103945_617524">We'll write a very simple Python function that takes as input, the rate of occurrence of the disease in the population, the rate of true positive test results, and the rate of false positive test results. The function returns the actual probability of having the disease given a positive test result. Using the discrete Bayesian formula shown here, we will be formulating the problem like this:</p><ul id="yui_3_17_2_1_1531853103945_617527"><li>p(B) = probability of having the disease</li><li>p(A) = probability of a positive test result</li><li>p(B|A) =&nbsp;probability of having the disease given a positive test result</li><li>p(A|B) = probability of getting a positive test result given that you have the disease</li></ul><p id="yui_3_17_2_1_1531853103945_617537">Here's the Python function:</p><p id="yui_3_17_2_1_1531853103945_617540"><strong>def biomarker(p_disease, p_true_positive, p_false_positive):
&nbsp;&nbsp;&nbsp; p_healthy = 1.0 - p_disease
&nbsp;&nbsp;&nbsp; p_positive = p_true_positive * p_disease + p_false_positive * p_healthy
&nbsp;&nbsp;&nbsp; return (p_true_positive * p_disease) / p_positive</strong></p><p id="yui_3_17_2_1_1531853103945_617544">Firstly you will notice that in order to calculate the denominator&nbsp;<strong>p(A)</strong>&nbsp;in the discrete Bayesian equation which corresponds to the probability of a positive test result, we need to calculate the cumulative probability of getting&nbsp;<em>any</em>&nbsp;positive test result - in other words, the&nbsp;<em>total probability</em>&nbsp;of a positive test result for healthy&nbsp;<em>and</em>&nbsp;diseased patients. The probability of being healthy (i.e. not having the disease), is simply&nbsp;<strong>1.0 - p(B)</strong>. Once we have this value (<strong>p_healthy</strong>&nbsp;in the Python function), we can then calculate the cumulative probability of any kind of positive test result. We already know&nbsp;<strong>p(A|B)</strong>&nbsp;the probability of getting a positive test result when you have the disease, because we passed this to the function as&nbsp;<strong>p_true_positive</strong>. Similarly, we also know&nbsp;<strong>p(B)</strong>, the probability of having the disease since this is also passed to the function as&nbsp;<strong>p_disease</strong>. Once we have compiled the cumulative probability of getting any kind of positive test result (<strong>p_positive</strong>), we are ready to deliver the result.</p><p id="yui_3_17_2_1_1531853103945_617580">You can actually test&nbsp; the numbers for yourself in this live Python code window below. At the prompts, just enter the fractional occurrence rate of your disease in the population, and the fractional rates of true and false positives, to calculate the probability that a patient has the disease given a positive result from your test.</p><iframe marginwidth="0" allowfullscreen="allowfullscreen" src="https://trinket.io/embed/python/4a062daeb0?outputOnly=true&amp;runOption=run&amp;start=result&amp;wmode=opaque" width="100%" data-embed="true" frameborder="0" id="yui_3_17_2_1_1531853103945_617340" marginheight="0" height="600"><span data-mce-type="bookmark" class="mce_SELRES_start">﻿</span></iframe><p id="yui_3_17_2_1_1531853103945_617584">&lt;span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start"&gt;﻿&lt;/span&gt;</p><p id="yui_3_17_2_1_1531853103945_617587">Let's plug in&nbsp;<a href="https://jamanetwork.com/journals/jama/fullarticle/900666" target="_blank"><strong>the real numbers for the CA-125 test for ovarian cancer</strong></a>&nbsp;...</p><ul id="yui_3_17_2_1_1531853103945_617594"><li>p_disease (p(B)) = 0.015</li><li>p_true_positive = 0.8</li><li>p_false_positive = 0.04</li></ul><p id="yui_3_17_2_1_1531853103945_617602">and when we run the code we get ...</p><p id="yui_3_17_2_1_1531853103945_617605"><strong>Probability of disease given a positive test result = 0.23</strong></p><p id="yui_3_17_2_1_1531853103945_617609">Wow!</p><p id="yui_3_17_2_1_1531853103945_617612">There is only a probability of about 23% of actually having ovarian cancer given a positive CA-125 test - in other words, the patient who had the positive test result has only about 1 chance in 4 of actually having the disease, based upon the positive test result.</p><p id="yui_3_17_2_1_1531853103945_617615">Let's come back to our hypothetical diagnostic company seeking to develop a better ovarian cancer test and let's say that the company's scientists decide that they have two potential approaches -&nbsp;<strong>increase</strong>&nbsp;the true positive rate of the test - or&nbsp;<strong>decrease</strong>&nbsp;the false positive rate.</p><p id="yui_3_17_2_1_1531853103945_617624">So imagine that our hypothetical diagnostic company has made a heavy R&amp;D investment in identifying a biomarker with a much better rate of true positives. If our new biomarker has true positive rate of 95% (a fairly significant improvement on our previous value of about 80%) and the same roughly 4% false positive test rate as previously, how much better off are we?</p><p id="yui_3_17_2_1_1531853103945_617627">If we plug the numbers into our Bayesian model, the answer is “not much”</p><p id="yui_3_17_2_1_1531853103945_617630"><strong>Probability of disease given a positive test result = 0.27</strong></p><p id="yui_3_17_2_1_1531853103945_617634">Even with such a dramatic improvement in the rate of true positives, the new prediction is barely any more accurate than the old one.</p><p id="yui_3_17_2_1_1531853103945_617637"><strong>What if instead of pursuing a better true positive hit rate, our company had invested in reducing the false positive test rate?</strong></p><p id="yui_3_17_2_1_1531853103945_617641">Without altering the true positive rate of about 80%, let's imagine that they are able to reduce the biomarker’s false positive rate from about 4% to 1%.</p><p id="yui_3_17_2_1_1531853103945_617644"><strong>Probability of disease given a positive test result = 0.55</strong></p><p id="yui_3_17_2_1_1531853103945_617648">Much better but still not great. What about a false positive rate of 0.5%?</p><p id="yui_3_17_2_1_1531853103945_617651"><strong>Probability of disease given a positive test result = 0.71</strong></p><p id="yui_3_17_2_1_1531853103945_617655">The Bayesian model clearly tells us in the case of ovarian cancer - that our hypothetical company is much better off investing its R&amp;D dollars in the pursuit of lower false positive test rates rather than higher true positive test rates. Even a 99% true positive test rate barely shifts the probabilities associated with a positive test result, whereas getting the false positive test rate down to 1% improves the probability of a true diagnosis from less than 1 in 4, to better than even. Even this scenario however, is far from ideal.</p><p id="yui_3_17_2_1_1531853103945_617658">If you look at the actual numbers in the model with regard to the populations of tested patients with and without the disease, there is another valuable lesson to be learned, and it is one that illuminates the reason why improving the true positive test rate while ignoring the false positive test rate is less than optimal.</p><p id="yui_3_17_2_1_1531853103945_617661"><strong>It is the overwhelmingly larger population of healthy patients versus those with the disease, that is skewing the probability numbers against us - and the lower the incidence of the disease, the worse this problem will be.</strong></p><p id="yui_3_17_2_1_1531853103945_617665">If ovarian cancer had a higher incidence of say, 1 in 10 women instead of 1 in 72 as is actually the case, a positive test result with CA-125 would correspond to an almost 70% probability of the patient actually having the disease. By contrast, if the ovarian cancer incidence was 1 in 1000 women, a positive test result with CA-125 would still correspond to less than 1 chance in 50 of the patient actually having the disease.</p><p id="yui_3_17_2_1_1531853103945_617668"><strong>The lower the incidence of the disease you want to diagnose, the correspondingly lower your false positive test rate needs to be.</strong></p><p id="yui_3_17_2_1_1531853103945_617672">© 2018, The Digital Biologist</p>]]></content:encoded><media:content type="image/png" url="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e211e57727069802b0f20/1531885227580/1500w/bayes-fluorescence.001.png" medium="image" isDefault="true" width="1024" height="768"><media:title type="plain">Bayes Theorem applied to biomarker design</media:title></media:content></item><item><title>The TESS spacecraft is in orbit!</title><category>Computer Science</category><category>Current Affairs</category><category>Exobiology</category><category>Science</category><dc:creator>digitalbiologist</dc:creator><pubDate>Thu, 19 Apr 2018 02:47:22 +0000</pubDate><link>https://www.digitalbiologist.com/blog/2018/04/the-tess-spacecraft-is-in-orbit.html</link><guid isPermaLink="false">5b4e1bf64611a0bf2f92025f:5b4e20ed57727069802b09a8:5b4e211e57727069802b0f14</guid><description>TESS is in orbit and there are a lot of very happy people on the NASA TESS 
mission team today!</description><content:encoded><![CDATA[<a href="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e20f757727069802b0b33/1531846903781/DSCF1710.jpg?format=original" >
          
            
              <img class="thumb-image" alt="DSCF1710.jpg" data-image="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f757727069802b0b33/1531885205921/DSCF1710.jpg" data-image-dimensions="1874x1067" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5b4e20f757727069802b0b33" data-type="image" src="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f757727069802b0b33/1531885205921/DSCF1710.jpg?format=1000w" />
            
          
            </a>
          

          

        
      
      
    

  


<p id="yui_3_17_2_1_1531853103945_661059">
A lot of very happy people on the&nbsp;<a href="https://www.nasa.gov/">NASA - National Aeronautics and Space Administration</a><a href="https://tess.gsfc.nasa.gov/"><strong>TESS</strong></a> mission team today. At 6:51PM ET the TESS spacecraft was successfully launched from Cape Canaveral on a&nbsp;<strong><a href="http://spacex.com/">SpaceX</a></strong>&nbsp;Falcon 9 booster and carried into orbit. As of the time of writing, it has just successfully deployed its solar arrays and is broadcasting telemetry to mission control. Wow!</p><p id="yui_3_17_2_1_1531853103945_661072">My partner and I at <a href="http://amberbiology.com/"><strong>Amber Biology</strong></a> are very happy and proud to have been given the opportunity to play a very tiny part in this amazing venture as contractors on the mission.</p><p id="yui_3_17_2_1_1531853103945_661079"><em>With apologies for the quality of the photos which were snapped from a TV during the live stream</em>.</p><p id="yui_3_17_2_1_1531853103945_661084">© 2018, The Digital Biologist</p>

  

  	
      
      
        
          
            <a href="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e20f257727069802b0aaf/1531846898041/DSCF1671.jpg?format=original" >
          
            
              <img class="thumb-image" alt="DSCF1671.jpg" data-image="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f257727069802b0aaf/1531847483320/DSCF1671.jpg" data-image-dimensions="1873x1067" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5b4e20f257727069802b0aaf" data-type="image" src="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f257727069802b0aaf/1531847483320/DSCF1671.jpg?format=1000w" />
            
          
            </a>
          

          

        
      
      
    

  




  

  	
      
      
        
          
            <a href="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e20f257727069802b0ab1/1531846898079/DSCF1680.jpg?format=original" >
          
            
              <img class="thumb-image" alt="DSCF1680.jpg" data-image="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f257727069802b0ab1/1531847481867/DSCF1680.jpg" data-image-dimensions="1731x1154" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5b4e20f257727069802b0ab1" data-type="image" src="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f257727069802b0ab1/1531847481867/DSCF1680.jpg?format=1000w" />
            
          
            </a>
          

          

        
      
      
    

  




  

  	
      
      
        
          
            
              <img class="thumb-image" alt="DSCF1682.jpg" data-image="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f257727069802b0ab3/1531847484747/DSCF1682.jpg" data-image-dimensions="1731x1154" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5b4e20f257727069802b0ab3" data-type="image" src="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f257727069802b0ab3/1531847484747/DSCF1682.jpg?format=1000w" />
            
          

          

        
      
      
    

  




  

  	
      
      
        
          
            
              <img class="thumb-image" alt="DSCF1694.jpg" data-image="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f757727069802b0b31/1531847488415/DSCF1694.jpg" data-image-dimensions="1656x1207" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5b4e20f757727069802b0b31" data-type="image" src="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f757727069802b0b31/1531847488415/DSCF1694.jpg?format=1000w" />]]></content:encoded><media:content type="image/jpeg" url="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e211e57727069802b0f14/1531885208268/1500w/DSCF1710.jpg" medium="image" isDefault="true" width="1500" height="854"><media:title type="plain">The TESS spacecraft is in orbit!</media:title></media:content></item><item><title>If you really want to understand how a biological pathway works, build one.</title><category>Biological Modeling</category><category>Computer Science</category><category>Digital Biology</category><category>Pharma and biotech</category><category>Science</category><dc:creator>digitalbiologist</dc:creator><pubDate>Thu, 29 Mar 2018 14:18:00 +0000</pubDate><link>https://www.digitalbiologist.com/blog/2018/03/if-you-really-want-to-understand-how-a-biological-pathway-works-build-one.html</link><guid isPermaLink="false">5b4e1bf64611a0bf2f92025f:5b4e20ed57727069802b09a8:5b4e211b57727069802b0ef0</guid><description>Amber Biology was recently commissioned by a biotechnology company, to 
build a dynamic, agent-based model of a biological pathway.</description><content:encoded><![CDATA[<a href="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e20f157727069802b0aa7/1531846897887/Insulin-Lego-Pathway.001.png?format=original" >
          
            
              <img class="thumb-image" alt="Insulin-Lego-Pathway.001.png" data-image="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0aa7/1531885188905/Insulin-Lego-Pathway.001.png" data-image-dimensions="1920x1080" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5b4e20f157727069802b0aa7" data-type="image" src="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0aa7/1531885188905/Insulin-Lego-Pathway.001.png?format=1000w" />
            
          
            </a>
          

          

        
      
      
    

  


<p id="yui_3_17_2_1_1531853103945_683326">
Our consulting firm <a href="http://amberbiology.com/"><strong>Amber Biology</strong></a> was recently commissioned by a biotechnology company, to build a dynamic, agent-based model of the biological pathways that the company's scientists were studying as part of their research and development program. As I was presenting our model to the company's researchers, I could sense their anticipation at seeing, perhaps for the first time, the&nbsp;<em>concerted</em>&nbsp;activities of all of the genes, proteins and other molecules that they had been studying in their research. It's something of an epiphany to witness what was essentially a bunch of data points, suddenly organized and integrated into a biological system whose behavior is an emergent property of all that data.</p><p id="yui_3_17_2_1_1531853103945_683336">With the model in hand, we were immediately able to do some very interesting, virtual "what-if" experiments with it.&nbsp;<em>What if the activity of this regulatory protein was only at 50% of its level in normal, healthy cells?</em><em>How would the response of this pathway be different in a cell where this gene was deficient or knocked out?</em>&nbsp;Moreover, as the discussion developed around the results from the model, some of the less commonly considered functions of models (beyond their ability just to make predictions) started to come to the fore - the generation and testing of hypotheses, the conception and development of new laboratory experiments and the ability of the model itself to serve as a vehicle for communication and the discussion of ideas. Significant insights can be gained from having a working, dynamic model of the biological pathways that you are studying. Within the space of the (approximately) one hour that my presentation to this company lasted, we were able to demonstrate (among other things) the detailed chain of cause-and-effect by which a clinically-observed deficiency in a particular regulatory molecule can lead to a disease state; and also that the model correctly predicts a biomarker for this disease state derived from the relative levels of production of certain metabolites generated by the pathway.</p>

  

  	
      
      
        
          
            <a href="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e20f157727069802b0a67/1531846897085/Big-Simulation-crop.jpg?format=original" >
          
            
              <img class="thumb-image" alt="Big-Simulation-crop.jpg" data-image="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0a67/1531847467250/Big-Simulation-crop.jpg" data-image-dimensions="567x501" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5b4e20f157727069802b0a67" data-type="image" src="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0a67/1531847467250/Big-Simulation-crop.jpg?format=1000w" />
            
          
            </a>
          

          

        
      
      
    

  


<p id="yui_3_17_2_1_1531853103945_683345">From the perspective of providing answers to biological questions, the data that you need to build such a model are exactly that - just data. Without some kind of conceptual model with which to reason about them, biochemical parameters such as molar concentrations, kinetic rates for the binding, unbinding and enzymatic modification of molecules etc. do not really constitute "knowledge" at the biological level any more than&nbsp;<a href="https://en.wikipedia.org/wiki/Geocentric_model#Ptolemaic_system" target="_blank"><strong>measurements of the position of Mars constitute "knowledge" at the astronomical level</strong></a>. Framed within the context of a model however, these observations can become a foundation for reasoning about the system at a higher, biological level - moving the conversation from the microscopic domain of molecules, kinetic rates, affinities and so on - to considerations of cellular responses, biological dysfunction and disease states.</p>

  

  	
      
      
        
          
            <a href="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e20f157727069802b0aa5/1531846897849/reaction_rules.001.png?format=original" >
          
            
              <img class="thumb-image" alt="reaction_rules.001.png" data-image="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0aa5/1531847491555/reaction_rules.001.png" data-image-dimensions="1904x910" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5b4e20f157727069802b0aa5" data-type="image" src="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0aa5/1531847491555/reaction_rules.001.png?format=1000w" />
            
          
            </a>
          

          

        
      
      
    

  


<p id="yui_3_17_2_1_1531853103945_683353">In this era of automated, digitized laboratory instruments, and data storage on the cloud, there is certainly no shortage of biological data - yet the investment by most life science research organizations in the kind of infrastructure or expertise needed to turn data into real knowledge, has certainly not kept pace with their ability to generate new data. To be perfectly clear - the data&nbsp;<em>are</em>&nbsp;valuable, but data alone seldom yield any kind of actionable insights that would for example, assist anyone trying to develop a therapeutic intervention for a biological system. Rather than being organized and integrated into conceptual models that could explain it,&nbsp;<a href="https://www.linkedin.com/pulse/big-data-does-equal-knowledge-gordon-webster/?published=t" target="_blank"><strong>the real value of the data is often buried under mountains of well-meaning but fruitless data analytics and data visualization</strong></a>. For the kind of complex biological systems that life scientists study - the kind of systems that produce big data sets whose complexity mirrors their own - it’s a long shot to hope to draw much in the way of meaningful biological insight from some purely mathematical fitting, filtering, and visualization of such data.</p><p id="yui_3_17_2_1_1531853103945_683363"><a href="https://strawberry-pelican-r4h3.squarespace.com/blog/2012/05/biologists-flirt-with-models.html" target="_blank"><strong>Computational modeling is certainly not in the mainstream of life science research in the way that it is in other fields</strong></a>&nbsp;such as physics and engineering, and a lot of this probably has to do with the difficulty of&nbsp;<a href="https://strawberry-pelican-r4h3.squarespace.com/blog/2011/12/an-uncertainty-principle-for-traditional-biological-modeling.html" target="_blank"><strong>overcoming the challenges posed by the sheer complexity of biological systems</strong></a>. The most commonly used dynamic modeling paradigms for modeling biological systems, such as ordinary differential equations (ODEs) for example, have largely been borrowed from these other fields where they have enjoyed great success.&nbsp;<a href="https://strawberry-pelican-r4h3.squarespace.com/blog/2014/06/limitations-of-deterministic-modeling.html" target="_blank"><strong>Their application to biology however is more problematic</strong></a>&nbsp;- principally because of their inability to adequately represent the aforementioned complexity of the systems that biologists would like to model, but also because of the disconnect between the causal descriptions that biologists typically use to describe the systems they study, and the more abstract (and opaque) idioms used to construct and query such models. Despite this however,&nbsp;<a href="https://link.springer.com/chapter/10.1007/978-3-540-68413-8_8" target="_blank"><strong>more recent approaches that include agent and rule-based modeling platforms developed specifically for biology</strong></a>&nbsp;are starting to mature to the point at which we may soon witness a much greater level of adoption of computational modeling in the mainstream of life science research, and a much wider recognition of its role as an invaluable adjunct to laboratory-based research and development programs.</p><p id="yui_3_17_2_1_1531853103945_683381">© The Digital Biologist 2018</p>]]></content:encoded><media:content type="image/png" url="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e211b57727069802b0ef0/1531885190772/1500w/Insulin-Lego-Pathway.001.png" medium="image" isDefault="true" width="1500" height="844"><media:title type="plain">If you really want to understand how a biological pathway works, build one.</media:title></media:content></item><item><title>Python Introductory Course: Python For Life Scientists</title><category>Biological Modeling</category><category>Computer Science</category><category>Digital Biology</category><dc:creator>digitalbiologist</dc:creator><pubDate>Mon, 12 Feb 2018 20:26:35 +0000</pubDate><link>https://www.digitalbiologist.com/blog/2018/02/790.html</link><guid isPermaLink="false">5b4e1bf64611a0bf2f92025f:5b4e20ed57727069802b09a8:5b4e211c57727069802b0ef5</guid><description>We are very excited to start teaching our 8-week course Python For Life 
Scientists at Boston Children's Hospital on Feb. 13th.</description><content:encoded><![CDATA[<a href="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e20f157727069802b0aa9/1531846897926/gillespie_python.png?format=original" >
          
            
              <img class="thumb-image" alt="gillespie_python.png" data-image="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0aa9/1531885174001/gillespie_python.png" data-image-dimensions="1300x409" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5b4e20f157727069802b0aa9" data-type="image" src="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0aa9/1531885174001/gillespie_python.png?format=1000w" />
            
          
            </a>
          

          

        
      
      
    

  


<p id="yui_3_17_2_1_1531853103945_694953">
At <a href="http://amberbiology.com/"><strong>Amber Biology</strong></a> we are very excited to start teaching our course<a href="https://amberbiology.squarespace.com/python-course"><strong>Python For Life Scientists</strong></a><strong></strong>at Boston Children's Hospital on Feb. 13th. This 8-week course is a combination of classroom teaching and workshop sessions, and is based upon our book&nbsp;<a href="http://pythonforthelifesciences.com/" target="_blank"><strong>Python For The Life Sciences</strong></a>. Like the book, we created this course specifically for biologists with little or no prior experience writing code.</p><p id="yui_3_17_2_1_1531853103945_694969">At most colleges unfortunately, courses in coding and basic computer science are still not a part of the core curriculum for the life sciences, yet biologists are increasingly discovering the need to move beyond calculators and spreadsheets in order to handle their data and the more quantitative aspects of their own research. Our aim on this course, is to provide the life scientist with a foundation in Python sufficient for them to be able to start using it in their own research.</p><p id="yui_3_17_2_1_1531853103945_694972">Unfortunately this current session of the course has already received about twice the number of applicants than we have places available, so enrollment is closed. If however you would like to have this course taught on-site at your organization, please&nbsp;<a href="https://amberbiology.squarespace.com/contact"><strong>contact us</strong></a>&nbsp;so that we can schedule a class for you.</p><p id="yui_3_17_2_1_1531853103945_694979">© The Digital Biologist 2018</p>]]></content:encoded><media:content type="image/png" url="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e211c57727069802b0ef5/1531885175935/1500w/gillespie_python.png" medium="image" isDefault="true" width="1300" height="409"><media:title type="plain">Python Introductory Course: Python For Life Scientists</media:title></media:content></item><item><title>The Big Data drum beats on because there's still Big Money in it</title><category>Biological Modeling</category><category>Computer Science</category><category>Digital Biology</category><category>Science</category><dc:creator>digitalbiologist</dc:creator><pubDate>Fri, 06 Oct 2017 21:34:41 +0000</pubDate><link>https://www.digitalbiologist.com/blog/2017/10/the-big-data-drum-beats-on-because-theres-still-big-money-in-it.html</link><guid isPermaLink="false">5b4e1bf64611a0bf2f92025f:5b4e20ed57727069802b09a8:5b4e211c57727069802b0efa</guid><description>The tangible results that Big Data solutions have yielded in the life 
sciences, pale by comparison with the investment in them.</description><content:encoded><![CDATA[<a href="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e20f157727069802b0a88/1531846897314/Raf-Mek-Erk-IM-bordered.001.png?format=original" >
          
            
              <img class="thumb-image" alt="Raf-Mek-Erk-IM-bordered.001.png" data-image="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0a88/1531885154512/Raf-Mek-Erk-IM-bordered.001.png" data-image-dimensions="700x651" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5b4e20f157727069802b0a88" data-type="image" src="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0a88/1531885154512/Raf-Mek-Erk-IM-bordered.001.png?format=1000w" />
            
          
            </a>
          

          

        
      
      
    

  


<p id="yui_3_17_2_1_1531853103945_711434">
A while back, I published an article <a href="https://strawberry-pelican-r4h3.squarespace.com/blog/2016/04/big-data-does-not-equal-big-knowledge.html"><strong>Big Data Does Not Equal Big Knowledge</strong></a>, Fast forward a year or two and it's still the case that the tangible results that Big Data solutions have yielded in the life sciences, pale by comparison with the investment in them. So long as life science research organizations are happy to keep paying for Big Data solutions that generate more fancy infographics than actual insights, vendors of Big Data solutions are happy to keep selling them. It's going to be interesting to see how long this will continue as some of the big players like <strong>IBM</strong> are also heavily pushing their Big Data/AI solutions like <a href="https://www.ibm.com/watson/health/"><strong>Watson</strong></a>. To date, it seems like little has changed and the <a href="https://strawberry-pelican-r4h3.squarespace.com/blog/2016/04/big-data-does-not-equal-big-knowledge.html"><strong>original article</strong></a> is as relevant today as it was when I published it.</p><p id="yui_3_17_2_1_1531853103945_711452">© 2017, The Digital Biologist</p>]]></content:encoded><media:content type="image/png" url="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e211c57727069802b0efa/1531885159254/1500w/Raf-Mek-Erk-IM-bordered.png" medium="image" isDefault="true" width="648" height="648"><media:title type="plain">The Big Data drum beats on because there's still Big Money in it</media:title></media:content></item><item><title>A Collaborative Cloud-Based Biological Modeling Platform</title><category>Biological Modeling</category><category>Computer Science</category><category>Digital Biology</category><category>Pharma and biotech</category><category>Web/Tech</category><dc:creator>digitalbiologist</dc:creator><pubDate>Fri, 18 Aug 2017 15:02:58 +0000</pubDate><link>https://www.digitalbiologist.com/blog/2017/08/a-collaborative-cloud-based-biological-modeling-platform.html</link><guid isPermaLink="false">5b4e1bf64611a0bf2f92025f:5b4e20ed57727069802b09a8:5b4e211d57727069802b0efd</guid><description>A brief video demo of a collaborative, cloud-based biological modeling 
platform running in a web browser.</description><content:encoded><![CDATA[<p id="yui_3_17_2_1_1531853103945_1043952">Here’s a little blast from the past. As the VP of Biology at a startup funded by two West coast venture capital firms, I was involved in the development of a collaborative, cloud-based biological modeling platform, designed to allow biologists to create and share dynamic, stochastic, agent-based models of complex biological systems like cell-signaling pathways. Alas, the development of this platform was ultimately derailed by the financial crash of 2008, and it is no longer available - but it was a really fun and exciting project that was definitely ahead of its time.
The platform was based upon <a href="https://kappalanguage.org/"><strong>Kappa</strong></a>, a domain-specific language that was designed for modeling biological systems. In addition to the creation of dynamic models, the semantic formalism in the underlying language allowed biologists to do some very powerful static analysis of the systems that they modeled. For example, our agent-based model of the <a href="https://en.wikipedia.org/wiki/Epidermal_growth_factor_receptor"><strong>Epidermal Growth Factor Receptor</strong></a> (EGFR) pathway (shown in the video) was capable of generating some 10**30 possible states, and even questions like “Is state x possible?” are decidedly non-trivial in such a model. The failure of even the most extensive rounds of simulation to generate a particular state of interest, could easily be attributed to the fact that the simulation has yet to sample the vast, potential state space of the model enough to have a reasonable probability of observing that state - or it could equally be possible that the set of rules upon which the model is based, are collectively unable to produce that state.</p><p id="yui_3_17_2_1_1531853103945_1043963">One of the strengths of this platform therefore, was that in addition to being able to model the dynamic behavior of the assembled system, it also allowed for the kind of powerful static analysis that can provide analytical answers to difficult questions of this sort.</p><p id="yui_3_17_2_1_1531853103945_1043966">Everything you see in the brief demo video below, is running live in a web browser. I hope you enjoy it.</p><iframe allowfullscreen="allowfullscreen" src="https://www.youtube.com/embed/6h8OMr4IF9k?rel=0&amp;wmode=opaque" width="560" data-embed="true" frameborder="0" id="yui_3_17_2_1_1531853103945_1043944" height="315"></iframe><p id="yui_3_17_2_1_1531853103945_1043972">© 2017, The Digital Biologist</p>]]></content:encoded><media:content type="image/png" url="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e211d57727069802b0efd/1531875346947/1500w/Raf-Mek-Erk-CM.png" medium="image" isDefault="true" width="932" height="591"><media:title type="plain">A Collaborative Cloud-Based Biological Modeling Platform</media:title></media:content></item><item><title>My Interview For The Leanpub Podcast</title><category>Digital Biology</category><category>Web/Tech</category><dc:creator>digitalbiologist</dc:creator><pubDate>Thu, 25 May 2017 01:54:17 +0000</pubDate><link>https://www.digitalbiologist.com/blog/2017/05/my-interview-for-the-leanpub-podcast.html</link><guid isPermaLink="false">5b4e1bf64611a0bf2f92025f:5b4e20ed57727069802b09a8:5b4e211d57727069802b0f00</guid><description>Gordon Webster was interviewed by Leanpub co-founder Len Epp for their 
author podcast.  In this episode Gordon talks with Len about his career, 
books, and Amber's experience publishing Python for the Life Sciences with 
Leanpub.</description><content:encoded><![CDATA[<a href="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e20ed57727069802b09c7/1531846893903/cover-preview-small.png?format=original" >
          
            
              <img class="thumb-image" alt="cover-preview-small.png" data-image="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20ed57727069802b09c7/1531933890152/cover-preview-small.png" data-image-dimensions="188x300" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5b4e20ed57727069802b09c7" data-type="image" src="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20ed57727069802b09c7/1531933890152/cover-preview-small.png?format=1000w" />
            
          
            </a>
          

          

        
      
      
    

  


<p id="yui_3_17_2_1_1531853103945_1053014">
I was recently interviewed by <a href="http://leanpub.com/"><strong>Leanpub</strong></a> co-founder Len Epp for their author podcast, and chat with Len about my career, books, and about the publication on the&nbsp;<a href="http://leanpub.com/"><strong>Leanpub</strong></a> platform, of our book <a href="https://pythonforthelifesciences.com/"><strong>Python for the Life Sciences</strong></a> by my consulting firm <strong>Amber Biology</strong>.</p><p id="yui_3_17_2_1_1531853103945_1053032">"<em>I was completely hooked from the minute I started writing BASIC on a home computer. All through college, I always pursued projects and electives where I had a chance to do computing. So that’s always been a big part of my career too. Biophysics is a very computational, quantitative, numerically-intensive field, and so the computer stuff has always played a very large part in that</em>."</p><p id="yui_3_17_2_1_1531853103945_1053038">You can read and listen to the full interview at <a href="https://medium.com/@leanpub/leanpub-podcast-interview-45-gordon-webster-36dbe2a3edea"><strong>Leanpub's blog site</strong></a>.</p><p id="yui_3_17_2_1_1531853103945_1053045">© 2017, The Digital Biologist</p>]]></content:encoded><media:content type="image/png" url="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e211d57727069802b0f00/1531885132552/1500w/gordon.png" medium="image" isDefault="true" width="500" height="500"><media:title type="plain">My Interview For The Leanpub Podcast</media:title></media:content></item><item><title>Amber Biology hired as a contractor for the NASA TESS mission</title><category>Computer Science</category><category>Current Affairs</category><category>Exobiology</category><category>Science</category><dc:creator>digitalbiologist</dc:creator><pubDate>Sun, 12 Mar 2017 16:06:11 +0000</pubDate><link>https://www.digitalbiologist.com/blog/2017/03/amber-biology-hired-as-a-contractor-for-the-nasa-tess-mission.html</link><guid isPermaLink="false">5b4e1bf64611a0bf2f92025f:5b4e20ed57727069802b09a8:5b4e211d57727069802b0f04</guid><description>Our consulting firm Amber Biology has been hired as a contractor for the 
NASA TESS (Transiting Exoplanet Survey Satellite) mission that will search 
for earth-like exoplanets orbiting distant stars.</description><content:encoded><![CDATA[<a href="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e20f257727069802b0aad/1531846898003/tesslavaplanet.jpg?format=original" >
          
            
              <img class="thumb-image" alt="tesslavaplanet.jpg" data-image="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f257727069802b0aad/1531885112771/tesslavaplanet.jpg" data-image-dimensions="942x707" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5b4e20f257727069802b0aad" data-type="image" src="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f257727069802b0aad/1531885112771/tesslavaplanet.jpg?format=1000w" />
            
          
            </a>
          

          

        
      
      
    

  


<p id="yui_3_17_2_1_1531853103945_1061742">Our consulting firm&nbsp;<strong><a href="http://amberbiology.com/">Amber Biology&nbsp;</a></strong>is very excited to have been hired as a contractor for the <a href="https://tess.gsfc.nasa.gov/"><strong>NASA TESS</strong></a> (Transiting Exoplanet Survey Satellite) mission. Due to be launched from Cape Canaveral as early as March 2018 on one of <a href="http://spacex.com/"><strong>SpaceX</strong></a>'s new Falcon 9 reusable rockets, the TESS spacecraft will search for exoplanets orbiting distant stars, that could potentially be earth-like worlds on which liquid water could exist, and which may also have the right kind of conditions to support life. Although most of the computational work we are doing is in the field of astrophysics, this is an origin of life project and therefore still arguably biology!</p>

  

  	
      
      
        
          
            <a href="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e20f157727069802b0aab/1531846897964/TESS_logo.png?format=original" >
          
            
              <img class="thumb-image" alt="TESS_logo.png" data-image="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0aab/1531847496094/TESS_logo.png" data-image-dimensions="1660x1054" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5b4e20f157727069802b0aab" data-type="image" src="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0aab/1531847496094/TESS_logo.png?format=1000w" />
            
          
            </a>
          

          

        
      
      
    

  


<p id="yui_3_17_2_1_1531853103945_1061758">Amber Biology is involved in the creation of code involved in both the imaging processing for the spacecraft itself, and the data analysis pipeline that scientists on the ground will use to process the images that the spacecraft sends back to earth on each closest approach of its orbit.</p><p id="yui_3_17_2_1_1531853103945_1061761">© 2017, The Digital Biologist</p>]]></content:encoded><media:content type="image/jpeg" url="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e211d57727069802b0f04/1531885115919/1500w/tesslavaplanet.jpg" medium="image" isDefault="true" width="942" height="707"><media:title type="plain">Amber Biology hired as a contractor for the NASA TESS mission</media:title></media:content></item><item><title>Python For The Life Sciences</title><category>Computer Science</category><category>Digital Biology</category><category>Web/Tech</category><dc:creator>digitalbiologist</dc:creator><pubDate>Fri, 09 Dec 2016 22:06:08 +0000</pubDate><link>https://www.digitalbiologist.com/blog/2016/12/python-for-the-life-sciences.html</link><guid isPermaLink="false">5b4e1bf64611a0bf2f92025f:5b4e20ed57727069802b09a8:5b4e211b57727069802b0eec</guid><description>Facebook now sports a very nice feature that allows you to make short 
videos out of simple slideshows. Here is the one I made for our new book 
Python For The  Life Sciences, that we published recently. </description><content:encoded><![CDATA[<iframe scrolling="no" allowfullscreen="allowfullscreen" src="https://www.facebook.com/plugins/video.php?href=https%3A%2F%2Fwww.facebook.com%2FPythonForTheLifeSciences%2Fvideos%2F1825230554387366%2F&amp;show_text=0&amp;width=560&amp;wmode=opaque" width="560" data-embed="true" frameborder="0" id="yui_3_17_2_1_1531853103945_1071712" height="315"></iframe><p id="yui_3_17_2_1_1531853103945_1071721">Facebook now sports a very nice feature that allows you to make short videos out of simple slideshows. Here is the one I made for our new book <a href="http://pythonforthelifesciences.com/"><strong>Python For The &nbsp;Life Sciences,</strong></a> that we published recently.
</p><p id="yui_3_17_2_1_1531853103945_1071728">© The Digital Biologist</p>]]></content:encoded><media:content type="image/png" url="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e211b57727069802b0eec/1531875724224/1500w/Python-Book-Ads.007.png" medium="image" isDefault="true" width="1024" height="703"><media:title type="plain">Python For The Life Sciences</media:title></media:content></item><item><title>Meeting Announcement: The Future of Careers in Scholarship</title><category>Current Affairs</category><category>Science</category><dc:creator>digitalbiologist</dc:creator><pubDate>Tue, 11 Oct 2016 16:14:01 +0000</pubDate><link>https://www.digitalbiologist.com/blog/2016/10/meeting-announcement-the-future-of-careers-in-scholarship.html</link><guid isPermaLink="false">5b4e1bf64611a0bf2f92025f:5b4e20ed57727069802b09a8:5b4e211a57727069802b0ee5</guid><description>If you’re interested in the future of research and scholarship, you won’t 
want to miss the Ronin Institute’s “The Future of Careers in Scholarship”, 
being held in Cambridge MA on November 5th 2106.</description><content:encoded><![CDATA[<a href="https://www.eventbrite.com/e/ronin-institute-unconference-the-future-of-careers-in-scholarship-tickets-28163314231?ref=ebtnebregn" >
          
            
              <img class="thumb-image" alt="ronin-unconference-banner" data-image="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0a9d/1531885081913/ronin-unconference-banner.jpg" data-image-dimensions="800x400" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5b4e20f157727069802b0a9d" data-type="image" src="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0a9d/1531885081913/ronin-unconference-banner.jpg?format=1000w" />
            
          
            </a>
          

          

        
      
      
    

  


<p id="yui_3_17_2_1_1531853103945_1080759">
If you’re interested in the future of research and scholarship, and like many in the field, you also subscribe to the consensus view that the current system is broken, you won’t want to miss the <a href="http://ronininstitute.org/"><strong>Ronin Institute’s</strong></a> “<a href="https://www.eventbrite.com/e/ronin-institute-unconference-the-future-of-careers-in-scholarship-tickets-28163314231"><strong>The Future of Careers in Scholarship</strong></a>”, being held in Cambridge MA on November 5th. The <a href="https://en.wikipedia.org/wiki/Unconference"><strong>unconference</strong></a> format of the meeting, will even allow you and other attendees to shape the agenda of the meeting, so come prepared to be an active participant rather than just a spectator. The meeting will be hosted at <a href="http://democracycenter.org/"><strong>The Democracy Center</strong></a> in Harvard Square and you will have the chance to meet and network with an eclectic and forward-thinking group of people from a range of different research areas.</p><p id="yui_3_17_2_1_1531853103945_1080778">If you are really interested in the future of research and scholarship, and&nbsp;would like to get involved in the movement&nbsp;to advance beyond our current broken system and build new models for doing research, take a look at the <a href="http://ronininstitute.org/"><strong>Ronin Institute website</strong></a>.&nbsp;The Ronin Institute is devoted to facilitating and promoting scholarly research outside the confines of traditional academic research institutions.</p><p id="yui_3_17_2_1_1531853103945_1080785">© The Digital Biologist</p>]]></content:encoded><media:content type="image/jpeg" url="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e211a57727069802b0ee5/1531885083905/1500w/Ronin-Unconference-2016.jpg" medium="image" isDefault="true" width="750" height="375"><media:title type="plain">Meeting Announcement: The Future of Careers in Scholarship</media:title></media:content></item><item><title>Python For The Life Sciences: Update</title><category>Biological Modeling</category><category>Digital Biology</category><category>Science</category><dc:creator>digitalbiologist</dc:creator><pubDate>Wed, 05 Oct 2016 03:51:18 +0000</pubDate><link>https://www.digitalbiologist.com/blog/2016/10/python-for-the-life-sciences-update.html</link><guid isPermaLink="false">5b4e1bf64611a0bf2f92025f:5b4e20ed57727069802b09a8:5b4e211a57727069802b0edf</guid><description>After about a year of work and barring a few last-minute tweaks to the 
layout, it looks like we finally have our book Python For The Life Sciences
, ready to publish.</description><content:encoded><![CDATA[<p>After about a year of work and barring a few last-minute tweaks to the layout, it looks like we finally have our book <strong>Python For The Life Sciences</strong>, ready to publish. UPDATE 10/6/2016: THE BOOK IS NOW PUBLISHED AND AVAILABLE AT <a href="http://pythonforthelifesciences.com/"><strong>LEANPUB</strong></a>
I think it's fair to say that we probably got a little carried away with the project, and the book has ended up somewhat larger than we thought it would be, coming in at over 300 pages. For sure it's not quite the concise, slim volume, quick introduction to biocomputing with Python that I think we had envisaged in the beginning.</p>
<p>The book does however cover an incredible range of life science research topics from biochemistry and gene sequencing, to molecular mechanics and agent-based models of complex systems. We hope that there's something in it for anybody who's a life scientist with little or no computer programming experience, but who would love to learn to code.</p>
<p>[embed]https://www.youtube.com/watch?v=V7eH0SJ3kfw[/embed]</p>
<p>For the latest news on the book, including all the free revisions and updates that are included with any purchase of the book, sign up for the (zero spam) <a href="http://eepurl.com/bJh30v" target="_blank"><strong>Python For The Life Sciences Mailing List</strong></a></p>
<p>© The Digital Biologist</p>]]></content:encoded><media:content type="image/png" url="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e211a57727069802b0edf/1531875957862/1500w/python-life-sciences.002.png" medium="image" isDefault="true" width="1500" height="2400"><media:title type="plain">Python For The Life Sciences: Update</media:title></media:content></item><item><title>Python For Handling 96-Well Plate Data and Automation</title><category>Biological Modeling</category><category>Digital Biology</category><category>Science</category><dc:creator>digitalbiologist</dc:creator><pubDate>Wed, 24 Aug 2016 14:46:59 +0000</pubDate><link>https://www.digitalbiologist.com/blog/2016/08/python-for-handling-96-well-plate-data-and-automation.html</link><guid isPermaLink="false">5b4e1bf64611a0bf2f92025f:5b4e20ed57727069802b09a8:5b4e211a57727069802b0edb</guid><description>There’s hardly a life science lab you can walk into these days, without 
seeing a ton of 96-well plates and instruments that read and handle them. 
That’s why we’ve dedicated an entire chapter of our forthcoming book 
Python For The Life Sciences, to the humble 96-well plate.</description><content:encoded><![CDATA[<a href="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e20f157727069802b0a99/1531846897619/book-graphics.005.png?format=original" >
          
            
              <img class="thumb-image" alt="book-graphics.005" data-image="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0a99/1531885049538/book-graphics.005.png" data-image-dimensions="949x759" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5b4e20f157727069802b0a99" data-type="image" src="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0a99/1531885049538/book-graphics.005.png?format=1000w" />
            
          
            </a>
          

          

        
      
      
    

  


<p id="yui_3_17_2_1_1531853103945_1099175">There's hardly a life science lab you can walk into these days, without seeing a ton of 96-well plates and instruments that read and handle them. That's why we've dedicated an entire chapter of our forthcoming book <a href="http://pythonforthelifesciences.com/"><strong>Python For The Life Sciences</strong></a>, to the humble 96-well plate.
The chapter introduces the use of Python for handling laboratory assay plates of many different sizes and configurations. It shows the reader how to read plate assay data from files formatted as comma-separated values (CSV), how to implement basic row and column&nbsp;computations, how to plot multi-well plates with the wells color-coded by their properties, and even how to implement the high level code necessary for driving instruments and robots through devices like <a href="https://www.arduino.cc/"><strong>Arduinos</strong></a>.</p><p id="yui_3_17_2_1_1531853103945_1099186"><strong>And this is just one of about 20 chapters</strong> designed to introduce the life scientist who wants to learn how to code, to the wonderful and versatile Python programming language.</p><blockquote id="yui_3_17_2_1_1531853103945_1099191"><p>Almost all of the code and examples in the book are biology-based and in addition to teaching the Python programming language, the book aims to inspire&nbsp;the life scientist reader to bring the power of computation to his or her research, by&nbsp;demonstrating the&nbsp;application of Python using real-world examples from across a wide range of biological research disciplines.</p></blockquote><p id="yui_3_17_2_1_1531853103945_1099195">The book includes code and examples covering next-generation sequencing, molecular modeling, biomarkers, systems biology, chemical kinetics, population dynamics, evolution and much more.</p><p id="yui_3_17_2_1_1531853103945_1099198"><a href="http://www.amberbiology.com/python-book/"><strong>Python For The Life Sciences</strong></a> should be available as an eBook this fall (2016), so if you're a life scientist interested in bringing a computational skill set to your research and your career, visit <a href="http://www.amberbiology.com/python-book/"><strong>the book's web page&nbsp;</strong></a>and sign up to our (no spam) mailing list for updates about the book's progress and publication.</p><p id="yui_3_17_2_1_1531853103945_1099208">© The Digital Biologist</p>]]></content:encoded><media:content type="image/png" url="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e211a57727069802b0edb/1531885058623/1500w/plates.png" medium="image" isDefault="true" width="750" height="499"><media:title type="plain">Python For Handling 96-Well Plate Data and Automation</media:title></media:content></item><item><title>A Cartoon History Of The Theranos Scandal</title><category>Current Affairs</category><category>Digital Biology</category><category>Pharma and biotech</category><dc:creator>digitalbiologist</dc:creator><pubDate>Wed, 27 Jul 2016 15:02:38 +0000</pubDate><link>https://www.digitalbiologist.com/blog/2016/07/a-cartoon-history-of-the-theranos-scandal.html</link><guid isPermaLink="false">5b4e1bf64611a0bf2f92025f:5b4e20ed57727069802b09a8:5b4e211957727069802b0ed8</guid><description>The Theranos scandal serves as an example of the way that biological data 
can be used (and misused) in the development of 
new healthcare technologies.</description><content:encoded><![CDATA[<a href="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e20f157727069802b0a96/1531846897581/KQED_Theranos_01.jpg?format=original" >
          
            
              <img class="thumb-image" alt="KQED_Theranos_01" data-image="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0a96/1531885026992/KQED_Theranos_01.jpg" data-image-dimensions="1920x2295" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5b4e20f157727069802b0a96" data-type="image" src="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0a96/1531885026992/KQED_Theranos_01.jpg?format=1000w" />
            
          
            </a>
          

          

        
      
      
    

  


<p id="yui_3_17_2_1_1531853103945_1116380">Here at The Digital Biologist, we have <a href="https://strawberry-pelican-r4h3.squarespace.com/blog/2016/02/theranos-a-unicorn-with-real-potential-or-a-horse-in-costume.html"><strong>reported at some length</strong></a> on the Theranos scandal, since it serves as an example of the way that biological data can be used (and misused) in the development&nbsp;of new&nbsp;healthcare&nbsp;technologies.
Now the <a href="https://ww2.kqed.org/futureofyou/2016/07/14/the-rise-and-fall-of-theranos-a-cartoon-history/"><strong>KQED Science web site</strong></a> has published a wonderful cartoon history of the rise and fall of Theranos, along with links to the major articles that described this history as it was unfolding. It's a kind of an everything-you-ever-wanted-to-know-about-the-Theranos-scandal-but-were-afraid-to-ask, all presented on a single page. <a href="https://ww2.kqed.org/futureofyou/2016/07/14/the-rise-and-fall-of-theranos-a-cartoon-history/"><strong>Enjoy</strong></a> :-)</p><p id="yui_3_17_2_1_1531853103945_1116395">© Digital Biologist</p>]]></content:encoded><media:content type="image/jpeg" url="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e211957727069802b0ed8/1531885030241/1500w/KQED_Theranos_01.jpg" medium="image" isDefault="true" width="1500" height="1793"><media:title type="plain">A Cartoon History Of The Theranos Scandal</media:title></media:content></item><item><title>An Intuitive Introduction To Bayes' Theorem (Video)</title><category>Pharma and biotech</category><category>Science</category><dc:creator>digitalbiologist</dc:creator><pubDate>Sat, 23 Jul 2016 23:28:21 +0000</pubDate><link>https://www.digitalbiologist.com/blog/2016/07/an-intuitive-introduction-to-bayes-theorem-video.html</link><guid isPermaLink="false">5b4e1bf64611a0bf2f92025f:5b4e20ed57727069802b09a8:5b4e211957727069802b0ed1</guid><description>A little while back on The Digital Biologist, we published a 2-part 
introduction to Bayes’ Theorem. Part 1 of this series has now been made 
into a video that offers an intuitive introduction to Bayes’ Theorem, and 
features biomarkers as an example of a life science application of the 
Bayesian approach.</description><content:encoded><![CDATA[<p id="yui_3_17_2_1_1531876417987_61520">A little while back, I published a 2-part <a href="https://strawberry-pelican-r4h3.squarespace.com/blog/2014/01/a-theorem-for-all-seasons.html"><strong>introduction to Bayes' Theorem</strong></a>and its application to <strong><a href="https://strawberry-pelican-r4h3.squarespace.com/blog/2014/02/biomarker-design-lessons-from-bayes-theorem.html">the design of biomarkers</a>.</strong> Part 1 of this series has now been made into a video that offers a (hopefully) intuitive introduction to Bayes' Theorem, and&nbsp;also features&nbsp;biomarkers as an example of a life science application of the Bayesian approach.
Enjoy!</p><iframe allowfullscreen="allowfullscreen" src="https://www.youtube.com/embed/3kD6GyMuf4M?wmode=opaque" width="560" data-embed="true" frameborder="0" id="yui_3_17_2_1_1531876417987_61512" height="315"></iframe><p id="yui_3_17_2_1_1531876417987_61535">© The Digital Biologist</p>]]></content:encoded><media:content type="image/gif" url="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e211957727069802b0ed1/1531884203709/1500w/bayes.gif" medium="image" isDefault="true" width="304" height="326"><media:title type="plain">An Intuitive Introduction To Bayes' Theorem (Video)</media:title></media:content></item><item><title>The Future of Research is now a thing</title><category>Uncategorized</category><dc:creator>digitalbiologist</dc:creator><pubDate>Thu, 05 May 2016 16:38:29 +0000</pubDate><link>https://www.digitalbiologist.com/blog/2016/05/the-future-of-research-is-now-a-thing.html</link><guid isPermaLink="false">5b4e1bf64611a0bf2f92025f:5b4e20ed57727069802b09a8:5b4e211957727069802b0ecc</guid><description>After enduring years of steady erosion of their funding, pay, career 
opportunities and work/life balance, it’s great to see researchers taking 
things into their own hands and getting behind a truly grassroots 
organization like Future Of Research (FOR) that was founded in October 2014 
to address these issues.</description><content:encoded><![CDATA[<a href="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e20f157727069802b0a94/1531846897543/FOR-250.jpg?format=original" >
          
            
              <img class="thumb-image" alt="FOR-250" data-image="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0a94/1531885002505/FOR-250.jpg" data-image-dimensions="850x478" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5b4e20f157727069802b0a94" data-type="image" src="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0a94/1531885002505/FOR-250.jpg?format=1000w" />
            
          
            </a>
          

          

        
      
      
    

  


<p id="yui_3_17_2_1_1531876417987_70173">To be fair, it always was a 'thing', but now that <a href="http://futureofresearch.org/" target="_blank"><strong>The Future of Research</strong></a> has made it official by becoming a fully-fledged non-profit organization, it's now really a 'Thing' (with a big T). This is no small feat for a group that started out as a loosely-knit assembly of grassroots activists who share a common interest in improving things for academic researchers. In only three&nbsp;years, they have built both national &nbsp;and international recognition for their movement. They were named&nbsp;<a href="http://www.sciencemag.org/careers/2015/12/people-year-future-researchs-postdoc-activists" target="_blank"><strong>2015 People of the Year</strong></a> by Science Careers, as well as landing a <a href="http://futureofresearch.org/2016/04/30/for-receives-grant-to-fund-new-non-profit-and-begin-full-time-operations/" target="_blank"><strong>2-year, $300,000 grant from the Open Philanthropy Project,</strong></a> to help them in their work in assisting junior scientists in grassroots efforts to change science policy.
So congratulations to the Future of Research on becoming a Thing with a big T. Anyone who cares about the future of academic research and the working conditions and job prospects of those who pursue careers in it, should consider joining this very important conversation that the Future of Research has started.</p><p id="yui_3_17_2_1_1531876417987_70188">As history has taught us over and over, systems that are broken, dysfunctional and unfair, rarely if ever&nbsp;transform or dismantle themselves from the top down, but rather, from the bottom up. Those who benefit the most from such systems are also usually its <a href="https://strawberry-pelican-r4h3.squarespace.com/blog/2015/11/academic-research-publishing-broken-system.html" target="_blank"><strong>gatekeepers</strong></a>, and they&nbsp;will generally&nbsp;strive (consciously or unconsciously)&nbsp;to preserve it since they potentially have the most to lose from changing it. This is precisely why grassroots organizations like The Future of Research are so important as instruments of social change.</p><p id="yui_3_17_2_1_1531876417987_70195">© The Digital Biologist</p>]]></content:encoded><media:content type="image/jpeg" url="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e211957727069802b0ecc/1531885004642/1500w/capture.jpg" medium="image" isDefault="true" width="797" height="458"><media:title type="plain">The Future of Research is now a thing</media:title></media:content></item><item><title>Big Data Does Not Equal Big Knowledge</title><category>Biological Modeling</category><category>Pharma and biotech</category><category>Science</category><category>Uncategorized</category><category>Web/Tech</category><dc:creator>digitalbiologist</dc:creator><pubDate>Fri, 01 Apr 2016 13:01:04 +0000</pubDate><link>https://www.digitalbiologist.com/blog/2016/04/big-data-does-not-equal-big-knowledge.html</link><guid isPermaLink="false">5b4e1bf64611a0bf2f92025f:5b4e20ed57727069802b09a8:5b4e211857727069802b0ebd</guid><description>At the risk of alienating half of my audience here, I am going to open with 
the statement that the life science Big Data scene is largely Big Hype.</description><content:encoded><![CDATA[<a href="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e20f157727069802b0a88/1531846897314/Raf-Mek-Erk-IM-bordered.001.png?format=original" >
          
            
              <img class="thumb-image" alt="Raf-Mek-Erk-IM-bordered.001" data-image="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0a88/1531885154512/Raf-Mek-Erk-IM-bordered.001.png" data-image-dimensions="700x651" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5b4e20f157727069802b0a88" data-type="image" src="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0a88/1531885154512/Raf-Mek-Erk-IM-bordered.001.png?format=1000w" />
            
          
            </a>
          

          

        
      
      
    

  


<p id="yui_3_17_2_1_1531876417987_80818">
... the life science Big Data scene is largely&nbsp;Big Hype. This is not because the the data itself is not valuable, but rather because its real value is almost invariably buried under mountains of well-meaning but fruitless data analytics and data visualization. The fancy data dashboards that big pharmaceutical companies spend big bucks on for handling&nbsp;their big data, are for the most part, little more than eye candy whose colorful renderings convey an&nbsp;illusion of progress without the reality of it.</p><p id="yui_3_17_2_1_1531876417987_80821">Read <strong><a href="https://www.linkedin.com/pulse/big-data-does-equal-knowledge-gordon-webster?trk=hp-feed-article-title-like" target="_blank">the full article</a></strong> on LinkedIn.</p><p id="yui_3_17_2_1_1531876417987_80828">© The Digital Biologist</p>]]></content:encoded><media:content type="image/png" url="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e211857727069802b0ebd/1531884985496/1500w/Raf-Mek-Erk-IM-bordered.png" medium="image" isDefault="true" width="648" height="648"><media:title type="plain">Big Data Does Not Equal Big Knowledge</media:title></media:content></item><item><title>Python For The Life Sciences: Table of contents now available</title><category>Digital Biology</category><category>Science</category><category>Uncategorized</category><dc:creator>digitalbiologist</dc:creator><pubDate>Mon, 07 Mar 2016 23:13:54 +0000</pubDate><link>https://www.digitalbiologist.com/blog/2016/03/python-for-the-life-sciences-table-of-contents-now-available.html</link><guid isPermaLink="false">5b4e1bf64611a0bf2f92025f:5b4e20ed57727069802b09a8:5b4e211857727069802b0eb6</guid><description>Our book Python For The Life Sciences is now nearing publication. Quite a 
number of people have asked us to release a table of contents for the book, 
so without further ado, here is the first draft of the table of contents.</description><content:encoded><![CDATA[<a href="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e20ed57727069802b09c7/1531846893903/cover-preview-small.png?format=original" >
          
            
              <img class="thumb-image" alt="Coming Soon ..." data-image="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20ed57727069802b09c7/1531933890152/cover-preview-small.png" data-image-dimensions="188x300" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5b4e20ed57727069802b09c7" data-type="image" src="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20ed57727069802b09c7/1531933890152/cover-preview-small.png?format=1000w" />
            
          
            </a>
          

          

        
      
      
    

  


<p id="yui_3_17_2_1_1531876417987_97692">Our book <em><strong>Python For The Life Sciences</strong></em> is now nearing publication - we anticipate sometime in the early summer of 2016 for&nbsp;the publication date. Quite a number of&nbsp;people have asked us to release a table of contents for the book, so without further ado, here is the first draft of the table of contents.
If you would like to receive updates about the book, please <strong><a href="http://www.amberbiology.com/python-book" target="_blank">sign up for&nbsp;our book mailing list</a></strong>.</p><p id="yui_3_17_2_1_1531876417987_97703"><strong><em>Python at the bench:</em></strong>
In which we introduce some Python fundamentals and show you how to ditch those calculators and spreadsheets and let Python relieve the drudgery of basic lab calculations (freeing up more valuable time to drink coffee and play Minecraft)</p><p id="yui_3_17_2_1_1531876417987_97709"><em><strong>Building biological sequences:</strong></em>
In which we introduce basic Python string and character handling and demonstrate Python’s innate awesomeness for handling nucleic acid and protein sequences.</p><p id="yui_3_17_2_1_1531876417987_97715"><em><strong>Of biomarkers and Bayes:</strong></em>
In which we discuss Bayes’ Theorem and implement it in Python, illustrating in the process why even your doctor might not always estimate your risk of cancer correctly.</p><p id="yui_3_17_2_1_1531876417987_97721"><em><strong>Reading, parsing and handling biological sequence data files:</strong></em>
Did we already mention how great Python is for handling biological sequence data? In this chapter we expand our discussion to sequence file formats like FASTA.</p><p id="yui_3_17_2_1_1531876417987_97727"><em><strong>Regular expressions for genomics:</strong></em>
In which we show how to search even the largest of biological sequences quickly and efficiently using Python Regular Expressions - and in the process, blow the lid off the myth that Python has to be slow because it is an interpreted language.</p><p id="yui_3_17_2_1_1531876417987_97733"><em><strong>Biological sequences as Python objects:</strong></em>
Just when you thought you had heard the last about sequences, we explore the foundational concept of Object Oriented Programming in Python, and demonstrate a more advanced and robust approach to handling biological sequences using Python objects.</p><p id="yui_3_17_2_1_1531876417987_97739"><em><strong>Slicing and dicing genomic data:</strong></em>
In which we demonstrate how easy it is to use Python to create a simple next-generation sequencing pipeline - and how it can be used to extract data from many kinds of genomic sources, up to and including whole genomes.</p><p id="yui_3_17_2_1_1531876417987_97745"><em><strong>Managing plate assay data:</strong></em>
In which we use Python to manage data from that trusty workhorse of biological assays, the 96-well plate.</p><p id="yui_3_17_2_1_1531876417987_97751"><em><strong>Python for structural biology and molecular modeling:</strong></em>
In which we demonstrate Python’s ability to implement three-dimensional mathematics and linear algebra for molecular mechanics. It’s nano but it’s still biology folks!</p><p id="yui_3_17_2_1_1531876417987_97757"><em><strong>Modeling biochemical kinetics:</strong></em>
In which we use Python to recreate what happens in the biochemist’s beaker (minus the nasty smells) - as well as using Python to model the cooperative binding effects of allosteric proteins.</p><p id="yui_3_17_2_1_1531876417987_97763"><em><strong>Systems biology data mining:</strong></em>
In which we demonstrate how to parse and interrogate network data using Python sets, and in the process, tame the complex network “hairball”.</p><p id="yui_3_17_2_1_1531876417987_97769"><em><strong>Modeling cellular systems:</strong></em>
In which we introduce the Gillespie algorithm to model biological noise and switches in cells, and use Python to implement it and visualize the results - along with some pretty pictures to delight the eye.</p><p id="yui_3_17_2_1_1531876417987_97775"><em><strong>Modeling development with cellular automata:</strong></em>
In which we use the power of cellular automata to grow some dandy leopard skin pants using Turing’s model of morphogenesis with Python 2D graphics. Note to our readers: no leopards were harmed in the writing of this chapter.</p><p id="yui_3_17_2_1_1531876417987_97781"><em><strong>Modeling development with artificial life:</strong></em>
In which we introduce Lindemeyer systems to grow virtual plants and use Python’s implementation of Turtle LOGO. Don’t worry, these plants will not invade your garden (but they might take over your computer).</p><p id="yui_3_17_2_1_1531876417987_97787"><em><strong>Predator-prey dynamics in ecology:</strong></em>
In which we let loose chickens and foxes into an ecosystem and let ‘em duke it out in a state-space that is visualized using Python’s animation features.</p><p id="yui_3_17_2_1_1531876417987_97793"><em><strong>Modeling virus population dynamics with agent-based simulation:</strong></em>
In which we create a virtual zombie apocalypse with agents that have internal state and behaviors. These are definitely smarter-than-usual zombies that illustrate an approach in which Python’s object-oriented programming approach really shines.</p><p id="yui_3_17_2_1_1531876417987_97799"><em><strong>Modeling evolution:</strong></em>
In which we use the Wright-Fisher model to demonstrate natural selection in action, and show how being the “fittest” doesn’t always mean that you will “win”. Think Homer Simpson winning a game of musical chairs.</p><p id="yui_3_17_2_1_1531876417987_97805">© The Digital Biologist</p>]]></content:encoded><media:content type="image/png" url="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e211857727069802b0eb6/1531884966228/1500w/python-life-sciences.002.png" medium="image" isDefault="true" width="1500" height="2400"><media:title type="plain">Python For The Life Sciences: Table of contents now available</media:title></media:content></item><item><title>Theranos: A unicorn with real potential or a horse in a costume?</title><category>Current Affairs</category><category>Digital Biology</category><category>Pharma and biotech</category><category>Science</category><category>Web/Tech</category><dc:creator>digitalbiologist</dc:creator><pubDate>Wed, 17 Feb 2016 15:38:09 +0000</pubDate><link>https://www.digitalbiologist.com/blog/2016/02/theranos-a-unicorn-with-real-potential-or-a-horse-in-costume.html</link><guid isPermaLink="false">5b4e1bf64611a0bf2f92025f:5b4e20ed57727069802b09a8:5b4e211757727069802b0eb3</guid><description>Theranos, the troubled healthcare startup, is now at something of a 
crossroads with the regulatory agencies upon whose approval its 
entire business model ultimately depends.</description><content:encoded><![CDATA[<p><strong><a href="https://www.theranos.com/" target="_blank">Theranos</a></strong>, the<strong><a href="https://www.digitalbiologist.com/blog/2015/10/theranos-scandal.html" target="_blank"> troubled healthcare startup</a></strong> (it feels faintly ridiculous to use that term for a <strong><a href="https://en.wikipedia.org/wiki/Theranos" target="_blank">company valued at $9 billion</a></strong>),  is now at something of a crossroads with the regulatory agencies upon whose approval its entire business model ultimately depends. Following months of apparent obfuscation and stonewalling about how (and how well) its disruptive blood testing technology works,  <strong><a href="http://www.wsj.com/articles/at-theranos-many-strategies-and-snags-1451259629" target="_blank">a scathing Wall Street Journal article</a></strong> exposed a degree of potential fraud and deceit surrounding this much lauded technology, that nobody outside Theranos could have imagined (especially since most of the lauding was coming from the company's own PR machine).
Despite the <strong><a href="http://jama.jamanetwork.com/article.aspx?articleid=2110977" target="_blank">clamor for Theranos to release for peer review, some of the findings and data it has generated in the course of developing its blood-testing technology</a></strong> that it claims can replace the use of hypodermic needles with a simple finger prick, the technology is still largely a black box to outsiders. Investors and industry observers want to know if the technology's potential squares with the company's stratospheric valuation, but more importantly - regulatory agencies, healthcare providers and their patients need to know if the medical diagnostic tests that use this technology, actually work and are accurate and reliable.</p>
<p>There's a great deal more than money at stake here.</p>
<p><a href="http://www.politico.com/story/2016/02/wunderkind-theranoss-future-is-on-the-line-219162" target="_blank"><strong>This week's regulatory call for Theranos could literally make or break the company depending upon which way it goes</strong></a>. Failure to be in regulatory compliance could bring with it, a host of new problems for the struggling company including crippling fines and the inability to operate until such time as it can demonstrate that it has addressed the problems raised by the regulatory agencies. Most damaging of all however, this would be yet another huge blow to its already strained credibility with investors and healthcare provider partners, some of whom have already <strong><a href="http://www.wsj.com/articles/walgreens-threatens-to-end-theranos-agreement-1455156503" target="_blank">withdrawn or suspended their relationships with Theranos</a></strong> over doubts about the efficacy and accuracy of its blood tests. Beyond the problems that this could create for Theranos itself, many industry observers fear the effects that it could have on the entire sector if a contagion of doubt and panic were to grip investors and financiers, potentially stemming the flow of biotechnology venture funding and capital.</p>
<p>© The Digital Biologist</p>]]></content:encoded><media:content type="image/jpeg" url="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e211757727069802b0eb3/1531884796117/1500w/Elizabeth_Holmes_2014_%28cropped%29.jpg" medium="image" isDefault="true" width="848" height="979"><media:title type="plain">Theranos: A unicorn with real potential or a horse in a costume?</media:title></media:content></item><item><title>A sample chapter from our forthcoming book "Python For The Life Sciences"</title><category>Biological Modeling</category><category>Digital Biology</category><category>Science</category><dc:creator>digitalbiologist</dc:creator><pubDate>Thu, 10 Dec 2015 16:39:15 +0000</pubDate><link>https://www.digitalbiologist.com/blog/2015/12/a-sample-chapter-from-our-forthcoming-book-python-for-the-life-sciences.html</link><guid isPermaLink="false">5b4e1bf64611a0bf2f92025f:5b4e20ed57727069802b09a8:5b4e211757727069802b0eac</guid><description>n conjunction with my business partner Alex Lancaster, we are very excited 
for this early release of a sample chapter from our forthcoming book
 Python For The Life Sciences.</description><content:encoded><![CDATA[<a href="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e20f157727069802b0a84/1531846897237/chapter-comics.png?format=original" >
          
            
              <img class="thumb-image" alt="chapter-comics" data-image="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0a84/1531884849093/chapter-comics.png" data-image-dimensions="2453x2178" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="5b4e20f157727069802b0a84" data-type="image" src="https://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/t/5b4e20f157727069802b0a84/1531884849093/chapter-comics.png?format=1000w" />
            
          
            </a>
          

          

        
      
      
    

  


<p id="yui_3_17_2_1_1531876417987_115152">In conjunction with my business partner Alex Lancaster, we are very excited for this early release of&nbsp;a sample chapter from our forthcoming book<strong> Python For The Life Sciences</strong>. This book is written primarily for life scientists with little or no experience writing computer code, who would like to develop enough programming knowledge to be able to create software and algorithms that they can use to advance or accelerate their own research. These are probably scientists who are currently using spreadsheets and calculators to handle their data, but who have probably promised themselves that at some point when the opportunity arises, they will learn to write code. If this pretty well describes your situation, then your wait is over and the opportunity is knocking. This could very well be just the book you have been waiting for!
</p><blockquote id="yui_3_17_2_1_1531876417987_115158">In short, this is the book that would like to have read when we were learning computational biology.<p></p></blockquote><p id="yui_3_17_2_1_1531876417987_115162"><strong>The aim of this book</strong></p><p id="yui_3_17_2_1_1531876417987_115166">The aim of this book is to teach the working biologist enough Python that he or she can get started using this incredibly versatile programming language in their own research, whether in academia or in industry. It also aims to furnish a Python foundation upon which the biologist can build by extrapolating from the broad set of Python fundamentals that the book provides.</p><p id="yui_3_17_2_1_1531876417987_115169"><strong>What this book is not</strong></p><p id="yui_3_17_2_1_1531876417987_115173">This book is not another comprehensive guide to the Python programming language, nor is it intended to be a Python language reference. There are already plenty of those out there, and easily accessible online. For this reason, you will find that there are many (many) aspects and areas of the Python language that are not covered. In a similar vein, this book is not intended to be a life science primer for programmers and computer scientists.</p><p id="yui_3_17_2_1_1531876417987_115176"><strong>A tour of computational biology beyond bioinformatics</strong></p><p id="yui_3_17_2_1_1531876417987_115180">This book is all about using computational tools to jumpstart your biological imaginations. We will show the reader the range of quantitative biology questions that can be addressed using just one language from a range of life sciences. The examples are deliberately eclectic and cover bioinformatics, structural biology, systems biology to modeling cellular dynamics, ecology, evolution and artificial life.</p><p id="yui_3_17_2_1_1531876417987_115183">Like a good tour, these biological examples were deliberately chosen to be simple enough not to impede the reader’s ability to assimilate the Python coding principles being presented - but at the same time each scientific problem illustrates a simple, yet powerful principle or idea. By covering a wide variety of examples from different parts of biology, we also hope that the reader can identify common features between different kinds of models and data and encounter unfamiliar, yet useful ideas and approaches. We provide pointers and references to other code, software, books and papers where they can explore each area in greater depth.</p><p id="yui_3_17_2_1_1531876417987_115186">We believe that exploring biological data and biological systems should be fun! We want to take you from the nuts-and-bolts of writing Python code, to the cutting edge as quickly as possible, so that you can get up and running quickly on your own creative scientific projects.</p><p id="yui_3_17_2_1_1531876417987_115189">The sample chapter shows how to use Python to mine and understand data from&nbsp;transcription factor networks and you can get it <strong><a href="http://www.amberbiology.com/python-book/sample-chapter" target="_blank">here</a></strong>.</p><p id="yui_3_17_2_1_1531876417987_115196">© The Digital Biologist</p>]]></content:encoded><media:content type="image/png" url="http://static1.squarespace.com/static/5b4e1bf64611a0bf2f92025f/5b4e20ed57727069802b09a8/5b4e211757727069802b0eac/1531884917680/1500w/python-life-sciences.002.png" medium="image" isDefault="true" width="1500" height="2400"><media:title type="plain">A sample chapter from our forthcoming book "Python For The Life Sciences"</media:title></media:content></item></channel></rss>