Team:Dundee/Project/Netlogo

From 2013.igem.org

(Difference between revisions)
(Created page with "<html> <head> <title>SECGATEcoloursprobabilities</title> <style type="text/css"> <!-- /* This style sheet is borrowed from the NetLogo User Manual. However, some of the unit...")
Line 1: Line 1:
<html>
<html>
-
<head>
+
<html lang="en">
-
<title>SECGATEcoloursprobabilities</title>
+
  <head>
-
<style type="text/css">
+
    <meta charset="utf-8">
-
<!--
+
    <title>iGEM Dundee 2013 &middot; ToxiMop</title>
-
/*
+
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-
    This style sheet is borrowed from the NetLogo User Manual.  However, some of the units were
+
     <meta name="description" content="">
-
    changed from em to px because Java's StyleSheet support is limited for relative units such as
+
     <meta name="author" content="">
-
    em and % (this will supposively improve with newer versions of the VM) - jrn 7/21/05
+
-
    BE VERY VERY CAREFUL when you alter this style sheet -- it's possible to put in
+
-
    innocent-looking things that work on some VM's but cause Java exceptions on other for example
+
-
    we were using "font-size: 125%" but it caused Java exceptions on Java 1.5 on Windows - ST
+
-
    8/25/05
+
-
*/
+
-
:link { color: rgb(110,0,110); }
+
-
:visited { color: rgb(110,0,110); }
+
-
body {
+
-
     margin-left: 5px;
+
-
     font-family: arial, sans-serif;
+
-
    background: white;
+
-
    font-size: 12pt
+
-
}
+
-
h1 {
+
-
    color: white;
+
-
    background: rgb(45,0,45);
+
-
    font-size: 18pt;
+
-
    margin-bottom: 4px;
+
-
    padding-left: 6px;
+
-
    padding-right: 6px;
+
-
    padding-top: 6px;
+
-
    padding-bottom: 6px;
+
-
}
+
-
h2 {
+
-
    margin-top: 15px;
+
-
    margin-left: 6px;
+
-
    margin-bottom: 4px;
+
-
    background: rgb(166,172,255);
+
-
    font-size: 15pt;
+
-
    padding-left: 6px;
+
-
    padding-right: 6px;
+
-
    padding-top: 6px;
+
-
    padding-bottom: 6px;
+
-
}
+
-
h3 {
+
-
    margin-top: 15px;
+
-
    margin-left: 13px;
+
-
    margin-bottom: 4px;
+
-
    background: rgb(175,175,175);
+
-
    font-size: 12pt;
+
-
    padding: 0.2em;
+
-
    padding-left: 6px;
+
-
    padding-right: 6px;
+
-
    padding-top: 6px;
+
-
    padding-bottom: 6px;
+
-
}
+
-
h4 {
+
-
    margin-top: 15px;
+
-
    margin-bottom: 5px;
+
-
    margin-left: 15px;
+
-
    font-size: 12pt;
+
-
}
+
-
h5 {
+
-
    margin-top: 15px;
+
-
    margin-left: 15px;
+
-
    font-size: 12pt;
+
-
}
+
-
h6 {
+
-
    margin-top: 15px;
+
-
    margin-left: 15px;
+
-
    font-size: 12pt;
+
-
}
+
-
p {
+
-
    margin-left: 15px;
+
-
    margin-bottom: 3px;
+
-
}
+
-
pre {
+
-
    margin-left: 13px;
+
-
    background: rgb(225,225,225);
+
-
    font-family: monospace;
+
-
    font-size: 12pt;
+
-
    padding-left: 10px;
+
-
    padding-right: 3px;
+
-
    padding-top: 7px;
+
-
    padding-bottom: 7px;
+
-
    margin-top:9px;
+
-
    margin-bottom:0px;
+
-
}
+
-
code {
+
-
    font-family: monospace;
+
-
    font-size: 12pt;
+
-
}
+
-
blockquote {
+
-
    border: solid;
+
-
    border-style: solid;
+
-
    border-width: thin;
+
-
    border-color: black;
+
-
    background: rgb(250,250,220);
+
-
    padding-top: 0px;
+
-
    padding-bottom: 7px;
+
-
    margin-top: 7px;
+
-
    margin-bottom:1px;
+
-
}
+
-
ol {
+
-
  margin-bottom:1px;
+
-
}
+
-
ul {
+
-
  margin-bottom:1px;
+
-
}
+
-
-->
+
    <!-- CSS -->
-
</style>
+
    <link href=' http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>
-
</head>
+
    <!-- <link href="http://www.kyleharrison.co.uk/igem/assets/css/bootstrap.css" rel="stylesheet">
-
<body>
+
-
<p>This page was automatically generated by NetLogo 5.0.4.</p>
+
  <link href="http://www.kyleharrison.co.uk/igem/assets/css/style.css" rel="stylesheet"> -->
-
<p>The applet requires Java 5 or higher.
+
  <link href="https://2013.igem.org/Team:Dundee/stylesheet?action=raw&ctype=text/css" rel="stylesheet">
-
Java must be enabled in your browser settings.
+
  <link href="https://2013.igem.org/Team:Dundee/bootstrap?action=raw&ctype=text/css" rel="stylesheet">
-
Mac users must have Mac OS X 10.4 or higher.
+
-
Windows and Linux users may obtain the latest Java from
+
-
<a href="http://www.java.com/">Oracle's Java site</a>.</p>
+
-
<p><hr>
+
    <!--
 +
    <link href="http://www.kyleharrison.co.uk/igem/assets/css/bootstrap-responsive.css" rel="stylesheet">
 +
-->
 +
    <!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
 +
    <!--[if lt IE 9]>
 +
      <script src="http://www.kyleharrison.co.uk/igem/assets/js/html5shiv.js"></script>
 +
    <![endif]-->
-
<p><font size="-1">In order for this to work, this file, your model file
+
    <!-- Fav and touch icons -->
-
(SECGATEcoloursprobabilities.nlogo), and the files NetLogoLite.jar and NetLogoLite.jar.pack.gz
+
    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
-
must all be in the same directory. (You can copy NetLogoLite.jar and NetLogoLite.jar.pack.gz
+
    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
-
from the directory where you installed NetLogo.)</font></p>
+
      <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../assets/ico/apple-touch-icon-72-precomposed.png">
 +
                    <link rel="apple-touch-icon-precomposed" href="../assets/ico/apple-touch-icon-57-precomposed.png">
 +
                                  <link rel="shortcut icon" href="../assets/ico/favicon.png">
 +
  </head>
 +
  <body>
-
<p><font size="-1">On some systems, you can test the applet locally on your computer
+
    <!-- Part 1: Wrap all page content here -->
-
before uploading it to a web server.  It doesn't work on all systems,
+
    <div id="wrap">
-
though, so if it doesn't work from your hard drive, please try
+
-
uploading it to a web server.</font></p>
+
-
<p><font size="-1">You don't need to include everything in this file in your page.
+
      <!-- Fixed navbar -->
-
If you want, you can just take the HTML code beginning with
+
      <div class="navbar navbar-fixed-top">
-
&lt;applet&gt; and ending with &lt;/applet&gt;, and paste it into any HTML
+
        <div class="navbar-inner">
-
file you want.  It's even OK to put multiple &lt;applet&gt; tags
+
-
on a single page.</font></p>
+
-
<p><font size="-1">If the NetLogoLite files and your model are in different
+
          <div class="container">
-
directories, you must modify the archive= and value= lines
+
            <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
-
in the HTML code to point to their actual locations.
+
              <span class="icon-bar"></span>
-
(For example, if you have multiple applets in different
+
              <span class="icon-bar"></span>
-
directories on the same web server, you may want to put
+
              <span class="icon-bar"></span>
-
a single copy of the NetLogoLite files in one central place and
+
            </button>
-
change the archive= lines of all the HTML files to point
+
<a class="brand" style="padding:0px 15px;width:70px;height:50px;" href="https://igem.org"><img width="70px" height="50px" src="https://static.igem.org/mediawiki/igem.org/9/93/IGEMLogoDundee-Small.png"> </a>
-
to that one central copy. This will save disk space for
+
            <a class="brand" href="/Team:Dundee">Dundee 2013</a>
-
you and download time for your users.)</font></p>
+
-
<p>
+
            <div class="nav-collapse collapse">
-
<applet code="org.nlogo.lite.Applet"
+
              <ul class="nav">
-
        archive="NetLogoLite.jar"
+
                <li class="active"><a href="/Team:Dundee">Home</a></li>
-
        width="1330" height="556">
+
                <li class="dropdown">
-
  <param name="DefaultModel"
+
                  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Team <b class="caret"></b></a>
-
        value="SECGATEcoloursprobabilities.nlogo">
+
                  <ul class="dropdown-menu">
