Git Product home page Git Product logo

emed-dna's Introduction

Background

Recent success in DNA storage technologies shows the feasibility and practicality of a complete system for encoding, storing and retrieval of digital data using DNA molecules. Healthcare is moving towards precision medicine, also known as genomic medicine, which emphasizes the need for integrating genomic data and patient’s health records so that medical treatment can be tailored to the specific characteristics of an individual. Yet, since the dawn of genomic medicine and the exponential rise of sequencing, the full application and power of our genomic revolution has not been fully utilized in clinical medicine. However, there are practical challenges to integrate genomic data into electronic health records (EHRs) like storage issues, security issues and longetivity issues.

eMED-DNA

We present eMED-DNA which is a proof-of-concept for archiving medical histories of a person in his DNA sequence. We developed a lossless architecture for efficiently storing, managing and retrieving electronic health records (EHRs) within the regions of a patient's genome that have no or little known biological functions or deem not useful for a particular clinical context. This represents the first integrative clinical genomic and EHR operating system. With the recent success in DNA storage system, which is more robust and long-lasting than the typical hardware storage systems, we believe eMED-DNA will open the possibility to store the medical records of an individuals entire life in his DNA sequence, and thus will contribute towards modern research in personalized medicine and future healthcare system in general.

We innovated a number of efficient and sophisticated techniques to implement the proposed operating system. All these techniques are seamlessly combined into an integrated pipeline called eMED-DNA for random and error free management of EHRs within a genome sequence.

Requirements

Java

Installtion

A. Windows

1. Download the 'Windows' folder from: https://goo.gl/KKjeHi. Unzip and extract all the files in a single folder.
2. If you do not have any DICOM viewer or GDCM (Grassroots DICOM) installed in your computer, you need to install them first.
   You can do it just by double clicking 'installer.bat' file.
3. Finally, run the 'eMed-DNA_windows.jar' file (simply by double clicking on it).

B. Linux

1. Download the 'Linux' folder from: https://goo.gl/KKjeHi. Unzip and extract all the files in a single folder.
2. Open the terminal, cd (change directory) to the installation directory and run the following commands to install GDCM and give execute permission to the jar file.
  - chmod +x script.sh
  - ./script.sh
3. Finally, run the 'eMed-DNA_linux.jar' file.

C. Mac

1. Download the 'MacOS' folder from: https://goo.gl/KKjeHi. Unzip and extract all the files in a single folder.
2. Open the terminal, cd (change directory) to the installation directory and run the following commands to install brew, GDCM and give execute permission to the jar file. If you already have brew installed in your computer, then this sript will just update the existing one. 
  - chmod +x script.sh
  - ./script.sh
3. Finally, run the 'eMed-DNA_mac.jar' file.

Default Files

In order to make it easy to explore and learn how to use eMED-DNA, eMED-DNA comes with a default genome sequence GRCH38 (Genome Reference Consortium Human Build 38) obtained from ENSEMBL. Default input files (genome sequence, gene lists and chromosome lengths) are available to download at here. Unzip and save the downloaded files to the same directory where the eMED-DNA jar file has been saved.

Tutorial

A comprehensive step-by-step video tutorial can be found here.

emed-dna's People

Contributors

jakariamd avatar shamsbayzid avatar duranrafid avatar trishadas avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.