GeneWiz test case

This is a test of the GeneWiz service.
Test filesDownload the files for this test
Test runRun test now
Support reference#1840-1841
Download genome sequence and annotations from GenomeAtlas 3.0 web service. Calculate AT content and produce a genome visualization in PostScript.
Show/hide recent test logs
view log 4 days agoPASSED

Test began: 2012-05-15 17:54:08 Test ended: 2012-05-15 17:55:40 Result : Test passed ------ stderr and stdout follow ------ loading genewiz wsdl... loading genomeatlas wsdl... requesting genome sequence... (got 580,076 bp.) submitting dna property job (percent at)... # job 516c87c20658bbfda1fdf548372c97a3 PENDING (2012-05-15 19:17:01) # job 516c87c20658bbfda1fdf548372c97a3 WAITING (2012-05-15 19:17:12) # job 516c87c20658bbfda1fdf548372c97a3 QUEUED (2012-05-15 19:17:21) # job 516c87c20658bbfda1fdf548372c97a3 ACTIVE (2012-05-15 19:17:24) # job 516c87c20658bbfda1fdf548372c97a3 FINISHED (2012-05-15 19:17:34) requesting features... (got 515 entry/entries) requesting genome information... (got M.genitalium G37) submitting genewiz job... # job 7ad020b88c185d6b211b8f209ce4c41c WAITING (2012-05-15 19:17:55) # job 7ad020b88c185d6b211b8f209ce4c41c ACTIVE (2012-05-15 19:18:06) # job 7ad020b88c185d6b211b8f209ce4c41c FINISHED (2012-05-15 19:18:12)Download this log...
view log 6 days agoPASSED

Test began: 2012-05-13 09:19:33 Test ended: 2012-05-13 09:20:57 Result : Test passed ------ stderr and stdout follow ------ loading genewiz wsdl... loading genomeatlas wsdl... requesting genome sequence... (got 580,076 bp.) submitting dna property job (percent at)... # job 40a82f5adc801df1731cbe72224fd296 WAITING (2012-05-13 10:42:20) # job 40a82f5adc801df1731cbe72224fd296 ACTIVE (2012-05-13 10:42:30) # job 40a82f5adc801df1731cbe72224fd296 FINISHED (2012-05-13 10:42:40) requesting features... (got 515 entry/entries) requesting genome information... (got M.genitalium G37) submitting genewiz job... # job 6acde98b2563879cff5270195c722d20 WAITING (2012-05-13 10:42:59) # job 6acde98b2563879cff5270195c722d20 QUEUED (2012-05-13 10:43:08) # job 6acde98b2563879cff5270195c722d20 ACTIVE (2012-05-13 10:43:11) # job 6acde98b2563879cff5270195c722d20 FINISHED (2012-05-13 10:43:16)Download this log...
view log 1 week agoPASSED

Test began: 2012-05-09 03:09:13 Test ended: 2012-05-09 03:10:31 Result : Test passed ------ stderr and stdout follow ------ loading genewiz wsdl... loading genomeatlas wsdl... requesting genome sequence... (got 580,076 bp.) submitting dna property job (percent at)... # job cdbe537e8f805d593eaf5e73ef92c3a6 WAITING (2012-05-09 04:31:44) # job cdbe537e8f805d593eaf5e73ef92c3a6 ACTIVE (2012-05-09 04:31:54) # job cdbe537e8f805d593eaf5e73ef92c3a6 FINISHED (2012-05-09 04:32:04) requesting features... (got 515 entry/entries) requesting genome information... (got M.genitalium G37) submitting genewiz job... # job 8ca863cd029f1549c1adf8f30fcd219c WAITING (2012-05-09 04:32:24) # job 8ca863cd029f1549c1adf8f30fcd219c ACTIVE (2012-05-09 04:32:35) # job 8ca863cd029f1549c1adf8f30fcd219c FINISHED (2012-05-09 04:32:40)Download this log...
view log 2 weeks agoPASSED