-
  <param name="java_arguments"
+
                    <li><a href="/Team:Dundee/Team">Meet the Team</a></li>
-
        value="-Djnlp.packEnabled=true">
+
                    <li><a href="https://igem.org/Team.cgi?id=1012">Team Information</a></li>
-
</applet>
+
                    <li><a href="/Team:Dundee/Team/Gallery">Gallery</a></li>
-
</p>
+
                    <li><a href="/Team:Dundee/Team/Contact">Contact</a></li>
 +
                  </ul>
 +
                </li>
-
<p>powered by
+
                <li class="dropdown">
-
<a target="_blank" href="http://ccl.northwestern.edu/netlogo/">NetLogo</a></p>
+
                  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Project <b class="caret"></b></a>
 +
                  <ul class="dropdown-menu">
 +
                    <li><a href="/Team:Dundee/Project">Project Overview</a></li>
 +
                    <li><a href="/Team:Dundee/Project/Notebook">Notebook</a></li>
 +
                    <li class="divider"></li>
 +
                    <li class="nav-header">Lab</li>
-
<p>view/download model file:
+
                    <li><a href="/Team:Dundee/Project/LabOverview">Lab Overview</a></li>
-
<a href="SECGATEcoloursprobabilities.nlogo">SECGATEcoloursprobabilities.nlogo</a></p>
+
                    <li><a href="/Team:Dundee/Project/Mop">Mop</a></li>
-
<h2>WHAT IS IT?</h2><p>This model follows on the Simple Kinetics 2 model. In Simple Kinetics 2, we saw how changes to variables such as temperature, volume, and concentration affected the rate at which a chemical reaction reached an equilibrium state. Here we model the same phenomenon based upon a physical separation.</p><p>This model investigates some laboratory methods that chemists use to purify chemicals. Most of these methods are based upon physical properties of molecular separation. The same principles that affect chemical equilibrium affect physical equilibrium as well. By changing the variables of temperature, volume, and concentration, we can affect not only the speed at which a system reaches equilibrium, but also the nature of the distribution ratio. In this model, we watch how these factors affect the physical distribution of red molecules that are considered &ldquo;dissolved&rdquo; in a blue solvent.</p><h2>HOW TO USE IT</h2><p>Setup the model by pressing either the SETUP-RANDOM or the SETUP-SIDE buttons at the top of the Interface tab. SETUP-RANDOM distributes all the molecules randomly around the world. SETUP-SIDE distributes the blue molecules evenly, while placing the red molecules on the right side of the world.</p><p>Press GO to watch the molecules move about the world as they achieve equilibrium. The plot tracks the relative concentrations of each color molecule on each side of the central divider. If the red line dips below 0, there are more red molecules on the left side of the divider than on the right. If it rises above 0, there are more red molecules on the right side of the divider than on the left. The blue line plots the same relationship for blue molecules.</p><p>You can add more red molecules to the right side of the world by pressing ADD RED.</p><p>Similarly, you can shrink or expand the right side of the box with the buttons SHRINK RIGHT and EXPAND RIGHT, respectively.</p><p>Finally, to change the size of the connection window, move the WINDOW slider to your desired size and then press the CHANGE WINDOW button.</p><h2>THINGS TO NOTICE</h2><p>Pay attention to the plot and compare it what you see in the world. Is there an equal number of blue and red molecules on each side of the divider according to the plot and according to what you see in the view?</p><h2>THINGS TO TRY</h2><p>Run the model with several different states for each variable. Do you observe similar equilibrium effects to those seen in Simple Kinetics 2? Are there significant differences?</p><p>Does the temperature affect the system in the same way it affected the chemical reaction in Simple Kinetics 2? Why or why not?</p><p>How does changing the concentration affect the rate at which the molecules achieve equilibrium? Does this make sense?</p><h2>EXTENDING THE MODEL</h2><p>The system we have established here always comes to an approximately identical equilibrium state, no matter how you change the variables. In the lab, this is not useful to chemists, who want to separate one type of molecule from another. Can you extend the model to separate all of the red molecules from the blue molecules?</p><p>Try adding another color of molecule to the system and randomly distributing all the molecules around the world. Can you devise a way to separate the new molecules from the red molecules?</p><p>Add a slider that allows you to alter the temperature of the system. Think about what effect cooling and heating the system would have on the molecules. Be sure to include a command in the procedures window that will execute your proposed effect.</p><h2>RELATED MODELS</h2><p>Simple Kinetics 1, Simple Kinetics 2</p><h2>RELATED MODELS</h2><p>Simple Kinetics 1<br/>Simple Kinetics 2</p><h2>CREDITS AND REFERENCES</h2><p>Thanks to Mike Stieff for his work on this model.</p><h2>HOW TO CITE</h2><p>If you mention this model in a publication, we ask that you include these citations for the model itself and for the NetLogo software:</p>
+
                    <li><a href="/Team:Dundee/Project/Detector">Detector - <i>EnvZ</i> </a></li>
-
<ul>
+
                    <li><a href="/Team:Dundee/Project/Detector">Detector - <i>prkC</i> </a></li>
-
  <li>Stieff, M. and Wilensky, U. (2001). NetLogo Simple Kinetics 3 model. <a href="http://ccl.northwestern.edu/netlogo/models/SimpleKinetics3">http://ccl.northwestern.edu/netlogo/models/SimpleKinetics3</a>. Center for Connected Learning and Computer-Based Modeling, Northwestern Institute on Complex Systems, Northwestern University, Evanston, IL.</li>
+
                    <li class="divider"></li>
-
  <li>Wilensky, U. (1999). NetLogo. <a href="http://ccl.northwestern.edu/netlogo/">http://ccl.northwestern.edu/netlogo/</a>. Center for Connected Learning and Computer-Based Modeling, Northwestern Institute on Complex Systems, Northwestern University, Evanston, IL.</li>
+
                    <li class="nav-header">Modelling </li>
-
</ul><h2>COPYRIGHT AND LICENSE</h2><p>Copyright 2001 Uri Wilensky.</p><p><img src="http://i.creativecommons.org/l/by-nc-sa/3.0/88x31.png" alt="CC BY-NC-SA 3.0"/></p><p>This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. To view a copy of this license, visit <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">http://creativecommons.org/licenses/by-nc-sa/3.0/</a> or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.</p><p>Commercial licenses are also available. To inquire about commercial licenses, please contact Uri Wilensky at <a href="mailto:u&#x72;&#105;&#x40;&#x6e;&#111;&#114;t&#x68;&#x77;e&#115;&#x74;&#x65;&#114;&#110;&#46;&#101;&#100;&#x75;">u&#x72;&#105;&#x40;&#x6e;&#111;&#114;t&#x68;&#x77;e&#115;&#x74;&#x65;&#114;&#110;&#46;&#101;&#100;&#x75;</a>.</p><p>This model was created as part of the projects: PARTICIPATORY SIMULATIONS: NETWORK-BASED DESIGN FOR SYSTEMS LEARNING IN CLASSROOMS and/or INTEGRATED SIMULATION AND MODELING ENVIRONMENT. The project gratefully acknowledges the support of the National Science Foundation (REPP &amp; ROLE programs) &ndash; grant numbers REC #9814682 and REC-0126227.</p>
+
                    <li><a href="/Team:Dundee/Project/MathOverview">Modelling Overview</a></li>
-
<h1>CODE</h1>
+
                    <li><a href="/Team:Dundee/Project/MathTheory">PP1 Capacities</a></li>
-
<pre><font color="#007f69">breed</font><font color="#000000"> [PP1s PP1]          </font><font color="#5a5a5a">;; red molecules</font><font color="#000000">
+
                    <li><a href="/Team:Dundee/Project/MathTheory">Production & Export </a></li>
-
</font><font color="#660096">breed</font><font color="#000000"> [degPs degP]        </font><font color="#5a5a5a">;; degradation proteins</font><font color="#000000">
+
                    <li><a href="/Team:Dundee/Project/MathTheory">Mop Simulation</a></li>
-
</font><font color="#660096">breed</font><font color="#000000"> [mcs mc]            </font><font color="#5a5a5a">;; microcystin, assuming so small that kinetic interaction is negligible</font><font color="#000000">
+
                    <li><a href="/Team:Dundee/Project/MathTheory">Detection Comparison</a></li>
-
</font><font color="#660096">breed</font><font color="#000000"> [complexes complex]  </font><font color="#5a5a5a">;; PP1 bounded to microcystin</font><font color="#000000">
+
-
</font><font color="#660096">breed</font><font color="#000000"> [secBs secB]
+
 +
                    <li class="divider"></li>
 +
                    <li class="nav-header">Software</li>
 +
                  <li><a href="/Team:Dundee/Project/SoftwareOverview">Software Overview</a></li>
 +
                  <li><a href="/Team:Dundee/Project/SoftwareTheory">Mop-toppus</a></li>
 +
                  <li><a href="/Team:Dundee/Project/SoftwareTheory">Toxi-Tweet</a></li>
 +
                  <li><a href="/Team:Dundee/Project/SoftwareTheory">Optical LDR Array</a></li>
 +
                  </ul>
 +
                </li>
