annotate getSomaticPindel.pl @ 0:acc8d8bfeb9a

Uploaded
author jjohnson
date Wed, 08 Feb 2012 16:59:24 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
1 #!/usr/bin/perl -w
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
2
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
3 use strict;
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
4 use Carp;
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
5 use Getopt::Long;
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
6 use English;
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
7 use Pod::Usage;
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
8 use Data::Dumper;
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
9
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
10 my ( $help, $man, $version, $usage );
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
11 my ($infile, $outfile);
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
12 my $optionOK = GetOptions(
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
13 'h|help|?' => \$help,
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
14 'man' => \$man,
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
15 'usage' => \$usage,
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
16 'v|version' => \$version,
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
17 'i|input=s' => \$infile,
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
18 'o|output=s' => \$outfile,
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
19 );
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
20
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
21 pod2usage(2) if($man);
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
22 pod2usage( -verbose => 99, -sections => "USAGE|REQUIRED ARGUMENTS|OPTIONS" )
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
23 if($help or $usage or !$infile or !$outfile);
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
24 pod2usage( -verbose => 99, -sections => "VERSION") if($version);
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
25
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
26 open my $IN "<$infile" or croak "can't open $infile:$OS_ERROR";
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
27 while(my $line = <$IN>) {
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
28
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
29 }
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
30 =head1 NAME
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
31
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
32 <application name> - <One-line description of application's purpose>
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
33
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
34
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
35 =head1 VERSION
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
36
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
37 The initial template usually just has:
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
38
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
39 This documentation refers to <application name> version 0.0.1.
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
40
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
41
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
42 =head1 USAGE
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
43
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
44 # Brief working invocation example(s) here showing the most common usage(s)
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
45
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
46 # This section will be as far as many users ever read,
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
47 # so make it as educational and exemplary as possible.
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
48 =head1 REQUIRED ARGUMENTS
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
49
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
50 A complete list of every argument that must appear on the command line.
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
51 when the application is invoked, explaining what each of them does, any
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
52 restrictions on where each one may appear (i.e., flags that must appear
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
53 before or after filenames), and how the various arguments and options
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
54 may interact (e.g., mutual exclusions, required combinations, etc.)
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
55
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
56 If all of the application's arguments are optional, this section
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
57 may be omitted entirely.
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
58
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
59 =head1 OPTIONS
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
60
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
61 A complete list of every available option with which the application
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
62 can be invoked, explaining what each does, and listing any restrictions,
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
63 or interactions.
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
64
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
65 If the application has no options, this section may be omitted entirely.
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
66
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
67
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
68 =head1 DESCRIPTION
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
69
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
70 A full description of the application and its features.
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
71 May include numerous subsections (i.e., =head2, =head3, etc.).
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
72
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
73
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
74 =head1 DIAGNOSTICS
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
75
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
76 A list of every error and warning message that the application can generate
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
77 (even the ones that will "never happen"), with a full explanation of each
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
78 problem, one or more likely causes, and any suggested remedies. If the
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
79 application generates exit status codes (e.g., under Unix), then list the exit
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
80 status associated with each error.
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
81
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
82 =head1 CONFIGURATION AND ENVIRONMENT
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
83
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
84 A full explanation of any configuration system(s) used by the application,
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
85 including the names and locations of any configuration files, and the
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
86 meaning of any environment variables or properties that can be set. These
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
87 descriptions must also include details of any configuration language used.
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
88
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
89
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
90 =head1 DEPENDENCIES
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
91
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
92 A list of all the other modules that this module relies upon, including any
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
93 restrictions on versions, and an indication of whether these required modules are
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
94 part of the standard Perl distribution, part of the module's distribution,
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
95 or must be installed separately.
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
96
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
97
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
98 =head1 INCOMPATIBILITIES
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
99
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
100 A list of any modules that this module cannot be used in conjunction with.
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
101 This may be due to name conflicts in the interface, or competition for
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
102 system or program resources, or due to internal limitations of Perl
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
103 (for example, many modules that use source code filters are mutually
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
104 incompatible).
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
105
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
106
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
107 =head1 BUGS AND LIMITATIONS
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
108
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
109 A list of known problems with the module, together with some indication of
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
110 whether they are likely to be fixed in an upcoming release.
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
111
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
112 Also a list of restrictions on the features the module does provide:
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
113 data types that cannot be handled, performance issues and the circumstances
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
114 in which they may arise, practical limitations on the size of data sets,
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
115 special cases that are not (yet) handled, etc.
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
116
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
117 The initial template usually just has:
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
118
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
119 There are no known bugs in this module.
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
120 Please report problems to <Maintainer name(s)> (<contact address>)
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
121 Patches are welcome.
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
122
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
123 =head1 AUTHOR
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
124
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
125 <Author name(s)> (<contact address>)
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
126
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
127
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
128
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
129 =head1 LICENCE AND COPYRIGHT
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
130
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
131 Copyright (c) <year> <copyright holder> (<contact address>). All rights reserved.
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
132
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
133 followed by whatever licence you wish to release it under.
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
134 For Perl code that is often just:
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
135
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
136 This module is free software; you can redistribute it and/or
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
137 modify it under the same terms as Perl itself. See L<perlartistic>.
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
138
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
139 This program is distributed in the hope that it will be useful,
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
140 but WITHOUT ANY WARRANTY; without even the implied warranty of
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
141 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
acc8d8bfeb9a Uploaded
jjohnson
parents:
diff changeset
142