/
makeBashScripts.py
60 lines (54 loc) · 1.97 KB
/
makeBashScripts.py
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
#!/usr/bin/env python
# encoding: utf-8
"""
makeBashScripts.py
"""
import sys
import os
def main():
tool_map = {'annotate': 'annotateBed',
'bamtobed': 'bamToBed',
'bamtofastq': 'bamToFastq',
'bed12tobed6': 'bed12ToBed6',
'bedpetobam': 'bedpeToBam',
'bedtobam': 'bedToBam',
'closest': 'closestBed',
'cluster': 'clusterBed',
'complement': 'complementBed',
'coverage': 'coverageBed',
'expand': 'expandCols',
'flank': 'flankBed',
'genomecov': 'genomeCoverageBed',
'getfasta': 'fastaFromBed',
'groupby': 'groupBy',
'igv': 'bedToIgv',
'intersect': 'intersectBed',
'links': 'linksBed',
'map': 'mapBed',
'maskfasta': 'maskFastaFromBed',
'merge': 'mergeBed',
'multicov': 'multiBamCov',
'multiinter': 'multiIntersectBed',
'nuc': 'nucBed',
'overlap': 'getOverlap',
'pairtobed': 'pairToBed',
'pairtopair': 'pairToPair',
'random': 'randomBed',
'shuffle': 'shuffleBed',
'slop': 'slopBed',
'sort': 'sortBed',
'subtract': 'subtractBed',
'tag': 'tagBam',
'unionbedg': 'unionBedGraphs',
'window': 'windowBed',
'makewindows': 'windowMaker'}
# create a BASH script for each old tool, mapping to the new CLI command.
for tool in tool_map:
new = tool
old = tool_map[tool]
script = open('bin/' + old, 'w')
script.write("#!/bin/sh\n")
script.write("${0%/*}/bedtools " + new + " \"$@\"\n")
script.close()
if __name__ == "__main__":
main()