1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
#!/usr/bin/env perl
use strict;
use warnings;
my $usage = "\n\nusage: $0 edgeR_dir\n\n";
my $edgeR_dir = $ARGV[0] or die $usage;
unless (-d $edgeR_dir) {
die "Error, require a directory name for the parameter.\n\n$usage\n";
}
my ($fpkm_matrix_file) = <$edgeR_dir/*FPKM>;
unless ($fpkm_matrix_file) {
die "Error, cannot locate the FPKM matrix file at $edgeR_dir";
}
for my $fold_change (1..8) {
for my $pvalue (2..10) {
my $cmd = "/usr/lib/trinityrnaseq/Analysis/DifferentialExpression/analyze_diff_expr.pl --matrix $fpkm_matrix_file -C $fold_change -P 1e-$pvalue";
&process_cmd($cmd);
}
}
exit(0);
####
sub process_cmd {
my ($cmd) = @_;
print STDERR "CMD: $cmd\n";
my $ret = system($cmd);
if ($ret) {
die "Error, CMD: $cmd died with ret $ret";
}
return;
}
|