From: martinahansen Date: Mon, 7 Nov 2011 10:06:18 +0000 (+0000) Subject: removed perl version of read_sam X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=62e70acebfef72c49446b6157ae6b31fd590caa8;p=biopieces.git removed perl version of read_sam git-svn-id: http://biopieces.googlecode.com/svn/trunk@1612 74ccb610-7750-0410-82ae-013aeee3265d --- diff --git a/bp_bin/read_sam b/bp_bin/read_sam deleted file mode 100755 index 4096c92..0000000 --- a/bp_bin/read_sam +++ /dev/null @@ -1,97 +0,0 @@ -#!/usr/bin/env perl - -# Copyright (C) 2007-2009 Martin A. Hansen. - -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -# http://www.gnu.org/copyleft/gpl.html - - -# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> DESCRIPTION <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< - -# Read SAM entries from one or more files. - -# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< - - -use warnings; -use strict; -use Maasha::Biopieces; -use Maasha::Filesys; -use Maasha::SAM; - - -# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< - - -my ( $options, $in, $out, $record, $data_in, $num, $entry ); - -$options = Maasha::Biopieces::parse_options( - [ - { long => 'data_in', short => 'i', type => 'files!', mandatory => 'no', default => undef, allowed => undef, disallowed => undef }, - { long => 'num', short => 'n', type => 'uint', mandatory => 'no', default => undef, allowed => undef, disallowed => '0' }, - ] -); - -$in = Maasha::Biopieces::read_stream( $options->{ "stream_in" } ); -$out = Maasha::Biopieces::write_stream( $options->{ "stream_out" } ); - -while ( $record = Maasha::Biopieces::get_record( $in ) ) { - Maasha::Biopieces::put_record( $record, $out ); -} - -if ( $options->{ 'data_in' } ) -{ - $data_in = Maasha::Filesys::files_read_open( $options->{ 'data_in' } ); - - $num = 1; - - while ( $entry = Maasha::SAM::sam_entry_get( $data_in ) ) - { - if ( $record = Maasha::SAM::sam2biopiece( $entry ) ) { - Maasha::Biopieces::put_record( $record, $out ); - } - - last if $options->{ "num" } and $num == $options->{ "num" }; - - $num++; - } - - close $data_in; -} - -Maasha::Biopieces::close_stream( $in ); -Maasha::Biopieces::close_stream( $out ); - - -# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< - - -BEGIN -{ - Maasha::Biopieces::status_set(); -} - - -END -{ - Maasha::Biopieces::status_log(); -} - - -# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< - - -__END__