The testing plugin is enabled and should be disabled.

TDG09

Installation

Download from here: http://www.homepages.ucl.ac.uk/~ucbtaut/

http://bit.ly/fVbnDr ⇒ tdg09.zip

unzip tdg09.zip

Detection of site in the Influenza Virus Hemagglutinin HA1 chain

We would like to know which sites are important between the Hemagglutinin HA1 of the virus in Avian (genes starting with Av_) and in Human (genes starting with Hu_).

cd ./Tutorial/tdg09  # Folder of installation

The execution of TDG09 with this dataset could take 20 minute or more, depending of the computation power.

Lauch TDG09 with this command (it takes time (20 minutes or more)):

With Linux or MacOSX, you can run the command like this:

./run.sh etc/H1.faa etc/H1.tree > tdg.out

With Windows, you need to execute the whole command:

java -cp lib\commons-lang-2.4.jar;lib\flanagan.jar;lib\pal-1.5.1.jar;dist\tdg09.jar models.MainAvHu09 etc\H1.faa etc\H1.tree

The output is put in the file tdg.out. We need to transform it with some unix tools (the four lines are one unique command): (/!\ These Unix tools need Cygwin to work in Windows /!\ If you don't have Cygwin, you can continue the tutorial by skip the R part. The sites are given at the end).

grep "Site\|Parameters\|Log\-likelihood" tdg.out \
| tr '\n' ' ' | sed "s/Site: /\\`echo -e '\n\r'`/g" \
| awk '{$1=$1}1' OFS=" " \
| cut -d' ' -f1,4,7,10,13 > tdg2.out

Now, we need to load this file tdg2.out into R

# Launch R

R

And put these commands:

tdg.out <- read.csv('tdg2.out', sep=' ', header=F)                                               # Load file
tdg.out <- tdg.out[!is.na(tdg.out$V2),]                                                          # Remove conserved sites
tdg.out$lrt <- pchisq(2 * (tdg.out$V5 - tdg.out$V3), df=(tdg.out$V4 - tdg.out$V2), lower.tail=F) # Perform likelihood test
tdg.out$fdr <- tdg.out$lrt * length(tdg.out$lrt) / rank(tdg.out$lrt)                             # Get false discovery rate (FDR)
tdg.out[tdg.out$fdr < 0.20, "V1"]             # Print all sites under FDR=20% (very relaxed)
tdg.out[tdg.out$fdr < 0.05, "V1"]             # Print all sites under FDR=5% (medium) 
tdg.out[tdg.out$fdr < 0.01, "V1"]             # Print all sites under FDR=1% (stringent) 
 [1]   2   9  62 130 155 168 169 173 177 202 203 204 212 239 252 253 275 276 286
[20] 289 300 303 315 325 416 421 460 471
Jalview

Load multiple alignment: H1.faa (you will need to remove the first line, as it is in Phylip format. ⇒ Sort by ID.

Load tree: H1.tree Put a vertical line a the root of the tree to split the tree in two.

⇒ Visualise the position of these sites.

Print/export