EcoliWiki:Gene Association File: Difference between revisions
DanielRenfro (talk | contribs) No edit summary |
DanielRenfro (talk | contribs) |
||
| Line 21: | Line 21: | ||
====Setup the environment==== | ====Setup the environment==== | ||
< | The process requires some files and scripts from the GO Consortium. Instead of do this by hand each month, Daniel wrote a script to handle this part of the process. To use this [[wikipedia:bash|bash]] script, copy this code into a file and make it executable. On our servers it is named <tt>gaf_setup.sh</tt>. | ||
The first step is to run this script. Alternatively, you can follow the directions below to do this by hand. | |||
=====gaf_setup.sh===== | |||
<php> | |||
#!/bin/bash | |||
# ------------------------------------------------------------------------------- | # ------------------------------------------------------------------------------- | ||
# | # | ||
# | # gaf_setup.sh Daniel Renfro 01/2010 | ||
# | # | ||
# This script sets up a working directory for the montly creation of the | # This script sets up a working directory for the montly creation of the | ||
| Line 32: | Line 38: | ||
working_dir=$(date "+%Y-%m-%d") | working_dir=$(date "+%Y-%m-%d") | ||
#prefix="/usr/local/phpwikibots/trunk/PDB_Table" | #prefix="/usr/local/phpwikibots/trunk/PDB_Table" # absolute path bad. | ||
prefix=`dirname "$0"` | prefix=`dirname "$0"` # relative path good. | ||
# make the working directory | # make the working directory | ||
| Line 67: | Line 73: | ||
chmod +x check-abbr-ga-file.pl filter-gene-association.pl | chmod +x check-abbr-ga-file.pl filter-gene-association.pl | ||
echo "setup complete." | echo "setup complete."</php> | ||
=====manual setup===== | |||
1. Make a new directory to work in. | |||
cd /usr/local/working/GAF/ | |||
mkdir ''YYYY-MM-DD'' | |||
chmod 775 ''YYYY-MM-DD'' | |||
cd ''YYYY-MM-DD'' | |||
2. Look through the wiki and find things that are wrong and can be fixed and fix them. | |||
php5 /usr/local/phpwikibots/trunk/find_GO_terms_with_changed_names.php -w /Library/WebServer/WebServer/Documents/ecoliwiki/colipedia | |||
php5 /usr/local/phpwikibots/trunk/find_obsolete_categories_and_annotations.php -w /Library/WebServer/WebServer/Documents/ecoliwiki/ -C -A | |||
3. Make some directories for use later | |||
mkdir {doc, ontology} | |||
4. Download some scripts and some files. | |||
ncftp ftp://ftp.geneontology.org/pub/go/software/utilities/ | |||
get filter-gene-association.pl | |||
get check-abbr-ga-file.pl | |||
quit | |||
ncftp ftp://ftp.geneontology.org/pub/go/ontology | |||
get gene_ontology_edit.obo | |||
quit | |||
ncftp ftp://ftp.geneontology.org/pub/go/doc/ | |||
get GO.xrf_abbs | |||
quit | |||
5. Move some of those files into the directories. | |||
mv gene_ontology_edit.obo ontology/ | |||
mv GO.xrf_abbs doc/ | |||
====Obtain annotations from EcoCyc==== | ====Obtain annotations from EcoCyc==== | ||
Revision as of 21:32, 8 March 2010

Overview
EcoliWiki and EcoCyc contribute to the Gene Ontology (GO) by monthly submitting our annotations.
The two sites' annotations are prepared by the EcoliWiki team (mostly [[User:DanielRenfro|Daniel,) and submitted via CVS to the GO Consortium. The figure at right shows the four basic steps to this process:
- Obtain annotations from EcoCyc (quarterly)
- Obtain annotations from EcoliWiki (monthly)
- Merge them and resolve name-conflicts
- Submit to the GO
Detailed Description
There are actually two files that get submitted each month. The gene association file and the gp2protein file. A detailed description of each can be found in the GO Consortium's documentation.
header information
Occasionally the header information in the gene_association file needs to be updated. This information can be found in the gene_assocation.ecocyc.conf file in the go/gene-associations/submission/ directory of the GO CVS.
To change this information, just edit the file from the CVS checkout and resubmit it. It will get prepended to the gene_assocation file automatically.
gene_association.ecocyc
The following is the process by which the annotation file is prepared, broken into managable steps.
Setup the environment
The process requires some files and scripts from the GO Consortium. Instead of do this by hand each month, Daniel wrote a script to handle this part of the process. To use this bash script, copy this code into a file and make it executable. On our servers it is named gaf_setup.sh.
The first step is to run this script. Alternatively, you can follow the directions below to do this by hand.
gaf_setup.sh
<php>
- !/bin/bash
- -------------------------------------------------------------------------------
- gaf_setup.sh Daniel Renfro 01/2010
- This script sets up a working directory for the montly creation of the
- gene-associations file and the gp2protein file for EcoliWiki.
- -------------------------------------------------------------------------------
working_dir=$(date "+%Y-%m-%d")
- prefix="/usr/local/phpwikibots/trunk/PDB_Table" # absolute path bad.
prefix=`dirname "$0"` # relative path good.
- make the working directory
mkdir $working_dir cd $working_dir
- make some necessary directory
echo "Creating directories..." mkdir ontology mkdir doc
- download the stuff from GO
echo "Downloading files from the Gene Ontology..." ncftp ftp://ftp.geneontology.org/pub/go/software/utilities/ <<END_SCRIPT get filter-gene-association.pl get check-abbr-ga-file.pl quit END_SCRIPT ncftp ftp://ftp.geneontology.org/pub/go/ontology <<END_SCRIPT get gene_ontology_edit.obo quit END_SCRIPT ncftp ftp://ftp.geneontology.org/pub/go/doc/ <<END_SCRIPT get GO.xrf_abbs quit END_SCRIPT
- put the files in the right places
mv gene_ontology_edit.obo ontology mv GO.xrf_abbs doc
- set the permissions on the executable files.
chmod +x check-abbr-ga-file.pl filter-gene-association.pl
echo "setup complete."</php>
manual setup
1. Make a new directory to work in.
cd /usr/local/working/GAF/ mkdir YYYY-MM-DD chmod 775 YYYY-MM-DD cd YYYY-MM-DD
2. Look through the wiki and find things that are wrong and can be fixed and fix them.
php5 /usr/local/phpwikibots/trunk/find_GO_terms_with_changed_names.php -w /Library/WebServer/WebServer/Documents/ecoliwiki/colipedia php5 /usr/local/phpwikibots/trunk/find_obsolete_categories_and_annotations.php -w /Library/WebServer/WebServer/Documents/ecoliwiki/ -C -A
3. Make some directories for use later
mkdir {doc, ontology}
4. Download some scripts and some files.
ncftp ftp://ftp.geneontology.org/pub/go/software/utilities/ get filter-gene-association.pl get check-abbr-ga-file.pl quit ncftp ftp://ftp.geneontology.org/pub/go/ontology get gene_ontology_edit.obo quit ncftp ftp://ftp.geneontology.org/pub/go/doc/ get GO.xrf_abbs quit
5. Move some of those files into the directories.
mv gene_ontology_edit.obo ontology/ mv GO.xrf_abbs doc/
Obtain annotations from EcoCyc
gp2protein.ecocyc
See Also
- GO Consortium's specification for the GAF - http://www.geneontology.org/GO.format.annotation.shtml
- gp2protein file notes - http://wiki.geneontology.org/index.php/Gp2protein