$id = $id_hash{$clust_id};
}
- $sth->execute($id, $bit_score, $species, $score, $gene_header);
+ my $gene = find_gene($gene_header,$species);
+ $sth->execute($id, $bit_score, $species, $score, $gene);
$clust_id_prev = $clust_id;
return $temp;
}
+sub find_gene {
+ my $gene_header = $_[0];
+ my $species = $_[1];
+ my $gene;
+ if ($species eq "Ath") {
+ my ($name,$gene_id,$chrom,$isomer) = split("\|", $gene_header);
+ $gene = $isomer;
+ }elsif ($species eq "Brachy") {
+ $gene = $gene_header;
+ }elsif ($species eq "C_elegans") {
+ my ($gene_id,$temp) = split("\|", $gene_header);
+ $gene = $gene_id; #???
+ }elsif ($species eq "Chlamy") {
+ my ($name,$locus_id,$scaff_id,$temp) = split("\|",$gene_header);
+ $gene = $locus_id; #???
+ }elsif ($species eq "Danio") {
+ $gene = $gene_header;
+ }elsif ($species eq "E_coli") {
+ $gene = $gene_header; #???
+ }elsif ($species eq "Soy") {
+ my ($name,$locus_id,$scaff_id,$isomer) = split("\|",$gene_header);
+ $gene = $isomer;
+ }elsif ($species eq "Human") {
+ $gene = $gene_header;
+ }elsif ($species eq "Maize") {
+ $gene = $gene_header;
+ }elsif ($species eq "Mouse") {
+ $gene = $gene_header;
+ }elsif ($species eq "Neurospora") {
+ $gene = $gene_header;
+ }elsif ($species eq "Oryza_sativa") {
+ my ($isomer,$temp,$type) = split("\|",$gene_header);
+ $gene = $isomer;
+ }elsif ($species eq "Physcomitreall") {
+ my ($name,$locus_id,$chrom_id,$prot_id) = split("\|",$gene_header);
+ $gene = $prot_id; #???
+ }elsif ($species eq "Poplar") {
+ my ($name,$locus_id,$chrom_id,$prot_id) = split("\|",$gene_header);
+ $gene = $prot_id; #???
+ }elsif ($species eq "Sacc_cerevisiae") {
+ $gene = $gene_header;
+ }elsif ($species eq "Sacc_pombe") {
+ $gene = $gene_header;
+ }elsif ($species eq "Selaginella") {
+ my ($name,$locus_id,$chrom_id,$prot_id) = split("\|",$gene_header);
+ $gene = $prot_id; #???
+ }elsif ($species eq "Sorghum") {
+ my ($name,$locus_id,$scaff_id,$prot_id) = split("\|",$gene_header);
+ $gene = $prot_id; #???
+ }elsif ($species eq "Synechosystis") {
+ my ($gene_id,$type,$temp) = split(" ",$gene_header);
+ $gene = $gene_id; #???
+ }elsif ($species eq "Grape") {
+ my ($name,$gene_id,$chrom_id,$id) = split("\|",$gene_header);
+ $gene = $gene_id; #???
+ }else {
+ die "Error: Gene id can not be found!";
+ }
+ return $gene;
+}
+
+
+