Difference between revisions of "Team:TecCEM/Software"

m
Line 1: Line 1:
 
{{TecCEM}}
 
{{TecCEM}}
 
<html>
 
<html>
 
+
<div id="gif-title" class="text-project">
 
+
    <img src="https://static.igem.org/mediawiki/2018/a/aa/T--TecCEM--Cells.gif" alt="Cell Gif">
 
+
    <h1>Software</h1>
 
+
 
+
<div class="clear"></div>
+
 
+
 
+
<div class="column full_size">
+
<h1>Software</h1>
+
 
</div>
 
</div>
<div class="column two_thirds_size">
+
<div class="wrapper">
<h3>Best Software Tool Special Prize</h3>
+
    <nav class="sidebar-index">
<p>Regardless of the topic, iGEM projects often create or adapt computational tools to move the project forward. Because they are born out of a direct practical need, these software tools (or new computational methods) can be surprisingly useful for other teams. Without necessarily being big or complex, they can make the crucial difference to a project's success. This award tries to find and honor such "nuggets" of computational work.
+
        <div class="sidebar-header">
 +
            <h3>Software</h3>
 +
        </div>
 +
        <a href="#softwareSubmenu" data-toggle="collapse" aria-expanded="false" data-change="sidemenu">
 +
            <span data-change="el" class="d-inline-block open"></span>
 +
            Index
 +
        </a>
 +
        <ul class="collapse list-unstyled" id="softwareSubmenu">
 +
            <li class="active">
 +
                <a data-target="#introduction">Introduction</a>
 +
            </li>
 +
            <li class="active">
 +
                <a data-target="#activity">Activity Log</a>
 +
            </li>
 +
            <li class="active">
 +
                <a data-target="#cellcount">Cell Count</a>
 +
            </li>
 +
        </ul>
 +
    </nav>
 +
    <div class="content">
 +
        <div class="container my-3" id="description">
 +
            <div class="row" id="introduction">
 +
                <div class="col">
 +
                    <p class="lead">For this year’s software, we developed a web application with three main
 +
                        functionalities, a cell counter, a BioBrick builder and an activity log for our hardware. Up
 +
                        next, we will explain each one of them!</p>
 +
                </div>
 +
            </div>
 +
            <div class="row" id="activity">
 +
                <div class="col">
 +
                    <h1>Activity Log</h1>
 +
                    <p>The activity log is a really simple piece of software but nevertheless very important. This part
 +
                        of the web application is where the software and the hardware converge into a single solution.
 +
                        The user interface is really basic and minimalistic and shows the data obtained from the
 +
                        hardware as a table and as a graph.</p>
 +
                    <p>To distinguish between all the different projects from different people we use a login.
 +
                        First-time users need to register into the platform which will create an account for them. Once
 +
                        this is done, the person can register different projects. </p>
 +
                    <figure class="figure text-center">
 +
                        <img class="figure-img img-fluid rounded" src="https://static.igem.org/mediawiki/2018/b/ba/T--TecCEM---sof1.png"
 +
                            alt="signup activity-log">
 +
                        <figcaption class="figure-caption text-xs-right">Figure 1. Sign up </figcaption>
 +
                    </figure>
 +
                    <p>The project signup is a bit more complex because we need a way to link the automation system
 +
                        (hardware) with the platform. First of all, it is necessary to have BoB, its automation system
 +
                        and a computer with Arduino installed on it. </p>
 +
                    <p>Once we have this two things ready, open the arduino code called “auto.ino” - you can get the
 +
                        code from this repository <a class="text-project" href="https://github.com/SantiagoMille/BoB_Automation">Github
 +
                            Link</a>
 +
                        - and set up your
 +
                        local wifi network as shown in <strong>Figure 2.</strong>:</p>
 +
                    <figure class="figure text-center w-100">
 +
                        <img class="figure-img img-fluid rounded" src="https://static.igem.org/mediawiki/2018/2/29/T--TecCEM---sof2.png"
 +
                            alt="configuration activity-log">
 +
                        <figcaption class="figure-caption text-xs-right">Figure 2. Code configuration. </figcaption>
 +
                    </figure>
 +
                    <p>Then, we need to connect our NodeMCU board to the computer, load the program and open the serial
 +
                        monitor. In this monitor a token will be displayed, we need to copy and paste it in the Project
 +
                        Code input as shown in <strong>Figure 3</strong></p>
 +
                    <figure class="figure text-center w-100">
 +
                        <img class="figure-img img-fluid rounded" src="https://static.igem.org/mediawiki/2018/d/d5/T--TecCEM---sof3.png"
 +
                            alt="Adding Project activity-log">
 +
                        <figcaption class="figure-caption text-xs-right">Figure 3. Adding a new project. </figcaption>
 +
                    </figure>
 +
                    <p>Once we have an account and a project set, we can visualize the data sensed from Bob. The data
 +
                        can be filtered depending on the date selected. The default setup shows all the data obtained
 +
                        throughout the projects time. </p>
 +
                    <div class="row">
 +
                        <div class="col">
 +
                            <figure class="figure text-center w-100">
 +
                                <img class="figure-img img-fluid rounded" src="https://static.igem.org/mediawiki/2018/e/e9/T--TecCEM---sof4.png"
 +
                                    alt="Default data activity-log">
 +
                                <figcaption class="figure-caption text-xs-right">Figure 4. All data of default project.
 +
                                </figcaption>
 +
                            </figure>
 +
                        </div>
 +
                        <div class="col">
 +
                            <figure class="figure text-center w-100">
 +
                                <img class="figure-img img-fluid rounded" src="https://static.igem.org/mediawiki/2018/4/41/T--TecCEM---sof5.png"
 +
                                    alt="Default data with filter activity-log 2">
 +
                                <figcaption class="figure-caption text-xs-right">Figure 5. All data of default project
 +
                                    filtered by month.
 +
                                </figcaption>
 +
                            </figure>
 +
                        </div>
 +
                    </div>
 +
                    <p>The advantages of this application are the following; firstly it keeps track and displays it in
 +
                        form of a plot with the most relevant data of the experiments done inside BoB. For example, it
 +
                        could be possible to watch how is it that the color of the medium is changing and after some
 +
                        time relate this plots to the cell proliferation or the time it takes for some cell colonies to
 +
                        grow.
 +
                    </p>
 +
                    <p>
 +
                        It also displays the CO2 and temperature which are extremely important variables of an
 +
                        incubator, the improvement we are seeking for our hardware.
 +
                    </p>
 +
                </div>
  
 
