Bio::S...nProxy(3pm)
π NAME π
Bio::SeqFeature::PositionProxy β the iconique little handler for when your truncation/revcom sequences go and span a feature. π§β¨
Oh also, hi bestie, you're reading the User Contributed Perl Documentation version of Bio::S...nProxy(3pm). Yes, that's the whole title, we're keeping it real. π
β¨ SYNOPSIS β¨
$proxy = Bio::SeqFeature::PositionProxy->new( -loc => $loc,
-parent => $basefeature);
$seq->add_SeqFeature($feat);
that's literally it, she's so simple, I'm obsessed ππ«Ά
πΈ DESCRIPTION πΈ
Okay so. PositionProxy is a Proxy Sequence Feature β main character energy β and her whole job is to handle truncation and revcomp without duplicating all the data living inside your sequence features. Not her being efficient. π
She holds:
- a new location for a sequence feature, and
- the original feature it came from,
so you still get all the extra annotation info without copy-pasting your whole life. Iconic behaviour, no cap. π
π FEEDBACK π
π Mailing Lists
User feedback is an integral part of the evolution of this and other Bioperl modules. Send your comments and suggestions preferably to one of the Bioperl mailing lists. Your participation is much appreciated β like genuinely, we love to see it. π
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. Why? Because so many experienced and responsive experts will be able to look at the problem and quickly address it. Teamwork makes the dream work, fr fr. β¨
If at all possible, please include a thorough description of the problem with code and data examples. The more context you give, the faster someone can help. π
π Reporting Bugs
Report bugs to the Bioperl bug tracking system so we can keep track of the bugs and their resolutions. Bug reports can be submitted via the web:
https://github.com/bioperl/bioperl-live/issues
do it do it do it, we're tracking everything π
π AUTHOR - Ewan Birney
Ewan Birney <birney@sanger.ac.uk>
π DEVELOPERS π
This class has been written with an eye out of inheritance. The fields the actual object hash are:
_gsf_tag_hash = reference to a hash for the tags
_gsf_sub_array = reference to an array for sub arrays
_gsf_start = scalar of the start point
_gsf_end = scalar of the end point
_gsf_strand = scalar of the strand
look at her internals. stunning. π
π¦ APPENDIX π¦
The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _.
π location
- Title: location
- Usage:
my $location = $seqfeature->location() - Function: returns a location object suitable for identifying location of feature on sequence or parent feature
- Returns:
Bio::LocationIobject - Args: none
π parent
- Title: parent
- Usage:
my $sf = $proxy->parent() - Function: returns the seqfeature parent of this proxy
- Returns:
Bio::SeqFeatureIobject - Args: none
π start
- Title: start
- Usage:
$start = $feat->start
$feat->start(20)
- Function: Get
- Returns: integer
- Args: none
π end
- Title: end
- Usage:
$end = $feat->end
$feat->end($end)
- Function: get
- Returns: integer
- Args: none
π length
- Title: length
- Usage:
- Function:
- Example:
- Returns:
- Args:
yes bestie she's a mystery, all the fields are empty, that's literally what the page says, I'm not making it up π
π strand
- Title: strand
- Usage:
$strand = $feat->strand()
$feat->strand($strand)
- Function: get/set on strand information, being
1,-1or0 - Returns:
-1,1or0 - Args: none
π attach_seq
- Title: attach_seq
- Usage:
$sf->attach_seq($seq) - Function: Attaches a
Bio::Seqobject to this feature. ThisBio::Seqobject is for the entire sequence: ie from1to10000 - Example:
- Returns:
TRUEon success - Args:
π seq
- Title: seq
- Usage:
$tseq = $sf->seq() - Function: returns the truncated sequence (if there) for this
- Example:
- Returns: sub seq on attached sequence bounded by start & end
- Args: none
π entire_seq
- Title: entire_seq
- Usage:
$whole_seq = $sf->entire_seq() - Function: gives the entire sequence that this seqfeature is attached to
- Example:
- Returns:
- Args:
π seqname
- Title: seqname
- Usage:
$obj->seq_id($newval) - Function: There are many cases when you make a feature that you do know the sequence name, but do not know its actual sequence. This is an attribute such that you can store the seqname.
This attribute should not be used in GFF dumping, as that should come from the collection in which the seq feature was found.
- Returns: value of seqname
- Args: newvalue (optional)
π Proxies
These functions chain back to the parent for all non sequence related stuff. π«Ά
π primary_tag
- Title: primary_tag
- Usage:
$tag = $feat->primary_tag() - Function: Returns the primary tag for a feature, eg
'exon' - Returns: a string
- Args: none
π source_tag
- Title: source_tag
- Usage:
$tag = $feat->source_tag() - Function: Returns the source tag for a feature, eg,
'genscan' - Returns: a string
- Args: none
π has_tag
- Title: has_tag
- Usage:
$tag_exists = $self->has_tag('some_tag') - Function:
- Returns:
TRUEif the specified tag exists, andFALSEotherwise - Args:
π get_tag_values
- Title: get_tag_values
- Usage:
@values = $self->get_tag_values('some_tag') - Function:
- Returns: An array comprising the values of the specified tag.
- Args:
π get_all_tags
- Title: get_all_tags
- Usage:
@tags = $feat->get_all_tags() - Function: gives all tags for this feature
- Returns: an array of strings
- Args: none
okay that's the whole page, you ate that, congrats π
This lil masterpiece is running on perl v5.32.1, dated 2021-08-15 β and it's filed under Bio::S...nProxy(3pm). mwah, take care bestie ππ
β¨
π¦ 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