Evolutionary age

From CSBLwiki

(Difference between revisions)
Jump to: navigation, search
(Building the universal phylogenetic tree)
(Building the universal phylogenetic tree)
Line 98: Line 98:
*Silva
*Silva
-
**/home/gnusnah/db/silva$SSURef_102_SILVA_NR_99.header
+
**/home/gnusnah/db/silva$SSURef_102_SILVA_NR_99.header - 262,092 lines
-
**262092
+
**paring SILVA NR set into ncbi taxid (Genbank) - "ACC_NCBI-taxon.txt"
 +
<pre>
 +
## R
 +
> tmp = scan("ACC_NCBI-taxon.txt",sep="\t",what="character")
 +
Read 517708 items
 +
> length(tmp)/2
 +
[1] 258854
 +
> tmp1 = matrix(tmp,length(tmp)/2,2,byrow=T)
 +
> tmp1[1:2,]
 +
    [,1]    [,2]
 +
[1,] "A16379" "730"
 +
[2,] "A27627" "480"
 +
> length(table(tmp1[,2]))
 +
[1] 63916
 +
</pre>
===Procedure===
===Procedure===

Revision as of 06:49, 24 August 2010

Contents

Evolutionary age of protein domains

(Based on this reference)

Error fetching PMID 16959887:
  1. Error fetching PMID 16959887: [Reference]

Data

Pfam release 24.0 (2009. Oct)

# download total DB (estimated ~2 days)
wget -c ftp://ftp.sanger.ac.uk/pub/databases/Pfam/current_release/database.tar &
The pfamA_reg_full_significant and pfamA_reg_full_insignificant tables contain,
as the names suggest, the significant and insignificant data respectively.
Significant hits are those with a bits score above the curated threshold for the family,
whilst insignificant matches are those that score below the curated threshold.
With respect to the tables that contain significant data (pfamA_reg_full_significant and
pfamA_reg_full), there is an extra column called 'in_full'.
The matches that are present in the full alignment for a Pfam family have this column set to 1,
while those that are not present in the full alignment have the 'in_full' column set to 0.
Where there is an overlapping fragment match and a full length match to the same Pfam-A family,
only one of the matches will be present in the full alignment for that Pfam-A family. 
mysql -u user -p
mysql>create DATABASE pfam24; \q
mysql -u user -p pfam24 < FULL_PATH/pfamseq.sql
mysql -u user -p
mysql>use pfam24
mysql>load data local infile 'pfamseq.txt' into table pfamseq FIELDS ENCLOSED BY "\'";

MySQL

mysql -u user -p'passwd' database < loadscript.sql &

R

Tree data

Results

# pfamA list
select distinct pfamA_id, auto_pfamA FROM pfamA;
# protein sequences of each auto_pfamA (pfamA_id)
select auto_pfamseq from pfamA_reg_full_significant WHERE auto_pfamA = '';
# taxonomic distribution
SELECT DISTINCT species,taxonomy,ncbi_code FROM pfamseq WHERE auto_pfamseq = 'auto_pfamseq';
or
SELECT DISTINCT species, taxonomy, ncbi_code FROM pfamseq seq, pfamA pf, pfamA_reg_full_significant sig \
       WHERE pf.pfamA_id='PF...' \
       AND sig.auto_pfamA=pf.auto_pfamA \
       AND seq.auto_pfamseq=sig.auto_pfamseq;

Building the universal phylogenetic tree

create TABLE ncbitaxa ( SN INT, ncbi_taxid INT, species text, tax_rank text);
load data local infile 'ncbitaxa.csv' into table ncbitaxa FIELDS terminated BY ',' enclosed by '"' ignore 1 lines;
## R
> tmp = scan("ACC_NCBI-taxon.txt",sep="\t",what="character")
Read 517708 items
> length(tmp)/2
[1] 258854
> tmp1 = matrix(tmp,length(tmp)/2,2,byrow=T)
> tmp1[1:2,]
     [,1]     [,2] 
[1,] "A16379" "730"
[2,] "A27627" "480"
> length(table(tmp1[,2]))
[1] 63916

Procedure

Personal tools
Namespaces
Variants
Actions
Site
Choi lab
Resources
Toolbox