annotate DEGseq.pl @ 44:0c4e11018934 draft

Uploaded
author big-tiandm
date Thu, 30 Oct 2014 21:29:19 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
44
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
1 #!/usr/bin/perl -w
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
2 #Filename:
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
3 #Author: Tian Dongmei
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
4 #Email: tiandm@big.ac.cn
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
5 #Date: 2009-05-06
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
6 #Modified:
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
7 #Description:
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
8 my $version=1.00;
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
9
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
10 use strict;
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
11 use Getopt::Long;
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
12 use File::Basename;
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
13
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
14 my %opts;
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
15 GetOptions(\%opts,"i=s","outdir=s","column1:i","mark1=s","depth1:i","depth2:i","column2:i","mark2=s","h");
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
16 if (!(defined $opts{i} and defined $opts{outdir} and defined $opts{mark1} and defined $opts{mark2}) || defined $opts{h}) { #necessary arguments
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
17 &usage;
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
18 }
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
19
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
20 my $filein=$opts{'i'};
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
21 my $outputdir=$opts{'outdir'};
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
22 unless ($outputdir=~/\/$/) {$outputdir .="/";}
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
23 my $column1=defined $opts{column1} ? $opts{column1} : 3;
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
24 my $column2=defined $opts{column2} ? $opts{column2} : 4;
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
25 my $mark1=$opts{mark1};
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
26 my $mark2=$opts{mark2};
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
27 my $fileout=$outputdir."degseq.R";
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
28
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
29 open OUT,">$fileout"; #output file
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
30
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
31 print OUT "library(DEGseq)\n";
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
32 print OUT "geneExpFile <- system.file(package=\"DEGseq\")\n";
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
33 print OUT "geneExpFile<-file.path(\"$filein\")\n";
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
34 print OUT "layout(matrix(c(1,2,3,4,5,6), 3, 2, byrow=TRUE))\npar(mar=c(2, 2, 2,2))\n";
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
35 print OUT "outputdir<-file.path(\"$outputdir\")\n";
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
36 print OUT "geneExpMatrix1 <- readGeneExp(file=geneExpFile, geneCol=1, valCol=c($column1))\n";
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
37 print OUT "geneExpMatrix2 <- readGeneExp(file=geneExpFile, geneCol=1, valCol=c($column2))\n";
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
38 if(defined $opts{'depth1'} && defined $opts{'depth2'}){
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
39 print OUT "DEGexp(geneExpMatrix1=geneExpMatrix1, geneCol1=1, expCol1=c(2), groupLabel1=\"$mark1\",geneExpMatrix2=geneExpMatrix2, geneCol2=1, expCol2=c(2), groupLabel2=\"$mark2\",depth1=$opts{depth1},depth2=$opts{depth2},outputDir=outputdir,method=\"MARS\")\n";
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
40 }
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
41 else{
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
42 print OUT "DEGexp(geneExpMatrix1=geneExpMatrix1, geneCol1=1, expCol1=c(2), groupLabel1=\"$mark1\",geneExpMatrix2=geneExpMatrix2, geneCol2=1, expCol2=c(2), groupLabel2=\"$mark2\",outputDir=outputdir,method=\"MARS\")\n";
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
43 }
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
44 close OUT;
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
45
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
46 system("R CMD BATCH $fileout");
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
47
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
48 sub usage{
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
49 print <<"USAGE";
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
50 Version $version
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
51 Usage:
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
52 $0 -i -outdir -column1 -mark1 -column2 -mark2 -depth1 -depth2
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
53 options:
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
54 -i input file
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
55 -outdir output file dir
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
56 -column1 the first column for DEGseq
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
57 -mark1 the name of the column1
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
58 -depth1 depth for the first file,use for normalize
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
59 -column2 the second column for DEGseq
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
60 -mark2 the name of the column2
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
61 -depth2 depth for the second file,use for normalize
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
62
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
63 -h help
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
64 USAGE
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
65 exit(1);
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
66 }
0c4e11018934 Uploaded
big-tiandm
parents:
diff changeset
67