diff phyloconversion/remove_gbs_dupes.pl @ 0:5b9a38ec4a39 draft default tip

First commit of old repositories
author osiris_phylogenetics <ucsb_phylogenetics@lifesci.ucsb.edu>
date Tue, 11 Mar 2014 12:19:13 -0700
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/phyloconversion/remove_gbs_dupes.pl	Tue Mar 11 12:19:13 2014 -0700
@@ -0,0 +1,43 @@
+#!/usr/bin/perl -w
+use strict;
+
+my $datafile = $ARGV[0];
+my $keepfile = $ARGV[1];
+my $delfile = $ARGV[2];
+my $subsp = $ARGV[3];
+my $var = $ARGV[4];
+
+open (FILE,"<$datafile") or die "Cannot open file input file\n";
+open (KFILE,">$keepfile") or die "Cannot open file $keepfile\n";
+open (DFILE,">$delfile") or die "Cannot open file delfile\n";
+
+my $keep = 1;
+
+while (<FILE>)
+{
+	if($_ =~ m/_\d/){
+		$keep=0;
+	}else{
+		if($subsp==1){
+			if($_ =~ m/subsp/){
+				$keep=0;
+			}
+		}
+		if($var==1){
+			if($_ =~ m/_var_/){
+				$keep=0;
+			}
+		}
+	}
+
+	if($keep == 0){
+		print DFILE $_;
+	}else{
+		print KFILE $_;
+	}
+	$keep=1; #reset variable. Default is keep
+}
+close FILE;
+close KFILE;
+close DFILE;
+