From 74c61732ea51220d7de84874ee46149421cb8cff Mon Sep 17 00:00:00 2001 From: Magali Ruffier <mr6@ebi.ac.uk> Date: Thu, 8 Feb 2018 09:14:09 +0000 Subject: [PATCH] custom download for HGNC --- .../xref_mapping/XrefParser/HGNCParser.pm | 23 ++++++++----------- misc-scripts/xref_mapping/xref_config.ini | 2 +- 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/misc-scripts/xref_mapping/XrefParser/HGNCParser.pm b/misc-scripts/xref_mapping/XrefParser/HGNCParser.pm index f77cb949d4..39f1989c66 100644 --- a/misc-scripts/xref_mapping/XrefParser/HGNCParser.pm +++ b/misc-scripts/xref_mapping/XrefParser/HGNCParser.pm @@ -142,14 +142,11 @@ sub run_script { my $acc = $array[0]; my $symbol = $array[1]; my $name = $array[2]; - my $status = $array[5]; - my $previous_symbols = $array[8]; - my $synonyms = $array[10]; - - if ($status ne 'Approved') { next; } + my $previous_symbols = $array[3]; + my $synonyms = $array[4]; my $type = 'lrg'; - my $id = $array[29]; + my $id = $array[9]; my $source_id = $name_to_source_id->{$type}; if($id and $id =~ m/http:\/\/www.lrg-sequence.org\/LRG\/(LRG_\d+)/x){ my $lrg_stable_id = $1; @@ -178,9 +175,9 @@ sub run_script { $type = 'ccds'; $source_id = $name_to_source_id->{$type}; - my $ccds = $array[24]; + my $ccds = $array[8]; $ccds =~ s/"//g if defined $ccds; - my @ccds_list = split(/\|/,$ccds) if defined $ccds; + my @ccds_list = split(/,\s/,$ccds) if defined $ccds; foreach my $ccds (@ccds_list) { $id = $ccds_to_ens{$ccds}; @@ -208,7 +205,7 @@ sub run_script { # Direct Ensembl mappings # $type = 'ensembl_manual'; - $id = $array[19]; + $id = $array[6]; $source_id = $name_to_source_id->{$type}; if ($id){ # Ensembl direct xref $seen = 1; @@ -232,7 +229,7 @@ sub run_script { } $type = 'refseq_manual'; - $id = $array[23]; + $id = $array[7]; $source_id = $name_to_source_id->{$type}; if ($id) { if(defined $refseq{$id} ){ @@ -260,7 +257,7 @@ sub run_script { # EntrezGene # $type = 'entrezgene_manual'; - $id = $array[18]; + $id = $array[5]; $source_id = $name_to_source_id->{$type}; if(defined $id ){ if(defined $entrezgene{$id} ){ @@ -353,7 +350,7 @@ sub add_synonyms_for_hgnc{ my $dbi = $ref_arg->{dbi}; if (defined $dead_name ) { # dead name, add to synonym - my @array2 = split '\|', $dead_name ; + my @array2 = split ',\s', $dead_name ; foreach my $arr (@array2){ $arr =~ s/"//g; $self->add_to_syn($name, $source_id, $arr, $species_id, $dbi); @@ -361,7 +358,7 @@ sub add_synonyms_for_hgnc{ } if (defined $alias ) { # alias, add to synonym - my @array2 = split '\|', $alias; + my @array2 = split ',\s', $alias; foreach my $arr (@array2){ $arr =~ s/"//g; $self->add_to_syn($name, $source_id, $arr, $species_id, $dbi); diff --git a/misc-scripts/xref_mapping/xref_config.ini b/misc-scripts/xref_mapping/xref_config.ini index 15338485df..a452773515 100644 --- a/misc-scripts/xref_mapping/xref_config.ini +++ b/misc-scripts/xref_mapping/xref_config.ini @@ -1196,7 +1196,7 @@ prio_descr = entrezgene_manual parser = HGNCParser dependent_on = EntrezGene,Uniprot/SWISSPROT,RefSeq_dna,RefSeq_peptide release_uri = -data_uri = script:wget=>ftp://ftp.ebi.ac.uk/pub/databases/genenames/new/tsv/hgnc_complete_set.txt,host=>mysql-ens-core-prod-1,dbname=>homo_sapiens_ccds_91_38,port=>4524, +data_uri = script:wget=>https://www.genenames.org/cgi-bin/download?col=gd_hgnc_id&col=gd_app_sym&col=gd_app_name&col=gd_prev_sym&col=gd_aliases&col=gd_pub_eg_id&col=gd_pub_ensembl_id&col=gd_pub_refseq_ids&col=gd_ccds_ids&col=gd_lsdb_links&status=Approved&status_opt=2&where=&order_by=gd_app_sym_sort&format=text&limit=&hgnc_dbtag=on&submit=submit,host=>mysql-ens-core-prod-1,dbname=>homo_sapiens_ccds_91_38,port=>4524, [source HGNC::homo_sapiens#03] -- GitLab