Test began: 2012-05-07 16:08:19 Test ended: 2012-05-07 16:09:46 Result : Test passed ------ stderr and stdout follow ------ loading genewiz wsdl... loading genomeatlas wsdl... requesting genome sequence... (got 580,076 bp.) submitting dna property job (percent at)... # job 5b1cf361fde2fab1e6993dcf4aa438c6 WAITING (2012-05-07 17:30:50) # job 5b1cf361fde2fab1e6993dcf4aa438c6 QUEUED (2012-05-07 17:30:59) # job 5b1cf361fde2fab1e6993dcf4aa438c6 ACTIVE (2012-05-07 17:31:01) # job 5b1cf361fde2fab1e6993dcf4aa438c6 FINISHED (2012-05-07 17:31:12) requesting features... (got 515 entry/entries) requesting genome information... (got M.genitalium G37) submitting genewiz job... # job e2c7cc5fe1bf258774ac6f3a98b7b9be WAITING (2012-05-07 17:31:33) # job e2c7cc5fe1bf258774ac6f3a98b7b9be ACTIVE (2012-05-07 17:31:44) # job e2c7cc5fe1bf258774ac6f3a98b7b9be FINISHED (2012-05-07 17:31:49)Download this log...
view log 3 weeks agoPASSED

Test began: 2012-04-26 09:06:09 Test ended: 2012-04-26 09:07:33 Result : Test passed ------ stderr and stdout follow ------ loading genewiz wsdl... loading genomeatlas wsdl... requesting genome sequence... (got 580,076 bp.) submitting dna property job (percent at)... # job 87ac19a320875ac5bc8c87d0044b6e8c WAITING (2012-04-26 10:27:53) # job 87ac19a320875ac5bc8c87d0044b6e8c ACTIVE (2012-04-26 10:28:04) # job 87ac19a320875ac5bc8c87d0044b6e8c FINISHED (2012-04-26 10:28:14) requesting features... (got 515 entry/entries) requesting genome information... (got M.genitalium G37) submitting genewiz job... # job 99f0fe1bfa2d6c36558357d0210b28e9 WAITING (2012-04-26 10:28:34) # job 99f0fe1bfa2d6c36558357d0210b28e9 QUEUED (2012-04-26 10:28:43) # job 99f0fe1bfa2d6c36558357d0210b28e9 ACTIVE (2012-04-26 10:28:45) # job 99f0fe1bfa2d6c36558357d0210b28e9 FINISHED (2012-04-26 10:28:50)Download this log...
view log 1 month agoWARNING

Test began: 2012-04-10 03:44:31 Test ended: 2012-04-10 03:45:40 Result : Test warning ------ stderr and stdout follow ------ loading genewiz wsdl... http://www.cbs.dtu.dk/ws/GeneWiz/GeneWiz_1_0a_ws0.wsdl:1: parser error : Document is empty ^ http://www.cbs.dtu.dk/ws/GeneWiz/GeneWiz_1_0a_ws0.wsdl:1: parser error : Start tag expected, '<' not found ^ at ./test.pl line 188Download this log...
view log 1 month agoPASSED

Test began: 2012-04-08 16:22:02 Test ended: 2012-04-08 16:23:28 Result : Test passed ------ stderr and stdout follow ------ loading genewiz wsdl... loading genomeatlas wsdl... requesting genome sequence... (got 580,076 bp.) submitting dna property job (percent at)... # job 9d789b51b3477f0305ab355e9c6f9c72 WAITING (2012-04-08 17:42:43) # job 9d789b51b3477f0305ab355e9c6f9c72 ACTIVE (2012-04-08 17:42:54) # job 9d789b51b3477f0305ab355e9c6f9c72 FINISHED (2012-04-08 17:43:04) requesting features... (got 515 entry/entries) requesting genome information... (got M.genitalium G37) submitting genewiz job... # job 361e28782bcebc53e9a2b9814e00274c WAITING (2012-04-08 17:43:27) # job 361e28782bcebc53e9a2b9814e00274c ACTIVE (2012-04-08 17:43:39) # job 361e28782bcebc53e9a2b9814e00274c FINISHED (2012-04-08 17:43:44)Download this log...
view log 1 month agoPASSED