-
</font><font color="#007f69">globals</font><font color="#000000"> [
+
                <li class="dropdown">
-
  shrink </font><font color="#5a5a5a">;; how many steps right side has been shrunk</font><font color="#000000">
+
                  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Parts <b class="caret"></b></a>
-
  i   
+
                  <ul class="dropdown-menu">
-
  seperation
+
                    <li><a href="#">Our Biobricks</a></li>
-
  j
+
                    <li><a href="#">Improvements</a></li>
-
  current
+
                  </ul>
-
  k
+
                </li>
-
  l
+
-
  g
+
-
  deg-number
+
-
  PP1-transported
+
-
  init-avg-speed init-avg-energy  </font><font color="#5a5a5a">;; initial averages</font><font color="#000000">
+
-
  avg-speed avg-energy            </font><font color="#5a5a5a">;; current averages</font><font color="#000000">
+
-
  secBs-dead 
+
-
]
+
 +
                <li class="dropdown">
 +
                  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Safety <b class="caret"></b></a>
 +
                  <ul class="dropdown-menu">
 +
                    <li><a href="/Team:Dundee/Safety">Safety Overview</a></li>
 +
                    <li><a href="/Team:Dundee/Safety/InTheLab">In the Lab</a></li>
 +
                    <li><a href="/Team:Dundee/Safety/EnvironmentalSafety">Environmental Safety</a></li>
 +
                  </ul>
 +
                </li>
-
</font><font color="#007f69">turtles-own</font><font color="#000000">  
+
                <li class="dropdown">
-
[
+
                  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Human Practice <b class="caret"></b></a>
-
  speed mass energy          </font><font color="#5a5a5a">;; particle info</font><font color="#000000">
+
                  <ul class="dropdown-menu">
-
  last-collision
+
                    <li><a href="/Team:Dundee/HumanPractice">Overview</a></li>
-
  bound
+
                    <li><a href="/Team:Dundee/HumanPractice/Collaboration">Collaboration</a></li>
-
  linked?
+
                    <li><a href="/Team:Dundee/HumanPractice/PublicEngagement">Public Engagement</a></li>
-
]
+
                    <li><a href="/Team:Dundee/HumanPractice/CaseStudy">Clatto Case Study</a></li>
 +
                    <li><a href="/Team:Dundee/HumanPractice/Interviews">Interviews</a></li>
 +
                    <li><a href="/Team:Dundee/HumanPractice/PoliticalCampaign">Political Campaign</a></li>
 +
                    <li class="divider"></li>
 +
                    <li class="nav-header">Media</li>
 +
                    <li><a href="http://www.youtube.com/channel/UCvHOQ9Y1PqKInj6iCwLqTJw/feed?view_as=public">Youtube Channel</a></li>
 +
                    <li><a href="#">Graphic Novel</a></li>
 +
                    <li><a href="http://www.flickr.com/photos/97927329@N05/">Flickr</a></li>
 +
                    <li><a href="#">Video Game</a></li>
 +
                    <li class="divider"></li>
 +
                    <li class="nav-header">Social Media</li>
 +
                    <li><a href="https://www.facebook.com/DundeeiGem2013">Facebook</a></li>
 +
                    <li><a href="https://twitter.com/DundeeiGEMTeam">Twitter</a></li>
 +
                    <li><a href="https://plus.google.com/u/0/116223511035478208262/posts?hl=en_US">Google+</a></li>
 +
                    <li><a href="https://github.com/apoclyps">GitHub</a></li>
 +
                   
 +
                  </ul>
 +
                </li>
 +
               
 +
                <li class="dropdown">
 +
                  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Attributions <b class="caret"></b></a>
 +
                  <ul class="dropdown-menu">
 +
                    <li><a href="/Team:Dundee/Team/Attributions">Attributions</a></li>
 +
                    <li><a href="/Team:Dundee/Sponsors">Our Sponsors</a></li>
 +
                  </ul>
 +
                </li>
 +
             
-
</font><font color="#007f69">to-report</font><font color="#000000"> particles
+
              </ul>
-
  </font><font color="#0000aa">report</font><font color="#000000"> (</font><font color="#660096">turtle-set</font><font color="#000000"> PP1s degPs mcs complexes)
+
            </div><!--/.nav-collapse -->
-
</font><font color="#007f69">end</font><font color="#000000">
+
          </div>
 +
        </div>
 +
      </div>
-
</font><font color="#007f69">to-report</font><font color="#000000"> lefties
+
      <!-- Begin page content -->
-
  </font><font color="#0000aa">report</font><font color="#000000"> (</font><font color="#660096">turtle-set</font><font color="#000000"> degPs mcs complexes)
+
      <div class="container">
-
</font><font color="#007f69">end</font><font color="#000000">
+
 +
      <!-- Title -->
 +
      <div class="page-header">
 +
          <h2><b>NetLogo </b> - SECGATE Transportation</h2>
 +
        </div>
 +
      <!-- Title End -->
-
</font><font color="#007f69">to</font><font color="#000000"> setup-PP1  </font><font color="#5a5a5a">;; particle procedure</font><font color="#000000">
+
      <div class="span12" style="margin-left:0px;margin-top: 10px;">
-
  </font><font color="#0000aa">set</font><font color="#000000"> speed </font><font color="#963700">10</font><font color="#000000">
+
<applet code="org.nlogo.lite.Applet"
-
  </font><font color="#0000aa">set</font><font color="#000000"> mass </font><font color="#963700">37500</font><font color="#000000">
+
         archive="NetLogoLite.jar"
