File: ind2pheno.perl

package info (click to toggle)
eigensoft 7.2.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 1,696 kB
  • sloc: ansic: 32,354; perl: 470; makefile: 107; sh: 10
file content (18 lines) | stat: -rwxr-xr-x 425 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/perl

$in = $ARGV[0]; # .ind file
$out = $ARGV[1]; # .pheno file

open(IN,$in) || die("COF");
open(OUT,">$out") || die("COF");

while($line = <IN>)
{
  if($line =~ /Case/) { print OUT ("1"); $case=1; }
  elsif($line =~ /Control/) { print OUT ("0"); $control=1; }
  else { print OUT ("9"); }
}
print OUT ("\n");
unless($case) { print("WARNING: no cases\n"); }
unless($control) { print("WARNING: no controls\n"); }