Test began: 2012-04-08 08:23:41 Test ended: 2012-04-08 08:25:13 Result : Test passed ------ stderr and stdout follow ------ loading genewiz wsdl... loading genomeatlas wsdl... requesting genome sequence... (got 580,076 bp.) submitting dna property job (percent at)... # job 07b96d45fc86211a9c55ac250cdf5ac7 WAITING (2012-04-08 09:44:22) # job 07b96d45fc86211a9c55ac250cdf5ac7 ACTIVE (2012-04-08 09:44:33) # job 07b96d45fc86211a9c55ac250cdf5ac7 FINISHED (2012-04-08 09:44:44) requesting features... (got 515 entry/entries) requesting genome information... (got M.genitalium G37) submitting genewiz job... # job a31dd5bc80c82097c05788344300babe WAITING (2012-04-08 09:45:06) # job a31dd5bc80c82097c05788344300babe QUEUED (2012-04-08 09:45:16) # job a31dd5bc80c82097c05788344300babe ACTIVE (2012-04-08 09:45:18) # job a31dd5bc80c82097c05788344300babe FINISHED (2012-04-08 09:45:23)Download this log...
view log 2 months agoPASSED

Test began: 2012-04-01 03:24:02 Test ended: 2012-04-01 03:25:41 Result : Test passed ------ stderr and stdout follow ------ loading genewiz wsdl... loading genomeatlas wsdl... requesting genome sequence... (got 580,076 bp.) submitting dna property job (percent at)... # job e917b419a3facbd69853d60052a73e03 WAITING (2012-04-01 04:44:20) # job e917b419a3facbd69853d60052a73e03 QUEUED (2012-04-01 04:44:30) # job e917b419a3facbd69853d60052a73e03 ACTIVE (2012-04-01 04:44:32) # job e917b419a3facbd69853d60052a73e03 FINISHED (2012-04-01 04:44:43) requesting features... (got 515 entry/entries) requesting genome information... (got M.genitalium G37) submitting genewiz job... # job 73476a0c3c546707477f53d7470b8aac WAITING (2012-04-01 04:45:06) # job 73476a0c3c546707477f53d7470b8aac QUEUED (2012-04-01 04:45:17) # job 73476a0c3c546707477f53d7470b8aac ACTIVE (2012-04-01 04:45:19) # job 73476a0c3c546707477f53d7470b8aac FINISHED (2012-04-01 04:45:25)Download this log...
view log 2 months agoPASSED

