Uncompress BACs

From RAJ INFO
Jump to navigation Jump to search
#! /usr/bin/perl -w
 
# *************************************************************
# This Programme does the following in sequence
# -> Uncompress the gz files in a folder
# Author : Rajkumar (itc@rajkumar.in)
# Release: APR 2010
# *************************************************************
 
# Libraries
	use strict;
	use Bio::Perl;
	use Bio::SearchIO;
 
# At the top: Time Start
	my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
 
# Variables
	my $path   = "/home/raj/bio";
	my $zdir   = "$path/tobacco/data/BAC";
	 
	my ($i)    = $_;
	my (@files)= @_;
 

 
# Work with the temp file to pick only the top hits with one scaffold
 
	opendir (DIR, "$zdir") or die $!;
	@files = readdir(DIR);
	close(DIR);
 
	print "\n\tUncompressing..";

	foreach my $file(@files) {
		next if ($file eq "."  or $file eq "..");
		next if ($file !~ m/.gz/);

		chdir $zdir;
		`gzip -d $file`;
		


	}

	print " Done!\n";
	
 
# At the End: Time Calculation
	my ($sec_,$min_,$hour_,$mday_,$mon_,$year_,$wday_,$yday_,$isdst_) = localtime(time);
	my $days  = $mday_-$mday;
	my $hours = $hour_-$hour;
	my $mins  = $min_-$min;
	my $secs  = $sec_-$sec;
	print "\n------------------------\nDuration: ";
	if ($days>0) { print "$days days";}
	if ($hours>0) { print ": $hours hours";}
	if ($mins>0) { print ": $mins mins";}
	if ($secs>0) { print ": $secs secs";}
	print "\n------------------------\n";
 
# END