+
            </div>
<br><br>
+
            <div class="row" id="cellcount">
To compete for the <a href="https://2018.igem.org/Judging/Awards">Best Software Tool prize</a>, please describe your work on this page and also fill out the description on the <a href="https://2018.igem.org/Judging/Judging_Form">judging form</a>.
+
                <div class="col">
<br><br>
+
                    <h1>Cell Count</h1>
You must also delete the message box on the top of this page to be eligible for this prize.
+
                    <p>The cell count software is a beta version image processing program that takes an input image and
</p>
+
                        outputs a close estimate of the number of cells in the picture. The main reasons of it to still
 
+
                        be a beta is because we would like to perform more tests on it, and once it’s done, that will
 
+
                        return the proliferation percentage.
</div>
+
                    </p>
 
+
                    <p>
<div class="column third_size">
+
                        This software works for two kinds of cell colonies. To use it, it is necessary to access the
<div class="highlight decoration_A_full">
+
                        web application and go to the section of Cell Count found on the top left hand. Upload your
<h3> Inspiration </h3>
+
                        picture and wait for the results.
<p>
+
                    </p>
Here are a few examples from previous teams:
+
                    <figure class="figure text-center">
</p>
+
                        <img class="figure-img img-fluid rounded" src="https://static.igem.org/mediawiki/2018/e/ea/T--TecCEM---sof6.png"
<ul>
+
                            alt="cell selection cellcount">
<li><a href="https://2016.igem.org/Team:BostonU_HW">2016 BostonU HW</a></li>
+
                        <figcaption class="figure-caption text-xs-right">Figure 6. Cell Selection Cell Count
<li><a href="https://2016.igem.org/Team:Valencia_UPV">2016 Valencia UPV</a></li>
+
                        </figcaption>
<li><a href="https://2014.igem.org/Team:Heidelberg/Software">2014 Heidelberg</a></li>
+
                    </figure>
