From c98b3b5ccff668d55a05bf9516f172a1a5be946c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Carn=C3=AB=20Draug?= Date: Mon, 24 Sep 2018 20:49:43 +0100 Subject: [PATCH] Remove Bio::SeqIO support for abi, alf, ctf, exp, pln, and ztr. This trace files were wrappers to Bio::SeqIO::staden::read which is not even indexed in CPAN (it's in the bioperl-ext repository). So remove this modules and move into a separate distribution (actually, move them into the bioperl-ext repo). Note that alf.t makes use of a test data file that no longer exists. Looking into the history of the repo, seems that it never did. --- Changes | 12 +++- lib/Bio/SeqIO.pm | 5 -- lib/Bio/SeqIO/abi.pm | 188 --------------------------------------------------- lib/Bio/SeqIO/alf.pm | 151 ----------------------------------------- lib/Bio/SeqIO/ctf.pm | 151 ----------------------------------------- lib/Bio/SeqIO/exp.pm | 151 ----------------------------------------- lib/Bio/SeqIO/pln.pm | 151 ----------------------------------------- lib/Bio/SeqIO/ztr.pm | 183 ------------------------------------------------- t/SeqIO/abi.t | 29 -------- t/SeqIO/alf.t | 45 ------------ t/SeqIO/ctf.t | 23 ------- t/SeqIO/exp.t | 22 ------ t/SeqIO/pln.t | 23 ------- t/SeqIO/ztr.t | 22 ------ t/data/test.abi | Bin 159873 -> 0 bytes t/data/test.ctf | Bin 43985 -> 0 bytes t/data/test.exp | 74 -------------------- t/data/test.pln | 19 ------ t/data/test.ztr | Bin 30251 -> 0 bytes 19 files changed, 11 insertions(+), 1238 deletions(-) delete mode 100644 lib/Bio/SeqIO/abi.pm delete mode 100644 lib/Bio/SeqIO/alf.pm delete mode 100644 lib/Bio/SeqIO/ctf.pm delete mode 100644 lib/Bio/SeqIO/exp.pm delete mode 100644 lib/Bio/SeqIO/pln.pm delete mode 100644 lib/Bio/SeqIO/ztr.pm delete mode 100644 t/SeqIO/abi.t delete mode 100644 t/SeqIO/alf.t delete mode 100644 t/SeqIO/ctf.t delete mode 100644 t/SeqIO/exp.t delete mode 100644 t/SeqIO/pln.t delete mode 100644 t/SeqIO/ztr.t delete mode 100644 t/data/test.abi delete mode 100644 t/data/test.ctf delete mode 100644 t/data/test.exp delete mode 100644 t/data/test.pln delete mode 100644 t/data/test.ztr diff --git a/Changes b/Changes index 93279e57c..01826b027 100644 --- a/Changes +++ b/Changes @@ -55,9 +55,15 @@ be removed. Bio::DB::Expression::geo Bio::Index::Stockholm Bio::LiveSeq::* + Bio::Phenotype::* Bio::Root::Build Bio::SearchDist - Bio::Phenotype::* + Bio::SeqIO::abi + Bio::SeqIO::alf + Bio::SeqIO::ctf + Bio::SeqIO::exp + Bio::SeqIO::pln + Bio::SeqIO::ztr Bio::Tools::AlignFactory Bio::Tools::Phylo::Gumby Bio::Tools::dpAlign @@ -68,6 +74,10 @@ be removed. bp_netinstall bp_process_wormbase + * The following modules are no longer dependencies: + + Bio::SeqIO::staden::read + [Code changes] * The deobfuscator has been removed. diff --git a/lib/Bio/SeqIO.pm b/lib/Bio/SeqIO.pm index 5926b67b6..a0c8e2b9d 100644 --- a/lib/Bio/SeqIO.pm +++ b/lib/Bio/SeqIO.pm @@ -216,11 +216,6 @@ throw a fatal error. The format name is case-insensitive: 'FASTA', 'Fasta' and 'fasta' are all valid. -Currently, the tracefile formats (except for SCF) require installation -of the external Staden "io_lib" package, as well as the -Bio::SeqIO::staden::read package available from the bioperl-ext -repository. - =item -alphabet Sets the alphabet ('dna', 'rna', or 'protein'). When the alphabet is diff --git a/lib/Bio/SeqIO/abi.pm b/lib/Bio/SeqIO/abi.pm deleted file mode 100644 index c66b167ab..000000000 --- a/lib/Bio/SeqIO/abi.pm +++ /dev/null @@ -1,188 +0,0 @@ -# BioPerl module for Bio::SeqIO::abi -# -# Please direct questions and support issues to -# -# Cared for by Aaron Mackey -# -# Copyright Aaron Mackey -# -# You may distribute this module under the same terms as perl itself - -# POD documentation - main docs before the code - -=head1 NAME - -Bio::SeqIO::abi - abi trace sequence input/output stream - -=head1 SYNOPSIS - -Do not use this module directly. Use it via the Bio::SeqIO class. - -=head1 DESCRIPTION - -This object can transform Bio::Seq objects to and from abi trace -files. To optionally read the trace graph data (which can be used -to draw chromatographs, for instance), set the optional -'-get_trace_data' flag or the get_trace_data method to a value -evaluating to TRUE. - -=head1 FEEDBACK - -=head2 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. - - bioperl-l@bioperl.org - General discussion - http://bioperl.org/wiki/Mailing_lists - About the mailing lists - -=head2 Support - -Please direct usage questions or support issues to the mailing list: - -I - -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. - -=head2 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: - - https://github.com/bioperl/bioperl-live/issues - -=head1 AUTHORS - Aaron Mackey - -Email: amackey@virginia.edu - -=head1 APPENDIX - -The rest of the documentation details each of the object -methods. Internal methods are usually preceded with a _ - -=cut - -# Let the code begin... - -package Bio::SeqIO::abi; -use vars qw(@ISA $READ_AVAIL); -use strict; - -use Bio::SeqIO; -use Bio::Seq::SeqFactory; - -push @ISA, qw( Bio::SeqIO ); - -sub BEGIN { - eval { require Bio::SeqIO::staden::read; }; - if ($@) { - $READ_AVAIL = 0; - } else { - push @ISA, "Bio::SeqIO::staden::read"; - $READ_AVAIL = 1; - } -} - -sub _initialize { - my($self,@args) = @_; - $self->SUPER::_initialize(@args); - my ($get_trace) = $self->_rearrange([qw(get_trace_data)],@args); - $get_trace && $self->get_trace_data(1); - if( ! defined $self->sequence_factory ) { - $self->sequence_factory(Bio::Seq::SeqFactory->new(-verbose => $self->verbose(), -type => 'Bio::Seq::Quality')); - } - unless ($READ_AVAIL) { - Bio::Root::Root->throw( -class => 'Bio::Root::SystemException', - -text => "Bio::SeqIO::staden::read is not available; make sure the bioperl-ext package has been installed successfully!" - ); - } -} - -=head2 next_seq - - Title : next_seq - Usage : $seq = $stream->next_seq() - Function: returns the next sequence in the stream - Returns : Bio::Seq::Quality object - Args : NONE - -=cut - -sub next_seq { - - my ($self) = @_; - - my ($seq, $id, $desc, $qual) = $self->read_trace($self->_fh, 'abi'); - - # create the seq object - my ($base_locs, $a_trace, $c_trace, $g_trace, $t_trace, $points, $max_height); - if ($self->get_trace_data) { - ($base_locs, $a_trace, $c_trace, $g_trace, $t_trace, $points, $max_height) = $self->read_trace_with_graph($self->_fh, 'abi'); - } else { - $base_locs = []; - } - - # create the seq object - $seq = $self->sequence_factory->create(-seq => $seq, - -id => $id, - -primary_id => $id, - -desc => $desc, - -alphabet => 'DNA', - -qual => $qual, - -trace => join (" ", @{$base_locs}), - -trace_data => { a_trace => $a_trace, - c_trace => $c_trace, - g_trace => $g_trace, - t_trace => $t_trace, - max_height => $max_height, - num_points => $points } - ); - return $seq; -} - -=head2 write_seq - - Title : write_seq - Usage : $stream->write_seq(@seq) - Function: writes the $seq object into the stream - Returns : 1 for success and 0 for error - Args : Bio::Seq object - - -=cut - -sub write_seq { - my ($self,@seq) = @_; - - my $fh = $self->_fh; - foreach my $seq (@seq) { - $self->write_trace($fh, $seq, 'abi'); - } - - $self->flush if $self->_flush_on_write && defined $self->_fh; - return 1; -} - -=head2 get_trace_data - - Title : get_trace_data - Usage : $stream->get_trace_data(1) - Function: set boolean flag to retrieve the trace data (possibly for - output) - Returns : bool value, TRUE = retrieve trace data (default FALSE) - Args : bool value - -=cut - -sub get_trace_data { - my ($self, $val) = @_; - $self->{_get_trace_data} = $val ? 1 : 0 if (defined $val); - $self->{_get_trace_data}; -} - -1; diff --git a/lib/Bio/SeqIO/alf.pm b/lib/Bio/SeqIO/alf.pm deleted file mode 100644 index 056288392..000000000 --- a/lib/Bio/SeqIO/alf.pm +++ /dev/null @@ -1,151 +0,0 @@ -# BioPerl module for Bio::SeqIO::alf -# -# Please direct questions and support issues to -# -# Cared for by Aaron Mackey -# -# Copyright Aaron Mackey -# -# You may distribute this module under the same terms as perl itself - -# POD documentation - main docs before the code - -=head1 NAME - -Bio::SeqIO::alf - alf trace sequence input/output stream - -=head1 SYNOPSIS - -Do not use this module directly. Use it via the Bio::SeqIO class. - -=head1 DESCRIPTION - -This object can transform Bio::Seq objects to and from alf trace -files. - -=head1 FEEDBACK - -=head2 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. - - bioperl-l@bioperl.org - General discussion - http://bioperl.org/wiki/Mailing_lists - About the mailing lists - -=head2 Support - -Please direct usage questions or support issues to the mailing list: - -I - -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. - -=head2 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: - - https://github.com/bioperl/bioperl-live/issues - -=head1 AUTHORS - Aaron Mackey - -Email: amackey@virginia.edu - -=head1 APPENDIX - -The rest of the documentation details each of the object -methods. Internal methods are usually preceded with a _ - -=cut - -# Let the code begin... - -package Bio::SeqIO::alf; -use vars qw(@ISA $READ_AVAIL); -use strict; - -use Bio::SeqIO; -use Bio::Seq::SeqFactory; - -push @ISA, qw( Bio::SeqIO ); - -sub BEGIN { - eval { require Bio::SeqIO::staden::read; }; - if ($@) { - $READ_AVAIL = 0; - } else { - push @ISA, "Bio::SeqIO::staden::read"; - $READ_AVAIL = 1; - } -} - -sub _initialize { - my($self,@args) = @_; - $self->SUPER::_initialize(@args); - if( ! defined $self->sequence_factory ) { - $self->sequence_factory(Bio::Seq::SeqFactory->new(-verbose => $self->verbose(), -type => 'Bio::Seq::Quality')); - } - unless ($READ_AVAIL) { - Bio::Root::Root->throw( -class => 'Bio::Root::SystemException', - -text => "Bio::SeqIO::staden::read is not available; make sure the bioperl-ext package has been installed successfully!" - ); - } -} - -=head2 next_seq - - Title : next_seq - Usage : $seq = $stream->next_seq() - Function: returns the next sequence in the stream - Returns : Bio::Seq::Quality object - Args : NONE - -=cut - -sub next_seq { - - my ($self) = @_; - - my ($seq, $id, $desc, $qual) = $self->read_trace($self->_fh, 'alf'); - - # create the seq object - $seq = $self->sequence_factory->create(-seq => $seq, - -id => $id, - -primary_id => $id, - -desc => $desc, - -alphabet => 'DNA', - -qual => $qual - ); - return $seq; -} - -=head2 write_seq - - Title : write_seq - Usage : $stream->write_seq(@seq) - Function: writes the $seq object into the stream - Returns : 1 for success and 0 for error - Args : Bio::Seq object - - -=cut - -sub write_seq { - my ($self,@seq) = @_; - - my $fh = $self->_fh; - foreach my $seq (@seq) { - $self->write_trace($fh, $seq, 'alf'); - } - - $self->flush if $self->_flush_on_write && defined $self->_fh; - return 1; -} - -1; diff --git a/lib/Bio/SeqIO/ctf.pm b/lib/Bio/SeqIO/ctf.pm deleted file mode 100644 index c6342c16f..000000000 --- a/lib/Bio/SeqIO/ctf.pm +++ /dev/null @@ -1,151 +0,0 @@ -# BioPerl module for Bio::SeqIO::ctf -# -# Please direct questions and support issues to -# -# Cared for by Aaron Mackey -# -# Copyright Aaron Mackey -# -# You may distribute this module under the same terms as perl itself - -# POD documentation - main docs before the code - -=head1 NAME - -Bio::SeqIO::ctf - ctf trace sequence input/output stream - -=head1 SYNOPSIS - -Do not use this module directly. Use it via the Bio::SeqIO class. - -=head1 DESCRIPTION - -This object can transform Bio::Seq objects to and from ctf trace -files. - -=head1 FEEDBACK - -=head2 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. - - bioperl-l@bioperl.org - General discussion - http://bioperl.org/wiki/Mailing_lists - About the mailing lists - -=head2 Support - -Please direct usage questions or support issues to the mailing list: - -I - -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. - -=head2 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: - - https://github.com/bioperl/bioperl-live/issues - -=head1 AUTHORS - Aaron Mackey - -Email: amackey@virginia.edu - -=head1 APPENDIX - -The rest of the documentation details each of the object -methods. Internal methods are usually preceded with a _ - -=cut - -# Let the code begin... - -package Bio::SeqIO::ctf; -use vars qw(@ISA $READ_AVAIL); -use strict; - -use Bio::SeqIO; -use Bio::Seq::SeqFactory; - -push @ISA, qw( Bio::SeqIO ); - -sub BEGIN { - eval { require Bio::SeqIO::staden::read; }; - if ($@) { - $READ_AVAIL = 0; - } else { - push @ISA, "Bio::SeqIO::staden::read"; - $READ_AVAIL = 1; - } -} - -sub _initialize { - my($self,@args) = @_; - $self->SUPER::_initialize(@args); - if( ! defined $self->sequence_factory ) { - $self->sequence_factory(Bio::Seq::SeqFactory->new(-verbose => $self->verbose(), -type => 'Bio::Seq::Quality')); - } - unless ($READ_AVAIL) { - Bio::Root::Root->throw( -class => 'Bio::Root::SystemException', - -text => "Bio::SeqIO::staden::read is not available; make sure the bioperl-ext package has been installed successfully!" - ); - } -} - -=head2 next_seq - - Title : next_seq - Usage : $seq = $stream->next_seq() - Function: returns the next sequence in the stream - Returns : Bio::Seq::Quality object - Args : NONE - -=cut - -sub next_seq { - - my ($self) = @_; - - my ($seq, $id, $desc, $qual) = $self->read_trace($self->_fh, 'ctf'); - - # create the seq object - $seq = $self->sequence_factory->create(-seq => $seq, - -id => $id, - -primary_id => $id, - -desc => $desc, - -alphabet => 'DNA', - -qual => $qual - ); - return $seq; -} - -=head2 write_seq - - Title : write_seq - Usage : $stream->write_seq(@seq) - Function: writes the $seq object into the stream - Returns : 1 for success and 0 for error - Args : Bio::Seq object - - -=cut - -sub write_seq { - my ($self,@seq) = @_; - - my $fh = $self->_fh; - foreach my $seq (@seq) { - $self->write_trace($fh, $seq, 'ctf'); - } - - $self->flush if $self->_flush_on_write && defined $self->_fh; - return 1; -} - -1; diff --git a/lib/Bio/SeqIO/exp.pm b/lib/Bio/SeqIO/exp.pm deleted file mode 100644 index 6630f69c3..000000000 --- a/lib/Bio/SeqIO/exp.pm +++ /dev/null @@ -1,151 +0,0 @@ -# BioPerl module for Bio::SeqIO::exp -# -# Please direct questions and support issues to -# -# Cared for by Aaron Mackey -# -# Copyright Aaron Mackey -# -# You may distribute this module under the same terms as perl itself - -# POD documentation - main docs before the code - -=head1 NAME - -Bio::SeqIO::exp - exp trace sequence input/output stream - -=head1 SYNOPSIS - -Do not use this module directly. Use it via the Bio::SeqIO class. - -=head1 DESCRIPTION - -This object can transform Bio::Seq objects to and from exp trace -files. - -=head1 FEEDBACK - -=head2 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. - - bioperl-l@bioperl.org - General discussion - http://bioperl.org/wiki/Mailing_lists - About the mailing lists - -=head2 Support - -Please direct usage questions or support issues to the mailing list: - -I - -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. - -=head2 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: - - https://github.com/bioperl/bioperl-live/issues - -=head1 AUTHORS - Aaron Mackey - -Email: amackey@virginia.edu - -=head1 APPENDIX - -The rest of the documentation details each of the object -methods. Internal methods are usually preceded with a _ - -=cut - -# Let the code begin... - -package Bio::SeqIO::exp; -use vars qw(@ISA $READ_AVAIL); -use strict; - -use Bio::SeqIO; -use Bio::Seq::SeqFactory; - -push @ISA, qw( Bio::SeqIO ); - -sub BEGIN { - eval { require Bio::SeqIO::staden::read; }; - if ($@) { - $READ_AVAIL = 0; - } else { - push @ISA, "Bio::SeqIO::staden::read"; - $READ_AVAIL = 1; - } -} - -sub _initialize { - my($self,@args) = @_; - $self->SUPER::_initialize(@args); - if( ! defined $self->sequence_factory ) { - $self->sequence_factory(Bio::Seq::SeqFactory->new(-verbose => $self->verbose(), -type => 'Bio::Seq::Quality')); - } - unless ($READ_AVAIL) { - Bio::Root::Root->throw( -class => 'Bio::Root::SystemException', - -text => "Bio::SeqIO::staden::read is not available; make sure the bioperl-ext package has been installed successfully!" - ); - } -} - -=head2 next_seq - - Title : next_seq - Usage : $seq = $stream->next_seq() - Function: returns the next sequence in the stream - Returns : Bio::Seq::Quality object - Args : NONE - -=cut - -sub next_seq { - - my ($self) = @_; - - my ($seq, $id, $desc, $qual) = $self->read_trace($self->_fh, 'exp'); - - # create the seq object - $seq = $self->sequence_factory->create(-seq => $seq, - -id => $id, - -primary_id => $id, - -desc => $desc, - -alphabet => 'DNA', - -qual => $qual - ); - return $seq; -} - -=head2 write_seq - - Title : write_seq - Usage : $stream->write_seq(@seq) - Function: writes the $seq object into the stream - Returns : 1 for success and 0 for error - Args : Bio::Seq object - - -=cut - -sub write_seq { - my ($self,@seq) = @_; - - my $fh = $self->_fh; - foreach my $seq (@seq) { - $self->write_trace($fh, $seq, 'exp'); - } - - $self->flush if $self->_flush_on_write && defined $self->_fh; - return 1; -} - -1; diff --git a/lib/Bio/SeqIO/pln.pm b/lib/Bio/SeqIO/pln.pm deleted file mode 100644 index 34619e983..000000000 --- a/lib/Bio/SeqIO/pln.pm +++ /dev/null @@ -1,151 +0,0 @@ -# BioPerl module for Bio::SeqIO::pln -# -# Please direct questions and support issues to -# -# Cared for by Aaron Mackey -# -# Copyright Aaron Mackey -# -# You may distribute this module under the same terms as perl itself - -# POD documentation - main docs before the code - -=head1 NAME - -Bio::SeqIO::pln - pln trace sequence input/output stream - -=head1 SYNOPSIS - -Do not use this module directly. Use it via the Bio::SeqIO class. - -=head1 DESCRIPTION - -This object can transform Bio::Seq objects to and from pln trace -files. - -=head1 FEEDBACK - -=head2 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. - - bioperl-l@bioperl.org - General discussion - http://bioperl.org/wiki/Mailing_lists - About the mailing lists - -=head2 Support - -Please direct usage questions or support issues to the mailing list: - -I - -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. - -=head2 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: - - https://github.com/bioperl/bioperl-live/issues - -=head1 AUTHORS - Aaron Mackey - -Email: amackey@virginia.edu - -=head1 APPENDIX - -The rest of the documentation details each of the object -methods. Internal methods are usually preceded with a _ - -=cut - -# Let the code begin... - -package Bio::SeqIO::pln; -use vars qw(@ISA $READ_AVAIL); -use strict; - -use Bio::SeqIO; -use Bio::Seq::SeqFactory; - -push @ISA, qw( Bio::SeqIO ); - -sub BEGIN { - eval { require Bio::SeqIO::staden::read; }; - if ($@) { - $READ_AVAIL = 0; - } else { - push @ISA, "Bio::SeqIO::staden::read"; - $READ_AVAIL = 1; - } -} - -sub _initialize { - my($self,@args) = @_; - $self->SUPER::_initialize(@args); - if( ! defined $self->sequence_factory ) { - $self->sequence_factory(Bio::Seq::SeqFactory->new(-verbose => $self->verbose(), -type => 'Bio::Seq::Quality')); - } - unless ($READ_AVAIL) { - Bio::Root::Root->throw( -class => 'Bio::Root::SystemException', - -text => "Bio::SeqIO::staden::read is not available; make sure the bioperl-ext package has been installed successfully!" - ); - } -} - -=head2 next_seq - - Title : next_seq - Usage : $seq = $stream->next_seq() - Function: returns the next sequence in the stream - Returns : Bio::Seq::Quality object - Args : NONE - -=cut - -sub next_seq { - - my ($self) = @_; - - my ($seq, $id, $desc, $qual) = $self->read_trace($self->_fh, 'pln'); - - # create the seq object - $seq = $self->sequence_factory->create(-seq => $seq, - -id => $id, - -primary_id => $id, - -desc => $desc, - -alphabet => 'DNA', - -qual => $qual - ); - return $seq; -} - -=head2 write_seq - - Title : write_seq - Usage : $stream->write_seq(@seq) - Function: writes the $seq object into the stream - Returns : 1 for success and 0 for error - Args : Bio::Seq object - - -=cut - -sub write_seq { - my ($self,@seq) = @_; - - my $fh = $self->_fh; - foreach my $seq (@seq) { - $self->write_trace($fh, $seq, 'pln'); - } - - $self->flush if $self->_flush_on_write && defined $self->_fh; - return 1; -} - -1; diff --git a/lib/Bio/SeqIO/ztr.pm b/lib/Bio/SeqIO/ztr.pm deleted file mode 100644 index d06fa9db5..000000000 --- a/lib/Bio/SeqIO/ztr.pm +++ /dev/null @@ -1,183 +0,0 @@ -# BioPerl module for Bio::SeqIO::ztr -# -# Please direct questions and support issues to -# -# Cared for by Aaron Mackey -# -# Copyright Aaron Mackey -# -# You may distribute this module under the same terms as perl itself - -# POD documentation - main docs before the code - -=head1 NAME - -Bio::SeqIO::ztr - ztr trace sequence input/output stream - -=head1 SYNOPSIS - -Do not use this module directly. Use it via the Bio::SeqIO class. - -=head1 DESCRIPTION - -This object can transform Bio::Seq objects to and from ztr trace -files. - -=head1 FEEDBACK - -=head2 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. - - bioperl-l@bioperl.org - General discussion - http://bioperl.org/wiki/Mailing_lists - About the mailing lists - -=head2 Support - -Please direct usage questions or support issues to the mailing list: - -I - -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. - -=head2 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: - - https://github.com/bioperl/bioperl-live/issues - -=head1 AUTHORS - Aaron Mackey - -Email: amackey@virginia.edu - -=head1 APPENDIX - -The rest of the documentation details each of the object -methods. Internal methods are usually preceded with a _ - -=cut - -# Let the code begin... - -package Bio::SeqIO::ztr; -use vars qw(@ISA $READ_AVAIL); -use strict; - -use Bio::SeqIO; -use Bio::Seq::SeqFactory; - -push @ISA, qw( Bio::SeqIO ); - -sub BEGIN { - eval { require Bio::SeqIO::staden::read; }; - if ($@) { - $READ_AVAIL = 0; - } else { - push @ISA, "Bio::SeqIO::staden::read"; - $READ_AVAIL = 1; - } -} - -sub _initialize { - my($self,@args) = @_; - $self->SUPER::_initialize(@args); - if( ! defined $self->sequence_factory ) { - $self->sequence_factory(Bio::Seq::SeqFactory->new(-verbose => $self->verbose(), -type => 'Bio::Seq::Quality')); - } - - my ($compression) = $self->_rearrange([qw[COMPRESSION]], @args); - $compression = 2 unless defined $compression; - $self->compression($compression); - - unless ($READ_AVAIL) { - Bio::Root::Root->throw( -class => 'Bio::Root::SystemException', - -text => "Bio::SeqIO::staden::read is not available; make sure the bioperl-ext package has been installed successfully!" - ); - } -} - -=head2 next_seq - - Title : next_seq - Usage : $seq = $stream->next_seq() - Function: returns the next sequence in the stream - Returns : Bio::Seq::Quality object - Args : NONE - -=cut - -sub next_seq { - - my ($self) = @_; - - my ($seq, $id, $desc, $qual) = $self->read_trace($self->_fh, 'ztr'); - - # create the seq object - $seq = $self->sequence_factory->create(-seq => $seq, - -id => $id, - -primary_id => $id, - -desc => $desc, - -alphabet => 'DNA', - -qual => $qual - ); - return $seq; -} - -=head2 write_seq - - Title : write_seq - Usage : $stream->write_seq(@seq) - Function: writes the $seq object into the stream - Returns : 1 for success and 0 for error - Args : Bio::Seq object - - -=cut - -sub write_seq { - my ($self,@seq) = @_; - - my $fh = $self->_fh; - foreach my $seq (@seq) { - $self->write_trace($fh, $seq, 'ztr' . $self->compression); - } - - $self->flush if $self->_flush_on_write && defined $self->_fh; - return 1; -} - -=head2 compression - - Title : compression - Usage : $stream->compression(3); - Function: determines the level of ZTR compression - Returns : the current (or newly set) value. - Args : 1, 2 or 3 - any other (defined) value will cause the compression - to be reset to the default of 2. - - -=cut - -sub compression { - - my ($self, $val) = @_; - - if (defined $val) { - if ($val =~ m/^1|2|3$/o) { - $self->{_compression} = $val; - } else { - $self->{_compression} = 2; - } - } - - return $self->{_compression}; -} - -1; diff --git a/t/SeqIO/abi.t b/t/SeqIO/abi.t deleted file mode 100644 index 6925994a7..000000000 --- a/t/SeqIO/abi.t +++ /dev/null @@ -1,29 +0,0 @@ -# -*-Perl-*- Test Harness script for Bioperl -# $Id$ - -use strict; - -BEGIN { - use lib '.'; - use Bio::Root::Test; - - test_begin(-tests => 7, - -requires_module => 'Bio::SeqIO::staden::read 1.006'); - - use_ok('Bio::SeqIO'); -} - -my $verbose = test_debug(); - -my $io = Bio::SeqIO->new(-format => 'abi', - -verbose => $verbose, - -file => test_input_file('test.abi',), - -get_trace_data => 1); -my $seq = $io->next_seq; -isa_ok($seq, 'Bio::PrimarySeqI'); -is($seq->seq, "GCNTATGACGTGGATTNCGAATTCTNNNNNCGGTAGNNGAAAATCCCCGGNCAAGNTTNNCCCTGCAAANGGAANAANNTGGCCGAGCGCTACGGGCTGATCTGGGTGTGCCTGTTTCCCCCGGCCGGGGGGAGNGATGCAGGACATCCAAGTATCCCGCCNATGGNGGGCTGAGGACGAGGACGGCTTCCATCAGATCAGTGTGCCCGGNCTTCGACATCGGCGGCAGCGCCGCGCGCCAACTGGAAGGCTTCATCGACGTGNAGCATTTTGNCTTCNTGCGCACCGCTACCTTCACCCANCCGGACAAGCGCNAANTGCNGNCCTACACCACCACNGAAACACCGACCGGNTTNAATGCCGATTACCTGAGNNGCGTGGCAAATTATTCGGNGGACNTGCCGCTGNCGGACGTGGACCCGAACTTCCAATGGCTGCGTCATTNCTAGGTGAATCTGCCTTTCACCGCCACGCTCACCATCCACTTCCCGGTGCCGGGCAAGCGGTTGGTGATNATGAATGCCGCCAGACCGGTGTCCAAGCACACCANCCGCCTGNTGGTGCCGATCGNCCGCTAATTTCGACACCCATCTGCCNGNGGGAAGACGTACATGNGTTCAACCTTGCACNTNGTTCNAAAAAAACCNTGCCATGGTGGNAANCGCAAGCGGNCCGGAAATATCNGCCGGNTTGACCCGCNTGNTTGGAAAGTGCATATTCCCCNCCGATNCNCAATTTCGAT"); -# trace data points, only added if get_trace_data is invoked -is($seq->get_trace_graph( -trace => 'a' ), 8793); -is($seq->get_trace_graph( -trace => 't' ), 8793); -is($seq->get_trace_graph( -trace => 'g' ), 8793); -is($seq->get_trace_graph( -trace => 'c' ), 8793); \ No newline at end of file diff --git a/t/SeqIO/alf.t b/t/SeqIO/alf.t deleted file mode 100644 index d10cacae1..000000000 --- a/t/SeqIO/alf.t +++ /dev/null @@ -1,45 +0,0 @@ -# -*-Perl-*- Test Harness script for Bioperl -# $Id$ - -use strict; - -BEGIN { - use lib '.'; - use Bio::Root::Test; - - test_begin(-tests => 8, - -requires_module => 'Bio::SeqIO::staden::read'); - - use_ok('Bio::SeqIO::alf'); -} - -my $verbose = test_debug(); - -TODO: { - my $format = 'alf'; - todo_skip "No tests for $format format -- no sample file to test against", 7, if 1; - - my $seqio_obj = Bio::SeqIO->new(-file => test_input_file("test.$format"), - -format => $format); - - isa_ok($seqio_obj, 'Bio::SeqIO'); - - my @methods = qw(next_seq write_seq); - foreach my $method (@methods) { - can_ok($seqio_obj, $method) || - diag "$method method not implemented for $format"; - } - - # checking the first sequence object - my $seq_obj = $seqio_obj->next_seq(); - isa_ok($seq_obj, 'Bio::Seq::Quality'); - my %expected = ('seq' => '' . - 'length' => '', - 'primary_id' => '', - 'description' => qr(), - ); - is ($seq_obj->seq(), $expected{'seq'}, 'sequence'); - is ($seq_obj->length(), $expected{'length'}, 'length'); - is ($seq_obj->primary_id(), $expected{'primary_id'}, 'primary_id'); - like ($seq_obj->description(), $expected{'description'}, 'description'); -} \ No newline at end of file diff --git a/t/SeqIO/ctf.t b/t/SeqIO/ctf.t deleted file mode 100644 index 8c76125bf..000000000 --- a/t/SeqIO/ctf.t +++ /dev/null @@ -1,23 +0,0 @@ -# -*-Perl-*- Test Harness script for Bioperl -# $Id$ - -use strict; - -BEGIN { - use lib '.'; - use Bio::Root::Test; - - test_begin(-tests => 4, - -requires_module => 'Bio::SeqIO::staden::read'); - - use_ok('Bio::SeqIO::ctf'); -} - -my $verbose = test_debug(); - -my $seqio_obj = Bio::SeqIO->new(-format => 'ctf', - -verbose => $verbose, - -file => test_input_file('test.ctf')); -isa_ok($seqio_obj, 'Bio::SeqIO'); -ok(my $seq = $seqio_obj->next_seq); -is($seq->seq, "GATGATTCCGGCTTCGGACGACTCTAGAGGATCCCCATTTTTATAGTTTTTATCTTGTAATAGATGTTTAGATTTTTCGTTGTAATTATTTTCTTTATTGTTGAAATTAGTATCTCTGGGTAATTTATCATATTCTCTGGAAAATGATTTACTATCACTAGATACTTCATAAGATTTATAATCTTTATTATGAAAATCATCTCTATTTTTCAAATTATTATTATATCTATCAAAGTTTCTGTCTTCATTATATCTATTAGCATATCTATCTTTATCTTTATCCCTATCACTATATCTATCATATGGTTCATCTTGTTCAACCGATCAGACTCGATTCGCCATCGCCTCTAACGGATGGCCGCTCCCCCTCTCATACCTCGCTCCCCTCGACATCCCCCGTCTCGCCACCCTATCCGCCCCCTTCATCACCCCCCCTTATCCACACCCTCACCCCCCGCATCGCGCACCCACGACCACCCGAAGAACCGCCCTTACTCCCAAGTACGCCCCGACCTCCATCACCCTATGCGGTACCACTCCCACCACACCCAGTCCTACTTTCGCCCGCACATCGGCCCCGCTTCAGACAGCTCCCAACTACGCAACCCACGCTTGTTCTTGTTCACACTCGAATACTCGAATCTCTCATTACTCCGCGGACTCCGCCGCACCTGTGCACCATTAACTGTGTAGCGCCTGAACCGGCACCTCTGATTACCACTTCCTCCACCAGCACAGTCCTATTACCGCATGTCGCTCTGCTAAGACAGTGCAAGACTCTGCGGTCGCTCTGACCCGCATCCGCCAGGGCACCTCTCACCCTCGCTGGCCACCCCGCCCCCCTCTCCCTGCCCCTTCATTCCCCCAAACCGCTTTCAACGGGACACACCCCTCCGCGGCGGACCACAACTCGCCGTCGGCCACCACTCACACCTTCCCTCCTCCTTCCCCCACATCACGCCAACCCCGTGGGACGGCTCTCCCGCGGCTACGACGCGCAACCCCCCCTCGCCGCTTCCCCCCCAACTTCCCACGGGCTCCCCTCCGCCCCTTACCCGCGAGGAGCTTCACCCGCGAACCACCTCCCCCCTTTCCCAACAGCACCG"); diff --git a/t/SeqIO/exp.t b/t/SeqIO/exp.t deleted file mode 100644 index 221f0ab2b..000000000 --- a/t/SeqIO/exp.t +++ /dev/null @@ -1,22 +0,0 @@ -# -*-Perl-*- Test Harness script for Bioperl -# $Id$ - -use strict; - -BEGIN { - use lib '.'; - use Bio::Root::Test; - - test_begin(-tests => 3, - -requires_module => 'Bio::SeqIO::staden::read'); - - use_ok('Bio::SeqIO::exp'); -} - -my $verbose = test_debug(); - -my $io = Bio::SeqIO->new(-format => 'exp', - -verbose => $verbose, - -file => test_input_file('test.exp')); -ok(my $seq = $io->next_seq); -is($seq->seq, "GATGATTCCGGCTTCGGACGACTCTAGAGGATCCCCATTTTTATAGTTTTTATCTTGTAATAGATGTTTAGATTTTTCGTTGTAATTATTTTCTTTATTGTTGAAATTAGTATCTCTGGGTAATTTATCATATTCTCTGGAAAATGATTTACTATCACTAGATACTTCATAAGATTTATAATCTTTATTATGAAAATCATCTCTATTTTTCAAATTATTATTATATCTATCAAAGTTTCTGTCTTCATTATATCTATTAGCATATCTATCTTTATCTTTATCCCTATCACTATATCTATCATATGGTTCATCTTGTTCAACCGATCAGACTCGATTCGCCATCGCCTCTAACGGATGGCCGCTCCCCCTCTCATACCTCGCTCCCCTCGACATCCCCCGTCTCGCCACCCTATCCGCCCCCTTCATCACCCCCCCTTATCCACACCCTCACCCCCCGCATCGCGCACCCACGACCACCCGAAGAACCGCCCTTACTCCCAAGTACGCCCCGACCTCCATCACCCTATGCGGTACCACTCCCACCACACCCAGTCCTACTTTCGCCCGCACATCGGCCCCGCTTCAGACAGCTCCCAACTACGCAACCCACGCTTGTTCTTGTTCACACTCGAATACTCGAATCTCTCATTACTCCGCGGACTCCGCCGCACCTGTGCACCATTAACTGTGTAGCGCCTGAACCGGCACCTCTGATTACCACTTCCTCCACCAGCACAGTCCTATTACCGCATGTCGCTCTGCTAAGACAGTGCAAGACTCTGCGGTCGCTCTGACCCGCATCCGCCAGGGCACCTCTCACCCTCGCTGGCCACCCCGCCCCCCTCTCCCTGCCCCTTCATTCCCCCAAACCGCTTTCAACGGGACACACCCCTCCGCGGCGGACCACAACTCGCCGTCGGCCACCACTCACACCTTCCCTCCTCCTTCCCCCACATCACGCCAACCCCGTGGGACGGCTCTCCCGCGGCTACGACGCGCAACCCCCCCTCGCCGCTTCCCCCCCAACTTCCCACGGGCTCCCCTCCGCCCCTTACCCGCGAGGAGCTTCACCCGCGAACCACCTCCCCCCTTTCCCAACAGCACCG"); diff --git a/t/SeqIO/pln.t b/t/SeqIO/pln.t deleted file mode 100644 index b8a70c76e..000000000 --- a/t/SeqIO/pln.t +++ /dev/null @@ -1,23 +0,0 @@ -# -*-Perl-*- Test Harness script for Bioperl -# $Id$ - -use strict; - -BEGIN { - use lib '.'; - use Bio::Root::Test; - - test_begin(-tests => 4, - -requires_module => 'Bio::SeqIO::staden::read'); - - use_ok('Bio::SeqIO::pln'); -} - -my $verbose = test_debug(); - -my $io = Bio::SeqIO->new(-format => 'pln', - -verbose => $verbose, - -file => test_input_file('test.pln')); -ok(my $seq = $io->next_seq); -isa_ok($seq, 'Bio::Seq::Quality'); -is($seq->seq, "GATGATTCCGGCTTCGGACGACTCTAGAGGATCCCCATTTTTATAGTTTTTATCTTGTAATAGATGTTTAGATTTTTCGTTGTAATTATTTTCTTTATTGTTGAAATTAGTATCTCTGGGTAATTTATCATATTCTCTGGAAAATGATTTACTATCACTAGATACTTCATAAGATTTATAATCTTTATTATGAAAATCATCTCTATTTTTCAAATTATTATTATATCTATCAAAGTTTCTGTCTTCATTATATCTATTAGCATATCTATCTTTATCTTTATCCCTATCACTATATCTATCATATGGTTCATCTTGTTCAACCGATCAGACTCGATTCGCCATCGCCTCTAACGGATGGCCGCTCCCCCTCTCATACCTCGCTCCCCTCGACATCCCCCGTCTCGCCACCCTATCCGCCCCCTTCATCACCCCCCCTTATCCACACCCTCACCCCCCGCATCGCGCACCCACGACCACCCGAAGAACCGCCCTTACTCCCAAGTACGCCCCGACCTCCATCACCCTATGCGGTACCACTCCCACCACACCCAGTCCTACTTTCGCCCGCACATCGGCCCCGCTTCAGACAGCTCCCAACTACGCAACCCACGCTTGTTCTTGTTCACACTCGAATACTCGAATCTCTCATTACTCCGCGGACTCCGCCGCACCTGTGCACCATTAACTGTGTAGCGCCTGAACCGGCACCTCTGATTACCACTTCCTCCACCAGCACAGTCCTATTACCGCATGTCGCTCTGCTAAGACAGTGCAAGACTCTGCGGTCGCTCTGACCCGCATCCGCCAGGGCACCTCTCACCCTCGCTGGCCACCCCGCCCCCCTCTCCCTGCCCCTTCATTCCCCCAAACCGCTTTCAACGGGACACACCCCTCCGCGGCGGACCACAACTCGCCGTCGGCCACCACTCACACCTTCCCTCCTCCTTCCCCCACATCACGCCAACCCCGTGGGACGGCTCTCCCGCGGCTACGACGCGCAACCCCCCCTCGCCGCTTCCCCCCCAACTTCCCACGGGCTCCCCTCCGCCCCTTACCCGCGAGGAGCTTCACCCGCGAACCACCTCCCCCCTTTCCCAACAGCACCG"); diff --git a/t/SeqIO/ztr.t b/t/SeqIO/ztr.t deleted file mode 100644 index 388a6ab85..000000000 --- a/t/SeqIO/ztr.t +++ /dev/null @@ -1,22 +0,0 @@ -# -*-Perl-*- Test Harness script for Bioperl -# $Id$ - -use strict; - -BEGIN { - use lib '.'; - use Bio::Root::Test; - - test_begin(-tests => 3, - -requires_module => 'Bio::SeqIO::staden::read'); - - use_ok('Bio::SeqIO::ztr'); -} - -my $verbose = test_debug(); - -my $io = Bio::SeqIO->new(-format => 'ztr', - -verbose => $verbose, - -file => test_input_file('test.ztr')); -ok(my $seq = $io->next_seq); -is($seq->seq, "GATGATTCCGGCTTCGGACGACTCTAGAGGATCCCCATTTTTATAGTTTTTATCTTGTAATAGATGTTTAGATTTTTCGTTGTAATTATTTTCTTTATTGTTGAAATTAGTATCTCTGGGTAATTTATCATATTCTCTGGAAAATGATTTACTATCACTAGATACTTCATAAGATTTATAATCTTTATTATGAAAATCATCTCTATTTTTCAAATTATTATTATATCTATCAAAGTTTCTGTCTTCATTATATCTATTAGCATATCTATCTTTATCTTTATCCCTATCACTATATCTATCATATGGTTCATCTTGTTCAACCGATCAGACTCGATTCGCCATCGCCTCTAACGGATGGCCGCTCCCCCTCTCATACCTCGCTCCCCTCGACATCCCCCGTCTCGCCACCCTATCCGCCCCCTTCATCACCCCCCCTTATCCACACCCTCACCCCCCGCATCGCGCACCCACGACCACCCGAAGAACCGCCCTTACTCCCAAGTACGCCCCGACCTCCATCACCCTATGCGGTACCACTCCCACCACACCCAGTCCTACTTTCGCCCGCACATCGGCCCCGCTTCAGACAGCTCCCAACTACGCAACCCACGCTTGTTCTTGTTCACACTCGAATACTCGAATCTCTCATTACTCCGCGGACTCCGCCGCACCTGTGCACCATTAACTGTGTAGCGCCTGAACCGGCACCTCTGATTACCACTTCCTCCACCAGCACAGTCCTATTACCGCATGTCGCTCTGCTAAGACAGTGCAAGACTCTGCGGTCGCTCTGACCCGCATCCGCCAGGGCACCTCTCACCCTCGCTGGCCACCCCGCCCCCCTCTCCCTGCCCCTTCATTCCCCCAAACCGCTTTCAACGGGACACACCCCTCCGCGGCGGACCACAACTCGCCGTCGGCCACCACTCACACCTTCCCTCCTCCTTCCCCCACATCACGCCAACCCCGTGGGACGGCTCTCCCGCGGCTACGACGCGCAACCCCCCCTCGCCGCTTCCCCCCCAACTTCCCACGGGCTCCCCTCCGCCCCTTACCCGCGAGGAGCTTCACCCGCGAACCACCTCCCCCCTTTCCCAACAGCACCG"); diff --git a/t/data/test.abi b/t/data/test.abi deleted file mode 100644 index cb6d9f902d4b336bca83f774048a8a57824d22c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 159873 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 diff --git a/t/data/test.ctf b/t/data/test.ctf deleted file mode 100644 index 6c316e2eeb5b509932d68d5ba7174cef09ebef52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 43985 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 diff --git a/t/data/test.exp b/t/data/test.exp deleted file mode 100644 index 09d0a7be8..000000000 --- a/t/data/test.exp +++ /dev/null @@ -1,74 +0,0 @@ -ID (stdin) -EN (stdin) -LN (stdin) -LT SCF -QR 1107 -AV 7 7 7 7 7 6 6 6 6 4 4 4 6 6 6 6 12 21 24 29 29 19 16 7 7 8 13 -AV 13 22 22 25 29 29 34 32 35 35 35 35 40 40 51 51 51 45 45 -AV 45 56 40 40 40 40 40 40 46 46 56 42 42 56 45 40 40 40 40 -AV 40 42 42 35 33 33 35 35 35 46 56 56 40 40 40 40 34 33 33 -AV 24 24 12 14 9 11 16 31 31 48 48 48 48 40 20 19 8 6 6 6 -AV 8 21 25 30 32 32 33 37 40 40 56 56 56 56 42 33 27 15 15 -AV 15 33 33 42 56 48 44 42 33 33 20 22 13 13 13 22 22 42 44 -AV 42 42 42 42 42 42 42 38 38 45 45 45 40 37 37 36 40 35 37 -AV 38 40 40 42 40 45 38 40 42 37 40 40 40 40 45 56 46 42 42 -AV 42 43 56 56 43 51 45 40 40 40 40 40 44 44 56 39 40 35 36 -AV 36 40 42 42 42 50 50 44 47 44 56 56 44 44 42 42 40 40 40 -AV 37 37 40 40 40 45 37 40 35 35 35 35 40 40 40 40 44 44 36 -AV 36 19 25 14 33 33 35 35 35 40 36 38 37 37 37 42 42 42 42 -AV 35 35 35 42 37 42 36 36 36 35 35 35 42 42 42 42 42 42 42 -AV 56 42 42 42 42 42 37 37 42 42 42 42 42 42 34 34 34 42 31 -AV 32 28 28 28 31 29 33 29 25 17 24 21 17 9 8 10 13 12 17 -AV 10 9 9 9 10 8 11 11 11 8 9 9 9 8 7 10 8 8 6 6 8 8 12 10 -AV 9 9 9 9 9 9 9 9 9 9 11 10 9 9 9 13 9 11 9 9 7 7 10 8 8 -AV 8 9 9 9 9 9 9 9 9 9 9 9 9 7 8 9 9 9 7 7 7 7 7 7 9 9 8 10 -AV 8 8 8 11 10 11 10 11 9 8 6 8 8 8 8 8 9 11 20 20 16 13 6 -AV 6 8 8 9 10 10 10 11 13 10 9 9 11 11 15 21 17 13 9 9 10 -AV 9 9 8 8 8 9 9 9 6 6 8 8 9 13 9 9 9 9 9 9 9 9 9 9 9 9 11 -AV 8 8 6 6 6 6 13 10 10 8 8 6 6 8 9 10 10 10 9 9 9 10 10 8 -AV 8 6 6 6 6 11 9 8 12 9 9 9 12 10 9 9 9 8 8 6 6 6 8 9 9 9 -AV 9 9 9 9 8 4 4 8 8 9 11 16 11 9 8 8 8 8 6 6 8 8 8 9 11 11 -AV 11 10 6 6 6 6 6 6 6 6 6 8 6 7 9 9 9 9 9 11 10 14 10 13 -AV 9 9 8 8 8 8 8 9 9 11 11 11 8 7 13 10 12 9 8 8 11 11 8 6 -AV 8 6 6 9 6 6 9 13 10 8 8 6 6 8 9 7 7 12 12 6 6 8 8 9 6 8 -AV 8 8 6 6 8 13 11 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 9 9 8 10 -AV 6 6 6 6 6 9 6 6 8 6 6 8 8 10 4 4 4 8 9 9 12 12 10 9 8 8 -AV 6 6 8 6 6 6 6 8 8 4 4 4 6 6 6 6 6 9 7 8 9 8 8 8 10 10 10 -AV 8 6 6 8 8 8 9 9 6 6 12 6 6 8 9 9 7 7 9 9 9 9 7 7 9 9 9 -AV 10 8 7 9 9 7 7 7 7 9 7 6 6 6 6 8 8 7 7 9 9 9 13 8 8 6 6 -AV 9 6 7 7 8 9 8 8 6 6 6 6 8 6 6 6 6 6 8 6 7 6 6 6 7 7 7 9 -AV 9 10 9 11 11 14 13 13 9 9 9 6 6 8 8 8 8 9 14 10 9 9 7 10 -AV 9 11 8 8 8 8 10 10 10 9 9 8 8 6 7 7 9 6 6 9 10 11 11 7 -AV 7 11 10 10 11 9 11 8 8 11 9 9 7 6 6 6 14 8 8 13 11 11 11 -AV 9 9 9 8 11 6 6 8 8 9 9 8 8 8 8 8 6 9 19 21 15 13 11 9 13 -AV 9 10 16 16 9 9 9 9 10 9 9 9 6 6 8 8 6 6 10 8 10 9 9 6 6 -AV 8 8 8 8 8 6 6 8 8 6 6 8 8 8 8 6 6 8 6 6 8 8 8 8 9 12 12 -AV 12 8 8 9 21 19 15 12 9 9 9 9 9 12 16 11 11 11 12 12 9 7 -AV 9 9 10 9 8 8 11 13 12 9 9 9 9 10 9 8 8 6 6 9 8 9 9 11 10 -AV 10 11 10 8 7 8 8 6 6 6 8 9 9 11 11 16 9 9 10 9 9 9 9 9 -AV 9 9 8 8 6 6 8 8 8 6 6 8 8 9 9 9 9 9 9 9 9 10 9 10 10 11 -AV 14 21 20 18 14 11 9 6 6 6 7 6 6 8 8 9 9 10 10 10 10 9 9 -AV 9 11 11 9 10 6 6 8 8 9 9 6 6 6 6 8 8 9 9 9 9 9 7 7 9 9 -AV 9 9 9 9 9 12 9 9 9 9 9 9 10 12 9 10 10 11 11 11 12 10 7 -AV 7 9 7 7 9 13 9 9 9 6 6 6 8 8 8 6 6 -SQ - GATGATTCCG GCTTCGGACG ACTCTAGAGG ATCCCCATTT TTATAGTTTT TATCTTGTAA - TAGATGTTTA GATTTTTCGT TGTAATTATT TTCTTTATTG TTGAAATTAG TATCTCTGGG - TAATTTATCA TATTCTCTGG AAAATGATTT ACTATCACTA GATACTTCAT AAGATTTATA - ATCTTTATTA TGAAAATCAT CTCTATTTTT CAAATTATTA TTATATCTAT CAAAGTTTCT - GTCTTCATTA TATCTATTAG CATATCTATC TTTATCTTTA TCCCTATCAC TATATCTATC - ATATGGTTCA TCTTGTTCAA CCGATCAGAC TCGATTCGCC ATCGCCTCTA ACGGATGGCC - GCTCCCCCTC TCATACCTCG CTCCCCTCGA CATCCCCCGT CTCGCCACCC TATCCGCCCC - CTTCATCACC CCCCCTTATC CACACCCTCA CCCCCCGCAT CGCGCACCCA CGACCACCCG - AAGAACCGCC CTTACTCCCA AGTACGCCCC GACCTCCATC ACCCTATGCG GTACCACTCC - CACCACACCC AGTCCTACTT TCGCCCGCAC ATCGGCCCCG CTTCAGACAG CTCCCAACTA - CGCAACCCAC GCTTGTTCTT GTTCACACTC GAATACTCGA ATCTCTCATT ACTCCGCGGA - CTCCGCCGCA CCTGTGCACC ATTAACTGTG TAGCGCCTGA ACCGGCACCT CTGATTACCA - CTTCCTCCAC CAGCACAGTC CTATTACCGC ATGTCGCTCT GCTAAGACAG TGCAAGACTC - TGCGGTCGCT CTGACCCGCA TCCGCCAGGG CACCTCTCAC CCTCGCTGGC CACCCCGCCC - CCCTCTCCCT GCCCCTTCAT TCCCCCAAAC CGCTTTCAAC GGGACACACC CCTCCGCGGC - GGACCACAAC TCGCCGTCGG CCACCACTCA CACCTTCCCT CCTCCTTCCC CCACATCACG - CCAACCCCGT GGGACGGCTC TCCCGCGGCT ACGACGCGCA ACCCCCCCTC GCCGCTTCCC - CCCCAACTTC CCACGGGCTC CCCTCCGCCC CTTACCCGCG AGGAGCTTCA CCCGCGAACC - ACCTCCCCCC TTTCCCAACA GCACCG -// diff --git a/t/data/test.pln b/t/data/test.pln deleted file mode 100644 index 8b99820a9..000000000 --- a/t/data/test.pln +++ /dev/null @@ -1,19 +0,0 @@ -GATGATTCCGGCTTCGGACGACTCTAGAGGATCCCCATTTTTATAGTTTTTATCTTGTAA -TAGATGTTTAGATTTTTCGTTGTAATTATTTTCTTTATTGTTGAAATTAGTATCTCTGGG -TAATTTATCATATTCTCTGGAAAATGATTTACTATCACTAGATACTTCATAAGATTTATA -ATCTTTATTATGAAAATCATCTCTATTTTTCAAATTATTATTATATCTATCAAAGTTTCT -GTCTTCATTATATCTATTAGCATATCTATCTTTATCTTTATCCCTATCACTATATCTATC -ATATGGTTCATCTTGTTCAACCGATCAGACTCGATTCGCCATCGCCTCTAACGGATGGCC -GCTCCCCCTCTCATACCTCGCTCCCCTCGACATCCCCCGTCTCGCCACCCTATCCGCCCC -CTTCATCACCCCCCCTTATCCACACCCTCACCCCCCGCATCGCGCACCCACGACCACCCG -AAGAACCGCCCTTACTCCCAAGTACGCCCCGACCTCCATCACCCTATGCGGTACCACTCC -CACCACACCCAGTCCTACTTTCGCCCGCACATCGGCCCCGCTTCAGACAGCTCCCAACTA -CGCAACCCACGCTTGTTCTTGTTCACACTCGAATACTCGAATCTCTCATTACTCCGCGGA -CTCCGCCGCACCTGTGCACCATTAACTGTGTAGCGCCTGAACCGGCACCTCTGATTACCA -CTTCCTCCACCAGCACAGTCCTATTACCGCATGTCGCTCTGCTAAGACAGTGCAAGACTC -TGCGGTCGCTCTGACCCGCATCCGCCAGGGCACCTCTCACCCTCGCTGGCCACCCCGCCC -CCCTCTCCCTGCCCCTTCATTCCCCCAAACCGCTTTCAACGGGACACACCCCTCCGCGGC -GGACCACAACTCGCCGTCGGCCACCACTCACACCTTCCCTCCTCCTTCCCCCACATCACG -CCAACCCCGTGGGACGGCTCTCCCGCGGCTACGACGCGCAACCCCCCCTCGCCGCTTCCC -CCCCAACTTCCCACGGGCTCCCCTCCGCCCCTTACCCGCGAGGAGCTTCACCCGCGAACC -ACCTCCCCCCTTTCCCAACAGCACCG diff --git a/t/data/test.ztr b/t/data/test.ztr deleted file mode 100644 index b20dc22e4c280bb2490a0ea57b5164e9015edb31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 30251 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