{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ " \n", "\n", "\n", " \n", "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stderr", "output_type": "stream", "text": [ "cobra/io/sbml3.py:23 \u001b[1;31mUserWarning\u001b[0m: Install lxml for faster SBML I/O\n" ] } ], "source": [ "from cameo import config\n", "config.default_view = config.SequentialView()\n", "from pandas import options\n", "options.display.max_rows = 8" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Using meta-heuristics to search for knockout strategies.\n", "\n", "Cameo uses Evolutionary Algorithms, which allow the search of near-optimal solutions very fast by combining linear programming to simulate flux distributions and Evolutionary Algorithms to find combinations that improve, for example the yield of a desired product. The OptKnock[1] method uses this approach.\n", "\n", "The evolutionary algorithms are iterative algorithms. In each iteration multiple solutions are evaluated and assigned a fitness value. The solutions that improve the objective are kept. Some of them are altered and reassigned to the next iteration. After some rounds the objective has been improved and if the algorithm is ran long enought all possible solutions will be covered.\n", "\n", "Thanks to the inspyred library, we implemented a low level interface to allow the implementation of more elaborate strategies than OptGene." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Load model\n", "The first step is to load a model as usual." ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [], "source": [ "from cameo import models\n", "iJO1366 = models.bigg.iJO1366" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Define objective functions\n", "\n", "An objective function defines how the fitness of a solution is computed in the evaluation phase.\n", "\n", "Cameo comes with prebuilt objective functions, e.g., Biomass-Product coupled yield[1]." ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/latex": [ "$$bpcy = \\frac{(BIOMASS\\_Ec\\_iJO1366\\_core\\_53p95M * EX\\_ac\\_e)}{EX\\_glc\\_\\_D\\_e}$$" ], "text/plain": [ "" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from cameo.strain_design.heuristic.evolutionary.objective_functions import biomass_product_coupled_yield\n", "of = biomass_product_coupled_yield(iJO1366.reactions.BIOMASS_Ec_iJO1366_core_53p95M,\n", " iJO1366.reactions.EX_ac_e,\n", " iJO1366.reactions.EX_glc__D_e)\n", "of" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Other fitness functions such as yield or number of knockouts are also available in cameo." ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": true }, "outputs": [], "source": [ "from cameo.strain_design.heuristic.evolutionary.objective_functions import product_yield, number_of_knockouts" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Costumized objectives can be implemented by extending the base class ObjectiveFunction.\n", "\n", "During the evaluation phase, all objective functions will be called with the follwing parameters of(model, flux_distribution, decoded_solution)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Search for gene knockouts with single objective" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In this example, we are looking for gene knockouts leading to biomass coupled acetate production with *E. coli* through iJO1366 model. This is very similar to OptGene." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Setup optimization strategy for gene knockouts\n", "\n", "There are multiple configurations for this strategy. The most basic configuration requires a model and an objective funtion. More parameters can be used, such as the method to simulate the flux distributions (FBA is the defualt), the Evolutionary Computation (Genetic Algorithm inspyred.ec.GAis the default). The implemetation removes the essential genes from the search, as they won't yield soutions that are viable. More genes can be removed from the search if defined (either due to biological knowlege or user strategy)." ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": false }, "outputs": [], "source": [ "from cameo.strain_design.heuristic.evolutionary import GeneKnockoutOptimization\n", "ko = GeneKnockoutOptimization(model=iJO1366, objective_function=of)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Run optimization for gene knockouts with single objective" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": false, "scrolled": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Starting optimization at Thu, 14 Jan 2016 13:49:55\n" ] }, { "data": { "text/html": [ " \n", "\n", "\n", " \n", "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "Using saved session configuration for http://localhost:5006/\n", "To override, pass 'load_from_config=False' to Session\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/Users/joao/.virtualenvs/cameo-py3/lib/python3.4/site-packages/bokeh/session.py:318 \u001b[1;31mUserWarning\u001b[0m: You need to start the bokeh-server to see this example.\n" ] }, { "data": { "text/html": [ " \n", "\n", "\n", " \n", "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ " 0%" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('100')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('0%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('200')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('1%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('300')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('2%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('400')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('2%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('500')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('3%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('600')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('4%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('700')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('4%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('800')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('5%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('900')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('6%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('1000')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('6%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('1100')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('7%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('1200')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('8%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('1300')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('8%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('1400')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('9%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('1500')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('10%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('1600')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('10%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('1700')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('11%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('1800')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('12%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('1900')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('12%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('2000')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('13%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('2100')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('14%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('2200')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('14%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('2300')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('15%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('2400')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('16%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('2500')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('16%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('2600')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('17%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('2700')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('18%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('2800')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('18%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('2900')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('19%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('3000')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('20%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('3100')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('20%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('3200')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('21%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('3300')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('22%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('3400')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('22%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('3500')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('23%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('3600')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('24%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('3700')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('24%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('3800')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('25%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('3900')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('26%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('4000')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('26%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('4100')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('27%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('4200')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('28%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('4300')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('28%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('4400')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('29%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('4500')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('30%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('4600')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('30%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('4700')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('31%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('4800')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('32%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('4900')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('32%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('5000')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('33%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('5100')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('34%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('5200')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('34%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('5300')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('35%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('5400')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('36%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('5500')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('36%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('5600')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('37%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('5700')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('38%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('5800')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('38%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('5900')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('39%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('6000')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('40%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('6100')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('40%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('6200')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('41%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('6300')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('42%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('6400')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('42%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('6500')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('43%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('6600')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('44%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('6700')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('44%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('6800')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('45%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('6900')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('46%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('7000')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('46%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('7100')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('47%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('7200')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('48%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('7300')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('48%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('7400')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('49%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('7500')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('50%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('7600')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('50%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('7700')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('51%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('7800')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('52%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('7900')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('52%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('8000')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('53%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('8100')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('54%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('8200')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('54%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('8300')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('55%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('8400')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('56%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('8500')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('56%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('8600')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('57%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('8700')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('58%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('8800')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('58%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('8900')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('59%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('9000')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('60%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('9100')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('60%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('9200')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('61%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('9300')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('62%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('9400')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('62%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('9500')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('63%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('9600')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('64%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('9700')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('64%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('9800')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('65%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('9900')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('66%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('10000')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('66%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('10100')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('67%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('10200')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('68%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('10300')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('68%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('10400')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('69%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('10500')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('70%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('10600')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('70%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('10700')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('71%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('10800')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('72%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('10900')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('72%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('11000')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('73%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('11100')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('74%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('11200')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('74%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('11300')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('75%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('11400')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('76%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('11500')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('76%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('11600')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('77%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('11700')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('78%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('11800')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('78%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('11900')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('79%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('12000')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('80%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('12100')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('80%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('12200')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('81%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('12300')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('82%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('12400')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('82%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('12500')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('83%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('12600')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('84%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('12700')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('84%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('12800')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('85%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('12900')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('86%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('13000')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('86%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('13100')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('87%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('13200')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('88%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('13300')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('88%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('13400')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('89%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('13500')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('90%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('13600')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('90%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('13700')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('91%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('13800')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('92%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('13900')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('92%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('14000')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('93%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('14100')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('94%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('14200')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('94%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('14300')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('95%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('14400')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('96%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('14500')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('96%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('14600')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('97%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('14700')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('98%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('14800')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('98%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('14900')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('99%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('15000')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('100%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "
\n", "\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').val('15000')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "jQuery('#perc-progress-bar-7be424fe-260e-43bc-9489-d37a215198b0').html('100%')" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "Finished after 01:59:48\n" ] } ], "source": [ "res1 = ko.run(max_evaluations=15000, view=config.default_view)" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "\n", "

Result:

\n", "
    \n", "
  • model: iJO1366
  • \n", "
  • heuristic: GA
  • \n", "
  • objective function: $$bpcy = \\frac{(BIOMASS\\_Ec\\_iJO1366\\_core\\_53p95M * EX\\_ac\\_e)}{EX\\_glc\\_\\_D\\_e}$$
  • \n", "
  • simulation method: pfba
  • \n", "
  • type: gene
  • \n", "
      \n", "
      \n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
      reactionsknockoutsfitness
      0(PETNT161pp, ATPS4rpp, TRPAS2, PSP_L, PETNT181pp)(b0752, b3708, b4485, b4268, b3546, b4388, b43...0.575018
      1(ATPS4rpp, MDH3, TRPAS2, GTHRDHpp, MDH2, PSP_L...(b3447, b2498, b3708, b4268, b2210, b4388, b43...0.575018
      2(PETNT161pp, ATPS4rpp, TRPAS2, PSP_L, UPPRT, P...(b2498, b4485, b3708, b3917, b3546, b4388, b43...0.575018
      3(PETNT161pp, ATPS4rpp, TRPAS2, PSP_L, UPPRT, P...(b2498, b4485, b3708, b3679, b3546, b4388, b43...0.575018
      ............
      96(UDPGD, METabcpp, ECA4OALpp, ATPS4rpp, TRPAS2,...(b4485, b3708, b0198, b3622, b4388, b1533, b43...0.575018
      97(NADH18pp, FCLK, PETNT161pp, ATPS4rpp, TRPAS2,...(b2498, b2285, b3708, b3546, b4388, b2803, b38...0.575018
      98(RNDR2b, NTRIR2x, ATPS4rpp, RNDR4b, RNDR1b, RN...(b3708, b2676, b4388, b3875, b3365, b4390, b3731)0.575018
      99(ATPS4rpp, TRPAS2, PSP_L)(b3708, b4138, b4388, b3731)0.575018
      \n", "

      100 rows × 3 columns

      \n", "
      " ], "text/plain": [ "" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "res1" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Search for gene knockouts with multiple objectives" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In this example, we are looking for gene knockouts for biomass coupled succinate prodution with *S. cerevisiae* through iMM904 model. Number of mutations necesary to generate the predicted strain is the secondary objective. This allows searching for strategies that minimize the number of changes." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Load model" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [], "source": [ "iMM904 = models.bigg.iMM904" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Define objective function for search (multiple objectives)" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false }, "outputs": [ { "ename": "NameError", "evalue": "name 'number_of_knockouts' is not defined", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 3\u001b[0m iMM904.reactions.EX_glc__D_e)\n\u001b[1;32m 4\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 5\u001b[0;31m \u001b[0mobjective2\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnumber_of_knockouts\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 6\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 7\u001b[0m \u001b[0mobjective\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0mobjective1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mobjective2\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mNameError\u001b[0m: name 'number_of_knockouts' is not defined" ] } ], "source": [ "objective1 = biomass_product_coupled_yield(iMM904.reactions.BIOMASS_SC5_notrace,\n", " iMM904.reactions.EX_succ_e,\n", " iMM904.reactions.EX_glc__D_e)\n", "\n", "objective2 = number_of_knockouts()\n", "\n", "multi_objective = [objective1, objective2]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Setup optimization strategy for gene knockouts\n", "\n", "Because we are using more then one objective, there are evolutionary algorithms that have been designed for this purpose and have been implemented in inspyred. In this examples we use *Pareto archived evolution strategy* (PAES)[2]" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "ko = GeneKnockoutOptimization(model=model,\n", " objective_function=multi_objective,\n", " heuristic_method=inspyred.ec.emo.PAES)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Run optimization for gene knockouts with multiple objective" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "res2 = ko.run(max_evaluations=15000)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "res2" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Run other simulation methods\n", "\n", "The implemented approach makes use of linear programming in the evaluation phase, which means that different methods can be used to compute the flux distributions.\n", "\n", "All methods found in cameo.flux_analysis.simulation can be used as a simulation method.\n", "\n", "Alternativly users can give any method as long as they follow the signture simulation_method(model, **kwargs). \n", "\n", "The required keyword arguments can be preset on the Optimization class. besides those arguments a **ProblemCache** will be passed as cache=cache_object for optimized performance." ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": true }, "outputs": [], "source": [ "from cameo.flux_analysis.simulation import lmoma" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "ko.simulation_method = lmoma" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "ko.simulation_kwargs" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "res3 = ko.run(max_evaluations=15000)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Search for reaction knockouts with single objective" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In this example, we are looking for reaction knockouts for biomass coupled succinate prodution with *E. coli* through iJO1366 model." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Select model and define objective function for reaction knockout search (single objective)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "model = iJO.copy()\n", "of = biomass_product_coupled_yield(model.reactions.Ec_biomass_iJO1366_core_53p95M,\n", " model.reactions.EX_glu__L_e,\n", " model.reactions.EX_glc__D_e)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Setup the optimization - ATP maintenance reaction is removed from targets" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "ko = ReactionKnockoutOptimization(model=model, \n", " objective_function=of, \n", " heuristic_method=inspyred.ec.GA\n", " essential_reactions=[\"ATPM\"])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The knockout search using reactions will try to remove the Maintenance ATP reaction. The Maintenance ATP reaction represents the non-growth associated ATP cost. It is not essential to growth, but it is relevant to keep the model predictability. For that reason is added as essential." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Run reaction knockout optimization\n", "\n", "The optimization can be run with several parameters. The mutation_rate and indel_rate, for example, change the frequency of changes in the Evolutionary Computation." ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "results_3 = ko.run(max_evaluations=5000, mutation_rate=0.15, indel_rate=0.185)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false, "scrolled": true }, "outputs": [], "source": [ "results_3" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Search for reaction knockouts with multiple objectives" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In this example, we are looking for reaction knockouts for high yield acetate prodution with *E. coli* through iJO1366 model. As before, number of knockouts necessary to construct the strain is a secondary objective." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Define objectives for reaction knockout search" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "of1 = product_yield(model.reactions.EX_ac_e.id, model.reactions.EX_glc__D_e.id)\n", "of2 = number_of_knockouts()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Setup the optimization" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "ko = ReactionKnockoutOptimization(model=model, \n", " objective_function=[of1, of2],\n", " simulation_method=fba, \n", " heuristic_method=inspyred.ec.emo.NSGA2)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Run reaction knockout optimization\n", "\n", "More parameteres can be set on the run method. For more information see inspyred documentation." ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "results_4 = ko.run(max_evaluations=5000, n=1, mutation_rate=0.3, populations_size=100, crossover_rate=0.2)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false, "scrolled": true }, "outputs": [], "source": [ "results_4" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## References\n", "\n", "[1] Patil, K. R., Rocha, I., Förster, J., & Nielsen, J. (2005). Evolutionary programming as a platform for in silico metabolic engineering. BMC Bioinformatics, 6, 308. doi:10.1186/1471-2105-6-308\n", "\n", "[2] Knowles, J., & Corne, D. (n.d.). The Pareto archived evolution strategy: a new baseline algorithm for Pareto multiobjective optimisation. In Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406) (pp. 98–105). IEEE. doi:10.1109/CEC.1999.781913" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.5.0" } }, "nbformat": 4, "nbformat_minor": 0 }