Difference between revisions of "Team:Vilnius-Lithuania/Software"

Line 23: Line 23:
 
     <div class="modal-close"></div>
 
     <div class="modal-close"></div>
 
     <div class="modal-content">
 
     <div class="modal-content">
        <h1>Description</h1>
+
    <h1>Software part: LipoVision</h1>
        <p></p>
+
    <p></p>
        <p></p>
+
    <h2>+ Utilizing computer's capability of vision</h2>
        <h2>What is SynORI?</h2>
+
    <p></p>
        <p>SynORI stands for synthetic origin of replication. It is a framework designed to make working with single
+
    <p>
            and multi-plasmid systems precise, easy and on top of that - more functional.</p>
+
            The roots of LipoVision can be traced back to the BioHackathon where the idea first took form. BioHackathon provided a splendid environment for the development of ideas, as teams obtained assistance from Lithuanian IT leaders - our event mentors. This year one of the main aspects of our team’s project was the production of liposomes using microfluidical devices. Prior to using the microfluidic devices, they need to prepared by coating the microchannels with PVA, to ensure the post-junction channels are hydrophobic. This step is a very time-consuming process and requires constant attention, while also being particularly prone to failure, which leads to many hours of wasted time. To resolve this problem we created the LipoVision software, which automises the coating process.
        <p>The SynORI framework enables scientists to build a multi-plasmid system in a standardized manner by:</p>
+
    </p>
        <ol>
+
    <p></p>
            <li>Selecting the number of plasmid groups</li>
+
    <h2>+ Picking our technology stack</h2>
            <li>Choosing the copy number of each group</li>
+
    <p></p>
            <li>Picking the type of copy number control (specific to one group or regulating all of them at once).</li>
+
    <p>Our outlook for LipoVision included making this tool available on all platforms, preparing it to be easily deployable, more robust than a collection of scripts, and fully extendable. It also had to be simple and intuitive to use for our lab team - running from the console is highly undesirable, so a well supported graphical user interface was also within our aims. We have developed the device compatibility in a modular style, so adding a new one to the supported list is fairly easy.
 
+
        </ol>
+
 
         </p>
 
         </p>
 
+
    <p>
        <p></p>
+
             Our objectives laid out - we had to pick our collection of technologies. First and foremost - we had to enable our computers to see for us. Computer vision has advanced to the state of being broadly available and incredibly useful. For our use case we have utilized an Open Source, free to use library OpenCV. This implementation was chosen because of it's portability, support and good documentation. This ensures us that our project is going to be well supported in the long term and that a host of contributors familiar with the technology would currently exist.  
        <p>The framework also includes a possibility of adding a selection system that reduces the usage of antibiotics
+
    </p>
             (only 1 antibiotic for up to 5 different plasmids!) and an active partitioning system to make sure that low
+
    <p>
            copy number plasmid groups are not lost during the division.
+
             Our next pick - a language developed by Google engineers - Go. Outside of Bioinformatics, Go is a language rapidly growing in popularity and use. Its intuitive style and unforgiveness to mistakes guides its users into writing beautiful code. Not surprising, one of it’s forefathers is Ken Thompson, well known for for creating the B language, which in turn is a direct predecessor to C, that we all know and love. An extremely broad standard library and easy management of dependencies reduces the amount of moving parts, making the code more robust. The advantage of having most code being compiled into a single binary was also beneficial, as it simplifies installation and deployment in the field.
        </p>
+
    </p>
        <p></p>
+
    <p>
        <div class="img-cont">
+
             Our last choice, having a cross-platform unified user interface, the choice was the GTK+ collection. It works across Linux/OSX/Windows, which perfectly corresponds to our goals..
            <img src="https://static.igem.org/mediawiki/parts/8/84/Collect.png" alt="img">
+
    </p>
            <div class="img-label">
+
    <p></p>
            </div>
+
    <h2>
        </div>
+
            + Process
        <h2>Applications</h2>
+
    </h2>
        <p>
+
    <p></p>
            <h5>Everyday lab work</h5>
+
    <p>
            <p>
+
            After setting up syringes and plugging them into the liposome production device the User opens up the application. Usage of LipoVision follows these steps:
                A multi-plasmid system that is easy to assemble and control. With our framework the need to limit your
+
    </p>
                research to a particular plasmid copy number just because there are not enough right replicons to
+
    <ol>
                choose from, is eliminated. With SynORI you can easily create a vector with a desired copy number that
+
        <li>
                suits your needs.</li>
+
                Selecting a device from the drop-down. The application will start receiving the stream and showing it on the window, along with a small section at the corner that shows what LipoVision has locked onto.
            </p>
+
        </li>
            <h5>Biological computing</h5>
+
        <li>
             <p>
+
                The user has controls of the camera and all four pumps in the device, he has to adjust the image so that the junction could be recognized. The vertically aligned channels enable the application to recognize danger areas automatically. The user should make sure they are recognized correctly.
                The ability to choose a wide range of copy number options and their control types will make the
