forked from safisher/ngs
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathngs_TEMPLATE.sh
executable file
·84 lines (67 loc) · 3.26 KB
/
ngs_TEMPLATE.sh
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#!/bin/bash
# Copyright (c) 2012,2013, Stephen Fisher and Junhyong Kim, University of
# Pennsylvania. All Rights Reserved.
#
# You may not use this file except in compliance with the Kim Lab License
# located at
#
# http://kim.bio.upenn.edu/software/LICENSE
#
# Unless required by applicable law or agreed to in writing, this
# software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
# CONDITIONS OF ANY KIND, either express or implied. See the License
# for the specific language governing permissions and limitations
# under the License.
##########################################################################################
# INPUT: list input files here
# OUTPUT: list output files here
# REQUIRES: list any external programs required to complete COMMAND function
##########################################################################################
# "TEMPLATE" is a place holder and should be replaced by the name of the command
##########################################################################################
# USAGE
# ngsUsage_TEMPLATE should be a single line that ends in a "\n"
##########################################################################################
NGS_USAGE+="put usage and brief description here\n"
##########################################################################################
# HELP TEXT
# ngsHelp_TEMPLATE should contain expanded help
##########################################################################################
ngsHelp_TEMPLATE() {
echo -e "put usage here\t"
echo -e "descriptive text here"
}
##########################################################################################
# LOCAL VARIABLES WITH DEFAULT VALUES. Using the naming convention to
# make sure these variables don't collide with the other modules.
##########################################################################################
# put local variables here using module naming convention: ngsLocal_TEMPLATE_VARIABLENAME
##########################################################################################
# PROCESSING COMMAND LINE ARGUMENTS
# TEMPLATE args
##########################################################################################
ngsArgs_TEMPLATE() {
# process arguments here
}
##########################################################################################
# RUNNING COMMAND ACTION
# TEMPLATE command
##########################################################################################
ngsCmd_TEMPLATE() {
# 1. create subdirectory, if necessary
# 2. output version information using prnVersion() (see ngs.sh)
# 3. do stuff here
# 4. call ngsErrorChk_TEMPLATE
}
##########################################################################################
# ERROR CHECKING
##########################################################################################
ngsErrorChk_TEMPLATE() {
# check to make sure output files are valid (eg they exist and are not empty)
}
##########################################################################################
# PRINT STATS
##########################################################################################
ngsStats_TEMPLATE() {
# expect one argument that is either "header" or "values" and output tab-delimited list stats of interest.
}