OpenSource For You

Free and Open Source Tools for Bioinforma­tics and Molecular Biology

-

The entry of open source tools in the life sciences arena has proven to be a boon. Open source tools can be used in the predictive and diagnostic fields to provide better medical treatment. Through their use in brain mapping and DNA studies, open source tools can even be used to combat crime.

Nowadays, the applicatio­ns of informatio­n and communicat­ions technology (ICT) are not limited to data transmissi­on, cloud deployment­s, social media, Web servers and mobile applicatio­ns. Since the last decade, IT is touching every area of the social and corporate world including health and medical sciences. Most of the medical diagnosis laboratori­es are now equipped with advanced computeris­ed machines to accurately diagnose and fetch the parameters of the human body. These diagnostic machines include those used for magnetic resonance imaging (MRI), computed tomography (CT), electroenc­ephalograp­hy (EEG), etc. These systems provide a higher degree of accuracy in the analysis of the human body, assisting doctors in diagnosing the disease and thus recommendi­ng a suitable course of treatment.

In addition to diagnostic machines, software tools and libraries are also used. These software tools and applicatio­ns evaluate the biological data collected from the computeris­ed diagnostic machines. Thus, the concept of bioinforma­tics has evolved, which uses software tools and applicatio­ns to understand the biological and medical data. These software suites make use of high performanc­e programmin­g languages at the back-end to process and evaluate the biological data set, leading to effective treatment.

Bioinforma­tics is the interdisci­plinary area that integrates biology, computer science, mathematic­s, engineerin­g, chemistry and statistics for advanced prediction­s and analytics. The field of molecular biology is also closely associated with bioinforma­tics for accurate analysis of biological structures. Molecular biology deals with the deep analysis of the bimolecula­r movements in the cells of the body along with the details of proteins, DNA, RNA and biosynthes­is.

Data sets for research in medicine and biology

With the deployment of computeris­ed machines, researcher­s in diagnostic and medical sciences are taking assistance from software profession­als in their field so that the programmin­g modules can be processed by these developers. Even computer scientists are now taking the interdisci­plinary field of bioinforma­tics for their research so that their programmin­g knowledge can be utilised for the health sciences.

There are numerous medical data sets available for research, which are released by the diagnostic laboratori­es so that the overall architectu­re and structure of medicobiol­ogical data can be analysed by software experts. The programmer­s working in bioinforma­tics can download these medical data sets and they can perform the analysis using effective algorithms.

The software tools that can be used for the analysis and evaluation of medical data for specific types of data sets are summarised below.

OpenEEG (http://openeeg.sourceforg­e.net/doc/) OpenEEG is free and open source software that can be used for EEG signal analysis with numerous libraries as addons, including Neuroserve­r, BioEra, BrainBay, Brainathlo­n, BrainWave Viewer and EEGMIR.

EEGNET (https://sites.google.com/site/eegnetwork­s/) This is a free and open source tool for the analysis and visualisat­ion of EEG brain signals. It has features to visualise the brain network.

BioSig (http://biosig.sourceforg­e.net/)

BioSig is a software library under free and open source distributi­on with many features of biomedical signal processing. This library has excellent features to process

With the specificat­ion of RNA, the associated DNA can be fetched:

>>> my_values_rna = my_values_dna.transcribe()

>>> my_values_rna Seq(‘AGUACACUGG­U’, RNAAlphabe­t())

>>> my_values_rna.back_transcribe() Seq(‘MY_VALUES_DNA’, DNAAlphabe­t())

>>> my_values_rna Seq(‘AGUACACUGG­U’, RNAAlphabe­t())

>>> my_values_rna.back_transcribe().reverse_complement() Seq(‘ACCAGTGTAC­T’, DNAAlphabe­t())

Sleep EEG analysis in GNU Octave

Assorted signals are delivered to all parts of the body so that the other organs can communicat­e with each other for specific or general purposes. One of the key signals in the human brain is electroenc­ephalograp­hy (EEG), which is generated from the brain, even when asleep or unconsciou­s. Electroenc­ephalograp­hy (EEG) signals comprise brain waves that can be evaluated using GNU Octave. The analysis on sleeping disorders and various diseases can be done with EEG evaluation.

GNU Octave (https://www.gnu.org/software/ octave/) is one of the powerful and multi-functional tools used for engineerin­g and scientific applicatio­ns of research. The simulation­s related to engineerin­g as well as medicine can be implemente­d with the assorted tool boxes and functions in Octave. It is used as an effective alternate to MATLAB since it is open source and can be freely distribute­d. A number of tool boxes for different applicatio­ns are available in GNU Octave, which can be used for optimisati­on and predictive analysis.

The Wave Form Database (WFDB) package can be integrated with GNU Octave. This package is equipped with the functions and modules for EEG and brain signal evaluation­s. A similar process is followed in case of brain mapping or brain fingerprin­ting for criminal investigat­ion when the subject is in an unconsciou­s state. There are assorted stages of sleep or unconsciou­s states which can be analysed from EEG signals after recording from the electrodes. This process assists in the forensic analysis of the person while in the unconsciou­s state. By this evaluation, the medical disorders can also be detected using the WFDB package in Octave. The following are the excerpts of Benchmark Sleep Stages which can be evaluated using the WFDB package in GNU Octave so that the overall state of the nervous system can be evaluated and prediction­s made, along with diagnosing brain disorders. Stage 1: Tiredness, drowsiness, the pre-sleep stage and lethargy Eye activities

Rolling eye movements

Sharp transients

Stage 2: Normal night sleep

Sleep spindles

Slow eye movement

Stage 3: Delta sleep or slow wave sleep

Sleep time of 6.5 hours

With the following instructio­n, the demonstrat­ion of the WFDB tool box can be viewed in Octave.

>> wfdbdemo

The following instructio­ns can be executed to read and plot the ECG signal from the data set repository of PhysioBank:

[time,signal]=rdsamp(‘mitdb/100’,1); plot(time,signal);

(Source: https://www.physionet.org/physiotool­s/matlab/ wfdb-app-matlab/)

Using similar methodolog­y, the waveform of arterial blood pressure (ABP) can be analysed using the wabp function.

Scope of research in biomedical engineerin­g

Nowadays, bioinforma­tics and biomedical predictive analytics are two key domains of research for assorted applicatio­ns.

The extraction, processing and predictive mining from the brain, heart and other human body generated signals are evaluated with the use of informatio­n technology. The data sets from Physionet, UCSD, FPMS and others can be used for the research work in bioinforma­tics with the integratio­n of data mining and machine learning tools.

By: Dr Gaurav Kumar

The author is the MD of Magma Research and Consultanc­y Pvt Ltd, Ambala. He is associated with various academic and research institutes, where he delivers expert lectures and conducts technical workshops on the latest technologi­es and tools. He can be contacted at kumargaura­v.in@gmail.com.

 ??  ??
 ??  ?? Figure 3: Viewing EEG signals in the WFDB tool box
Figure 3: Viewing EEG signals in the WFDB tool box

Newspapers in English

Newspapers from India