EcoliWiki:Gene Association File: Difference between revisions
DanielRenfro (talk | contribs) |
DanielRenfro (talk | contribs) |
||
| Line 20: | Line 20: | ||
The following is the process by which the annotation file is prepared, broken into managable steps. | The following is the process by which the annotation file is prepared, broken into managable steps. | ||
====Setup the environment==== | ====Step 0.5 - 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 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>. | ||
Revision as of 21:33, 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.
Step 0.5 - 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