From 5453e5d323b3b216bb3ab6ada51025b3b577e73a Mon Sep 17 00:00:00 2001
From: Magali Ruffier <mr6@ebi.ac.uk>
Date: Thu, 2 Jun 2016 11:49:05 +0100
Subject: [PATCH] ENSCORESW-1741: add VGNC source for vertebrate naming

---
 .../xref_mapping/XrefParser/HGNCParser.pm     |  9 +-
 misc-scripts/xref_mapping/xref_config.ini     | 89 +++++++++++++++++++
 2 files changed, 95 insertions(+), 3 deletions(-)

diff --git a/misc-scripts/xref_mapping/XrefParser/HGNCParser.pm b/misc-scripts/xref_mapping/XrefParser/HGNCParser.pm
index fe7ca4c2ed..ae2296296d 100644
--- a/misc-scripts/xref_mapping/XrefParser/HGNCParser.pm
+++ b/misc-scripts/xref_mapping/XrefParser/HGNCParser.pm
@@ -59,7 +59,9 @@ sub run {
     return 1;
   }
 
-  my $name_to_source_id = $self->get_hgnc_sources();
+  my $source_name = $self->get_source_name_for_source_id($source_id);
+
+  my $name_to_source_id = $self->get_sources($source_name);
 
   # Skip header
   $hugo_io->getline();
@@ -259,15 +261,16 @@ sub run {
 
 
 
-sub get_hgnc_sources {
+sub get_sources {
   my $self = shift;
+  my $source_name = shift;
   my %name_to_source_id;
 
   my @sources = ('entrezgene_manual', 'refseq_manual', 'entrezgene_mapped', 'refseq_mapped', 'ensembl_manual', 'swissprot_manual', 'desc_only');
 
 
   foreach my $key (@sources) {
-  my $source_id = $self->get_source_id_for_source_name('HGNC', $key);
+  my $source_id = $self->get_source_id_for_source_name($source_name, $key);
     if(!(defined $source_id)){
       die 'Could not get source id for HGNC and '. $key ."\n";
     }
diff --git a/misc-scripts/xref_mapping/xref_config.ini b/misc-scripts/xref_mapping/xref_config.ini
index 899e49917f..30b020b481 100644
--- a/misc-scripts/xref_mapping/xref_config.ini
+++ b/misc-scripts/xref_mapping/xref_config.ini
@@ -1102,6 +1102,85 @@ parser          = CGNCParser
 release_uri     =
 data_uri        = http://birdgenenames.org/cgnc/downloads.jsp?file=standard
 
+[source VGNC::MULTI]
+# Used by pan_troglodytes
+name            = VGNC
+download        = Y
+order           = 29
+priority        = 1
+parser          = HGNCParser
+release_uri     =
+data_uri        = file:VGNC_to_Ensembl_mapping.txt.gz
+
+[source VGNC::MULTI#01]
+name            = VGNC
+download        = N
+order           = 30
+priority        = 5
+prio_descr      = refseq_manual
+parser          = HGNCParser
+release_uri     =
+data_uri        =
+
+[source VGNC::MULTI#02]
+name            = VGNC
+download        = N
+order           = 30
+priority        = 5
+prio_descr      = swissprot_manual
+parser          = HGNCParser
+release_uri     =
+data_uri        =
+
+[source VGNC::MULTI#03]
+name            = VGNC
+download        = N
+order           = 30
+priority        = 5
+prio_descr      = ensembl_manual
+parser          = HGNCParser
+release_uri     =
+data_uri        =
+
+[source VGNC::MULTI#04]
+name            = VGNC
+download        = N
+order           = 30
+priority        = 6
+prio_descr      = entrezgene_mapped
+parser          = HGNCParser
+release_uri     =
+data_uri        =
+
+[source VGNC::MULTI#05]
+name            = VGNC
+download        = N
+order           = 30
+priority        = 7
+prio_descr      = refseq_mapped
+parser          = HGNCParser
+release_uri     =
+data_uri        =
+
+[source VGNC::MULTI#06]
+name            = VGNC
+download        = N
+order           = 30
+priority        = 7
+prio_descr      = desc_only
+parser          = HGNCParser
+release_uri     =
+data_uri        =
+
+[source VGNC::MULTI#07]
+name            = VGNC
+download        = N
+order           = 30
+priority        = 6
+prio_descr      = entrezgene_manual
+parser          = HGNCParser
+release_uri     =
+data_uri        =
 
 [source HGNC::homo_sapiens#01]
 # Used by homo_sapiens
@@ -3979,6 +4058,15 @@ prio_descr      =
 parser          = done_in_official_naming
 release_uri     =
 
+[source VGNC_trans_name]
+name            = VGNC_trans_name
+download        = N
+order           = 49
+priority        = 1
+prio_descr      =
+parser          = done_in_official_naming
+release_uri     =
+
 [source HGNC_gene_name]
 name            = HGNC_gene_name
 download        = N
@@ -6570,6 +6658,7 @@ source          = ArrayExpress::MULTI
 [species pan_troglodytes]
 taxonomy_id     = 9598
 aliases         = pantroglodytes, ptroglodytes, chimpanzee, chimp
+source          = VGNC::MULTI
 source          = EntrezGene::MULTI
 source          = GO::MULTI
 source          = Reactome::MULTI
-- 
GitLab