Changeset 354

Show
Ignore:
Timestamp:
05/16/10 00:28:39 (21 months ago)
Author:
AlexanderPico
Message:

updated to work on plato

Location:
trunk/dbbuilder/src/org/bridgedb/build/scripts
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/dbbuilder/src/org/bridgedb/build/scripts/PathVisioMySQL_BEEF.sql

    r301 r354  
    55## Use 'Name' for GO-Slim additions 
    66INSERT INTO datanode 
    7 SELECT XXXXXX_CS_YYYYYY.gene.Name, XXXXXX_CS_YYYYYY.gene.Code 
    8 FROM XXXXXX_CS_YYYYYY.gene 
    9 WHERE XXXXXX_CS_YYYYYY.gene.Name != '' 
    10 AND XXXXXX_CS_YYYYYY.gene.Code IN ("Tb", "Tc", "Tm"); 
     7SELECT genmapp_XXXXXX_CS_YYYYYY.gene.Name, genmapp_XXXXXX_CS_YYYYYY.gene.Code 
     8FROM genmapp_XXXXXX_CS_YYYYYY.gene 
     9WHERE genmapp_XXXXXX_CS_YYYYYY.gene.Name != '' 
     10AND genmapp_XXXXXX_CS_YYYYYY.gene.Code IN ("Tb", "Tc", "Tm"); 
    1111 
    1212## Beef up 'link' 
     
    1414INSERT INTO link 
    1515SELECT DISTINCT id_left, code_left, Name, code_right 
    16 FROM XXXXXX_CS_YYYYYY.link left join XXXXXX_CS_YYYYYY.gene on XXXXXX_CS_YYYYYY.link.id_right = XXXXXX_CS_YYYYYY.gene.id 
    17 WHERE XXXXXX_CS_YYYYYY.link.Code_Right IN ("Tb", "Tc", "Tm"); 
     16FROM genmapp_XXXXXX_CS_YYYYYY.link left join genmapp_XXXXXX_CS_YYYYYY.gene on genmapp_XXXXXX_CS_YYYYYY.link.id_right = genmapp_XXXXXX_CS_YYYYYY.gene.id 
     17WHERE genmapp_XXXXXX_CS_YYYYYY.link.Code_Right IN ("Tb", "Tc", "Tm"); 
    1818 
    1919 
  • trunk/dbbuilder/src/org/bridgedb/build/scripts/PathVisioMySQL_BUILD.sql.template

    r284 r354  
    44 
    55##Copy Ensembl annotations (Description, Chr) to EntrezGene 
    6 USE XXXXXX_CS_YYYYYY; 
     6USE genmapp_XXXXXX_CS_YYYYYY; 
    77#drop index index_id_right on link; 
    88create index index_id_right on link (ID_Right); 
     
    3333 
    3434##Create database 
    35 DROP DATABASE IF EXISTS XXXXXX_Derby_YYYYYY; 
    36 CREATE DATABASE XXXXXX_Derby_YYYYYY; 
    37 USE XXXXXX_Derby_YYYYYY; 
     35DROP DATABASE IF EXISTS genmapp_XXXXXX_Derby_YYYYYY; 
     36CREATE DATABASE genmapp_XXXXXX_Derby_YYYYYY; 
     37USE genmapp_XXXXXX_Derby_YYYYYY; 
    3838 
    3939## Create 'datanode' 
     
    7474## Fill 'info' 
    7575INSERT INTO info  
    76 SELECT XXXXXX_CS_YYYYYY.Info.Version, '3', 'Ensembl', XXXXXX_CS_YYYYYY.Info.Notes, XXXXXX_CS_YYYYYY.Info.Species, 'GeneProduct'  
    77 FROM XXXXXX_CS_YYYYYY.Info; 
     76SELECT genmapp_XXXXXX_CS_YYYYYY.Info.Version, '3', 'Ensembl', genmapp_XXXXXX_CS_YYYYYY.Info.Notes, genmapp_XXXXXX_CS_YYYYYY.Info.Species, 'GeneProduct'  
     77FROM genmapp_XXXXXX_CS_YYYYYY.Info; 
    7878 
    7979## Fill 'attribute' 
     
    8181#symbol 
    8282INSERT INTO attribute 
    83 SELECT DISTINCT XXXXXX_CS_YYYYYY.attr.ID, XXXXXX_CS_YYYYYY.attr.Code,  
    84 XXXXXX_CS_YYYYYY.attr.Name, XXXXXX_CS_YYYYYY.attr.Value 
    85 FROM XXXXXX_CS_YYYYYY.attr 
    86 WHERE XXXXXX_CS_YYYYYY.attr.Value != ''; 
     83SELECT DISTINCT genmapp_XXXXXX_CS_YYYYYY.attr.ID, genmapp_XXXXXX_CS_YYYYYY.attr.Code,  
     84genmapp_XXXXXX_CS_YYYYYY.attr.Name, genmapp_XXXXXX_CS_YYYYYY.attr.Value 
     85FROM genmapp_XXXXXX_CS_YYYYYY.attr 
     86WHERE genmapp_XXXXXX_CS_YYYYYY.attr.Value != ''; 
    8787 
    8888## Fill 'datanode' 
    8989## From CS Database 
    9090INSERT INTO datanode 
    91 SELECT XXXXXX_CS_YYYYYY.gene.ID, XXXXXX_CS_YYYYYY.gene.Code 
    92 FROM XXXXXX_CS_YYYYYY.gene 
    93 WHERE XXXXXX_CS_YYYYYY.gene.ID != ''  
    94 AND XXXXXX_CS_YYYYYY.gene.Code IN ("EnXXXXXX","Mb","L","X","Il","Ag","Q","Om","U","Rf","S","Ip","T","Pd","H","M","R","D","Z","F","W","Gg","A","Ti","Ir","N","Uc","Pl","Gm","Bg","Ec","Wg"); 
     91SELECT genmapp_XXXXXX_CS_YYYYYY.gene.ID, genmapp_XXXXXX_CS_YYYYYY.gene.Code 
     92FROM genmapp_XXXXXX_CS_YYYYYY.gene 
     93WHERE genmapp_XXXXXX_CS_YYYYYY.gene.ID != ''  
     94AND genmapp_XXXXXX_CS_YYYYYY.gene.Code IN ("EnXXXXXX","Mb","L","X","Il","Ag","Q","Om","U","Rf","S","Ip","T","Pd","H","M","R","D","Z","F","W","Gg","A","Ti","Ir","N","Uc","Pl","Gm","Bg","Ec","Wg"); 
    9595 
    9696## Fill 'link' 
     
    9898INSERT INTO link 
    9999SELECT DISTINCT * 
    100 FROM XXXXXX_CS_YYYYYY.link 
    101 WHERE XXXXXX_CS_YYYYYY.link.Code_Right IN ("EnXXXXXX","Mb","L","X","Il","Ag","Q","Om","U","Rf","S","Ip","T","Pd","H","M","R","D","Z","F","W","Gg","A","Ti","Ir","N","Uc","Pl","Gm","Bg","Ec","Wg"); 
     100FROM genmapp_XXXXXX_CS_YYYYYY.link 
     101WHERE genmapp_XXXXXX_CS_YYYYYY.link.Code_Right IN ("EnXXXXXX","Mb","L","X","Il","Ag","Q","Om","U","Rf","S","Ip","T","Pd","H","M","R","D","Z","F","W","Gg","A","Ti","Ir","N","Uc","Pl","Gm","Bg","Ec","Wg"); 
    102102 
    103 ##Add EnXXXXXXsembl IDs to right side of 'link' table 
     103##Add Ensembl IDs to right side of 'link' table 
    104104INSERT INTO link 
    105105SELECT datanode.id, "EnXXXXXX", datanode.id, "EnXXXXXX" 
  • trunk/dbbuilder/src/org/bridgedb/build/scripts/buildPathVisio.sh

    r301 r354  
    44DatabaseSpecies=$1 
    55DatabaseDate=$2 
    6 Database=$1_Derby_$2 
    7 DatabaseCS=$1_CS_$2 
    8  
     6Database=genmapp_$1_Derby_$2 #everything in mysql on plato needs "genmapp_" prefix 
     7DatabaseDb=$1_Derby_$2 
     8DatabaseCS=genmapp_$1_CS_$2 
     9mysql='mysql --host=mysql-dev.cgl.ucsf.edu --port=13308 -u genmapp -pfun4genmapp' 
     10mysqldump='mysqldump --host=mysql-dev.cgl.ucsf.edu --port=13308 -u genmapp -pfun4genmapp' 
    911ScriptsDir=/home/apico/Derby/scripts 
    1012 
     
    1416        wget http://downloads.yeastgenome.org/gene_registry/registry.genenames.tab 
    1517        mv registry.genenames.tab ${ScriptsDir}/. 
    16         mysql -u genmapp -pfun4genmapp -e "create table ${DatabaseCS}.sgd (a varchar(31), b varchar(31), c varchar(31), d varchar(31), e varchar(31), f varchar(31), g varchar(31))"; 
    17         mysql -u genmapp -pfun4genmapp -e "load data local infile '${ScriptsDir}/registry.genenames.tab' into table ${DatabaseCS}.sgd fields terminated by '\t' lines terminated by '\n'"; 
    18         mysql -u genmapp -pfun4genmapp -e "create index i_a on ${DatabaseCS}.sgd (a)"; 
    19         mysql -u genmapp -pfun4genmapp -e "update ${DatabaseCS}.gene, ${DatabaseCS}.sgd set ${DatabaseCS}.gene.ID = ${DatabaseCS}.sgd.g where ${DatabaseCS}.gene.Symbol = ${DatabaseCS}.sgd.a and ${DatabaseCS}.gene.Code = 'D'"; 
    20         mysql -u genmapp -pfun4genmapp -e "update ${DatabaseCS}.attr, ${DatabaseCS}.sgd set ${DatabaseCS}.attr.ID = ${DatabaseCS}.sgd.g where ${DatabaseCS}.attr.Value = ${DatabaseCS}.sgd.a and ${DatabaseCS}.attr.Code = 'D'"; 
    21         mysql -u genmapp -pfun4genmapp -e "alter table ${DatabaseCS}.link add column (ID_Right2 varchar(31))"; 
    22         mysql -u genmapp -pfun4genmapp -e "update ${DatabaseCS}.link set ID_Right2 = ID_Right where Code_Right = 'D'"; 
    23         mysql -u genmapp -pfun4genmapp -e "update ${DatabaseCS}.link, ${DatabaseCS}.sgd set ${DatabaseCS}.link.ID_Right = ${DatabaseCS}.sgd.g where ${DatabaseCS}.link.ID_Right2 = ${DatabaseCS}.sgd.a and ${DatabaseCS}.link.Code_Right = 'D'"; 
    24         mysql -u genmapp -pfun4genmapp -e "alter table ${DatabaseCS}.link drop column ID_Right2"; 
     18        ${mysql} -e "create table ${DatabaseCS}.sgd (a varchar(31), b varchar(31), c varchar(31), d varchar(31), e varchar(31), f varchar(31), g varchar(31))"; 
     19        ${mysql} -e "load data local infile '${ScriptsDir}/registry.genenames.tab' into table ${DatabaseCS}.sgd fields terminated by '\t' lines terminated by '\n'"; 
     20        ${mysql} -e "create index i_a on ${DatabaseCS}.sgd (a)"; 
     21        ${mysql} -e "update ${DatabaseCS}.gene, ${DatabaseCS}.sgd set ${DatabaseCS}.gene.ID = ${DatabaseCS}.sgd.g where ${DatabaseCS}.gene.Symbol = ${DatabaseCS}.sgd.a and ${DatabaseCS}.gene.Code = 'D'"; 
     22        ${mysql} -e "update ${DatabaseCS}.attr, ${DatabaseCS}.sgd set ${DatabaseCS}.attr.ID = ${DatabaseCS}.sgd.g where ${DatabaseCS}.attr.Value = ${DatabaseCS}.sgd.a and ${DatabaseCS}.attr.Code = 'D'"; 
     23        ${mysql} -e "alter table ${DatabaseCS}.link add column (ID_Right2 varchar(31))"; 
     24        ${mysql} -e "update ${DatabaseCS}.link set ID_Right2 = ID_Right where Code_Right = 'D'"; 
     25        ${mysql} -e "update ${DatabaseCS}.link, ${DatabaseCS}.sgd set ${DatabaseCS}.link.ID_Right = ${DatabaseCS}.sgd.g where ${DatabaseCS}.link.ID_Right2 = ${DatabaseCS}.sgd.a and ${DatabaseCS}.link.Code_Right = 'D'"; 
     26        ${mysql} -e "alter table ${DatabaseCS}.link drop column ID_Right2"; 
    2527fi 
    2628 
     
    2931 
    3032## Build a MySQL Database for PathVisio:  
    31 mysql -u genmapp -pfun4genmapp < PathVisioMySQL_BUILD.sql  
     33${mysql} < PathVisioMySQL_BUILD.sql  
    3234 
    3335 
     
    3638#  Otherwise, derby build will crash when semicolons  
    3739#  happen to precede key words (e.g., "negative") 
    38 #mysql -u genmapp -pfun4genmapp -e "update ${Database}.datanode set backpageText =replace(backpageText, \";\", \".\")";   
     40#${mysql} -e "update ${Database}.datanode set backpageText =replace(backpageText, \";\", \".\")";   
    3941 
    4042# remove pipes from around species name in Info table 
    41 mysql -u genmapp -pfun4genmapp -e "update ${Database}.info set species =replace(species, \"|\", \"\")";  
     43${mysql} -e "update ${Database}.info set species =replace(species, \"|\", \"\")";  
    4244 
    4345## Dump MySQL-PathVisio Database to .sql 
    4446# --net_buffer_length=30K (used to limit size of extended-inserts)  
    4547# --skip-extended-insert (used to force line-by-line inserts) 
    46 mysqldump --compatible=db2 --no-create-info --skip-add-locks --skip-disable-keys --skip-quote-names --net_buffer_length=30K -u genmapp -pfun4genmapp ${Database} > ${Database}.db2.sql.temp 
     48${mysqldump} --compatible=db2 --no-create-info --skip-add-locks --skip-disable-keys --skip-quote-names --net_buffer_length=30K ${Database} > ${DatabaseDb}.db2.sql.temp 
     49## Dump table creation statements separately for 2-step recontruction later (e.g., for bridgedb rest server) 
     50${mysqldump} --no-data ${Database} > ${DatabaseDb}.db2.sql.tables 
    4751 
    4852## Clean up dump file 
    4953# Replace in emacs using esc-% (! = all occurances) 
    5054# Replace in vi using :%s/old/new/g (use vi if file is too large for emacs) 
    51 cat ${Database}.db2.sql.temp | sed "s/\/\*/--/g" | sed "s/\\\'/\'\'/g" > ${Database}.db2.sql 
     55cat ${DatabaseDb}.db2.sql.temp | sed "s/\/\*/--/g" | sed "s/\\\'/\'\'/g" > ${DatabaseDb}.db2.sql 
    5256         
    5357## Create & Fill Derby via ij tool  
     
    5660export CLASSPATH=$DERBY_INSTALL/lib/derby.jar:$DERBY_INSTALL/lib/derbytools.jar:. 
    5761# Run ij Tool 
    58 cat ${ScriptsDir}/PathVisioDerby_BUILD.ij.template | sed "s/XXXXXX/${Database}/g" | perl ${ScriptsDir}/replacePath.pl ${ScriptsDir} > PathVisioDerby_BUILD.ij  
     62cat ${ScriptsDir}/PathVisioDerby_BUILD.ij.template | sed "s/XXXXXX/${DatabaseDb}/g" | perl ${ScriptsDir}/replacePath.pl ${ScriptsDir} > PathVisioDerby_BUILD.ij  
    5963 
    6064java -XX:MaxPermSize=128m -Xmx1024m org.apache.derby.tools.ij PathVisioDerby_BUILD.ij 
    6165 
    6266# Package it up 
    63 mv ${Database} database 
    64 zip -r -0 ${Database}.bridge database/ 
    65 mv database ${Database} 
     67mv ${DatabaseDb} database 
     68zip -r -0 ${DatabaseDb}.bridge database/ 
     69mv database ${DatabaseDb} 
    6670 
    6771## Beef up MySQL version of Derby databases for web service deployment 
    68 mysql -u genmapp -pfun4genmapp < PathVisioMySQL_BEEF.sql 
    69 mysqldump --skip-add-locks --skip-disable-keys --skip-quote-names --net_buffer_length=30K -u genmapp -pfun4genmapp ${Database} > ${Database}.sql.dump 
     72${mysql} < PathVisioMySQL_BEEF.sql 
     73${mysqldump} --skip-add-locks --skip-disable-keys --skip-quote-names --net_buffer_length=30K ${Database} > ${DatabaseDb}.sql.dump 
    7074 
    7175# report on products (check size > 1.9M) 
    72 ls -lh ${Database}.bridge | echo 
     76ls -lh ${DatabaseDb}.bridge | echo 
    7377 
    7478# BELOW: Not yet automated 
    7579# - ssh-key authentication not working 
    76 #scp ${Database}.bridge genmappftp@conklinwolf.ucsf.edu: (password=genmappftp) 
    77 #scp ${Database}.bridge jeff@conklinwolf.ucsf.edu:/home2/GenMAPP2_DataTreeRoot/Derby/ (1357jeff) 
     80#scp ${DatabaseDb}.bridge genmappftp@conklinwolf.ucsf.edu: (password=genmappftp) 
     81#scp ${DatabaseDb}.bridge jeff@conklinwolf.ucsf.edu:/home2/GenMAPP2_DataTreeRoot/Derby/ (1357jeff) 
    7882 
    7983# Install at WikiPathways