DEODAS is made up of a number of programs. Some programs are prerequisites commonly found in Linux systems and others are installed with DEODAS. Most DEODAS programs have been packaged in RedHat Package Management (RPM) format for easy installation. DEODAS also needs Genbank flat files for analyzing designed oligonucleotides. DEODAS stores its results with the Postgresql database management system (DBMS). The database must be initialized and users must be enabled before using DEODAS. These topics are covered in detail in the sections below.
DEODAS is available in source code and some parts are in binary RPM packages from the web site at http://deodas.sourceforge.net/.
DEODAS is made of several parts. The components come as source code in the compressed archive `DEODAS_src.tar.gz'. One component, EMBOSS, does not come with DEODAS because it is in rapid development. EMBOSS is down-loadable from
http://www.uk.embnet.org/Software/EMBOSS/. The archive decompresses into the directory `DEODAS_src/' and the subdirectories `DEODAS/', `support/' and `htdocs/'. DEODAS contains programs written specifically for DEODAS. Support contains programs by other authors collected here for convenience to users. Htdocs contains a copy of the DEODAS web site. These directories have further subdirectories for each component. The directories are arranged this way so that `DEODAS/' can be kept separately on Current Version System (CVS) and programs can be easily plugged in and out in future versions of DEODAS. The licensing of each program is covered separately in its subdirectory. The program directories are outlined below.
DEODAS was developed on Intel Pentium processors with RedHat Linux 6.2. Most DEODAS programs also come as source and binary RPMs. DEODAS should also work on other Linux and POSIX or UNIX type systems that have the required libraries and programs described below. The sources and packages are outlined:
DEODAS uses a modified version of the program
mablock. The modified source file is in this distribution and is in `DEODAS_src/DEODAS/extra/'. The
mablock program normally checks the file type after opening a file but this causes a SEGMENTATION FAULT when using Glibc 2.1 or newer libraries when opening
clustalw alignment files. In the BLIMPS `mablock.c' file, seq_type was set to AA_SEQ.
mablock.c: line 186: seqtype = AA_SEQ;
The original `mablock.c' file is included with the extension
|`deodas-doc/'||Installation guide, manuals and tutorials||`deodas-doc-*.*.*.i386.rpm'|
|`extra/'||SQL scripts and modified files of supporting programs for developers||none|
|`libdbg/'|| C function library with debugging for ||`libdbg-*.*.*.i386.rpm'|
|`libodbccppwrap/'|| C++ ODBC class used in ||`libodbccppwrap-*.*.*.i386.rpm'|
|`libstr/'|| C function library for specific string manipulation in ||`libstr-*.*.*.i386.rpm'|
DEODAS uses a number of system files that usually come with Linux systems. They should be installed before DEODAS. All should come as RPM (RedHat) or DEB (Debian) packages on most Linux systems. The graphical interfaces for DEODAS are made with the GTK and Gnome toolkits. If compiling DEODAS the development libraries are needed. If installing from binary RPMs the Gnome run-time libraries are enough; if the Gnome desktop can run these are installed. Other required programs are:
Most DEODAS programs come with GNU
configure scripts to automate compiling and installation. To build and install the programs in the subdirectories `cleanfasta/', `deodasquery/', `htmlize-codehop/', `libdbg/', `libodbccppwrap/',
`libstr/', and `splittree/' run:
make, and change to
root to run
make install. EMBOSS compiles in the same fashion but it is necessary to leave EMBOSS where it was compiled. The EMBOSS programs use definition files in
`EMBOSS/emboss/acd/'. These commands should build and install the programs in those directories. The subdirectories contain additional installation information if there is a problem.
The `deodas/' directory contain Python and Expect scripts. These install with the command
make install as
root user. The installation script assumes the location of Python is `/usr/lib/python1.5'. The `Makefile' under `deodas/src' will need to be altered if Python is in a different location.
The programs in `clustallw-1.8/' compile and install with
make and as
The directory `blimps-3.3.2/' must be placed in the location it is going to run from. Place the directory in a location like `/usr/local' and set the environment variable BLIMPS_DIR=/usr/local/blimps-3.3.2/. This can be done several ways. To make it permanent for all users as
root open the file `/etc/bashrc' and enter the lines
export BLIMPS_DIR. Start a new x-terminal to activate the changes. Change into the directory `blimps-3.3.2/blimps' and compile for Linux with the command
make -f Makefile.Linux.
The `bin/' directory of blimps-3.3.2 needs to be on the executable path. as
root enter the a line like `export PATH=$PATH:/usr/local/blimps-3.3.2/bin' in the file `/etc/profile'.
Test the installation by running
codehop. Just cancel with Crtlc after getting some output to make sure they run.
The RPM packages install with the command
rpm -i RPM name, all the packages can be put on the command line together or RPMs can be installed with the graphical package manager
gnorpm. The only complication is the order. Have the prerequisites installed first (see section Prerequisites). Then install the DEODAS libraries `libdbg-*.*.*.i386.rpm', `lidodbccppwrap-*.*.*.i386.rpm',
`libstr-*.*.*.i386.rpm' first. Then install the other packages:
`cleanfasta-*.*.*.i386.rpm', `htmlize-codehop', `deodas-*.*.*.i386.rpm', and
The programs EMBOSS and BLIMPS have to be compiled to install (see section Compiling).
Genbank flat files are available by anonymous
ftp at ftp://ncbi.nlm.nih.gov in the directory `genbank/'. An Expect script is included for automating the download and installation of Genbank flat files. It will be installed as `/usr/bin/ftp.genbank.exp'. Three parts of this file need to be modified. The parts are each labeled with #TODO. So after opening this script with a text editor search for #TODO. On line 71 enter the directory to store the Genbank flat files. The user running the script must have write access to this directory. It is more secure for a normal user to run this script than the
root. On line 90 enter a user e-mail address for an anonymous ftp password. On line 101 enter the Genbank files needed for this installation.
The script can be automatically ran by
cron, a program that runs programs periodically. To set this up a user should run the command
crontab -e. This brings up the
vi text editor. Enter a line with minute hour day of month * *
ftp.genbank.exp. An example could be:
15 1 1 * * ftp.genbank.exp
This would be to download Genbank on the first of each month at 1:15 am. Please make up your own numbers or we'll all be accesses the server at the same time. Then write and quit the
vi text editor with
To install Postgresql database management system (DBMS) get the latest version from http://www.postgresql.org/. They come as sources and RPMs. DEODAS 0.1 was written using Postgresql 7.02. Get the RPMs if your system can install RPM packages. Install them with
rpm -i package-name-*.*.*.i386.rpm or with a graphical installer like
gnorpm. After installing the packages initialize the system from the
root user by running the command
The Postgresql DBMS needs to start when the computer starts. The K-Desktop Environment (KDE) contains a nice program for this called
ksysv as root user the drag
postgresql to run level 5. This creates a symbolic link from
`/etc/rc.d/init.d/postgresql' to `/etc/rc.d/rc5.d/' that automatically starts the Postgresql DBMS when the computer starts up and enters run level 5.
The Postgresql is managed by the user
root change to user
postgres with the command
su postgres. As this user enable system users to use the DBMS run the command
createuser user-name. Then answer the questions at the prompt. Postgresql comes with an extensive manual and has more information at its home page. If the user is enabled with Postgresql, DEODAS can handle database creation and connection through the graphical interface.
Go to the first, previous, next, last section, table of contents.