+
        </li>
                synthetic biology engineering much more flexible and predictable. Introduction of plasmid copy number
+
        <li>
                regulation is equivalent to adding a global parameter to a computer system. It enables the coordination
+
                Once the recognized region satisfies the user, he has to lock the position in place, and start the coating process.
                of multiple gene group expression.
+
        </li>
            </p>
+
        <li>
            <h5>Smart assembly of large protein complexes</h5>
+
                The last available option is ‘Auto coating’. When all parameters are satisfied and it is enabled, LipoVision will start watching and calculating if the formed bubble is in good shape. When a certain tolerance is crossed, it will increase the air pressure to the channels in the middle, preventing the coating solution from going upstream.
            <p>
+
        </li>
                The co-expression of multi-subunit complexes using different replicons brings incoherency to an already
+
    </ol>
                chaotic cell system. This can be avoided by using SynORI, as in this framework every plasmid group uses
+
    <p></p>
                the same type of control, and in addition can act in a group-specific manner.</p>
+
    <h1>Conclusion</h1>
 
+
    <p></p>
            <h5>Metabolic engineering</h5>
+
    <p>
             <p>
+
            We successfully developed a highly accessible piece of software, that saves large amounts of time by automating an otherwise tedious process, while potentially saving even more time as well as resources by eliminating the risk of failure. This not only removes the chance of requiring to repeat the entire chip preparation process, but also frees up the user due to constant supervision of the process no longer being required.
                A big challenge for heterologous expression of multiple gene pathways is to accurately adjust the
+
    </p>
                levels of each enzyme to achieve optimal production efficiency. Precise promoter tuning in
+
                transcriptional control and synthetic ribosome binding sites in translational control are already
+
                widely used to maintain expression levels. In addition to current approaches, our framework allows a
+
                simultaneous multiple gene control. Furthermore, an inducible regulation that we offer, can make the
+
                search for perfect conditions a lot easier.
+
 
+
 
+
 
+
            </p>
+
 
+
 
+
        </p>
+
        <p>
+
        </p>
+
        <table style="width:100%">
+
<thead>
+
<td align='center'>Species sign in ODE system</td>
+
<td align='center'>Species</td>
+
<td align='center'>Initial concentration (M)</td>
+
</thead>
+
<tbody>
+
<tr>
+
<td align='center'>A</td>
+
<td align='center'>pDNA+RNA I+RNAII early</td>
+
<td align='center'>0</td>
+
</tr>
+
<tr>
+
<td align='center'>B</td>
+
<td align='center'>pDNA+RNA II short</td>
+
<td align='center'>0</td>
+
</tr>
+
<tr>
+
<td align='center'>RNAI</td>
+
<td align='center'>RNA I</td>
+
<td align='center'>1E-6</td>
+
</tr>
+
<tr>
+
<td align='center'>D</td>
+
<td align='center'>pDNA+RNA II long</td>
+
<td align='center'>0</td>
+
</tr>
+
<tr>
+
<td align='center'>E</td>
+
<td align='center'>pDNA+RNAII primer</td>
+
<td align='center'>0</td>
+
</tr>
+
<tr>
+
<td align='center'>F</td>
+
<td align='center'>RNA II long</td>
+
<td align='center'>0</td>
+
</tr>
+
<tr>
+
<td align='center'>G</td>
+
<td align='center'>pDNA</td>
+
<td align='center'>4E-8*</td>
+
</tr>
+
<tr>
+
<td align='center'>H</td>
+
<td align='center'>pDNA+RNA II+RNA I late</td>
+
<td align='center'>0</td>
+
</tr>
+
<tr>
+
<td align='center'>RNA II</td>
+
<td align='center'>RNA II</td>
+
<td align='center'>0</td>
+
</tr>
+
<tr>
+
<td align='center'>J</td>
+
<td align='center'>RNAI+RNAII</td>
+
<td align='center'>0</td>
+
</tr>
+
</tbody>
+
</table>
+
 
     </div>
 
     </div>
 
</div>
 
</div>

Revision as of 03:19, 18 October 2018

Software

Computer with Eyes

In pursuit to substantially reduce manual effort in performing microfluidic experiments, we have designed a software called LipoVision. One of the crucial steps for a successful liposome synthesis is the correct preparation of the microfluidic device. A coating procedure is critical for rendering half of the device hydrophilic and half of it hydrophobic. Not only does it require precise attention, the procedure quite often fails because of the human made errors while controlling the infuse rates quickly in a response due to an instability. LipoVision software reduces human labor down to the bare minimum and optimizes the coating procedure entirely. It uses an open standard computer library OpenCV at its’ core, detects the events at the interphase and controls the pumps for the accurate infusion rates according to the situation. The LipoVision software is based on Go and available on all operating systems and is accessible to any custom microfluidic experiment.

invert