<li><a href="https://2014.igem.org/Team:Aachen/Project/Measurement_Device#Software">2014 Aachen</a></li>
+
                    <div class="row">
</ul>
+
                        <div class="col">
</div>
+
                            <figure class="figure text-center">
 +
                                <img class="figure-img img-fluid rounded" src="https://static.igem.org/mediawiki/2018/4/46/T--TecCEM---sof7.png"
 +
                                    alt="result 1 cellcount">
 +
                                <figcaption class="figure-caption text-xs-right">Figure 7. Result Test 1 Cell Count
 +
                                </figcaption>
 +
                            </figure>
 +
                        </div>
 +
                        <div class="col">
 +
                            <figure class="figure text-center">
 +
                                <img class="figure-img img-fluid rounded" src="https://static.igem.org/mediawiki/2018/0/0a/T--TecCEM---sof8.png"
 +
                                    alt="result 2 cellcount">
 +
                                <figcaption class="figure-caption text-xs-right">Figure 8. Result Test 2 Cell Count
 +
                                </figcaption>
 +
                            </figure>
 +
                        </div>
 +
                    </div>
 +
                    <p>This software is planned to be a relief for a lot of researchers that make this process the hard
 +
                        way. This will optimize time, effort and resources letting the scientists do more science and
 +
                        less counting.</p>
 +
                </div>
 +
            </div>
 +
        </div>
 +
    </div>
 
</div>
 
</div>
  
 
</html>
 
</html>
 
{{TecCEM/Footer}}
 
{{TecCEM/Footer}}

Revision as of 12:40, 17 October 2018

Cell Gif

Software

For this year’s software, we developed a web application with three main functionalities, a cell counter, a BioBrick builder and an activity log for our hardware. Up next, we will explain each one of them!

Activity Log

The activity log is a really simple piece of software but nevertheless very important. This part of the web application is where the software and the hardware converge into a single solution. The user interface is really basic and minimalistic and shows the data obtained from the hardware as a table and as a graph.

To distinguish between all the different projects from different people we use a login. First-time users need to register into the platform which will create an account for them. Once this is done, the person can register different projects.

signup activity-log
Figure 1. Sign up

The project signup is a bit more complex because we need a way to link the automation system (hardware) with the platform. First of all, it is necessary to have BoB, its automation system and a computer with Arduino installed on it.

Once we have this two things ready, open the arduino code called “auto.ino” - you can get the code from this repository Github Link - and set up your local wifi network as shown in Figure 2.:

configuration activity-log
Figure 2. Code configuration.

Then, we need to connect our NodeMCU board to the computer, load the program and open the serial monitor. In this monitor a token will be displayed, we need to copy and paste it in the Project Code input as shown in Figure 3

Adding Project activity-log
Figure 3. Adding a new project.

Once we have an account and a project set, we can visualize the data sensed from Bob. The data can be filtered depending on the date selected. The default setup shows all the data obtained throughout the projects time.

Default data activity-log
Figure 4. All data of default project.
Default data with filter activity-log 2
Figure 5. All data of default project filtered by month.

The advantages of this application are the following; firstly it keeps track and displays it in form of a plot with the most relevant data of the experiments done inside BoB. For example, it could be possible to watch how is it that the color of the medium is changing and after some time relate this plots to the cell proliferation or the time it takes for some cell colonies to grow.

It also displays the CO2 and temperature which are extremely important variables of an incubator, the improvement we are seeking for our hardware.

Cell Count

The cell count software is a beta version image processing program that takes an input image and outputs a close estimate of the number of cells in the picture. The main reasons of it to still be a beta is because we would like to perform more tests on it, and once it’s done, that will return the proliferation percentage.

This software works for two kinds of cell colonies. To use it, it is necessary to access the web application and go to the section of Cell Count found on the top left hand. Upload your picture and wait for the results.

cell selection cellcount
Figure 6. Cell Selection Cell Count
result 1 cellcount
Figure 7. Result Test 1 Cell Count
result 2 cellcount
Figure 8. Result Test 2 Cell Count

This software is planned to be a relief for a lot of researchers that make this process the hard way. This will optimize time, effort and resources letting the scientists do more science and less counting.