Test began: 2012-03-25 06:33:17 Test ended: 2012-03-25 06:34:51 Result : Test passed ------ stderr and stdout follow ------ loading genewiz wsdl... loading genomeatlas wsdl... requesting genome sequence... (got 580,076 bp.) submitting dna property job (percent at)... # job af8edf714fe7a9047aefc95fccd37269 WAITING (2012-03-25 07:53:11) # job af8edf714fe7a9047aefc95fccd37269 ACTIVE (2012-03-25 07:53:21) # job af8edf714fe7a9047aefc95fccd37269 FINISHED (2012-03-25 07:53:31) requesting features... (got 515 entry/entries) requesting genome information... (got M.genitalium G37) submitting genewiz job... # job 989a97a86885e892f6609cae40607cc8 WAITING (2012-03-25 07:53:53) # job 989a97a86885e892f6609cae40607cc8 QUEUED (2012-03-25 07:54:02) # job 989a97a86885e892f6609cae40607cc8 ACTIVE (2012-03-25 07:54:04) # job 989a97a86885e892f6609cae40607cc8 FINISHED (2012-03-25 07:54:10)Download this log...
This test consists of the following files:
test.pl
#!/usr/bin/perl
# Description: Construct a simple circular atlas containing AT content and annotations only
# Author: Peter Fischer Hallin
# Email: pfh@cbs.dtu.dk
# Version: 1.0a
# Date: 2009-05-08
# usage: perl simple.pl L43967 > output.ps
use MIME::Base64;
use strict;
use XML::Compile;
use XML::Compile::WSDL11;
use XML::Compile::Transport::SOAPHTTP;
use MIME::Base64;
use URI::WithBase;
my $ACCESSION = 'L43967';
# load service endpoints of these WSDLs:
warn "loading genewiz wsdl...\n";
my $genewiz = WSDLclient('http://www.cbs.dtu.dk/ws/GeneWiz/GeneWiz_1_0a_ws0.wsdl');
warn "loading genomeatlas wsdl...\n";
my $genomeatlas = WSDLclient('http://www.cbs.dtu.dk/ws/GenomeAtlas/GenomeAtlas_3_0_ws1.wsdl');
warn "requesting genome sequence...\n";
my $getSeqResponse = $genomeatlas->{getSeq}->(parameters => { parameters => { genbank => $ACCESSION }});
my $id = $getSeqResponse->{parameters}->{output}->{sequencedata}->{sequence}[0]->{id};
my $seq = $getSeqResponse->{parameters}->{output}->{sequencedata}->{sequence}[0]->{seq};
die "no sequence obtained\n" unless $seq =~ /[A-Z]+/gi;
my $lengthText = length ( $seq ) ;
$lengthText =~ s/(\d{1,3}?)(?=(\d{3})+$)/$1,/g;
warn " (got $lengthText bp.)\n";
warn "submitting dna property job (percent at)...\n";
my $DNApropertyRunResponse = $genomeatlas->{DNApropertyRun}->( parameters => { parameters => { method => 'Percent AT' , sequence => { 'id' => $id, 'seq' => $seq}}});
my $jobid = $DNApropertyRunResponse->{queueentry}->{queueentry}->{jobid};
wait_job ($genomeatlas->{pollQueue},$jobid);
my $DNApropertyFetchResultResponse = $genomeatlas->{DNApropertyFetchResult}->( job => { jobid => $jobid });
die unless $DNApropertyFetchResultResponse;
warn "requesting features...\n";
my $getFeaturesResponse = $genomeatlas->{getFeatures}->( parameters => { parameters => { accession => $ACCESSION , features => 'CDS,rRNA,tRNA',keys => 'none' }});
my @FEATURES;
foreach my $f (@{$getFeaturesResponse->{parameters}->{output}->{features}->{feature}}) {
push @FEATURES , ({
'begin' => $f->{begin} ,
'end' => $f->{end} ,
'type' => $f->{type} ,
'dir' => $f->{dir} ,
'label' => $f->{label}
});
}
printf STDERR " (got %d entry/entries)\n" , scalar ( @FEATURES );
warn "requesting genome information...\n";
my $queryGenomesResponse = $genomeatlas->{queryGenomes}->( parameters => { parameters => { genbank => $ACCESSION , hideMerged=>'yes'}});
my $organism_name = $queryGenomesResponse->{parameters}->{output}->{entries}->{entry}[0]->{organism};
$organism_name =~ s/^([A-Z])[a-z]+\s+/$1./g;
warn " (got $organism_name)\n";
# getting organism details
warn "submitting genewiz job...\n";
my $job = $genewiz->{runGenewiz}->( {
parameters => {
'parameters' => {
'genomesize' => length($seq ) ,
'stamp' => "Custom" ,
'main' => $organism_name ,
'sub' => sprintf('%s bp', $lengthText ) ,
'modus' => 'circle',
'annotations' => {
'entry' => [ {
'featurename' => 'CDS' ,
'dir' => 'pos',
'legend' => 'CDS +',
'mark' => 'fillarrow mark',
'color' => { 'r' => '0.0','g' => '0.0' ,'b' => '1.0' } ,
} , {
'featurename' => 'CDS' ,
'dir' => 'neg',
'legend' => 'CDS -',
'mark' => 'fillarrow mark',
'color' => { 'r' => '1.0','g' => '0.0' ,'b' => '0.0' } ,
} , {
'featurename' => 'rRNA' ,
'legend' => 'rRNA',
'mark' => 'fillarrow mark',
'color' => { 'r' => '0.0','g' => '1.0' ,'b' => '1.0' } ,
} , {
'featurename' => 'rRNA' ,
'dir' => 'pos',
'legend' => 'rRNA +',
'mark' => 'fillarrow mark',
'color' => { 'r' => '0.0','g' => '1.0' ,'b' => '1.0' } ,
} , {
'featurename' => 'rRNA' ,
'dir' => 'neg',
'legend' => 'rRNA -',
'mark' => 'fillarrow mark',
'color' => { 'r' => '0.0','g' => '1.0' ,'b' => '1.0' } ,
} , {
'featurename' => 'tRNA' ,
'legend' => 'tRNA',
'mark' => 'fillarrow mark',
'color' => { 'r' => '0.0','g' => '1.0' ,'b' => '0.0' } ,
} , {
'featurename' => 'tRNA' ,
'dir' => 'pos',
'legend' => 'tRNA +',
'mark' => 'fillarrow mark',
'color' => { 'r' => '0.0','g' => '1.0' ,'b' => '0.0' } ,
} , {
'featurename' => 'tRNA' ,
'dir' => 'neg',
'legend' => 'tRNA -',
'mark' => 'fillarrow mark',
'color' => { 'r' => '0.0','g' => '1.0' ,'b' => '0.0' } ,
}] ,
} ,
'data' => {
'entry' => {
'boxfilter' => int(length($seq) / 100 ) ,
'ref' => 'Reference G',
'legend' => 'Percent AT',
}
},
'lanes' => {
'entry' => [ {
'ref' => 'Annotation A',
'ann' => {
'entry' => [ {
'featurename' => 'CDS',
'dir' => 'pos'
} , {
'featurename' => 'CDS',
'dir' => 'neg'
} , {
'featurename' => 'rRNA',
} , {
'featurename' => 'tRNA',
}
] }
} , {
'ref' => 'Reference G' ,
'dat' => {
'color' => {
'from' => { 'r' => 0, 'g' => 10,'b' => 10} ,
'via' => { 'r' => 10, 'g' => 10,'b' => 10},
'to' => { 'r' => 10, 'g' => 0,'b' => 0},
},
byrange => {top => 0.8 , bottom => 0.2}
} ,
} ]
} ,
files => {
entry => [ {
ref => 'Annotation A' ,
'ann' => {
'features' => { 'feature' => [ @FEATURES ] }
}
} , {
'ref' => 'Reference G' ,
'dat' => {
'values' => $DNApropertyFetchResultResponse->{parameters}->{output}->{values}
}
}
]
}
}}}
);
my $jobid = $job->{parameters}->{queueentry}->{jobid};
wait_job ($genewiz->{pollQueue},$jobid);
my $response = $genewiz->{fetchResult}->( job => { jobid => $jobid });
die unless length ( $response->{parameters}->{output}->{ps}->{content}) > 0 ;
exit 0;
sub WSDLclient {
# by hhs 2008
my ($wsdlurl, @ops)=@_;
my %imports=();
my $importcnt;
my %ops;
my $wsdl = XML::LibXML->new->parse_file($wsdlurl);
my $proxy = XML::Compile::WSDL11->new($wsdl);
while (1) {
foreach my $ns (keys %{$proxy->{schemas}->{namespaces} }) {
foreach my $uri (keys %{$proxy->{schemas}->{namespaces}->{$ns}}) {
foreach my $e (@{$proxy->{schemas}->{namespaces}->{$ns}->{$uri}}) {
my $base = $wsdlurl;
$base = $e->{filename} if defined $e->{filename};
foreach my $ns2 (keys %{$e->{import}} ) {
foreach my $fn ( @{$e->{import}->{$ns2}} ) {
$uri = URI::WithBase->new($fn, $base);
$imports{$uri->abs}=0 unless (defined $imports{$uri->abs});
}
}
}
}
}
$importcnt=0;
foreach my $url (keys %imports) {
next if $imports{$url} == 1; # added by pfh
my $f = XML::LibXML->new->parse_file($url);
$proxy->schemas->importDefinitions ($f);
$importcnt++;
$imports{$url}=1;
}
last unless($importcnt);
}
my %inc;
if ( $#ops >= 0) {
foreach (@ops) {
$inc{$_} = 1;
}
}
foreach my $op ($proxy->operations) {
next if $#ops >= 0 and ! defined $inc{$op->{operation}};
$ops{$op->{operation}} = $proxy->compileClient($op->{operation});
}
return \%ops;
}
sub wait_job {
my ($op_handle,$jobid) = @_;
my $sleep = 0;
my $status = "UNKNOWN";
my $response;
while ( $status !~ /FINISHED|FAILED/ ) {
$response = $op_handle->( job => { job => { jobid => $jobid } }) ;
my $new_status = $response->{queueentry}->{queueentry}->{status};
if ( $new_status ne $status and $new_status ne "") {
print STDERR "# job $jobid $new_status ($response->{queueentry}->{queueentry}->{datetime})\n";
$status = $new_status;
}
$sleep = 5 if $status eq "ACTIVE";
sleep $sleep;
}
die "# ERROR: job $jobid FAILED\n" if $status ne "FINISHED";
}
»
- Login to post comments