Bio::Tools::Run::Phrap(3) a wrapper for running Phrap

SYNOPSIS


use Bio::Tools::Run::Phrap;
# Run Phrap using an input FASTA file
my $factory = Bio::Tools::Run::Phrap->new( -penalty => -2, -raw => 1 );
my $asm_obj = $factory->run($fasta_file, $qual_file);
# An assembly object is returned by default
for my $contig ($assembly->all_contigs) {
... do something ...
}
# Read some sequences
use Bio::SeqIO;
my $sio = Bio::SeqIO->new(-file => $fasta_file, -format => 'fasta');
my @seqs;
while (my $seq = $sio->next_seq()) {
push @seqs,$seq;
}
# Run Phrap using input sequence objects and returning an assembly file
my $asm_file = 'results.phrap';
$factory->out_type($asm_file);
$factory->run(\@seqs);

DESCRIPTION

  Wrapper module for the Phrap assembly program
  Phrap is available at: http://www.phrap.org/

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.

  [email protected]                  - General discussion
  http://bioperl.org/wiki/Mailing_lists  - About the mailing lists

Support

Please direct usage questions or support issues to the mailing list:

[email protected]

rather than to the module maintainer directly. 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.

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-at-stanford.edu

APPENDIX

 The rest of the documentation details each of the object
 methods. Internal methods are usually preceded with a _

new

 Title   : new
 Usage   : $factory = Bio::Tools::Run::Phrap->new(
             -penalty => -2, # parameter option and value
             -raw     =>  1  # flag (1=yes, 0=no)
           );
 Function: Create a new Phrap factory
 Returns : A Bio::Tools::Run::Phrap object
 Args    : Phrap options available in this module:

Option names & default values taken from the PHRAP manual:

1. Scoring of pairwise alignments

 -penalty -2
Mismatch (substitution) penalty for SWAT comparisons.
 -gap_init penalty-2
Gap initiation penalty for SWAT comparisons.
 -gap_ext  penalty-1
Gap extension penalty for SWAT comparisons.
 -ins_gap_ext gap_ext
 Insertion gap extension penalty for SWAT comparisons (insertion in
subject relative to query).
 -del_gap_ext gap_ext
 Deletion gap extension penalty for SWAT comparisons (deletion in
subject relative to query).
 -matrix [None]
 Score matrix for SWAT comparisons (if present, supersedes -penalty)
 -raw *
 Use raw rather than complexity-adjusted Smith-Waterman scores.

2. Banded search

 -maxmatch 30
 Maximum length of matching word. For cross_match, the default value
is equal to minmatch, instead of 30.
 -max_group_size 20
 Group size (query file, forward strand words)
 -word_raw *
 Use raw rather than complexity-adjusted word length, in testing
against minmatch (N.B. maxmatch always refer to raw lengths).  (The
default is to adjust word length to reflect complexity of matching
sequence).
 -bandwidth 14
 1/2 band width for banded SWAT searches (full width is 2 times
bandwidth + 1). Decreasing bandwidth also decreases running time at
the expense of sensitivity. Phrap assemblies of clones containing long
tandem repeats of a short repeat unit (< 30 bp) may be more accurately
assembled by decreasing -bandwidth; -bandwidth should be set such that
2 bandwidth + 1 is less than the length of a repeat unit. -bandwidth 0
can be used to find gap-free alignments.

3. Filtering of matches

 -minscore 30
 Minimum alignment score.
 -vector_bound 80
 Number of potential vector bases at beginning of each read.  Matches
that lie entirely within this region are assumed to represent vector
matches and are ignored.  For cross_match, the default value is 0
instead of 80.
 -masklevel 80
 (cross_match only). A match is reported only if at least (100 -
masklevel)% of the bases in its "domain" (the part of the query that
is aligned) are not contained within the domain of any higher-scoring
match.
 Special cases:
    -masklevel 0     report only the single highest scoring match for each query
    -masklevel 100   report any match whose domain is not completely contained
                         within a higher scoring match
    -masklevel 101   report all matches

4. Input data interpretation

 -default_qual 15
 Quality value to be used for each base, when no input .qual file is
provided. Note that a quality value of 15 corresponds to an error rate
of approximately 1 in 30 bases, i.e. relatively accurate sequence. If
you are using sequence that is substantially less accurate than this
and do not have phred-generated quality values you should be sure to
decrease the value of this parameter.
 -subclone_delim .
 (phrap only). Subclone name delimiter: Character used to indicate end
of that part of the read name that corresponds to the subclone name
 -n_delim 1
 (phrap only). Indicates which occurrence of the subclone delimiter
