-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrotate-circle.py
More file actions
67 lines (27 loc) · 1.37 KB
/
rotate-circle.py
File metadata and controls
67 lines (27 loc) · 1.37 KB
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
import sys
import assemtools3
import argparse
parser = argparse.ArgumentParser(description='Post process circular alignment')
parser.add_argument('--assem', type=str,help='assembly fasta file',required=True)
parser.add_argument('--target',type=str,help='fasta file of sequnece to use for begining of rotated sequence',required=True)
parser.add_argument('--clean', help='whether or not to make assembly file with the target sequence removed, default is TRUE',
action='store_true')
args = parser.parse_args()
# setup dictionary for holding information
myData = {}
myData['assemFa'] = args.assem # assembly output
myData['originalAssem'] = args.assem
myData['targetFa'] = args.target
myData['doClean'] = args.clean
myData['rotatedFa'] = myData['originalAssem'] + '.rotate.fa'
myData['rotatedCleanFa'] = myData['originalAssem'] + '.rotate.clean.fa'
# just take name to use
name = myData['assemFa'].split('/')[-1]
name = name.split('.')[0]
myData['name'] = name
print('initial assembly:',myData['assemFa'])
print('portion to set at start:',myData['targetFa'])
print('make version without the target:',myData['doClean'], flush=True)
#assemtools3.check_prog_paths(myData)
###############################################################################
assemtools3.do_rotate_circle(myData)