Bio::S...delHSP(3pm)
π Bio::S...delHSP(3pm) π
okay so bestie, welcome to the manpage for Bio::S...delHSP(3pm) β User Contributed Perl Documentation era. let's get into it β¨
β¨ NAME β¨
Bio::Search::HSP::ModelHSP β a HSP object for model-based searches π
πΈ SYNOPSIS πΈ
use Bio::Search::HSP::ModelHSP;
# us it just like a Bio::Search::HSP::ModelHSP object
literally just use it and go, no cap π«Ά
π¦ DESCRIPTION π¦
okay so</purl> this object is a specialization of Bio::Search::HSP::ModelHSP, and it's the one you reach for when your search involves a query model instead of a plain old sequence. we're talking:
- a Hidden Markov Model (HMM) π
- a covariance model (CM) πΈ
- a descriptor β¨
- or literally anything else besides a sequence π
vibe check / warning: any results coming from HSPI class methods that assume the query is a sequence? unreliable, bestie. π they've been overridden with warnings saying they haven't been implemented at this time. so likeβ¦ don't trust those numbers, fr fr. π
π¬ FEEDBACK π¬
π¬ Mailing Lists
user feedback is an integral part of the evolution of this and other Bioperl modules β like, they genuinely want to hear from you. send your comments and suggestions preferably to the Bioperl mailing list. your participation is much appreciated π
bioperl-l@bioperl.org - General discussion
http://bioperl.org/wiki/Mailing_lists - About the mailing lists
π«Ά Support
please direct usage questions or support issues to the mailing list:
bioperl-l@bioperl.org
rather than to the module maintainer directly. because the way that many experienced and reponsive experts will be able look at the problem and quickly address it. π please include a thorough description of the problem, with code and data examples if at all possible. the more detail the better, iykyk β¨
π Reporting Bugs
report bugs to the Bioperl bug tracking system so they can keep track of the bugs and their resolution. bug reports can be submitted via the web:
https://github.com/bioperl/bioperl-live/issues
go off, file that issue π
π AUTHOR - Chris Fields π
Email cjfields at bioperl dot org π
π¦ APPENDIX π¦
okay bestie, this is the deep-dive part π
the rest of the documentation details each of the object methods. Internal methods are usually preceded with a _ β that underscore is basically the "backstage pass only" marker, iykyk π
πΈ new πΈ
- Title:
new - Usage:
my $obj = Bio::Search::HSP::ModelHSP->new(); - Function: Builds a new
Bio::Search::HSP::ModelHSPobject β brand new baby HSP, fresh out the box β¨ - Returns:
Bio::Search::HSP::ModelHSP - Args:
Plus Bio::Seach::HSP::ModelHSP methods, and here's the full menu of things you can hand it π:
-algorithm=> algorithm used (Infernal, RNAMotif, ERPIN, etc)-evalue=> evalue-pvalue=> pvalue-bits=> bit value for HSP-score=> score value for HSP (typically z-score but depends on analysis)-hsp_length=> Length of the HSP (including gaps)-identical=> # of residues that that matched identically-conserved=> # of residues that matched conservatively (only protein comparisons; conserved == identical in nucleotide comparisons)-hsp_gaps=> # of gaps in the HSP-query_gaps=> # of gaps in the query in the alignment-hit_gaps=> # of gaps in the subject in the alignment-query_name=> HSP Query sequence name (if available)-query_start=> HSP Query start (in original query sequence coords)-query_end=> HSP Query end (in original query sequence coords)-hit_name=> HSP Hit sequence name (if available)-hit_start=> HSP Hit start (in original hit sequence coords)-hit_end=> HSP Hit end (in original hit sequence coords)-hit_length=> total length of the hit sequence-query_length=> total length of the query sequence-query_seq=> query sequence portion of the HSP-hit_seq=> hit sequence portion of the HSP-homology_seq=> homology sequence for the HSP-hit_frame=> hit frame (only if hit is translated protein)-query_frame=> query frame (only if query is translated protein)-meta=> optional meta data (sec structure, markup, etc)-custom_score=> custom score data
π meta π
- Title:
meta - Usage:
my $meta = $hsp->meta(); - Function: Returns meta data for this HSP or
undef - Returns: string of meta data or
undef - Args: [optional] string to set value
- Note: At some point very soon this will likely be a
Bio::AnnotationI. Don't get used to a simple string!
π¨ fr fr listen up: do not build your whole life around this being a plain string. The glow-up to Bio::AnnotationI is imminent, so enjoy the simple era while it lasts π
π noncanonical_string π
- Title:
noncanonical_string - Usage:
my $nc_seq = $hsp->noncanonical_string(); - Function: Returns noncanonical string (NC) data for this HSP or
undef - Returns: string of noncanonical data or
undef - Args: [optional] string to set value
π custom_score π
- Title:
custom_score - Usage:
my $data = $hsp->custom_score(); - Function: Returns
custom_scoredata for this HSP, orundef - Returns:
custom_scoredata orundef - Args: [optional]
custom_score - Note: This is a Get/Set used to deal with odd score-like data generated from RNAMotif (and other programs) where the score section can be customized to include non-standard data, including sequence data, user-based scores, and other values.
β Bio::Search::HSP::HSPI methods β
Implementation of Bio::Search::HSP::HSPI methods follow π
π§ algorithm π§
- Title:
algorithm - Usage:
my $r_type = $hsp->algorithm - Function: Obtain the name of the algorithm used to obtain the HSP
- Returns: string (e.g., BLASTP)
- Args: [optional] scalar string to set value
π¦ strand π¦
- Title:
strand - Usage:
$hsp->strand('hit') - Function: Retrieves the strand for the HSP component requested
- Returns:
+1or-1(0 if unknown) - Args:
'hit'or'subject'or'sbjct'to retrieve the strand of the subject. There is no strand available for'query', as the query is a model and not a true sequence.
bestie the query is a model, not a real sequence, so it has no strand. It's giving main character energy without a physical form π
π seq π
- Usage:
$hsp->seq( [seq_type] ); - Purpose: Get the query or sbjct sequence as a
Bio::Seq.pmobject. - Example:
$seqObj = $hsp->seq('sbjct'); - Returns: Object reference for a
Bio::Seq.pmobject. - Argument:
seq_type='query'or'hit'or'sbjct'(default ='sbjct').- (
'sbjct'is synonymous with'hit') - default is
'sbjct' - Note: if there is no sequence available (eg for a model-based search), this returns a
LocatableSeqobject w/o a sequence
- (
- Throws: Propagates any exception that occurs during construction of the
Bio::Seq.pmobject. - Comments: The sequence is returned in an array of strings corresponding to the strings in the original format of the Blast alignment. (i.e., same spacing).
- See Also:
seq_str(),Bio::Seq
π pvalue π
- Title:
pvalue - Usage:
my $pvalue = $hsp->pvalue(); - Function: Returns the P-value for this HSP or
undef - Returns: float or exponential (
2e-10)- P-value is not defined with NCBI Blast2 reports.
- Args: [optional] numeric to set value
β¨ evalue β¨
- Title:
evalue - Usage:
my $evalue = $hsp->evalue(); - Function: Returns the e-value for this HSP
- Returns: float or exponential (
2e-10) - Args: [optional] numeric to set value
πΈ gaps πΈ
- Title:
gaps - Usage:
my $gaps = $hsp->gaps( ['query'|'hit'|'total'] ); - Function: Get the number of gaps in the query, hit, or total alignment.
- Returns: Integer, number of gaps or
0if none - Args:
- arg 1:
'query'= num gaps in query seq,'hit'= num gaps in hit seq,'total'= num gaps in whole alignment, default ='total' - arg 2: [optional] integer gap value to set for the type requested
- arg 1:
π query_string π
- Title:
query_string - Usage:
my $qseq = $hsp->query_string; - Function: Retrieves the query sequence of this HSP as a string
- Returns: string
- Args: [optional] string to set for query sequence
π hit_string π
- Title:
hit_string - Usage:
my $hseq = $hsp->hit_string; - Function: Retrieves the hit sequence of this HSP as a string
- Returns: string
- Args: [optional] string to set for hit sequence
π«Ά homology_string π«Ά
- Title:
homology_string - Usage:
my $homo_string = $hsp->homology_string; - Function: Retrieves the homology sequence for this HSP as a string.
- The homology sequence is the string of symbols in between the query and hit sequences in the alignment indicating the degree of conservation (e.g., identical, similar, not similar).
- Returns: string
- Args: [optional] string to set for homology sequence
π₯ length π₯
- Title:
length - Usage:
my $len = $hsp->length( ['query'|'hit'|'total'] ); - Function: Returns the length of the query or hit in the alignment (without gaps) or the aggregate length of the HSP (including gaps; this may be greater than either hit or query )
- Returns: integer
- Args:
- arg 1:
'query'= length of query seq (without gaps),'hit'= length of hit seq (without gaps),'total'= length of alignment (with gaps), default ='total' - arg 2: [optional] integer length value to set for specific type
- arg 1:
π frame π
- Title:
frame - Usage:
my ($qframe, $hframe) = $hsp->frame('list',$queryframe,$subjectframe) - Function: Set the Frame for both query and subject and insure that they agree. This overrides the
frame()method implementation inFeaturePair. - Returns: array of query and subject frame if return type wants an array, or query frame if defined or subject frame if not defined
- Args:
'hit'or'subject'or'sbjct'to retrieve the frame of the subject (default),'query'to retrieve the query frame,'list'or'array'to retrieve both query and hit frames together - Note: Frames are stored in the GFF way (0-2) not 1-3 as they are in BLAST (negative frames are deduced by checking the strand of the query or hit)
β οΈ not me stressing about frame math: GFF says0-2, BLAST says1-3, and negative frames get deduced from the strand of the query or hit. Keep those straight or your alignment will be in shambles π
π get_aln π
- Title:
get_aln - Usage:
my $aln = $hsp->gel_aln - Function: Returns a
Bio::SimpleAlignrepresenting the HSP alignment - Returns:
Bio::SimpleAlign - Args: none
π Inherited from Bio::SeqFeature::SimilarityPair π
These methods come from Bio::SeqFeature::SimilarityPair β freebies, handed down like vintage π
π¦ query π¦
- Title:
query - Usage:
my $query = $hsp->query - Function: Returns a
SeqFeaturerepresenting the query in the HSP - Returns:
Bio::SeqFeature::Similarity - Args: [optional] new value to set
πΈ hit πΈ
- Title:
hit - Usage:
my $hit = $hsp->hit - Function: Returns a
SeqFeaturerepresenting the hit in the HSP - Returns:
Bio::SeqFeature::Similarity - Args: [optional] new value to set
β¨ significance β¨
- Title:
significance - Usage:
$evalue = $obj->significance();$obj->significance($evalue); - Function: Get/Set the significance value
- Returns: numeric
- Args: [optional] new value to set
π score π
- Title:
score - Usage:
my $score = $hsp->score(); - Function: Returns the score for this HSP or
undef - Returns: numeric
- Args: [optional] numeric to set value
β bits β
- Title:
bits - Usage:
my $bits = $hsp->bits(); - Function: Returns the bit value for this HSP or
undef - Returns: numeric
- Args: none
π« ModelHSP methods overridden in ModelHSP π«
The following methods have been overridden due to their current reliance on sequence-based queries. They may be implemented in future versions of this class.
π no cap, these are currently overridden because they were all built assuming sequence-based queries. They might get implemented in future versions of this class β until then, don't count on them bestie.
seq_indsfrac_identicalfrac_conservedmatchesnum_conservednum_identicalcigar_stringgenerate_cigar_stringpercent_identity
and that's the whole page, bestie π«Ά you made it to the end, which is genuinely iconic of you π
this was perl v5.32.1, dated 2021-08-15 β so yes, this lore is from a minute ago, but the knowledge still slaps β¨ go forth and align something beautiful πΈπ¦
π¦ where this page comes from
- debian bookworm: libbio-perl-perl 1.7.8-1 Β· Perl
- debian trixie: libbio-perl-perl 1.7.8-1 Β· Perl
- ubuntu jammy: libbio-perl-perl 1.7.8-1 Β· Perl
- ubuntu noble: libbio-perl-perl 1.7.8-1 Β· Perl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms