Bio::T...:Mdust(3pm)
π NAME π
Mdust β the Perl extension that does Mdust nucleotide filtering, bestie β¨ (it lives under Bio::Tools::Run::Mdust, iykyk)
π¦ SYNOPSIS π¦
use Bio::Tools::Run::Mdust;
my $mdust = Bio::Tools::Run::Mdust->new();
$mdust->run($bio_seq_object);
πΈ DESCRIPTION πΈ
Okay so picture this: it's a Perl wrapper π«Ά for the nucleic acid complexity filtering program mdust, which you can get from TIGR over at http://www.tigr.org/tdb/tgi/software/. It takes a Bio::SeqI or Bio::PrimarySeqI object of type DNA as input. No DNA, no vibes, sorry π
Here's the tea on what you get back:
- If you pass in a
Bio::Seq::RichSeqI, the low-complexity regions get added to the feature table of the target object asBio::SeqFeature::Genericitems with primary tag ='Excluded'π - Otherwise, a brand new target object comes back to you with the low-complexity regions masked (masked by N's, or whatever other character you set with
maskchar()π)
π¨ Real talk, bestie: themdustexecutable must be sitting in a directory that's listed in either thePATHor theMDUSTDIRenvironment variable. If it's not there, this whole thing is giving nothing.
π₯ SEE ALSO π₯
mdustBio::PrimarySeqBio::Seq::RichSeqBio::SeqFeature::Generic
π¬ FEEDBACK π¬
π Mailing Lists π
User feedback is literally an integral part of the evolution of this and other Bioperl modules π± Send your comments and suggestions preferably to the Bioperl mailing list. 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. Not me being dramatic β it's just 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, bestie, we're begging π
π 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:
http://redmine.open-bio.org/projects/bioperl/
β¨ AUTHOR β¨
Donald Jackson (donald.jackson@bms.com) β iconic, we stan π
π APPENDIX π
The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _ π (that's your cue that it's giving backstage, not main character energy).
π¦ new π¦
- Title:
new - Usage:
my $mdust = Bio::Tools::Run::Mdust->new( -target => $target_bioseq) - Purpose: Create a new mdust object
- Returns: A
Bio::Seqobject - Args:
targetβBio::Seqobject for masking β alphabet MUST be DNA. No exceptions, bestie πwsizeβ word size for masking (default =3)cutoffβ cutoff score for masking (default =28)maskcharβ character for replacing masked regions (default =N)coordsβ boolean β indicate low-complexity regions asBio::SeqFeature::Genericobjects with primary tag'Excluded', do not change sequence (default0)tmpdirβ directory for storing temporary filesdebugβ boolean β toggle debugging output, do not remove temporary files
- Notes: All of the arguments can also be get/set with their own accessors, such as:
my $wsize = $mdust->wsize();
When processing multiple sequences, call Bio::Tools::Run::Mdust->new() once then pass each sequence as an argument to the target() or run() methods. Reusing the object is the move, lowkey efficient π§
β run β
- Title:
run - Usage:
$mdust->run(); - Purpose: Run mdust on the target sequence
- Args:
target(optional) βBio::Seqobject of alphabet DNA for masking - Returns:
Bio::Seqobject with masked sequence or low-complexity regions added to feature table.
π target π
- Title:
target - Usage:
$mdust->target($bio_seq) - Purpose: Set/get the target (sequence to be filtered).
- Returns: Target
Bio::Seqobject - Args:
Bio::SeqIorBio::PrimarySeqIobject using the DNA alphabet (optional) - Note: If coordinate parsing is selected (
$mdust->coords = 1) then target MUST be aBio::Seq::RichSeqIobject. Passing aRichSeqIobject automatically turns on coordinate parsing. Not optional, it just does that π
πΈ maskchar πΈ
- Title:
maskchar - Usage:
$mdust->maskchar('N') - Purpose: Set/get the character for masking low-complexity regions
- Returns: True on success
- Args: Either
N(default),XorL(lower case)
And that's the whole page, bestie!! This gem was documented by perl v5.36.0 on 2023-01-22, from the Bio::T...:Mdust(3pm) files themselves β go mask some low-complexity regions and slay πβ¨ππ¦πΈ
π¦ where this page comes from
- debian bookworm: libbio-perl-run-perl 1.7.3-9 Β· Perl
- ubuntu noble: libbio-perl-run-perl 1.7.3-9 Β· Perl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms