-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCompare_lists4.py
51 lines (39 loc) · 1.53 KB
/
Compare_lists4.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
###################################################################################################
# Originally written by Sidonie BELLOT - RBG Kew - [email protected]
# Use and modify as you wish, but please don't hesitate to give feedback!
# script takes elements from list 2 and print them in output if they are not in list 1
####################################################################################################
# -*- coding: utf-8 -*-
import sys
import os # Import necessary python modules
import re
import Bio
from collections import OrderedDict
from string import *
from Bio import SeqIO
import getopt
from Bio.Seq import Seq
from Bio.SeqRecord import SeqRecord
from operator import itemgetter
infile1 = sys.argv[1] # list1
infile2 = sys.argv[2] # list2
outfile = sys.argv[3]
BAD = []
with open(infile1) as f1:
lines1 = f1.readlines()
for l1 in lines1:
item = l1.split("\n")[0]
BAD.append(item)
with open(infile2) as f2:
lines2 = f2.readlines()
for l2 in lines2:
item = l2.split("\n")[0]
if item in BAD:
print "We don't want " + str(item)
# with open(outfile, "a") as fo:
# fo.write(str(item) + "\tIS PRESENT\n")
else:
print str(item) + " IS GOOD!"
item2 = str(item).split("trees/rooted/RAxML_bipartitions.")[1].split("_tree")[0] + ".fasta"
with open(outfile, "a") as fo:
fo.write("cp " + str(item2) + " AgreeAstralBP70\n")