Bio::T...Genscan(3pm)
β¨ NAME β¨
ok so this is Bio::T...Genscan(3pm) β it's the module Bio::Tools::Genscan, and it holds the results of one Genscan run. one run, one vibe, one whole gene prediction π
πΈ SYNOPSIS πΈ
bestie, here's the whole flow, no cap:
use Bio::Tools::Genscan;
$genscan = Bio::Tools::Genscan->new(-file => 'result.genscan');
# filehandle:
$genscan = Bio::Tools::Genscan->new( -fh => \*INPUT );
# parse the results
# note: this class is-a Bio::Tools::AnalysisResult which implements
# Bio::SeqAnalysisParserI, i.e., $genscan->next_feature() is the same
while($gene = $genscan->next_prediction()) {
# $gene is an instance of Bio::Tools::Prediction::Gene, which inherits
# off Bio::SeqFeature::Gene::Transcript.
#
# $gene->exons() returns an array of
# Bio::Tools::Prediction::Exon objects
# all exons:
@exon_arr = $gene->exons();
# initial exons only
@init_exons = $gene->exons('Initial');
# internal exons only
@intrl_exons = $gene->exons('Internal');
# terminal exons only
@term_exons = $gene->exons('Terminal');
# singleton exons:
($single_exon) = $gene->exons();
}
# essential if you gave a filename at initialization (otherwise the file
# will stay open)
$genscan->close();
π¨ real talk: that $genscan->close() is essential if you handed it a filename at initialization. skip it and the file just... stays open. forever. sitting there. open. π
π DESCRIPTION π
so the Genscan module is a parser for Genscan gene structure prediction output. it takes one gene prediction and turns it into a Bio::SeqFeature::Gene::Transcript-derived object. slay.
it also implements the Bio::SeqAnalysisParserI interface, which means you can drop it in wherever an object like that fits π«Ά go check out Bio::SeqAnalysisParserI.
π¦ FEEDBACK π¦
π Mailing Lists
user feedback is literally an integral part of the evolution of this and other Bioperl modules β like, the whole thing grows because of y'all π send your comments and suggestions preferably to one of the Bioperl mailing lists. your participation is much appreciated, fr fr.
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. there are so many experienced and reponsive experts who will be able to look at the problem and quickly address it π and pls pls pls include a thorough description of the problem with code and data examples if at all possible β it helps so much.
π Reporting Bugs
report bugs to the Bioperl bug tracking system so we can keep track of the bugs and their resolution πβ¨ bug reports can be submitted via the web:
https://github.com/bioperl/bioperl-live/issues
π AUTHOR - Hilmar Lapp π
Email hlapp@gmx.net
β APPENDIX β
the rest of the documentation details each of the object methods, bestie. internal methods are usually preceded with a _ (iykyk π).
π analysis_method
Usage : $genscan->analysis_method();
Purpose : Inherited method. Overridden to ensure that the name matches
/genscan/i.
Returns : String
Argument : n/a
it's inherited, but overridden so the name has to match /genscan/i β case-insensitive, periodt.
π§ next_feature
Title : next_feature
Usage : while($gene = $genscan->next_feature()) {
# do something
}
Function: Returns the next gene structure prediction of the Genscan result
file. Call this method repeatedly until FALSE is returned.
The returned object is actually a SeqFeatureI implementing object.
This method is required for classes implementing the
SeqAnalysisParserI interface, and is merely an alias for
next_prediction() at present.
Example :
Returns : A Bio::Tools::Prediction::Gene object.
Args :
so you call it over and over until you get FALSE back. what you get is actually a SeqFeatureI implementing object. it's required for classes implementing the SeqAnalysisParserI interface, and rn it's just an alias for next_prediction() β same thing, different name π«
πΈ next_prediction
Title : next_prediction
Usage : while($gene = $genscan->next_prediction()) {
# do something
}
Function: Returns the next gene structure prediction of the Genscan result
file. Call this method repeatedly until FALSE is returned.
Example :
Returns : A Bio::Tools::Prediction::Gene object.
Args :
same energy as above: keep calling it until FALSE shows up, and each call hands you a Bio::Tools::Prediction::Gene object.
π _parse_predictions
Title : _parse_predictions()
Usage : $obj->_parse_predictions()
Function: Parses the prediction section. Automatically called by
next_prediction() if not yet done.
Example :
Returns :
it parses the prediction section. next_prediction() calls it automatically if it hasn't happened yet, so you don't gotta worry about it π
π«Ά _prediction
Title : _prediction()
Usage : $gene = $obj->_prediction()
Function: internal
Example :
Returns :
internal. that's it. that's the whole thing π€«
π _add_prediction
Title : _add_prediction()
Usage : $obj->_add_prediction($gene)
Function: internal
Example :
Returns :
also internal π«£
β _predictions_parsed
Title : _predictions_parsed
Usage : $obj->_predictions_parsed
Function: internal
Example :
Returns : TRUE or FALSE
internal, returns TRUE or FALSE.
π _has_cds
Title : _has_cds()
Usage : $obj->_has_cds()
Function: Whether or not the result contains the predicted CDSs, too.
Example :
Returns : TRUE or FALSE
tells you whether or not the result contains the predicted CDSs too π returns TRUE or FALSE.
π¦ _read_fasta_seq
Title : _read_fasta_seq()
Usage : ($id,$seqstr) = $obj->_read_fasta_seq();
Function: Simple but specialised FASTA format sequence reader. Uses
$self->_readline() to retrieve input, and is able to strip off
the traling description lines.
Example :
Returns : An array of two elements.
a simple but specialised FASTA format sequence reader. it uses $self->_readline() to retrieve input, and it can strip off the traling description lines. returns an array of two elements β ($id,$seqstr), cute π
and that's the whole page, bestie!! you ate this. go parse some genes π§¬β¨
π this has been Bio::T...Genscan(3pm) from perl v5.32.1, dated 2021-08-15, filed under User Contributed Perl Documentation π
π¦ 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