#!/usr/bin/perl -w
 use strict;

 # gravem les dades en un fitxer per crear el file handle
 # creem el file handle 5000GENS

 if (scalar(@ARGV) < 4) {
      print "seleccio.pl nomfitxer ratio pvalue mintumors\n";
      exit(1);
 }

 my $nomfitxer = $ARGV[0];
 my $ratio = $ARGV[1];
 my $pvalue = $ARGV[2];
 my $mintumors = $ARGV[3];

 open (GENS,"<  $nomfitxer");

 my $linia;
 $linia = <GENS>;

 while (<GENS>) {
      chomp;
      my @v = split(/\t/);
      my $n = 0;
      my $i=2;
      while ($i < scalar(@v)) {

          if (($v[$i] >= $ratio || $v[$i] <= -$ratio) && $v[$i+1] <= $pvalue) {
              $n = $n + 1;
          }

          $i = $i + 2;
      }

      if ($n >= $mintumors) {

          print " $v[0]\t$v[1]";

          $i = 2;

          while ($i <= scalar(@v)-2) {
              print "\t$v[$i]";
              $i = $i + 2;
          }
          print "\n";

      }
 }

close (GENS);