-
  </font><font color="#0000aa">set</font><font color="#000000"> energy (</font><font color="#963700">0.5</font><font color="#000000"> </font><font color="#660096">*</font><font color="#000000"> mass </font><font color="#660096">*</font><font color="#000000"> (speed </font><font color="#660096">^</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000">))
+
         width="1330" height="556">
-
  </font><font color="#0000aa">set</font><font color="#000000"> last-collision </font><font color="#963700">nobody</font><font color="#000000">
+
   <param name="DefaultModel"
-
  </font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">color</font><font color="#000000"> </font><font color="#963700">red</font><font color="#000000">
+
        value="SECGATEcoloursprobabilities.nlogo">
-
  </font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">size</font><font color="#000000"> </font><font color="#963700">1.5</font><font color="#000000">
+
   <param name="java_arguments"
-
  </font><font color="#0000aa">set</font><font color="#000000"> linked? </font><font color="#963700">false</font><font color="#000000">
+
         value="-Djnlp.packEnabled=true">
-
</font><font color="#007f69">end</font><font color="#000000">
+
</applet>
-
 
+
            </div>
-
</font><font color="#007f69">to</font><font color="#000000"> setup-degPs  </font><font color="#5a5a5a">;; particle procedure</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> speed </font><font color="#963700">10</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> mass </font><font color="#963700">37500</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> energy (</font><font color="#963700">0.5</font><font color="#000000"> </font><font color="#660096">*</font><font color="#000000"> mass </font><font color="#660096">*</font><font color="#000000"> (speed </font><font color="#660096">^</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000">))
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> last-collision </font><font color="#963700">nobody</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">size</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">color</font><font color="#000000"> </font><font color="#963700">black</font><font color="#000000">
+
-
</font><font color="#007f69">end</font><font color="#000000">
+
-
 
+
-
</font><font color="#007f69">to</font><font color="#000000"> setup-mcs  </font><font color="#5a5a5a">;; particle procedure</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> speed </font><font color="#963700">10</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> mass </font><font color="#963700">995</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> energy (</font><font color="#963700">0.5</font><font color="#000000"> </font><font color="#660096">*</font><font color="#000000"> mass </font><font color="#660096">*</font><font color="#000000"> (speed </font><font color="#660096">^</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000">))
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> last-collision </font><font color="#963700">nobody</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> bound </font><font color="#963700">false</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">size</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">color</font><font color="#000000"> </font><font color="#963700">114</font><font color="#000000">
+
-
</font><font color="#007f69">end</font><font color="#000000">
+
-
 
+
-
</font><font color="#007f69">to</font><font color="#000000"> setup-complex  </font><font color="#5a5a5a">;; particle procedure</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> speed </font><font color="#963700">10</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> mass </font><font color="#963700">38495</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> energy (</font><font color="#963700">0.5</font><font color="#000000"> </font><font color="#660096">*</font><font color="#000000"> mass </font><font color="#660096">*</font><font color="#000000"> (speed </font><font color="#660096">^</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000">))
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> last-collision </font><font color="#963700">nobody</font><font color="#000000">
+
-
</font><font color="#007f69">end</font><font color="#000000">
+
-
 
+
-
</font><font color="#007f69">to</font><font color="#000000"> setup-secB  </font><font color="#5a5a5a">;; particle procedure</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> speed </font><font color="#963700">10</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> mass </font><font color="#963700">17278</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> energy (</font><font color="#963700">0.5</font><font color="#000000"> </font><font color="#660096">*</font><font color="#000000"> mass </font><font color="#660096">*</font><font color="#000000"> (speed </font><font color="#660096">^</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000">))
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> last-collision </font><font color="#963700">nobody</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">color</font><font color="#000000"> </font><font color="#963700">55</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">size</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> linked? </font><font color="#963700">false</font><font color="#000000">
+
-
</font><font color="#007f69">end</font><font color="#000000">
+
-
 
+
-
 
+
-
</font><font color="#007f69">to</font><font color="#000000"> setup [both-sides?]
+
-
  </font><font color="#0000aa">clear-all</font><font color="#000000">
+
-
  </font><font color="#0000aa">set-default-shape</font><font color="#000000"> PP1s </font><font color="#963700">&quot;circle&quot;</font><font color="#000000">
+
-
  </font><font color="#0000aa">set-default-shape</font><font color="#000000"> degPs </font><font color="#963700">&quot;square&quot;</font><font color="#000000">
+
-
  </font><font color="#0000aa">set-default-shape</font><font color="#000000"> mcs </font><font color="#963700">&quot;turtle&quot;</font><font color="#000000">
+
-
  </font><font color="#0000aa">set-default-shape</font><font color="#000000"> secBs </font><font color="#963700">&quot;key&quot;</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> shrink </font><font color="#963700">0</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> i </font><font color="#963700">0</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> k ( </font><font color="#963700">99</font><font color="#000000"> )
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> l ( </font><font color="#660096">-</font><font color="#000000"> </font><font color="#963700">99</font><font color="#000000"> )
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> g </font><font color="#963700">0</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> deg-number </font><font color="#963700">0</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> PP1-transported </font><font color="#963700">0</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> j </font><font color="#963700">0</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> current </font><font color="#963700">0</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> seperation </font><font color="#963700">0</font><font color="#000000">
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> init-avg-speed avg-speed
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> init-avg-energy avg-energy
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> secBs-dead </font><font color="#963700">0</font><font color="#000000">
+
-
+
-
 
+
-
  walls
+
-
  gates
+
-
 
+
-
 
+
-
  create-PP1s initial-PP1        </font><font color="#5a5a5a">;; makes 42 red PP1s</font><font color="#000000">
+
-
    [setup-PP1
+
-
    randomize-right ]
+
-
   
+
-
   
+
-
  create-degPs degP-number        </font><font color="#5a5a5a">;; makes xx degradation proteins</font><font color="#000000">
+
-
    [setup-degPs
+
-
    randomize-left ]
+
-
   
+
-
   
+
-
  create-mcs mc-number
+
-
    [ setup-mcs
+
-
    randomize-left]
+
-
 
+
-
  create-secBs initial-secB        </font><font color="#5a5a5a">;; makes 42 red PP1s</font><font color="#000000">
+
-
    [setup-secB
+
-
    randomize-right ]
+
-
   
+
-
   
+
-
   
+
-
  </font><font color="#0000aa">reset-ticks</font><font color="#000000">
+
-
</font><font color="#007f69">end</font><font color="#000000">
+
-
 
+
-
 
+
-
 
+
-
</font><font color="#007f69">to</font><font color="#000000"> randomize-left
+
-
  </font><font color="#0000aa">setxy</font><font color="#000000"> (</font><font color="#660096">-</font><font color="#000000"> (</font><font color="#660096">abs</font><font color="#000000"> </font><font color="#660096">random-xcor</font><font color="#000000">))
+
-
         </font><font color="#660096">random-ycor</font><font color="#000000">
+
-
  </font><font color="#0000aa">if</font><font color="#000000"> </font><font color="#660096">any?</font><font color="#000000"> </font><font color="#660096">patches</font><font color="#000000"> </font><font color="#660096">in-radius</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000"> </font><font color="#660096">with</font><font color="#000000"> [</font><font color="#660096">pcolor</font><font color="#000000"> </font><font color="#660096">!=</font><font color="#000000"> </font><font color="#963700">87</font><font color="#000000">]
+
-
    [ randomize-left ] </font><font color="#5a5a5a">;; try again until we don't land on or near blue</font><font color="#000000">
+
-
</font><font color="#007f69">end</font><font color="#000000">
+
-
 
+
-
</font><font color="#007f69">to</font><font color="#000000"> randomize-right
+
-
  </font><font color="#0000aa">setxy</font><font color="#000000"> </font><font color="#660096">abs</font><font color="#000000"> </font><font color="#660096">random-xcor</font><font color="#000000">
+
-
        </font><font color="#660096">random-ycor</font><font color="#000000">
+
-
  </font><font color="#0000aa">if</font><font color="#000000"> </font><font color="#660096">any?</font><font color="#000000"> </font><font color="#660096">patches</font><font color="#000000"> </font><font color="#660096">in-radius</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000"> </font><font color="#660096">with</font><font color="#000000"> [</font><font color="#660096">pcolor</font><font color="#000000"> </font><font color="#660096">!=</font><font color="#000000"> </font><font color="#963700">19.9</font><font color="#000000">]
+
-
    [ randomize-right ] </font><font color="#5a5a5a">;; try again until we don't land on or near blue</font><font color="#000000">
+
-
</font><font color="#007f69">end</font><font color="#000000">
+
-
 
+
-
 
+
-
 
+
-
</font><font color="#007f69">to</font><font color="#000000"> go
+
-
  </font><font color="#0000aa">ask</font><font color="#000000"> particles [
+
-
   
+
-
    </font><font color="#0000aa">if</font><font color="#000000"> collide? [check-for-collision]
+
-
    </font><font color="#0000aa">if</font><font color="#000000"> random-walk? [</font><font color="#0000aa">rt</font><font color="#000000"> </font><font color="#660096">random-float</font><font color="#000000"> </font><font color="#963700">360</font><font color="#000000">]
+
-
    bounce
+
-
    </font><font color="#0000aa">fd</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000">
+
-
  ]
+
-
   
+
-
  </font><font color="#0000aa">ask</font><font color="#000000"> PP1s [
+
-
      loss-PP1
+
-
      degrade
+
-
      ]
+
-
 
+
-
  </font><font color="#0000aa">if</font><font color="#000000"> </font><font color="#660096">ticks</font><font color="#000000"> </font><font color="#660096">mod</font><font color="#000000"> </font><font color="#963700">5</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">0</font><font color="#000000"> [
+
-
    create-PP1s PP1-production
+
-
    [
+
-
      </font><font color="#0000aa">setxy</font><font color="#000000"> </font><font color="#660096">abs</font><font color="#000000"> </font><font color="#963700">48</font><font color="#000000">
+
-
      </font><font color="#660096">random-ycor</font><font color="#000000">
+
-
      setup-PP1
+
-
    ]
+
-
   
+
-
    create-mcs mc-production
+
-
      [
+
-
         </font><font color="#0000aa">setxy</font><font color="#000000"> ( </font><font color="#660096">-</font><font color="#000000"> </font><font color="#963700">48</font><font color="#000000"> )
+
-
        </font><font color="#660096">random-ycor</font><font color="#000000">
+
-
        setup-mcs
+
-
      ]
+
-
  ]
+
-
+
-
+
-
   </font><font color="#0000aa">ask</font><font color="#000000"> mcs [
+
-
    loss-mc
+
-
    bind
+
-
  ]
+
-
 
+
-
  </font><font color="#0000aa">ask</font><font color="#000000"> secBs [
+
-
    stick
+
-
    </font><font color="#0000aa">if</font><font color="#000000"> collide? [check-for-collision]
+
-
    </font><font color="#0000aa">if</font><font color="#000000"> random-walk? [</font><font color="#0000aa">rt</font><font color="#000000"> </font><font color="#660096">random-float</font><font color="#000000"> </font><font color="#963700">360</font><font color="#000000">]
+
-
    bounce
+
-
    </font><font color="#0000aa">if</font><font color="#000000"> linked? </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">false</font><font color="#000000"> [</font><font color="#0000aa">fd</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000">]
+
-
  ]
+
-
 
+
-
  create-secBs (initial-secB </font><font color="#660096">-</font><font color="#000000"> (</font><font color="#660096">count</font><font color="#000000"> secBs)) [
+
-
    setup-secB
+
-
    </font><font color="#0000aa">setxy</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000"> (</font><font color="#660096">one-of</font><font color="#000000"> [</font><font color="#660096">random-pxcor</font><font color="#000000">] </font><font color="#660096">of</font><font color="#000000"> </font><font color="#660096">patches</font><font color="#000000"> </font><font color="#660096">with</font><font color="#000000"> [</font><font color="#660096">pcolor</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">78</font><font color="#000000">])
+
-
    </font><font color="#0000aa">set</font><font color="#000000"> secBs-dead </font><font color="#963700">0</font><font color="#000000">
+
-
  ]
+
-
 
+
-
  </font><font color="#0000aa">tick</font><font color="#000000">
+
-
</font><font color="#007f69">end</font><font color="#000000">
+
-
 
+
-
 
+
-
 
+
-
</font><font color="#007f69">to</font><font color="#000000"> walls
+
-
</font><font color="#0000aa">ask</font><font color="#000000"> </font><font color="#660096">patches</font><font color="#000000"> </font><font color="#660096">with</font><font color="#000000"> [</font><font color="#660096">pxcor</font><font color="#000000"> </font><font color="#660096">&gt;</font><font color="#000000"> </font><font color="#963700">0</font><font color="#000000"> </font><font color="#660096">and</font><font color="#000000"> </font><font color="#660096">pxcor</font><font color="#000000"> </font><font color="#660096">&lt;</font><font color="#000000"> </font><font color="#963700">50</font><font color="#000000">][ </font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">pcolor</font><font color="#000000"> </font><font color="#963700">19.9</font><font color="#000000">]
+
-
</font><font color="#5a5a5a">;; ask patches with [pxcor = 17 or pxcor = (- 17) or pycor = 17 or pycor = (- 17) or pxcor = 0] [ set pcolor blue ]</font><font color="#000000">
+
-
   </font><font color="#0000aa">ask</font><font color="#000000"> </font><font color="#660096">patches</font><font color="#000000"> </font><font color="#660096">with</font><font color="#000000"> [ </font><font color="#660096">pxcor</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> (</font><font color="#660096">-</font><font color="#000000"> </font><font color="#963700">50</font><font color="#000000">)] [ </font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">pcolor</font><font color="#000000"> </font><font color="#963700">3</font><font color="#000000"> ]
+
-
  </font><font color="#0000aa">ask</font><font color="#000000"> </font><font color="#660096">patches</font><font color="#000000"> </font><font color="#660096">with</font><font color="#000000"> [ </font><font color="#660096">pxcor</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">0</font><font color="#000000">] [ </font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">pcolor</font><font color="#000000"> </font><font color="#963700">75</font><font color="#000000"> ]
+
-
  </font><font color="#0000aa">ask</font><font color="#000000"> </font><font color="#660096">patches</font><font color="#000000"> </font><font color="#660096">with</font><font color="#000000"> [ </font><font color="#660096">pxcor</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">50</font><font color="#000000"> ] [ </font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">pcolor</font><font color="#000000"> </font><font color="#963700">8</font><font color="#000000"> ]
+
-
  </font><font color="#0000aa">if</font><font color="#000000"> k </font><font color="#660096">!=</font><font color="#000000"> </font><font color="#963700">-16</font><font color="#000000"> [
+
-
  periplasm
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> k ( k </font><font color="#660096">-</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000"> )
+
-
  walls
+
-
 
+
-
    ]
+
-
</font><font color="#007f69">end</font><font color="#000000">
+
-
 
+
-
</font><font color="#007f69">to</font><font color="#000000"> periplasm
+
-
  </font><font color="#0000aa">if</font><font color="#000000"> l </font><font color="#660096">!=</font><font color="#000000"> </font><font color="#963700">0</font><font color="#000000"> [
+
-
    </font><font color="#0000aa">ask</font><font color="#000000"> </font><font color="#660096">patches</font><font color="#000000"> </font><font color="#660096">with</font><font color="#000000"> [</font><font color="#660096">pxcor</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> l  </font><font color="#660096">or</font><font color="#000000"> </font><font color="#660096">pycor</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> k ] [ </font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">pcolor</font><font color="#000000"> </font><font color="#963700">87</font><font color="#000000"> ]
+
-
      </font><font color="#0000aa">set</font><font color="#000000"> l ( l </font><font color="#660096">+</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000"> )
+
-
      periplasm
+
-
  ] 
+
-
</font><font color="#007f69">end</font><font color="#000000">
+
-
 
+
-
 
+
-
</font><font color="#007f69">to</font><font color="#000000"> gates
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> seperation ( </font><font color="#660096">round</font><font color="#000000"> ( </font><font color="#963700">99</font><font color="#000000"> </font><font color="#660096">/</font><font color="#000000"> ( gate-number </font><font color="#660096">*</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000"> ) ) )
+
-
 
+
-
+
-
    </font><font color="#0000aa">if</font><font color="#000000"> (gate-number </font><font color="#660096">mod</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000"> ) </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000"> [
+
-
    </font><font color="#0000aa">set</font><font color="#000000"> seperation ( </font><font color="#660096">round</font><font color="#000000"> ( </font><font color="#963700">99</font><font color="#000000"> </font><font color="#660096">/</font><font color="#000000"> ( (gate-number </font><font color="#660096">+</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000">) </font><font color="#660096">*</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000"> ) ) )
+
-
    </font><font color="#0000aa">if</font><font color="#000000"> j </font><font color="#660096">!=</font><font color="#000000"> ((gate-number </font><font color="#660096">+</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000">) </font><font color="#660096">/</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000">) [
+
-
      </font><font color="#0000aa">ask</font><font color="#000000"> </font><font color="#660096">patches</font><font color="#000000"> </font><font color="#660096">with</font><font color="#000000"> [ </font><font color="#660096">pxcor</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">0</font><font color="#000000"> </font><font color="#660096">and</font><font color="#000000"> ( </font><font color="#660096">pycor</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">0</font><font color="#000000"> </font><font color="#660096">+</font><font color="#000000"> (seperation </font><font color="#660096">*</font><font color="#000000"> j </font><font color="#660096">*</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000">) </font><font color="#660096">or</font><font color="#000000"> </font><font color="#660096">pycor</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">0</font><font color="#000000"> </font><font color="#660096">-</font><font color="#000000"> (seperation </font><font color="#660096">*</font><font color="#000000"> j </font><font color="#660096">*</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000">) )] [</font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">pcolor</font><font color="#000000"> </font><font color="#963700">78</font><font color="#000000">
+
-
        </font><font color="#0000aa">set</font><font color="#000000"> g </font><font color="#963700">0</font><font color="#000000">
+
-
        gate-width]
+
-
     
+
-
      </font><font color="#0000aa">set</font><font color="#000000"> j (j </font><font color="#660096">+</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000">)
+
-
      gates
+
-
      ]
+
-
    ]
+
-
      </font><font color="#0000aa">if</font><font color="#000000"> (gate-number </font><font color="#660096">mod</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000">) </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">0</font><font color="#000000"> [
+
-
    </font><font color="#0000aa">if</font><font color="#000000"> j </font><font color="#660096">!=</font><font color="#000000"> (gate-number </font><font color="#660096">/</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000">) [
+
-
      </font><font color="#0000aa">ask</font><font color="#000000"> </font><font color="#660096">patches</font><font color="#000000"> </font><font color="#660096">with</font><font color="#000000"> [ </font><font color="#660096">pxcor</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">0</font><font color="#000000"> </font><font color="#660096">and</font><font color="#000000"> ( </font><font color="#660096">pycor</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> ( </font><font color="#660096">-</font><font color="#000000"> seperation) </font><font color="#660096">+</font><font color="#000000"> (seperation </font><font color="#660096">*</font><font color="#000000"> (j </font><font color="#660096">+</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000">) </font><font color="#660096">*</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000">) </font><font color="#660096">or</font><font color="#000000"> </font><font color="#660096">pycor</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> seperation </font><font color="#660096">-</font><font color="#000000"> (seperation </font><font color="#660096">*</font><font color="#000000"> (j </font><font color="#660096">+</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000">) </font><font color="#660096">*</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000">) )] [</font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">pcolor</font><font color="#000000"> </font><font color="#963700">78</font><font color="#000000">
+
-
        </font><font color="#0000aa">set</font><font color="#000000"> g </font><font color="#963700">0</font><font color="#000000">
+
-
        gate-width
+
-
      ]
+
-
     
+
-
      </font><font color="#0000aa">set</font><font color="#000000"> j (j </font><font color="#660096">+</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000">)
+
-
      gates
+
-
      ]
+
-
  ]
+
-
</font><font color="#007f69">end</font><font color="#000000">
+
-
 
+
-
</font><font color="#007f69">to</font><font color="#000000"> gate-width
+
-
  </font><font color="#0000aa">if</font><font color="#000000"> ( gate-size </font><font color="#660096">mod</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000">) </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000"> [
+
-
    </font><font color="#0000aa">if</font><font color="#000000"> g </font><font color="#660096">!=</font><font color="#000000">(( gate-size </font><font color="#660096">+</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000"> ) </font><font color="#660096">/</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000">  ) [
+
-
    </font><font color="#0000aa">ask</font><font color="#000000"> </font><font color="#660096">patch-at-heading-and-distance</font><font color="#000000"> </font><font color="#963700">0</font><font color="#000000"> g [</font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">pcolor</font><font color="#000000"> </font><font color="#963700">78</font><font color="#000000">]
+
-
    </font><font color="#0000aa">ask</font><font color="#000000"> </font><font color="#660096">patch-at-heading-and-distance</font><font color="#000000"> </font><font color="#963700">180</font><font color="#000000"> g [</font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">pcolor</font><font color="#000000"> </font><font color="#963700">78</font><font color="#000000">]
+
-
    </font><font color="#0000aa">set</font><font color="#000000"> g ( g </font><font color="#660096">+</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000"> )
+
-
    gate-width
+
-
    ]]
+
-
  </font><font color="#0000aa">if</font><font color="#000000"> ( gate-size </font><font color="#660096">mod</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000">) </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">0</font><font color="#000000"> [
+
-
    </font><font color="#0000aa">if</font><font color="#000000"> g </font><font color="#660096">!=</font><font color="#000000">(( gate-size ) </font><font color="#660096">/</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000">  ) [
+
-
    </font><font color="#0000aa">ask</font><font color="#000000"> </font><font color="#660096">patch-at-heading-and-distance</font><font color="#000000"> </font><font color="#963700">0</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000"> [</font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">pcolor</font><font color="#000000"> </font><font color="#963700">78</font><font color="#000000">]
+
-
    </font><font color="#0000aa">ask</font><font color="#000000"> </font><font color="#660096">patch-at-heading-and-distance</font><font color="#000000"> </font><font color="#963700">0</font><font color="#000000"> (g </font><font color="#660096">+</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000">) [</font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">pcolor</font><font color="#000000"> </font><font color="#963700">78</font><font color="#000000">]
+
-
    </font><font color="#0000aa">ask</font><font color="#000000"> </font><font color="#660096">patch-at-heading-and-distance</font><font color="#000000"> </font><font color="#963700">180</font><font color="#000000"> g [</font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">pcolor</font><font color="#000000"> </font><font color="#963700">78</font><font color="#000000">]
+
-
    </font><font color="#0000aa">set</font><font color="#000000"> g ( g </font><font color="#660096">+</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000"> )
+
-
    gate-width
+
-
   
+
-
    ]   
+
-
  ]
+
-
</font><font color="#007f69">end</font><font color="#000000">
+
-
   
+
-
 
+
-
 
+
-
 
+
-
 
+
-
</font><font color="#007f69">to</font><font color="#000000"> loss-PP1    </font><font color="#5a5a5a">;;loss inside cell</font><font color="#000000">
+
-
  </font><font color="#0000aa">if</font><font color="#000000"> [</font><font color="#660096">pcolor</font><font color="#000000">] </font><font color="#660096">of</font><font color="#000000"> </font><font color="#660096">patch-ahead</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">8</font><font color="#000000"> [
+
-
  </font><font color="#0000aa">if</font><font color="#000000"> linked? </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">false</font><font color="#000000"> [</font><font color="#0000aa">die</font><font color="#000000">
+
-
</font><font color="#5a5a5a">;    ask secBs in-radius 2 [</font><font color="#000000">
+
-
</font><font color="#5a5a5a">;      set linked? false</font><font color="#000000">
+
-
</font><font color="#5a5a5a">;      ask links [untie die]</font><font color="#000000">
+
-
    ]
+
-
  ]
+
-
</font><font color="#007f69">end</font><font color="#000000">
+
-
 
+
-
</font><font color="#007f69">to</font><font color="#000000"> loss-mc    </font><font color="#5a5a5a">;;loss inside cell</font><font color="#000000">
+
-
  </font><font color="#0000aa">if</font><font color="#000000"> [</font><font color="#660096">pcolor</font><font color="#000000">] </font><font color="#660096">of</font><font color="#000000"> </font><font color="#660096">patch-ahead</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">3</font><font color="#000000"> [</font><font color="#0000aa">die</font><font color="#000000">]
+
-
  </font><font color="#0000aa">if</font><font color="#000000"> [</font><font color="#660096">pcolor</font><font color="#000000">] </font><font color="#660096">of</font><font color="#000000"> </font><font color="#660096">patch-ahead</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">3</font><font color="#000000"> [</font><font color="#0000aa">die</font><font color="#000000">]
+
-
</font><font color="#007f69">end</font><font color="#000000">
+
-
 
+
-
</font><font color="#007f69">to</font><font color="#000000"> degrade
+
-
    </font><font color="#0000aa">ask</font><font color="#000000"> degPs [ </font><font color="#0000aa">let</font><font color="#000000"> prey </font><font color="#660096">one-of</font><font color="#000000"> PP1s-here
+
-
      </font><font color="#0000aa">if</font><font color="#000000"> prey </font><font color="#660096">!=</font><font color="#000000"> </font><font color="#963700">nobody</font><font color="#000000"> [
+
-
        </font><font color="#0000aa">ask</font><font color="#000000"> PP1s-here [
+
-
          </font><font color="#0000aa">if</font><font color="#000000"> bound </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">false</font><font color="#000000"> [
+
-
            </font><font color="#0000aa">if</font><font color="#000000"> </font><font color="#660096">random</font><font color="#000000"> </font><font color="#963700">100</font><font color="#000000"> </font><font color="#660096">&lt;=</font><font color="#000000"> degprob [
+
-
        </font><font color="#0000aa">ask</font><font color="#000000"> prey [</font><font color="#0000aa">die</font><font color="#000000">] ]
+
-
        </font><font color="#0000aa">set</font><font color="#000000"> deg-number ( deg-number </font><font color="#660096">+</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000"> )
+
-
      ]]
+
-
      ]
+
-
    ]
+
-
</font><font color="#5a5a5a">;    ask degPs [ let prey one-of complexes-here</font><font color="#000000">
+
-
</font><font color="#5a5a5a">;      if prey != nobody [ </font><font color="#000000">
+
-
</font><font color="#5a5a5a">;        ask complexes-here [ </font><font color="#000000">
+
-
</font><font color="#5a5a5a">;         if bound = false [</font><font color="#000000">
+
-
</font><font color="#5a5a5a">;        ask prey [die] ]</font><font color="#000000">
+
-
</font><font color="#5a5a5a">;        set deg-number ( deg-number + 1 )</font><font color="#000000">
+
-
</font><font color="#5a5a5a">;      ]</font><font color="#000000">
+
-
</font><font color="#5a5a5a">;      ]</font><font color="#000000">
+
-
</font><font color="#5a5a5a">;    ]</font><font color="#000000">
+
-
</font><font color="#007f69">end</font><font color="#000000">
+
-
 
+
-
 
+
-
</font><font color="#007f69">to</font><font color="#000000"> bind
+
-
  </font><font color="#0000aa">if</font><font color="#000000"> </font><font color="#660096">count</font><font color="#000000"> PP1s-here </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000"> [
+
-
    </font><font color="#0000aa">if</font><font color="#000000"> bound </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">false</font><font color="#000000"> [
+
-
      </font><font color="#0000aa">if</font><font color="#000000"> </font><font color="#660096">random</font><font color="#000000"> </font><font color="#963700">100</font><font color="#000000"> </font><font color="#660096">&lt;=</font><font color="#000000"> bindprob [
+
-
      </font><font color="#0000aa">ask</font><font color="#000000"> PP1s-here [
+
-
      </font><font color="#0000aa">set</font><font color="#000000"> bound </font><font color="#963700">true</font><font color="#000000">
+
-
      </font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">breed</font><font color="#000000"> complexes
+
-
        </font><font color="#5a5a5a">;;set turtle-type &quot;complex&quot;</font><font color="#000000">
+
-
        </font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">shape</font><font color="#000000"> </font><font color="#963700">&quot;x&quot;</font><font color="#000000">
+
-
        </font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">color</font><font color="#000000"> </font><font color="#963700">126</font><font color="#000000">
+
-
        </font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">size</font><font color="#000000"> </font><font color="#963700">3</font><font color="#000000">]
+
-
     
+
-
  </font><font color="#0000aa">die</font><font color="#000000">]
+
-
  ]]
+
-
 
+
-
</font><font color="#007f69">end</font><font color="#000000">
+
-
   
+
-
 
+
-
 
+
-
</font><font color="#007f69">to</font><font color="#000000"> bounce </font><font color="#5a5a5a">;; turtle procedure</font><font color="#000000">
+
-
  </font><font color="#5a5a5a">;; or [pcolor] of patch-ahead 1 = 87</font><font color="#000000">
+
-
 
+
-
</font><font color="#0000aa">if</font><font color="#000000"> [</font><font color="#660096">pcolor</font><font color="#000000">] </font><font color="#660096">of</font><font color="#000000"> </font><font color="#660096">patch-ahead</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">75</font><font color="#000000"> </font><font color="#660096">or</font><font color="#000000"> [</font><font color="#660096">pcolor</font><font color="#000000">] </font><font color="#660096">of</font><font color="#000000"> </font><font color="#660096">patch-ahead</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">3</font><font color="#000000"> [
+
-
    </font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">heading</font><font color="#000000"> (</font><font color="#660096">-</font><font color="#000000"> </font><font color="#660096">heading</font><font color="#000000">)
+
-
]
+
-
+
-
</font><font color="#0000aa">if</font><font color="#000000"> [</font><font color="#660096">pcolor</font><font color="#000000">] </font><font color="#660096">of</font><font color="#000000"> </font><font color="#660096">patch-ahead</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">78</font><font color="#000000"> </font><font color="#660096">and</font><font color="#000000"> [</font><font color="#660096">pcolor</font><font color="#000000">] </font><font color="#660096">of</font><font color="#000000"> </font><font color="#660096">patch-here</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">87</font><font color="#000000"> [
+
-
    </font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">heading</font><font color="#000000"> (</font><font color="#660096">-</font><font color="#000000"> </font><font color="#660096">heading</font><font color="#000000">)
+
-
]
+
-
 
+
-
</font><font color="#0000aa">ask</font><font color="#000000"> lefties [
+
-
  </font><font color="#0000aa">if</font><font color="#000000"> [</font><font color="#660096">pcolor</font><font color="#000000">] </font><font color="#660096">of</font><font color="#000000"> </font><font color="#660096">patch-ahead</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000"> </font><font color="#660096">!=</font><font color="#000000"> </font><font color="#963700">87</font><font color="#000000"> [</font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">heading</font><font color="#000000"> (</font><font color="#660096">-</font><font color="#000000"> </font><font color="#660096">heading</font><font color="#000000">)]
+
-
]
+
-
+
-
</font><font color="#0000aa">ask</font><font color="#000000"> secBs [
+
-
  </font><font color="#0000aa">if</font><font color="#000000"> [</font><font color="#660096">pcolor</font><font color="#000000">] </font><font color="#660096">of</font><font color="#000000"> </font><font color="#660096">patch-ahead</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">87</font><font color="#000000"> </font><font color="#660096">or</font><font color="#000000"> [</font><font color="#660096">pcolor</font><font color="#000000">] </font><font color="#660096">of</font><font color="#000000"> </font><font color="#660096">patch-ahead</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">8</font><font color="#000000">  [</font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">heading</font><font color="#000000"> (</font><font color="#660096">-</font><font color="#000000"> </font><font color="#660096">heading</font><font color="#000000">)]
+
-
]
+
-
+
-
</font><font color="#0000aa">ask</font><font color="#000000"> PP1s [
+
-
</font><font color="#0000aa">if</font><font color="#000000"> [</font><font color="#660096">pcolor</font><font color="#000000">] </font><font color="#660096">of</font><font color="#000000"> </font><font color="#660096">patch-ahead</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">78</font><font color="#000000"> </font><font color="#660096">and</font><font color="#000000"> [</font><font color="#660096">pcolor</font><font color="#000000">] </font><font color="#660096">of</font><font color="#000000"> </font><font color="#660096">patch-here</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">19.9</font><font color="#000000"> [
+
-
  </font><font color="#0000aa">if</font><font color="#000000"> linked? </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">false</font><font color="#000000"> [
+
-
    </font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">heading</font><font color="#000000"> (</font><font color="#660096">-</font><font color="#000000"> </font><font color="#660096">heading</font><font color="#000000">)]
+
-
  </font><font color="#0000aa">if</font><font color="#000000"> linked? </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">true</font><font color="#000000"> [
+
-
    </font><font color="#0000aa">if</font><font color="#000000"> gateprob </font><font color="#660096">&lt;=</font><font color="#000000"> (</font><font color="#660096">random</font><font color="#000000"> </font><font color="#963700">100</font><font color="#000000">) [
+
-
      </font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">heading</font><font color="#000000"> (</font><font color="#660096">-</font><font color="#000000"> </font><font color="#660096">heading</font><font color="#000000">)
+
-
    ]
+
-
  ]
+
-
        ]
+
-
</font><font color="#0000aa">if</font><font color="#000000"> [</font><font color="#660096">pcolor</font><font color="#000000">] </font><font color="#660096">of</font><font color="#000000"> </font><font color="#660096">patch-ahead</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">87</font><font color="#000000"> </font><font color="#660096">and</font><font color="#000000"> [</font><font color="#660096">pcolor</font><font color="#000000">] </font><font color="#660096">of</font><font color="#000000"> </font><font color="#660096">patch-here</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">78</font><font color="#000000"> [
+
-
 
+
-
      </font><font color="#0000aa">set</font><font color="#000000"> linked? </font><font color="#963700">false</font><font color="#000000">
+
-
      unstick
+
-
 
+
-
]
+
-
]
+
-
</font><font color="#007f69">end</font><font color="#000000">
+
-
 
+
-
 
+
-
 
+
-
</font><font color="#007f69">to</font><font color="#000000"> check-for-collision  </font><font color="#5a5a5a">;; PP1 procedure</font><font color="#000000">
+
-
    </font><font color="#0000aa">if</font><font color="#000000"> </font><font color="#660096">count</font><font color="#000000"> </font><font color="#660096">other</font><font color="#000000"> </font><font color="#660096">turtles-here</font><font color="#000000"> </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000">
+
-
  [
+
-
    </font><font color="#0000aa">let</font><font color="#000000"> candidate </font><font color="#660096">one-of</font><font color="#000000"> </font><font color="#660096">other</font><font color="#000000"> </font><font color="#660096">turtles-here</font><font color="#000000"> </font><font color="#660096">with</font><font color="#000000">
+
-
      [</font><font color="#660096">who</font><font color="#000000"> </font><font color="#660096">&lt;</font><font color="#000000"> [</font><font color="#660096">who</font><font color="#000000">] </font><font color="#660096">of</font><font color="#000000"> </font><font color="#660096">myself</font><font color="#000000"> </font><font color="#660096">and</font><font color="#000000"> </font><font color="#660096">myself</font><font color="#000000"> </font><font color="#660096">!=</font><font color="#000000"> last-collision]
+
-
   
+
-
    </font><font color="#0000aa">if</font><font color="#000000"> (candidate </font><font color="#660096">!=</font><font color="#000000"> </font><font color="#963700">nobody</font><font color="#000000">) </font><font color="#660096">and</font><font color="#000000"> (speed </font><font color="#660096">&gt;</font><font color="#000000"> </font><font color="#963700">0</font><font color="#000000"> </font><font color="#660096">or</font><font color="#000000"> [speed] </font><font color="#660096">of</font><font color="#000000"> candidate </font><font color="#660096">&gt;</font><font color="#000000"> </font><font color="#963700">0</font><font color="#000000">)
+
-
    [
+
-
      collide-with candidate
+
-
      </font><font color="#0000aa">set</font><font color="#000000"> last-collision candidate
+
-
      </font><font color="#0000aa">ask</font><font color="#000000"> candidate [ </font><font color="#0000aa">set</font><font color="#000000"> last-collision </font><font color="#660096">myself</font><font color="#000000"> ]
+
-
    ]
+
-
  ]
+
-
+
-
+
-
</font><font color="#007f69">end</font><font color="#000000">
+
-
 
+
-
 
+
-
</font><font color="#007f69">to</font><font color="#000000"> collide-with [ other-particle ] </font><font color="#5a5a5a">;; PP1 colliding with other PP1 proteins</font><font color="#000000">
+
-
  </font><font color="#0000aa">let</font><font color="#000000"> mass2 [mass] </font><font color="#660096">of</font><font color="#000000"> other-particle
+
-
  </font><font color="#0000aa">let</font><font color="#000000"> speed2 [speed] </font><font color="#660096">of</font><font color="#000000"> other-particle
+
-
  </font><font color="#0000aa">let</font><font color="#000000"> heading2 [</font><font color="#660096">heading</font><font color="#000000">] </font><font color="#660096">of</font><font color="#000000"> other-particle
+
-
  </font><font color="#0000aa">let</font><font color="#000000"> theta (</font><font color="#660096">random-float</font><font color="#000000"> </font><font color="#963700">360</font><font color="#000000">)
+
-
  </font><font color="#0000aa">let</font><font color="#000000"> v1t (speed </font><font color="#660096">*</font><font color="#000000"> </font><font color="#660096">cos</font><font color="#000000"> (theta </font><font color="#660096">-</font><font color="#000000"> </font><font color="#660096">heading</font><font color="#000000">))
+
-
  </font><font color="#0000aa">let</font><font color="#000000"> v1l (speed </font><font color="#660096">*</font><font color="#000000"> </font><font color="#660096">sin</font><font color="#000000"> (theta </font><font color="#660096">-</font><font color="#000000"> </font><font color="#660096">heading</font><font color="#000000">))
+
-
  </font><font color="#0000aa">let</font><font color="#000000"> v2t (speed2 </font><font color="#660096">*</font><font color="#000000"> </font><font color="#660096">cos</font><font color="#000000"> (theta </font><font color="#660096">-</font><font color="#000000"> heading2))
+
-
  </font><font color="#0000aa">let</font><font color="#000000"> v2l (speed2 </font><font color="#660096">*</font><font color="#000000"> </font><font color="#660096">sin</font><font color="#000000"> (theta </font><font color="#660096">-</font><font color="#000000"> heading2))
+
-
  </font><font color="#0000aa">let</font><font color="#000000"> vcm (((mass </font><font color="#660096">*</font><font color="#000000"> v1t) </font><font color="#660096">+</font><font color="#000000"> (mass2 </font><font color="#660096">*</font><font color="#000000"> v2t)) </font><font color="#660096">/</font><font color="#000000"> (mass </font><font color="#660096">+</font><font color="#000000"> mass2) )
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> v1t (</font><font color="#963700">2</font><font color="#000000"> </font><font color="#660096">*</font><font color="#000000"> vcm </font><font color="#660096">-</font><font color="#000000"> v1t)
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> v2t (</font><font color="#963700">2</font><font color="#000000"> </font><font color="#660096">*</font><font color="#000000"> vcm </font><font color="#660096">-</font><font color="#000000"> v2t)
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> speed </font><font color="#660096">sqrt</font><font color="#000000"> ((v1t </font><font color="#660096">^</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000">) </font><font color="#660096">+</font><font color="#000000"> (v1l </font><font color="#660096">^</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000">))
+
-
  </font><font color="#0000aa">set</font><font color="#000000"> energy (</font><font color="#963700">0.5</font><font color="#000000"> </font><font color="#660096">*</font><font color="#000000"> mass </font><font color="#660096">*</font><font color="#000000"> speed </font><font color="#660096">^</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000">)
+
-
  </font><font color="#0000aa">if</font><font color="#000000"> v1l </font><font color="#660096">!=</font><font color="#000000"> </font><font color="#963700">0</font><font color="#000000"> </font><font color="#660096">or</font><font color="#000000"> v1t </font><font color="#660096">!=</font><font color="#000000"> </font><font color="#963700">0</font><font color="#000000">
+
-
    [ </font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">heading</font><font color="#000000"> (theta </font><font color="#660096">-</font><font color="#000000"> (</font><font color="#660096">atan</font><font color="#000000"> v1l v1t)) ]
+
-
  </font><font color="#0000aa">ask</font><font color="#000000"> other-particle [
+
-
    </font><font color="#0000aa">set</font><font color="#000000"> speed </font><font color="#660096">sqrt</font><font color="#000000"> ((v2t </font><font color="#660096">^</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000">) </font><font color="#660096">+</font><font color="#000000"> (v2l </font><font color="#660096">^</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000">))
+
-
    </font><font color="#0000aa">set</font><font color="#000000"> energy (</font><font color="#963700">0.5</font><font color="#000000"> </font><font color="#660096">*</font><font color="#000000"> mass </font><font color="#660096">*</font><font color="#000000"> (speed </font><font color="#660096">^</font><font color="#000000"> </font><font color="#963700">2</font><font color="#000000">))
+
-
    </font><font color="#0000aa">if</font><font color="#000000"> v2l </font><font color="#660096">!=</font><font color="#000000"> </font><font color="#963700">0</font><font color="#000000"> </font><font color="#660096">or</font><font color="#000000"> v2t </font><font color="#660096">!=</font><font color="#000000"> </font><font color="#963700">0</font><font color="#000000">
+
-
      [ </font><font color="#0000aa">set</font><font color="#000000"> </font><font color="#660096">heading</font><font color="#000000"> (theta </font><font color="#660096">-</font><font color="#000000"> (</font><font color="#660096">atan</font><font color="#000000"> v2l v2t)) ]
+
-
  ]
+
-
</font><font color="#007f69">end</font><font color="#000000">
+
 +
        </div><!-- End Page Content -->
-
</font><font color="#007f69">to</font><font color="#000000"> stick
+
       <div id="push"></div>
-
  </font><font color="#0000aa">if</font><font color="#000000"> </font><font color="#660096">random</font><font color="#000000"> </font><font color="#963700">100</font><font color="#000000"> </font><font color="#660096">&lt;=</font><font color="#000000"> secBprob [
+
     </div>
-
  </font><font color="#0000aa">if</font><font color="#000000"> (</font><font color="#660096">count</font><font color="#000000"> </font><font color="#660096">other</font><font color="#000000"> PP1s-here </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">1</font><font color="#000000"> ) </font><font color="#660096">and</font><font color="#000000"> (linked? </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">false</font><font color="#000000">)
+
-
  [
+
-
    </font><font color="#0000aa">let</font><font color="#000000"> candidate </font><font color="#660096">one-of</font><font color="#000000"> </font><font color="#660096">other</font><font color="#000000"> PP1s-here </font><font color="#5a5a5a">; with [stick-count = 1]</font><font color="#000000">
+
-
    </font><font color="#0000aa">if</font><font color="#000000"> (candidate </font><font color="#660096">!=</font><font color="#000000"> </font><font color="#963700">nobody</font><font color="#000000">)</font><font color="#5a5a5a">; and (speed &gt; 0 or [speed] of candidate &gt; 0)</font><font color="#000000">
+
-
    [
+
-
       </font><font color="#0000aa">ask</font><font color="#000000"> candidate [
+
-
        </font><font color="#0000aa">if</font><font color="#000000"> linked? </font><font color="#660096">=</font><font color="#000000"> </font><font color="#963700">false</font><font color="#000000"> [
+
-
        </font><font color="#0000aa">create-link-to</font><font color="#000000"> </font><font color="#660096">myself</font><font color="#000000">[
+
-
          </font><font color="#0000aa">tie</font><font color="#000000">
+
-
          </font><font color="#0000aa">hide-link</font><font color="#000000">
+
-
        ] </font><font color="#0000aa">ask</font><font color="#000000"> </font><font color="#660096">one-of</font><font color="#000000"> </font><font color="#660096">other</font><font color="#000000"> secBs-here [</font><font color="#0000aa">set</font><font color="#000000"> linked? </font><font color="#963700">true</font><font color="#000000">]
+
-
        </font><font color="#0000aa">set</font><font color="#000000"> linked? </font><font color="#963700">true</font><font color="#000000">
+
-
        ]
+
-
      ]
+
-
   
+
-
     ]
+
-
  ]
+
-
  ]
+
-
</font><font color="#007f69">end</font><font color="#000000">
+
 +
    <div id="footer">
 +
      <div class="container">
 +
        <p class="muted credit"> Created for <a href="https://igem.org/Main_Page">iGEM 2013</a> Dundee. Based upon <a href ="http://twitter.github.io/bootstrap/">Bootstrap</a> and <a href="http://jquery.com/">JQuery</a>. Design by <a href="www.kyleharrison.co.uk"> Kyle Harrison </a>. </p>
 +
      </div>
 +
    </div>
-
</font><font color="#007f69">to</font><font color="#000000"> unstick
 
-
  </font><font color="#0000aa">ask</font><font color="#000000"> </font><font color="#660096">out-link-neighbors</font><font color="#000000"> [
 
-
    </font><font color="#5a5a5a">; set heading (- heading)</font><font color="#000000">
 
-
    </font><font color="#5a5a5a">; set linked? false</font><font color="#000000">
 
-
    </font><font color="#5a5a5a">; fd 1</font><font color="#000000">
 
-
    </font><font color="#0000aa">die</font><font color="#000000">
 
-
    ]
 
-
  </font><font color="#5a5a5a">; set linked? false</font><font color="#000000">
 
-
 
 
-
</font><font color="#007f69">end</font>
 
-
</pre>
 
-
</body>
+
  </body>
</html>
</html>

Revision as of 13:46, 9 August 2013

iGEM Dundee 2013 · ToxiMop