EcoliWiki:Gene Association File: Difference between revisions

From EcoliWiki
Jump to navigation Jump to search
No edit summary
Line 21: Line 21:


====Setup the environment====
====Setup the environment====
<source lang="bash">#!/bin/bash
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_gp2protein.ecoliwiki.sh                                         Daniel Renfro 01/2010
#  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"                       # absolute path bad.
#prefix="/usr/local/phpwikibots/trunk/PDB_Table"             # absolute path bad.
prefix=`dirname "$0"`                                                                           # relative path good.
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


</source>
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

See text for description.

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:

  1. Obtain annotations from EcoCyc (quarterly)
  2. Obtain annotations from EcoliWiki (monthly)
  3. Merge them and resolve name-conflicts
  4. 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>

  1. !/bin/bash
  2. -------------------------------------------------------------------------------
  3. gaf_setup.sh Daniel Renfro 01/2010
  4. This script sets up a working directory for the montly creation of the
  5. gene-associations file and the gp2protein file for EcoliWiki.
  6. -------------------------------------------------------------------------------

working_dir=$(date "+%Y-%m-%d")

  1. prefix="/usr/local/phpwikibots/trunk/PDB_Table" # absolute path bad.

prefix=`dirname "$0"` # relative path good.

  1. make the working directory

mkdir $working_dir cd $working_dir

  1. make some necessary directory

echo "Creating directories..." mkdir ontology mkdir doc

  1. 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

  1. put the files in the right places

mv gene_ontology_edit.obo ontology mv GO.xrf_abbs doc

  1. 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