EcoliWiki:Gene Association File: Difference between revisions
DanielRenfro (talk | contribs) |
DanielRenfro (talk | contribs) |
||
| Line 76: | Line 76: | ||
=====manual setup===== | =====manual setup===== | ||
* Make a new directory to work in. | |||
cd /usr/local/working/GAF/ | cd /usr/local/working/GAF/ | ||
mkdir ''YYYY-MM-DD'' | mkdir ''YYYY-MM-DD'' | ||
| Line 82: | Line 82: | ||
cd ''YYYY-MM-DD'' | cd ''YYYY-MM-DD'' | ||
* 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_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 | php5 /usr/local/phpwikibots/trunk/find_obsolete_categories_and_annotations.php -w /Library/WebServer/WebServer/Documents/ecoliwiki/ -C -A | ||
* Make some directories for use later | |||
mkdir {doc, ontology} | mkdir {doc, ontology} | ||
* Download some scripts and some files. Here we are using the <tt>ncftp</tt> commandline tool, you can use whichever tool you are comfortable with. | |||
ncftp ftp://ftp.geneontology.org/pub/go/software/utilities/ | ncftp ftp://ftp.geneontology.org/pub/go/software/utilities/ | ||
get filter-gene-association.pl | get filter-gene-association.pl | ||
| Line 101: | Line 101: | ||
quit | quit | ||
* Move some of those files into the directories. | |||
mv gene_ontology_edit.obo ontology/ | mv gene_ontology_edit.obo ontology/ | ||
mv GO.xrf_abbs doc/ | mv GO.xrf_abbs doc/ | ||
====Step 1 - EcoCyc annotation==== | |||
EcoCyc's quarterly releases contain their annotations in the gene_association file format. The file is typically named <tt>gene_associations.ecocyc</tt>. (<small>Notice the plural on association'''s''')</small>. In order to prepare their annotations, we must first parse the annotations for validity. | |||
* | |||
====Step 2 - EcoliWiki annotations==== | |||
====Step 3 - Merge==== | |||
====Step 4 - Submit==== | |||
Revision as of 21:37, 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
- 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
- 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
- Make some directories for use later
mkdir {doc, ontology}
- Download some scripts and some files. Here we are using the ncftp commandline tool, you can use whichever tool you are comfortable with.
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
- Move some of those files into the directories.
mv gene_ontology_edit.obo ontology/ mv GO.xrf_abbs doc/
Step 1 - EcoCyc annotation
EcoCyc's quarterly releases contain their annotations in the gene_association file format. The file is typically named gene_associations.ecocyc. (Notice the plural on associations). In order to prepare their annotations, we must first parse the annotations for validity.
Step 2 - EcoliWiki annotations
Step 3 - Merge
Step 4 - Submit
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