character denotes the end of the subclone name (so for example
     -subclone_delim _ -n_delim 2
means that the end of the subclone name occurs at the
second occurrence of the character '_'). Must be the same for all
reads!
 -group_delim _
 (phrap only). Group name delimiter: Character used to indicate end of
that part of the read name that corresponds to the group name
(relevant only if option -preassemble is used); this character must
occur before the subclone delimiter (else it has no effect, and the
read is not assigned to a group).
 -trim_start 0
 (phrap only). No. of bases to be removed at beginning of each read.

5. Assembly

 -forcelevel 0
 (phrap only). Relaxes stringency to varying degree during final
contig merge pass.  Allowed values are integers from 0 (most
stringent) to 10 (least stringent), inclusive.
 -bypasslevel 1
 (phrap only). Controls treatment of inconsistent reads in merge.
Currently allowed values are 0 (no bypasses allowed; most stringent)
and 1 (a single conflicting read may be bypassed).
 -maxgap 30
 (phrap only). Maximum permitted size of an unmatched region in
merging contigs, during first (most stringent) merging pass.
 -repeat_stringency .95
 (phrap only). Controls stringency of match required for joins.  Must
be less than 1 (highest stringency), and greater than 0 (lowest
stringency).
 -revise_greedy *
 (phrap only). Splits initial greedy assembly into pieces at "weak
joins", and then tries to reattach them to give higher overall score.
Use of this option should correct some types of missassembly.
 -shatter_greedy *
 (phrap only). Breaks assembly at weak joins (as with -revise_greedy)
but does not try to reattach pieces.
 -preassemble *
 (phrap only). Preassemble reads within groups, prior to merging with
other groups. This is useful for example when the input data set
consists of reads from two distinct but overlapping clones, and it is
desired to assemble the reads from each clone separately before
merging in order to reduce the risk of incorrect joins due to
repeats. The preassemble merging pass is relatively stringent and not
guaranteed to merge all of the reads from a group.
 Groups are indicated by the first part of the read name, up to the
character specified by -group_delim.
 -force_high *
 (phrap only). Causes edited high-quality discrepancies to be ignored
during final contig merge pass.  This option may be useful when it is
suspected that incorrect edits are causing a misassembly.

6. Consensus sequence construction

 -node_seg 8
 (phrap only). Minimum segment size (for purposes of traversing
weighted directed graph).
 -node_space 4
 (phrap only). Spacing between nodes (in weighted directed graph).

7. Output

 Not implemented in this Perl module.

8. Miscellaneous

 -retain_duplicates *
 (phrap only). Retain exact duplicate reads, rather than eliminating
them.
 -max_subclone_size 5000
 (phrap only). Maximum subclone size -- for forward-reverse read pair
consistency checks.
 -trim_penalty -2
 (phrap only). Penalty used for identifying degenerate sequence at
beginning & end of read.
 -trim_score 20
 (phrap only). Minimum score for identifying degenerate sequence at
beginning & end of read.
 -trim_qual 13
 (phrap only). Quality value used in to define the "high-quality" part
of a read, (the part which should overlap; this is used to adjust
qualities at ends of reads.
 -confirm_length 8
 (phrap only). Minimum size of confirming segment (segment starts at
3d distinct nuc following discrepancy).
 -confirm_trim 1
 (phrap only). Amount by which confirming segments are trimmed at
edges.
 -confirm_penalty -5
 (phrap only). Penalty used in aligning against "confirming" reads.
 -confirm_score 30
 (phrap only). Minimum alignment score for a read to be allowed to
"confirm" part of another read.
 -indexwordsize 10
 Size of indexing (hashing) words, used in finding word matches
between sequences.  The value of this parameter has a generally minor
effect on run time and memory usage.

out_type

 Title   : out_type
 Usage   : $assembler->out_type('Bio::Assembly::ScaffoldI')
 Function: Get/set the desired type of output
 Returns : The type of results to return
 Args    : Desired type of results to return (optional):
                 'Bio::Assembly::IO' object
                 'Bio::Assembly::ScaffoldI' object (default)
                 The name of a file to save the results in

run

 Title   :   run
 Usage   :   $asm = $factory->run($fasta_file)
 Function:   Run Phrap
 Returns :   Assembly results (file, IO object or assembly object)
 Args    :   - sequence input (FASTA file or sequence object arrayref)
             - optional quality score input (QUAL file or quality score object
               arrayref)

_run

 Title   :   _run
 Usage   :   $factory->_run()
 Function:   Make a system call and run Phrap
 Returns :   An assembly file
 Args    :   - FASTA file
             - optional QUAL file