Skip to content

igemsoftware2016/UESTC-Software-2016

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Bio101 - UESTC-SOFTWARE

Quick Start

Just visit our website:
bio101.uestc.edu.cn/transform
and enjoy it!

Overview

Bio101:DNA Information Storage System is such a bridge between bits and nucleotides, i.e. between the current information techology (IT) world and the future biotechnology (BT) computing world, and it is designed for the information transformation between computer files and DNA sequences.It also provides editing function using the CRISPR/CAS9 system.

Workflow:Archival mode

Five steps in our workflow:

  1. Compress - bzip2
  2. Encrypt - isaac
  3. Bit2Nt
  4. Fragment and Add Index
  5. Validation

In biotechnology, result is synthesized into DNA substcance for information storage.To extract this information, DNA need be sequenced, and decoded. As we can see here, decoding is the reverse of encoding.There same four steps:

  1. Sequncing
  2. Decode into long sequence
  3. Nt2Bit
  4. Decript
  5. Decompress

Bit Nt translation table

Workflow:Editable mode

To support DNA edit, we split original file into small segements before scrambling,and indepent segments can be decode and edit directly.

Editing results will be displayed as text or SBOL file.

Choosing 'Editable mode',users can edit any single DNA segment,and change the content of it.This needs help from Cas9 to destroy original DNA substance,so we also provide a sgRNA for target.

Directory Structure


.
├── Bio101
│   ├── settings.py
│   ├── urls.py
│   ├── urls.py.bk
│   └── wsgi.py
├── Uestc_software-logo_40px.png
├── Uestc_software-logo_54px.png
├── db.sqlite3
├── manage.py
├── run
├── static
│   ├── css
│   │   ├── AjaxLoader.gif
│   │   ├── OpenSans.css
│   │   ├── bootstrapTheme.css
│   │   ├── custom.css
│   │   ├── grabbing.png
│   │   ├── owl.carousel.css
│   │   └── owl.theme.css
│   └── js
│       ├── application.js
│       ├── bootstrap-collapse.js
│       ├── bootstrap-tab.js
│       ├── bootstrap-transition.js
│       ├── jquery-1.9.1.min.js
│       └── owl.carousel.js
├── templates
│   └── transform
│       ├── about.html
│       ├── base.html
│       ├── decode.html
│       ├── edit.html
│       ├── encode.html
│       └── index.html
├── transform
│   ├── admin.py
│   ├── apps.py
│   ├── convert
│   │   ├── __init__.py
│   │   ├── bit2nt
│   │   ├── blastn -> blastn-linux_x64-2.5.0
│   │   ├── blastn-2.5.0
│   │   ├── blastn-linux_x64-2.5.0
│   │   ├── c_source
│   │   │   ├── bit2nt
│   │   │   ├── bit2nt.c
│   │   │   ├── isaac64
│   │   │   ├── isaac64.c
│   │   │   ├── isaac64.h
│   │   │   ├── nt2bit
│   │   │   ├── nt2bit.c
│   │   │   └── standard.h
│   │   ├── convert.py
│   │   ├── decode.py
│   │   ├── encode.py
│   │   ├── isaac64
│   │   └── nt2bit
│   ├── forms.py
│   ├── models.py
│   ├── urls.py
│   └── views.py

Dependences

Algorithm and Utilities

Front End

Back End

Installation

Make sure that there is python-2.7 on your machine. And if you want to run the server on your computer, you need Django-1.8.9.

Enter the location of downloaded file, like:


cd git/UESTC-Software-2016-master/Bio101_v4

Run server in Django.


./run

You wiil see results like:


System check identified no issues (0 silenced).
October 20, 2016 - 02:53:43
Django version 1.8, using settings 'Bio101.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

If you are using OSX,you can recompile five .c file in Conver Folder.(Our app is running in service.),by:


cd transform/convert
gcc c_source/bt2nt.c -O2 -o bit2nt
gcc c_source/isaac.c -O2 -o isaac
gcc c_source/nt2bt.c -O2 -o nt2bt
gcc c_source/isnt2bt  -O2 -o isnt2bt
gcc c_source/isnt2bt  -O2 -o isnt2bt

When you finish this, you can just run file "RUN" by:


./run

Visit http://127.0.0.1:8000/transform/,and you can enjoy our software.

We have not run or tested our project on Windows, so we don't know the Dependences in it.

Documentation

Please visit our online document page: Document in Wiki

About

Developed by UESTC-SOFTWARE