If there is already a running T-ACE database server, there is not much to do to set up a T-ACE client.
At first TCL/TK 8.5 or higher should be installed. The easiest way to do this is to use an ActiveState
package; it contains already most necessary additional TCL packages. The additional packages are
listed in the Required Software section below.
When TCL is installed, just download T-ACE from this website and extract it to
any convenient directory. Then just double-click on the T-ACE.tcl file in the T-ACE folder and the
client interface should open.
To set up the connection to the T-ACE database server open the 'Database connection' in the config
menu.
It is also recommended to install additional software like NCBI-Blast+, Phobos and Primer3;
otherwise some T-ACE features will not be working. Look in the Required software section below for specifications.
To set up a T-ACE database server a PostgreSQL server is necessary. The additional software
pgAdmin3 should also be installed for an easier handling of the Postgres database. The 'pg_hba.conf'
file should be edited to use md5 for password checks:
# IPv6 local connections:
# TYPE | DATABASE | USER | CIDR-ADDRESS | METHOD |
Host | tace_parentdb | tace_user | 0.0.0.0/0 | md5 |
This would allow the user 'tace_user' to access the database 'tace_parentdb' from anywhere in the
internet. Change the CIDR-ADDRESS to limit the access further.
Then an Apache web server is needed to allow external T-ACE clients the access to the Postgres
database. An external T-ACE client will access the Postgres database through a php script which runs
on the Apache server, so make sure that php scripts can be executed correctly on the server.
Now TCL/TK and T-ACE can be installed. For this, look here. But there is one difference, the additional
TCL package Pgtcl is needed to use the T-ACE_DB_manager.
When T-ACE is extracted, copy the T-ACE.php into the /htdocs folder of the Apache web server.
To set up the T-ACE parent database, functions and login roles follow the instructions in the T-
ACE_DB_manager. When this is done the first T-ACE transcriptome database can be created, for this
look here.
Additionally wwwblast should be installed on an apache server, but it does not need to run on the
same machine as the Postgres server. Then blast databases of the T-ACE databases have to be copied
to the /db directory of blast server and added to the blast.rc file, otherwise the blast function of T-
ACE will not work.
T-ACE:
This version accesses the Postgres database through a php script, which has to run on the database server.
Pgtcl is not needed for running the T-ACE client.
T-ACEpg:
This version accesses the Postgres database directly. For this version the Pgtcl package is needed. It should only be used for local database access.
The T-ACE_DB_Manager is the same for both versions it always accesses the database directly and therefore needs the Pgtcl package.
After the required software is installed the T-ACE.tcl and T-ACE_DB_Manager.tcl should be executable. Start with the T-ACE_DB_Manager to create a parentDB.
TCL/TK 8.5
Required packages:
Bwidget v1.9.2
http
Pgtcl v1.7 (needed for T-ACEpg and T-ACE_DB_Manager)
tablelist
Thread v2.6.5
TCL/TK can be downloaded from ActiveState under: http://downloads.activestate.com/ActiveTcl/releases/.
The threaded version is needed. After that only the Pgtcl package needs to be added. Its is available at http://pgfoundry.org/projects/pgtclng/. Under Windows the libraries should be copied into the Tcl library directory, like it is described in the README.txt under 'Option 1) Package require'.
PostgreSQL v8.4
Download at: http://www.postgresql.org/download/
The package 'postgresql-pltcl' has to be installed; otherwise the T-ACE functions cannot be used.
Download also pgAdmin3 for management of the postgresql databases.
All following programs are optional, but some features of T-ACE depend on these programs and will not be executable if they are not installed.