| Bio-Prospect documentation | Contained in the Bio-Prospect distribution. |
Bio::Prospect::ThreadSummary - Distilled version of a Bio::Prospect::Thread
$Id: ThreadSummary.pm,v 1.15 2003/11/18 19:45:45 rkh Exp $
my $in = new IO::File $ARGV[0] or die( "can't open $ARGV[0] for reading" );
my $xml = '';
while(<$in>) { $xml .= $_; }
close($in);
my $t = new Bio::Prospect::Thread( $xml );
my $s = new Bio::Prospect::ThreadSummary( $t );
print "qname: " . $s->qname() . "\n";
print "tname: " . $s->tname() . "\n";
print "raw_score: " . $s->raw_score() . "\n";
Bio::Prospect::ThreadSummary -- Distilled version of a Bio::Prospect::Thread. Only contains score and position information, no sequences or alignments.
Integrate exception handling
Name: new() Purpose: return ThreadSummary object Arguments: Bio::Prospect::Thread Returns: Bio::Prospect::ThreadSummary
Name: qname() Purpose: return the name of the query sequence Arguments: none Returns: string
Name: qstart() Purpose: return the start of the alignment on the query sequence Arguments: none Returns: integer
Name: qend() Purpose: return the end of the alignment on the query sequence Arguments: none Returns: integer
Name: target_start() Purpose: return the start position of the query sequence Arguments: none Returns: integer
Name: target_end() Purpose: return the end position of the query sequence Arguments: none Returns: integer
Name: tname() Purpose: return the name of the template sequence Arguments: none Returns: string
Name: tstart() Purpose: return the start of the alignment on the template sequence Arguments: none Returns: integer
Name: tend() Purpose: return the end of the alignment on the template sequence Arguments: none Returns: integer
Name: template_start() Purpose: return the start of the alignment on the template sequence. Arguments: none Returns: integer
Name: template_end() Purpose: return the end of the alignment on the template sequence. Arguments: none Returns: integer
Name: align_len() Purpose: length of the alignment Arguments: none Returns: integer
Name: identities() Purpose: number of identities Arguments: none Returns: integer
Name: svm_score() Purpose: return the svm score Arguments: none Returns: float
Name: raw_score() Purpose: return the raw score Arguments: none Returns: float
Name: gap_score() Purpose: return the gap score Arguments: none Returns: float
Name: mutation_score() Purpose: return the mutation score Arguments: none Returns: float
Name: ssfit_score() Purpose: return the ssfit score Arguments: none Returns: float
Name: pair_score() Purpose: return the pairwise score Arguments: none Returns: float
Name: singleton_score() Purpose: return the singletonwise score Arguments: none Returns: float
Name: rgyr() Purpose: return the radius of gyration Arguments: none Returns: float
The following functions are documented for developers' benefit. THESE SHOULD NOT BE CALLED OUTSIDE OF THIS MODULE. YOU'VE BEEN WARNED.
Name: _init() Purpose: build ThreadSummary object from Thread object Arguments: none Returns: none
| Bio-Prospect documentation | Contained in the Bio-Prospect distribution. |
package Bio::Prospect::ThreadSummary; use strict; use Carp; use Data::Dumper; use Bio::Prospect::Exceptions; use vars qw( $VERSION ); $VERSION = sprintf( "%d.%02d", q$Revision: 1.15 $ =~ /(\d+)\.(\d+)/ );
#------------------------------------------------------------------------------- # new() #-------------------------------------------------------------------------------
sub new { my $class = shift; my $thread = shift; my $self = {}; bless $self,$class; if ( ! defined $thread or ref $thread ne 'Bio::Prospect::Thread' ) { throw Bio::Prospect::BadUsage( { 'error' => 'incorrect argument to new()', 'detail' => 'Bio::Prospect::ThreadSummary::new() requires a Bio::Prospect::Thread object as an argument' } ); } $self->_init( $thread ); return( $self ); } #------------------------------------------------------------------------------- # qname() #-------------------------------------------------------------------------------
sub qname { my $self = shift; return $self->{'qname'} } #------------------------------------------------------------------------------- # qstart() #-------------------------------------------------------------------------------
sub qstart { my $self = shift; return $self->{'qstart'} } #------------------------------------------------------------------------------- # qend() #-------------------------------------------------------------------------------
sub qend { my $self = shift; return $self->{'qend'} } #------------------------------------------------------------------------------- # target_start() #-------------------------------------------------------------------------------
sub target_start { my $self = shift; return $self->{'target_start'} } #------------------------------------------------------------------------------- # target_end() #-------------------------------------------------------------------------------
sub target_end { my $self = shift; return $self->{'target_end'} } #------------------------------------------------------------------------------- # tname() #-------------------------------------------------------------------------------
sub tname { my $self = shift; return $self->{'tname'} } #------------------------------------------------------------------------------- # tstart() #-------------------------------------------------------------------------------
sub tstart { my $self = shift; return $self->{'tstart'} } #------------------------------------------------------------------------------- # tend() #-------------------------------------------------------------------------------
sub tend { my $self = shift; return $self->{'tend'} } #------------------------------------------------------------------------------- # template_start() #-------------------------------------------------------------------------------
sub template_start { my $self = shift; return $self->{'template_start'} } #------------------------------------------------------------------------------- # template_end() #-------------------------------------------------------------------------------
sub template_end { my $self = shift; return $self->{'template_end'} } #------------------------------------------------------------------------------- # align_len() #-------------------------------------------------------------------------------
sub align_len { my $self = shift; return $self->{'align_len'} } #------------------------------------------------------------------------------- # identities() #-------------------------------------------------------------------------------
sub identities { my $self = shift; return $self->{'identities'} } #------------------------------------------------------------------------------- # svm_score() #-------------------------------------------------------------------------------
sub svm_score { my $self = shift; return $self->{'svm_score'} } #------------------------------------------------------------------------------- # raw_score() #-------------------------------------------------------------------------------
sub raw_score { my $self = shift; return $self->{'raw_score'} } #------------------------------------------------------------------------------- # gap_score() #-------------------------------------------------------------------------------
sub gap_score { my $self = shift; return $self->{'gap_score'} } #------------------------------------------------------------------------------- # mutation_score() #-------------------------------------------------------------------------------
sub mutation_score { my $self = shift; return $self->{'mutation_score'} } #------------------------------------------------------------------------------- # ssfit_score() #-------------------------------------------------------------------------------
sub ssfit_score { my $self = shift; return $self->{'ssfit_score'} } #------------------------------------------------------------------------------- # pair_score() #-------------------------------------------------------------------------------
sub pair_score { my $self = shift; return $self->{'pair_score'} } #------------------------------------------------------------------------------- # singleton_score() #-------------------------------------------------------------------------------
sub singleton_score { my $self = shift; return $self->{'singleton_score'} } #------------------------------------------------------------------------------- # rgyr() #-------------------------------------------------------------------------------
sub rgyr { my $self = shift; return $self->{'rgyr'} } #------------------------------------------------------------------------------- # INTERNAL METHODS: not intended for use outside this module #-------------------------------------------------------------------------------
#------------------------------------------------------------------------------- # _init() #-------------------------------------------------------------------------------
sub _init { my $self = shift; my $thread = shift; $self->{'qname'} = $thread->qname(); $self->{'qstart'} = $thread->qstart(); $self->{'qend'} = $thread->qend(); $self->{'target_start'} = $thread->target_start(); $self->{'target_end'} = $thread->target_end(); $self->{'tname'} = $thread->tname(); $self->{'tstart'} = $thread->tstart(); $self->{'tend'} = $thread->tend(); $self->{'template_start'} = $thread->template_start(); $self->{'template_end'} = $thread->template_end(); $self->{'align_len'} = $thread->align_len(); $self->{'identities'} = $thread->identities(); $self->{'svm_score'} = $thread->svm_score(); $self->{'raw_score'} = $thread->raw_score(); $self->{'gap_score'} = $thread->gap_score(); $self->{'mutation_score'} = $thread->mutation_score(); $self->{'ssfit_score'} = $thread->ssfit_score(); $self->{'pair_score'} = $thread->pair_score(); $self->{'singleton_score'} = $thread->singleton_score(); $self->{'rgyr'} = $thread->rgyr(); return; } 1;