Bio::T...nt::DBA(3pm)
๐ NAME ๐
okay bestie, gather round, because this is the Bio::T...nt::DBA(3pm) page and it's giving biotech excellence ๐งฌโจ
Bio::Tools::Run::Alignment::DBA โ it's an object for aligning two sequences using the DNA Block Aligner program. two sequences. that's it. that's the whole job. and it slays at it ๐
๐ธ SYNOPSIS ๐ธ
like, here's the vibe, no cap:
use Bio::Tools::Run::Alignment::DBA;
# Build a dba alignment factory
my @params = ('matchA' => 0.75,
'matchB' => '0.55',
'dymem' =>'linear');
my $factory = Bio::Tools::Run::Alignment::DBA->new(@params);
# Pass the factory a filename with 2 sequences to be aligned.
$inputfilename = 't/data/dbaseq.fa';
# @hsps is an array of GenericHSP objects
my @hsps = $factory->align($inputfilename);
# or
my @files = ('t/data/dbaseq1.fa','t/data/dbaseq2.fa');
my @hsps = $factory->align(\@files);
# or where @seq_array is an array of Bio::Seq objects
$seq_array_ref = \@seq_array;
my @hsps = $factory->align($seq_array_ref);
โจ DESCRIPTION โจ
so the DNA Block Aligner program (DBA) was developed by Ewan Birney โ iconic behaviour, honestly ๐ โ and DBA is part of the Wise package, which lives at http://www.sanger.ac.uk/software/wise2 if you wanna go look.
now listen, you will need to enable dba to find the dba program. there's a few different ways to do this, pick your fighter:
- Define an environmental variable
WISEDIR:
export WISEDIR =/usr/local/share/wise2.2.0
- Include a definition of an environmental variable
WISEDIRin every script that will useDBA.pm:
$ENV{WISEDIR} = '/usr/local/share/wise2.2.20';
- Make sure that the dba application is in your
PATH.
three options, all valid, all valid, we love choices ๐
๐ซถ FEEDBACK ๐ซถ
๐ฌ Mailing Lists ๐ฌ
user feedback is an integral part of the evolution of this and other Bioperl modules โ like fr, your voice matters here ๐ send your comments and suggestions preferably to one of the Bioperl mailing lists. your participation is much appreciated, genuinely ๐ฅน
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 like, 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 context the better, bestie, it's giving considerate ๐ธ
๐ Reporting Bugs ๐
report bugs to the Bioperl bug tracking system to help us keep track the bugs and their resolution. bug reports can be submitted via the web:
http://redmine.open-bio.org/projects/bioperl/
๐ AUTHOR - Shawn Hoon ๐
Email shawnh@fugu-sg.org โ main character energy, thank you for your service ๐ซก๐
๐ฎ APPENDIX ๐ฎ
the rest of the documentation details each of the object methods. internal methods are usually preceded with a _ โ iykyk, don't touch those unless you know what you're doing ๐
๐ง program_name ๐ง
- Title:
program_name - Usage:
$factory>program_name() - Function: holds the program name
- Returns: string
- Args: None
๐ง program_dir ๐ง
- Title:
program_dir - Usage:
$factory->program_dir(@params) - Function: returns the program directory, obtained from ENV variable.
- Returns: string
- Args:
๐ง version ๐ง
- Title:
version - Usage:
exit if $prog->version() < 1.8 - Function: Determine the version number of the program
- Example:
- Returns: float or undef
- Args: none
๐ง align ๐ง
- Title:
align - Usage:
$inputfilename = 't/data/seq.fa';
@hsps = $factory->align($inputfilename);
or
#@seq_array is array of Seq objs
$seq_array_ref = \@seq_array;
@hsps = $factory->align($seq_array_ref);
or
my @files = ('t/data/seq1.fa','t/data/seq2.fa');
@hsps = $factory->align(\@files);
- Function: Perform a DBA alignment
- Returns: An array of
Bio::Search::HSP::GenericHSPobjects - Args: Name of a file containing a set of 2 fasta sequences or else a reference to an array to 2
Bio::Seqobjects. or else a reference to an array of 2 file names containing 1 fasta sequence each
ok this is the important bit so listen up ๐จ Throws an exception if argument is not either a string (eg a filename) or a reference to an array of 2Bio::Seqobjects. If argument is string, throws exception if file corresponding to string name can not be found. If argument isBio::Seqarray, throws exception if less than two sequence objects are in array. it will literally yell at you and honestly? fair ๐
๐ง _run ๐ง
- Title:
_run - Usage: Internal function, not to be called directly
- Function: makes actual system call to dba program
- Example:
- Returns: nothing; dba output is written to a temp file
- Args: Name of a file containing a set of unaligned fasta sequences and hash of parameters to be passed to dba
๐ง _parse_results ๐ง
- Title:
__parse_results - Usage: Internal function, not to be called directly
- Function: Parses dba output
- Example:
- Returns: an reference to an array of GenericHSPs
- Args: the name of the output file
๐ง _setinput() ๐ง
- Title:
_setinput - Usage: Internal function, not to be called directly
- Function: Create input file for dba program
- Example:
- Returns: name of file containing dba data input
- Args: Seq or Align object reference or input file name
๐ง _setparams() ๐ง
- Title:
_setparams - Usage: Internal function, not to be called directly
- Function: Create parameter inputs for dba program
- Example:
- Returns: parameter string to be passed to dba during align or profile_align
- Args: name of calling object
๐ง _query_seq() ๐ง
- Title:
_query_seq - Usage: Internal function, not to be called directly
- Function: get/set for the query sequence
- Example:
- Returns:
- Args:
๐ง _subject_seq() ๐ง
- Title:
_subject_seq - Usage: Internal function, not to be called directly
- Function: get/set for the subject sequence
- Example:
- Returns:
- Args:
and that's the whole page, bestie ๐ซถ this beauty ships as perl v5.36.0, dated 2023-01-22, and yes the footer is still out here calling it Bio::T...nt::DBA(3pm) because some things never change ๐
โจ
๐ฆ 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