G::Tools KEGG_API
SummaryIncluded librariesPackage variablesSynopsisDescriptionGeneral documentationMethods
Summary
G::Tools::KEGG_API3 - Perl extension for blah blah blah
Package variables
Privates (from "my" definitions)
$url = 'http://soap.genome.jp/KEGG.wsdl'
Included modules
G::Messenger
SOAP::Lite
Inherit
Exporter
Synopsis
  use G::Tools::KEGG_API3;
  blah blah blah
Description
Stub documentation for G::Tools::KEGG_API3 was created by h2xs. It looks like the
author of the extension was negligent enough to leave the stub
unedited.
Blah blah blah.
Methods
bfind
No description
Code
bget
No description
Code
binfo
No description
Code
btit
No description
Code
color_pathway_by_objects
No description
Code
get_best_best_neighbors_by_gene
No description
Code
get_best_neighbors_by_gene
No description
Code
get_compounds_by_enzyme
No description
Code
get_compounds_by_pathway
No description
Code
get_compounds_by_reaction
No description
Code
get_enzymes_by_compound
No description
Code
get_enzymes_by_gene
No description
Code
get_enzymes_by_pathway
No description
Code
get_enzymes_by_reaction
No description
Code
get_genes_by_enzyme
No description
Code
get_genes_by_motifs
No description
Code
get_genes_by_organism
No description
Code
get_genes_by_pathway
No description
Code
get_ko_by_gene
No description
Code
get_ko_members
No description
Code
get_linkdb_by_entry
No description
Code
get_linked_pathways
No description
Code
get_motifs_by_gene
No description
Code
get_neighbors_by_gene
No description
Code
get_number_of_genes_by_organism
No description
Code
get_oc_members_by_gene
No description
Code
get_paralogs_by_gene
No description
Code
get_pathways_by_compounds
No description
Code
get_pathways_by_enzymes
No description
Code
get_pathways_by_genes
No description
Code
get_pathways_by_reactions
No description
Code
get_pc_members_by_gene
No description
Code
get_reactions_by_compound
No description
Code
get_reactions_by_enzyme
No description
Code
get_reactions_by_pathway
No description
Code
get_reverse_best_neighbors_by_gene
No description
Code
get_similarity_between_genes
No description
Code
list_databases
No description
Code
list_organisms
No description
Code
list_pathways
No description
Code
load_kegg_api
No description
Code
mark_pathway_by_objects
No description
Code
Methods description
None available.
Methods code
bfinddescriptionprevnextTop
sub bfind {
 shift @_;
 my $response = SOAP::Lite->service("$url")->bfind(@_);
 return $response;
}
bgetdescriptionprevnextTop
sub bget {
 shift @_;
 my $response = SOAP::Lite->service("$url")->bget(@_);
 return $response;
}
binfodescriptionprevnextTop
sub binfo {
 shift @_;
 my $response = SOAP::Lite->service("$url")->binfo(@_);
 return $response;
}
btitdescriptionprevnextTop
sub btit {
 shift @_;
 my $response = SOAP::Lite->service("$url")->btit(@_);
 return $response;
}
color_pathway_by_objectsdescriptionprevnextTop
sub color_pathway_by_objects {
    my @input;
    my @cpd;
    my @enz;
    my @genes;
    my @filename;
    shift @_;
    my $pathway = shift(@_);
    my $obj = shift(@_);
    my $fg = shift(@_);
    my $bg = shift(@_);
    my $spi = shift(@_); 
    my $show = shift(@_);

    $spi =~ s/-//g;
    foreach my $list (@{$obj}){
	if($list =~ /^C[0-9]+/){
	    push(@cpd,"cpd:$list");
	    push(@input,"cpd:$list");
	}
	elsif($list =~ /^[0-9]+\.[0-9]+\./){
	    push(@enz,"ec:$list");
	    push(@input,"ec:$list");
	}
	else{
	    push(@genes,"$spi:$list");
	    push(@input,"$spi:$list");
	}
    }

    my $data_genes = SOAP::Data->type(array=>[@genes]);
    my $data_enz = SOAP::Data->type(array=>[@enz]);
    my $data_cpd = SOAP::Data->type(array=>[@cpd]);
    my $data_a = SOAP::Data->type(array=>[@input]);
    my $data_b = SOAP::Data->type(array=>[@{$fg}]);
    my $data_c = SOAP::Data->type(array=>[@{$bg}]);

    my %res;
    my $num;
    if(length $pathway){
	%res = ($pathway, 1);
    }else{
	my $response_genes = SOAP::Lite->service("$url")->get_pathways_by_genes($data_genes);
	my $response_enz = SOAP::Lite->service("$url")->get_pathways_by_enzymes($data_enz);
	my $response_cpd = SOAP::Lite->service("$url")->get_pathways_by_compounds($data_cpd);
	my $count = 0;
	my $num = 0;
	foreach my $gene_res (@{$response_genes}){
	    $res{$gene_res}++;
	    if($gene_res){
		$count = 1;
	    }
	}
	if($count == 1){$num++}
	foreach my $enz_res (@{$response_enz}){
	    $res{$enz_res}++;
	    if($enz_res){
		$count = 2;
	    }
	}
	if($count == 2){$num++}
	foreach my $cpd_res (@{$response_cpd}){
	    $cpd_res =~ s/PATH: /path:/g;
	    $res{$cpd_res}++;
	    if($cpd_res){
		$count = 3;
	    }
	}
	if($count == 3){$num++}
    }

    mkdir("graph", 0777);
    chdir("graph");
    foreach my $pathway_in (keys(%res)){
	msg_error "searching object in pathway->$pathway_in\n";
	if($res{$pathway_in} >= $num){
	    my $response = SOAP::Lite->service("$url")->color_pathway_by_objects($pathway_in,$data_a,$data_b,$data_c);
	    system("wget $response");
	    my @array = split(/:/,$pathway_in);
	    push(@filename,"$array[1].gif");
	}
    }
    unless($show){
	foreach my $name (@filename){
	    msg_gimv($name);
	}
    }
    chdir("../");

    return @filename;
}
get_best_best_neighbors_by_genedescriptionprevnextTop
sub get_best_best_neighbors_by_gene {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_best_best_neighbors_by_gene(@_);
 return $response;
}
get_best_neighbors_by_genedescriptionprevnextTop
sub get_best_neighbors_by_gene {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_best_neighbors_by_gene(@_);
 return $response;
}
get_compounds_by_enzymedescriptionprevnextTop
sub get_compounds_by_enzyme {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_compounds_by_enzyme(@_);
 return $response;
}
get_compounds_by_pathwaydescriptionprevnextTop
sub get_compounds_by_pathway {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_compounds_by_pathway(@_);
 return $response;
}
get_compounds_by_reactiondescriptionprevnextTop
sub get_compounds_by_reaction {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_compounds_by_reaction(@_);
 return $response;
}
get_enzymes_by_compounddescriptionprevnextTop
sub get_enzymes_by_compound {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_enzymes_by_compound(@_);
 return $response;
}
get_enzymes_by_genedescriptionprevnextTop
sub get_enzymes_by_gene {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_enzymes_by_gene(@_);
 return $response;
}
get_enzymes_by_pathwaydescriptionprevnextTop
sub get_enzymes_by_pathway {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_enzymes_by_pathway(@_);
 return $response;
}
get_enzymes_by_reactiondescriptionprevnextTop
sub get_enzymes_by_reaction {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_enzymes_by_reaction(@_);
 return $response;
}
get_genes_by_enzymedescriptionprevnextTop
sub get_genes_by_enzyme {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_genes_by_enzyme(@_);
 return $response;
}
get_genes_by_motifsdescriptionprevnextTop
sub get_genes_by_motifs {
 shift @_;
 my $max = pop(@_);
 my $start = pop(@_);
 my $data_a = SOAP::Data->type(array=>[@_]);
 my $response = SOAP::Lite->service("$url")->get_genes_by_motifs($data_a,$start,$max);
 return $response;
}
get_genes_by_organismdescriptionprevnextTop
sub get_genes_by_organism {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_genes_by_organism(@_);
 return $response;
}
get_genes_by_pathwaydescriptionprevnextTop
sub get_genes_by_pathway {
    shift @_;
    my $response = SOAP::Lite->service("$url")->get_genes_by_pathway(@_);
    return $response;
}
get_ko_by_genedescriptionprevnextTop
sub get_ko_by_gene {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_ko_by_gene(@_);
 return $response;
}
get_ko_membersdescriptionprevnextTop
sub get_ko_members {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_ko_members(@_);
 return $response;
}
get_linkdb_by_entrydescriptionprevnextTop
sub get_linkdb_by_entry {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_linkdb_by_entry(@_);
 return $response;
}
get_linked_pathwaysdescriptionprevnextTop
sub get_linked_pathways {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_linked_pathways(@_);
 return $response;
}
get_motifs_by_genedescriptionprevnextTop
sub get_motifs_by_gene {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_motifs_by_gene(@_);
 return $response;
}
get_neighbors_by_genedescriptionprevnextTop
sub get_neighbors_by_gene {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_neighbors_by_gene(@_);
 return $response;
}
get_number_of_genes_by_organismdescriptionprevnextTop
sub get_number_of_genes_by_organism {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_number_of_genes_by_organism(@_);
 return $response;
}
get_oc_members_by_genedescriptionprevnextTop
sub get_oc_members_by_gene {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_oc_members_by_gene(@_);
 return $response;
}
get_paralogs_by_genedescriptionprevnextTop
sub get_paralogs_by_gene {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_paralogs_by_gene(@_);
 return $response;
}
get_pathways_by_compoundsdescriptionprevnextTop
sub get_pathways_by_compounds {
 shift @_;
 my $in = shift(@_);
 my $data_a = SOAP::Data->type(array=>[@{$in}]); 
 my $response = SOAP::Lite->service("$url")->get_pathways_by_compounds($data_a);
 return $response;
}
get_pathways_by_enzymesdescriptionprevnextTop
sub get_pathways_by_enzymes {
 shift @_;
 my $in = shift(@_);
 my $data_a = SOAP::Data->type(array=>[@{$in}]); 
 my $response = SOAP::Lite->service("$url")->get_pathways_by_enzymes($data_a);
 return $response;
}
get_pathways_by_genesdescriptionprevnextTop
sub get_pathways_by_genes {
 shift @_;
 my $in = shift(@_);
 my $data_a = SOAP::Data->type(array=>[@{$in}]);
 my $response = SOAP::Lite->service("$url")->get_pathways_by_genes($data_a);
 return $response;
}
get_pathways_by_reactionsdescriptionprevnextTop
sub get_pathways_by_reactions {
 shift @_;
 my $in = shift(@_);
 my $data_a = SOAP::Data->type(array=>[@{$in}]); 
 my $response = SOAP::Lite->service("$url")->get_pathways_by_reactions($data_a);
 return $response;
}
get_pc_members_by_genedescriptionprevnextTop
sub get_pc_members_by_gene {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_pc_members_by_gene(@_);
 return $response;
}
get_reactions_by_compounddescriptionprevnextTop
sub get_reactions_by_compound {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_reactions_by_compound(@_);
 return $response;
}
get_reactions_by_enzymedescriptionprevnextTop
sub get_reactions_by_enzyme {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_reactions_by_enzyme(@_);
 return $response;
}
get_reactions_by_pathwaydescriptionprevnextTop
sub get_reactions_by_pathway {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_reactions_by_pathway(@_);
 return $response;
}
get_reverse_best_neighbors_by_genedescriptionprevnextTop
sub get_reverse_best_neighbors_by_gene {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_reverse_best_neighbors_by_gene(@_);
 return $response;
}
get_similarity_between_genesdescriptionprevnextTop
sub get_similarity_between_genes {
 shift @_;
 my $response = SOAP::Lite->service("$url")->get_similarity_between_genes(@_);
 return $response;
}
list_databasesdescriptionprevnextTop
sub list_databases {
 shift @_;
 my $response = SOAP::Lite->service("$url")->list_databases(@_);
 return $response;
}
list_organismsdescriptionprevnextTop
sub list_organisms {
 shift @_;
 my $response = SOAP::Lite->service("$url")->list_organisms(@_);
 return $response;
}
list_pathwaysdescriptionprevnextTop
sub list_pathways {
 shift @_;
 my $response = SOAP::Lite->service("$url")->list_pathways(@_);
 return $response;
}
load_kegg_apidescriptionprevnextTop
sub load_kegg_api {
    my $pkg = shift;
    my $self = {};
    return bless ($self,$pkg);
}
mark_pathway_by_objectsdescriptionprevnextTop
sub mark_pathway_by_objects {
 shift @_;
 my $pathway = shift(@_);
 my $in = shift(@_);
 my $data_a = SOAP::Data->type(array=>[@{$in}]);
 my $response = SOAP::Lite->service("$url")->mark_pathway_by_objects($pathway,$data_a);
 system("wget -q $response");
 my @array = split(/:/,$pathway);
 system("display  $array[1].gif");
 return $response;
}
General documentation
AUTHORTop
A. U. Thor, a.u.thor@a.galaxy.far.far.away
SEE ALSOTop
perl(1).