iarroyof

laste version

1 +#from pdb import set_trace as st
2 +from sklearn.cross_validation import train_test_split as splitt
3 +from sklearn.feature_extraction.text import TfidfVectorizer
4 +from sklearn.decomposition import TruncatedSVD
5 +from sklearn.model_selection import RandomizedSearchCV
6 +from sklearn.model_selection import GridSearchCV
7 +from sklearn import metrics
8 +from sklearn.svm import SVC
9 +import numpy as np
10 +import argparse
11 +import csv
12 +import os
13 +from sklearn.externals import joblib
14 +from time import time
15 +from scipy.stats import randint as sp_randint
16 +from scipy.stats import expon
17 +from sklearn.preprocessing import label_binarize
18 +
19 +
20 +def get_abstracts(file_name, label):
21 + f = open(file_name)
22 + extract = {}
23 + docs = []
24 + empties = []
25 + lines = f.readlines()
26 + copyright = False
27 +
28 + for i, ln in enumerate(lines):
29 + if not ln.strip():
30 + empties.append(i)
31 + continue
32 + elif ' doi: ' in ln:
33 + for j in range(i, i + 10):
34 + if not lines[j].strip():
35 + title_idx = j + 1
36 + break
37 + continue
38 +
39 + elif 'Copyright ' in ln or 'Publish' in ln or u'\N{COPYRIGHT SIGN}' in ln:
40 + copyright = True
41 +
42 + elif 'DOI: ' in ln:
43 + if 'PMCID: ' in lines[i + 1]:
44 + extract['pmid'] = int(lines[i + 2].strip().split()[1])
45 + elif not 'PMCID: ' in lines[i + 1] and 'PMID: ' in lines[i + 1]:
46 + extract['pmid'] = int(lines[i + 1].strip().split()[1])
47 +
48 + if copyright:
49 + get = slice(empties[-3], empties[-2])
50 + copyright = False
51 + else:
52 + get = slice(empties[-2], empties[-1])
53 +
54 + extract['body'] = " ".join(lines[get]).replace("\n", ' '
55 + ).replace(" ", ' ')
56 + title = []
57 + for j in range(title_idx, title_idx + 5):
58 + if lines[j].strip():
59 + title.append(lines[j])
60 + else:
61 + break
62 + extract['title'] = " ".join(title).replace("\n", ' '
63 + ).replace(" ", ' ')
64 + extract['topic'] = label
65 + docs.append(extract)
66 + empties = []
67 + extract = {}
68 +
69 + return docs
70 +
71 +
72 +parser = argparse.ArgumentParser(
73 + description="This script separates abstracts of biomedical papers that"
74 + "report data from biomedical experiments from those that do not.")
75 +parser.add_argument("--input", help="Input file containing the abstracts to"
76 + "be predited.")
77 +parser.add_argument("--classA", help="Input file containing the abstracts of"
78 + "class A to be learned.")
79 +parser.add_argument("--classB", help="Input file containing the abstracts of"
80 + "class B to be learned.")
81 +parser.add_argument("--out", help="Path to the output directory "
82 + "(default='./filter_output')", default="filter_output")
83 +parser.add_argument("--svcmodel", help="Path to custom pretrained svc model"
84 + "(default='./model/svm_model.pkl')", default="model/svm_model.pkl")
85 +
86 +args = parser.parse_args()
87 +
88 +labels = {0: 'useless', 1: 'useful'}
89 +
90 +if args.classA and args.classB and not args.input:
91 + vectorizer = TfidfVectorizer(binary=True)
92 + print(vectorizer)
93 + f0 = open("model_params.conf")
94 + n_iter_search = 10
95 + params = [p for p in csv.DictReader(f0)]
96 + f0.close()
97 + names = list(params[0].keys())
98 + model_params = {n: [] for n in names}
99 +
100 + for n in names:
101 + for d in params:
102 + for k in d:
103 + if k == n:
104 + try:
105 + model_params[n].append(float(d[k]))
106 + except ValueError:
107 + model_params[n].append(d[k])
108 +
109 + model_params = {k: list(set(model_params[k])) for k in model_params}
110 + abstracs = get_abstracts(file_name=args.classA, label=labels[0])
111 + abstracs += get_abstracts(file_name=args.classB, label=labels[1])
112 +
113 + tfidf_model = vectorizer.fit([x['body'] for x in abstracs])
114 + X = tfidf_model.transform([x['body'] for x in abstracs])
115 + svd = TruncatedSVD(n_components=200, random_state=42, n_iter=20)
116 + svd_model = svd.fit(X)
117 + X = svd_model.transform(X)
118 + #y = [x['topic'] for x in abstracs]
119 + y = [0 if x['topic'] == 'useless' else 1 for x in abstracs]
120 +
121 + #X_train, X_test, y_train, y_test = splitt(X, y, test_size=0.3, random_state=42)
122 +
123 + clf = SVC()#kernel='linear', C=100.0, gamma=0.0001)# degree=11, coef0=0.9)
124 + clf = GridSearchCV(clf, cv=3,
125 + param_grid=model_params,
126 + # clf = RandomizedSearchCV(clf, param_distributions=model_params, cv=5, n_iter=n_iter_search,
127 + n_jobs=-1, scoring='f1')
128 + start = time()
129 + clf.fit(X, y)
130 +
131 + #clf.fit(X_train, y_train)
132 + print("GridSearch took %.2f seconds for %d candidates"
133 + " parameter settings." % ((time() - start), n_iter_search))
134 +
135 + print(clf.best_estimator_)
136 + print()
137 + print(clf.best_score_)
138 + #print(metrics.f1_score(clf.predict(X_test), y_test))
139 +
140 + #joblib.dump(clf, 'model/svm_model.pkl')
141 + joblib.dump(clf.best_estimator_, 'model/svm_model.pkl')
142 + joblib.dump(tfidf_model, 'model/tfidf_model.pkl')
143 + joblib.dump(svd_model, 'model/svd_model.pkl')
144 +
145 +else:
146 +
147 + clf = joblib.load(args.svcmodel)
148 + vectorizer = joblib.load('model/tfidf_model.pkl')
149 + svd = joblib.load('model/svd_model.pkl')
150 + abstracs = get_abstracts(file_name=args.input, label='unknown')
151 + X = vectorizer.transform([x['body'] for x in abstracs])
152 + X = svd.transform(X)
153 + classes = clf.predict(X)
154 +
155 + if not os.path.exists(args.out):
156 + os.makedirs(args.out)
157 + # Writing predictions to output files
158 + with open(args.out + "/" + labels[0] + ".out", 'w') as f0, \
159 + open(args.out + "/" + labels[1] + ".out", 'w') as f1:
160 + for c, a in zip(classes, abstracs):
161 + if c == 0:
162 + f0.write("%d\t%s\n" % (a['pmid'], a['body']))
163 + elif c == 1:
164 + f1.write("%d\t%s\n" % (a['pmid'], a['body']))
1 +#from pdb import set_trace as st
2 +from sklearn.cross_validation import train_test_split as splitt
3 +from sklearn.feature_extraction.text import TfidfVectorizer
4 +from sklearn.decomposition import TruncatedSVD
5 +from sklearn.model_selection import RandomizedSearchCV
6 +from sklearn.model_selection import GridSearchCV
7 +from sklearn import metrics
8 +from sklearn.svm import SVC
9 +import numpy as np
10 +import argparse
11 +import csv
12 +import os
13 +from sklearn.externals import joblib
14 +from time import time
15 +from scipy.stats import randint as sp_randint
16 +from scipy.stats import expon
17 +from sklearn.preprocessing import label_binarize
18 +
19 +
20 +def get_abstracts(file_name, label):
21 + f = open(file_name)
22 + extract = {}
23 + docs = []
24 + empties = []
25 + lines = f.readlines()
26 + copyright = False
27 +
28 + for i, ln in enumerate(lines):
29 + if not ln.strip():
30 + empties.append(i)
31 + continue
32 + elif ' doi: ' in ln:
33 + for j in range(i, i + 10):
34 + if not lines[j].strip():
35 + title_idx = j + 1
36 + break
37 + continue
38 +
39 + elif 'Copyright ' in ln or 'Publish' in ln or u'\N{COPYRIGHT SIGN}' in ln:
40 + copyright = True
41 +
42 + elif 'DOI: ' in ln:
43 + if 'PMCID: ' in lines[i + 1]:
44 + extract['pmid'] = int(lines[i + 2].strip().split()[1])
45 + elif not 'PMCID: ' in lines[i + 1] and 'PMID: ' in lines[i + 1]:
46 + extract['pmid'] = int(lines[i + 1].strip().split()[1])
47 +
48 + if copyright:
49 + get = slice(empties[-3], empties[-2])
50 + copyright = False
51 + else:
52 + get = slice(empties[-2], empties[-1])
53 +
54 + extract['body'] = " ".join(lines[get]).replace("\n", ' '
55 + ).replace(" ", ' ')
56 + title = []
57 + for j in range(title_idx, title_idx + 5):
58 + if lines[j].strip():
59 + title.append(lines[j])
60 + else:
61 + break
62 + extract['title'] = " ".join(title).replace("\n", ' '
63 + ).replace(" ", ' ')
64 + extract['topic'] = label
65 + docs.append(extract)
66 + empties = []
67 + extract = {}
68 +
69 + return docs
70 +
71 +
72 +parser = argparse.ArgumentParser(
73 + description="This script separates abstracts of biomedical papers that"
74 + "report data from biomedical experiments from those that do not.")
75 +parser.add_argument("--input", help="Input file containing the abstracts to"
76 + "be predited.")
77 +parser.add_argument("--classA", help="Input file containing the abstracts of"
78 + "class A to be learned.")
79 +parser.add_argument("--classB", help="Input file containing the abstracts of"
80 + "class B to be learned.")
81 +parser.add_argument("--out", help="Path to the output directory "
82 + "(default='./filter_output')", default="filter_output")
83 +parser.add_argument("--svcmodel", help="Path to custom pretrained svc model"
84 + "(default='./model/svm_model.pkl')", default="model/svm_model.pkl")
85 +
86 +args = parser.parse_args()
87 +
88 +labels = {0: 'useless', 1: 'useful'}
89 +vectorizer = TfidfVectorizer(binary=True)
90 +print(vectorizer)
91 +
92 +if args.classA and args.classB and not args.input:
93 + f0 = open("model_params.conf")
94 + n_iter_search = 10
95 + params = [p for p in csv.DictReader(f0)]
96 + f0.close()
97 + names = list(params[0].keys())
98 + model_params = {n: [] for n in names}
99 +
100 + for n in names:
101 + for d in params:
102 + for k in d:
103 + if k == n:
104 + try:
105 + model_params[n].append(float(d[k]))
106 + except ValueError:
107 + model_params[n].append(d[k])
108 +
109 + model_params = {k: list(set(model_params[k])) for k in model_params}
110 + abstracs = get_abstracts(file_name=args.classA, label=labels[0])
111 + abstracs += get_abstracts(file_name=args.classB, label=labels[1])
112 +
113 + tfidf_model = vectorizer.fit([x['body'] for x in abstracs])
114 + X = tfidf_model.transform([x['body'] for x in abstracs])
115 + svd = TruncatedSVD(n_components=200, random_state=42, n_iter=20)
116 + svd_model = svd.fit(X)
117 + X = svd_model.transform(X)
118 + #y = [x['topic'] for x in abstracs]
119 + y = [0 if x['topic'] == 'useless' else 1 for x in abstracs]
120 +
121 + #X_train, X_test, y_train, y_test = splitt(X, y, test_size=0.3, random_state=42)
122 +
123 + clf = SVC()#kernel='linear', C=100.0, gamma=0.0001)# degree=11, coef0=0.9)
124 + clf = GridSearchCV(clf, cv=3,
125 + param_grid=model_params,
126 + # clf = RandomizedSearchCV(clf, param_distributions=model_params, cv=5, n_iter=n_iter_search,
127 + n_jobs=-1, scoring='f1')
128 + start = time()
129 + clf.fit(X, y)
130 +
131 + #clf.fit(X_train, y_train)
132 + print("GridSearch took %.2f seconds for %d candidates"
133 + " parameter settings." % ((time() - start), n_iter_search))
134 +
135 + print(clf.best_estimator_)
136 + print()
137 + print(clf.best_score_)
138 + #print(metrics.f1_score(clf.predict(X_test), y_test))
139 +
140 + #joblib.dump(clf, 'model/svm_model.pkl')
141 + joblib.dump(clf.best_estimator_, 'model/svm_model.pkl')
142 + joblib.dump(tfidf_model, 'model/tfidf_model.pkl')
143 + joblib.dump(svd_model, 'model/svd_model.pkl')
144 +
145 +else:
146 +
147 + clf = joblib.load(args.svcmodel)
148 + vectorizer = joblib.load('model/tfidf_model.pkl')
149 + svd = joblib.load('model/svd_model.pkl')
150 + abstracs = get_abstracts(file_name=args.input, label='unknown')
151 + X = vectorizer.transform([x['body'] for x in abstracs])
152 + X = svd.transform(X)
153 + classes = clf.predict(X)
154 +
155 + if not os.path.exists(args.out):
156 + os.makedirs(args.out)
157 + # Writing predictions to output files
158 + with open(args.out + "/" + labels[0] + ".out", 'w') as f0, \
159 + open(args.out + "/" + labels[1] + ".out", 'w') as f1:
160 + for c, a in zip(classes, abstracs):
161 + if c == 0:
162 + f0.write("%d\t%s\n" % (a['pmid'], a['body']))
163 + elif c == 1:
164 + f1.write("%d\t%s\n" % (a['pmid'], a['body']))
1 +#from pdb import set_trace as st
2 +from sklearn.cross_validation import train_test_split as splitt
3 +from sklearn.feature_extraction.text import TfidfVectorizer
4 +from sklearn.decomposition import TruncatedSVD
5 +from sklearn.model_selection import RandomizedSearchCV
6 +from sklearn.model_selection import GridSearchCV
7 +from sklearn import metrics
8 +from sklearn.svm import SVC
9 +import numpy as np
10 +import argparse
11 +import csv
12 +import os
13 +from sklearn.externals import joblib
14 +from time import time
15 +from scipy.stats import randint as sp_randint
16 +from scipy.stats import expon
17 +from sklearn.preprocessing import label_binarize
18 +
19 +
20 +def get_abstracts(file_name, label):
21 + f = open(file_name)
22 + extract = {}
23 + docs = []
24 + empties = []
25 + lines = f.readlines()
26 + copyright = False
27 +
28 + for i, ln in enumerate(lines):
29 + if not ln.strip():
30 + empties.append(i)
31 + continue
32 + elif ' doi: ' in ln:
33 + for j in range(i, i + 10):
34 + if not lines[j].strip():
35 + title_idx = j + 1
36 + break
37 + continue
38 +
39 + elif 'Copyright ' in ln or 'Publish' in ln or u'\N{COPYRIGHT SIGN}' in ln:
40 + copyright = True
41 +
42 + elif 'DOI: ' in ln:
43 + if 'PMCID: ' in lines[i + 1]:
44 + extract['pmid'] = int(lines[i + 2].strip().split()[1])
45 + elif not 'PMCID: ' in lines[i + 1] and 'PMID: ' in lines[i + 1]:
46 + extract['pmid'] = int(lines[i + 1].strip().split()[1])
47 +
48 + if copyright:
49 + get = slice(empties[-3], empties[-2])
50 + copyright = False
51 + else:
52 + get = slice(empties[-2], empties[-1])
53 +
54 + extract['body'] = " ".join(lines[get]).replace("\n", ' '
55 + ).replace(" ", ' ')
56 + title = []
57 + for j in range(title_idx, title_idx + 5):
58 + if lines[j].strip():
59 + title.append(lines[j])
60 + else:
61 + break
62 + extract['title'] = " ".join(title).replace("\n", ' '
63 + ).replace(" ", ' ')
64 + extract['topic'] = label
65 + docs.append(extract)
66 + empties = []
67 + extract = {}
68 +
69 + return docs
70 +
71 +
72 +parser = argparse.ArgumentParser(
73 + description="This script separates abstracts of biomedical papers that"
74 + "report data from biomedical experiments from those that do not.")
75 +parser.add_argument("--input", help="Input file containing the abstracts to"
76 + "be predited.")
77 +parser.add_argument("--classA", help="Input file containing the abstracts of"
78 + "class A to be learned.")
79 +parser.add_argument("--classB", help="Input file containing the abstracts of"
80 + "class B to be learned.")
81 +parser.add_argument("--out", help="Path to the output directory "
82 + "(default='./filter_output')", default="filter_output")
83 +parser.add_argument("--svcmodel", help="Path to custom pretrained svc model"
84 + "(default='./model/svm_model.pkl')", default="model/svm_model.pkl")
85 +
86 +args = parser.parse_args()
87 +
88 +labels = {0: 'useless', 1: 'useful'}
89 +vectorizer = TfidfVectorizer(binary=True)
90 +print(vectorizer)
91 +
92 +if args.classA and args.classB and not args.input:
93 + f0 = open("model_params.conf")
94 + n_iter_search = 10
95 + params = [p for p in csv.DictReader(f0)]
96 + f0.close()
97 + names = list(params[0].keys())
98 + model_params = {n: [] for n in names}
99 +
100 + for n in names:
101 + for d in params:
102 + for k in d:
103 + if k == n:
104 + try:
105 + model_params[n].append(float(d[k]))
106 + except ValueError:
107 + model_params[n].append(d[k])
108 +
109 + model_params = {k: list(set(model_params[k])) for k in model_params}
110 + abstracs = get_abstracts(file_name=args.classA, label=labels[0])
111 + abstracs += get_abstracts(file_name=args.classB, label=labels[1])
112 +
113 + tfidf_model = vectorizer.fit([x['body'] for x in abstracs])
114 + X = tfidf_model.transform([x['body'] for x in abstracs])
115 + svd = TruncatedSVD(n_components=200, random_state=42, n_iter=20)
116 + svd_model = svd.fit(X)
117 + X = svd_model.transform(X)
118 + #y = [x['topic'] for x in abstracs]
119 + y = [0 if x['topic'] == 'useless' else 1 for x in abstracs]
120 +
121 + #X_train, X_test, y_train, y_test = splitt(X, y, test_size=0.3, random_state=42)
122 +
123 + clf = SVC()#kernel='linear', C=100.0, gamma=0.0001)# degree=11, coef0=0.9)
124 + clf = GridSearchCV(clf, cv=3,
125 + param_grid=model_params,
126 + # clf = RandomizedSearchCV(clf, param_distributions=model_params, cv=5, n_iter=n_iter_search,
127 + n_jobs=-1, scoring='f1')
128 + start = time()
129 + clf.fit(X, y)
130 +
131 + #clf.fit(X_train, y_train)
132 + print("GridSearch took %.2f seconds for %d candidates"
133 + " parameter settings." % ((time() - start), n_iter_search))
134 +
135 + print(clf.best_estimator_)
136 + print()
137 + print(clf.best_score_)
138 + #print(metrics.f1_score(clf.predict(X_test), y_test))
139 +
140 + #joblib.dump(clf, 'model/svm_model.pkl')
141 + joblib.dump(clf.best_estimator_, 'model/svm_model.pkl')
142 + joblib.dump(tfidf_model, 'model/tfidf_model.pkl')
143 + joblib.dump(svd_model, 'model/svd_model.pkl')
144 +
145 +else:
146 +
147 + clf = joblib.load(args.svcmodel)
148 + vectorizer = joblib.load('model/tfidf_model.pkl')
149 + svd = joblib.load('model/svd_model.pkl')
150 + abstracs = get_abstracts(file_name=args.input, label='unknown')
151 + X = vectorizer.transform([x['body'] for x in abstracs])
152 + X = svd.transform(X)
153 + classes = clf.predict(X)
154 +
155 + if not os.path.exists(args.out):
156 + os.makedirs(args.out)
157 + # Writing predictions to output files
158 + with open(args.out + "/" + labels[0] + ".out", 'w') as f0, \
159 + open(args.out + "/" + labels[1] + ".out", 'w') as f1:
160 + for c, a in zip(classes, abstracs):
161 + if c == 0:
162 + f0.write("%d\t%s\n" % (a['pmid'], a['body']))
163 + elif c == 1:
164 + f1.write("%d\t%s\n" % (a['pmid'], a['body']))
This diff could not be displayed because it is too large.
...@@ -30,15 +30,14 @@ parser.add_argument("--svcmodel", help="Path to custom pretrained svc model" ...@@ -30,15 +30,14 @@ parser.add_argument("--svcmodel", help="Path to custom pretrained svc model"
30 "(default='./model/svm_model.paper.pkl')", default="model/svm_model.paper.pkl") 30 "(default='./model/svm_model.paper.pkl')", default="model/svm_model.paper.pkl")
31 31
32 args = parser.parse_args() 32 args = parser.parse_args()
33 +labels = {0: 'useless', 1: 'useful'}
33 34
34 -data=load_files(container_path=args.traind, encoding=None, 35 +if args.traind and not args.input:
36 + data=load_files(container_path=args.traind, encoding=None,
35 decode_error='replace') 37 decode_error='replace')
36 -labels = data.target_names 38 + labels = data.target_names
37 - 39 + vectorizer = TfidfVectorizer(binary=True)
38 -vectorizer = TfidfVectorizer(binary=True) 40 + print(vectorizer)
39 -print(vectorizer)
40 -
41 -if args.train and not args.input:
42 f0 = open("model_params.conf") 41 f0 = open("model_params.conf")
43 n_iter_search = 10 42 n_iter_search = 10
44 params = [p for p in csv.DictReader(f0)] 43 params = [p for p in csv.DictReader(f0)]
...@@ -56,10 +55,9 @@ if args.train and not args.input: ...@@ -56,10 +55,9 @@ if args.train and not args.input:
56 model_params[n].append(d[k]) 55 model_params[n].append(d[k])
57 56
58 model_params = {k: list(set(model_params[k])) for k in model_params} 57 model_params = {k: list(set(model_params[k])) for k in model_params}
59 - papers = data.data
60 58
61 - tfidf_model = vectorizer.fit(papers) 59 + tfidf_model = vectorizer.fit(data.data)
62 - X = vectorizer.transform(papers) 60 + X = vectorizer.transform(data.data)
63 #y = [x['topic'] for x in abstracs] 61 #y = [x['topic'] for x in abstracs]
64 y = data.target 62 y = data.target
65 63
...@@ -87,15 +85,15 @@ if args.train and not args.input: ...@@ -87,15 +85,15 @@ if args.train and not args.input:
87 joblib.dump(tfidf_model, 'model/tfidf_model.paper.pkl') 85 joblib.dump(tfidf_model, 'model/tfidf_model.paper.pkl')
88 86
89 else: 87 else:
90 - 88 + from pdb import set_trace as st
91 data=load_files(container_path=args.input, encoding=None, 89 data=load_files(container_path=args.input, encoding=None,
92 decode_error='replace') 90 decode_error='replace')
93 clf = joblib.load(args.svcmodel) 91 clf = joblib.load(args.svcmodel)
94 vectorizer = joblib.load('model/tfidf_model.paper.pkl') 92 vectorizer = joblib.load('model/tfidf_model.paper.pkl')
95 - papers = data.data 93 + X = vectorizer.transform(data.data)
96 - X = vectorizer.transform(papers)
97 - classes = clf.predict(X)
98 94
95 + classes = clf.predict(X)
96 + st()
99 if not os.path.exists(args.out): 97 if not os.path.exists(args.out):
100 os.makedirs(args.out) 98 os.makedirs(args.out)
101 # Writing predictions to output files 99 # Writing predictions to output files
......
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
1 +29484588 Small regulatory RNAs (sRNAs) are ubiquitous regulatory molecules expressed in living cells. In prokaryotes, sRNAs usually bind to target mRNAs to either promote their degradation or interfere with translation initiation. Because a single sRNA can regulate a considerable number of target mRNAs, we seek to identify those targets rapidly and reliably. Here, we present a robust method based on the co-purification of target mRNAs bound to MS2-tagged sRNAs expressed in vivo. After purification of the tagged-sRNA, we use RNAseq to determine the identity of all RNA interacting partners and their enrichment level. We describe how to analyze the RNAseq data through the Galaxy Project Platform bioinformatics tools to identify new mRNA targets. This technique is applicable to most sRNAs of E. coli and Salmonella.
2 +29433444 BACKGROUND: Due to the DNA triplet code, it is possible that the sequences of two or more protein-coding genes overlap to a large degree. However, such non-trivial overlaps are usually excluded by genome annotation pipelines and, thus, only a few overlapping gene pairs have been described in bacteria. In contrast, transcriptome and translatome sequencing reveals many signals originated from the antisense strand of annotated genes, of which we analyzed an example gene pair in more detail. RESULTS: A small open reading frame of Escherichia coli O157:H7 strain Sakai (EHEC), designated laoB (L-arginine responsive overlapping gene), is embedded in reading frame -2 in the antisense strand of ECs5115, encoding a CadC-like transcriptional regulator. This overlapping gene shows evidence of transcription and translation in Luria-Bertani (LB) and brain-heart infusion (BHI) medium based on RNA sequencing (RNAseq) and ribosomal-footprint sequencing (RIBOseq). The transcriptional start site is 289 base pairs (bp) upstream of the start codon and transcription termination is 155 bp downstream of the stop codon. Overexpression of LaoB fused to an enhanced green fluorescent protein (EGFP) reporter was possible. The sequence upstream of the transcriptional start site displayed strong promoter activity under different conditions, whereas promoter activity was significantly decreased in the presence of L-arginine. A strand-specific translationally arrested mutant of laoB provided a significant growth advantage in competitive growth experiments in the presence of L-arginine compared to the wild type, which returned to wild type level after complementation of laoB in trans. A phylostratigraphic analysis indicated that the novel gene is restricted to the Escherichia/Shigella clade and might have originated recently by overprinting leading to the expression of part of the antisense strand of ECs5115. CONCLUSIONS: Here, we present evidence of a novel small protein-coding gene laoB encoded in the antisense frame -2 of the annotated gene ECs5115. Clearly, laoB is evolutionarily young and it originated in the Escherichia/Shigella clade by overprinting, a process which may cause the de novo evolution of bacterial genes like laoB.
3 +28902868 In the past, short protein-coding genes were often disregarded by genome annotation pipelines. Transcriptome sequencing (RNAseq) signals outside of annotated genes have usually been interpreted to indicate either ncRNA or pervasive transcription. Therefore, in addition to the transcriptome, the translatome (RIBOseq) of the enteric pathogen Escherichia coli O157:H7 strain Sakai was determined at two optimal growth conditions and a severe stress condition combining low temperature and high osmotic pressure. All intergenic open reading frames potentially encoding a protein of ≥ 30 amino acids were investigated with regard to coverage by transcription and translation signals and their translatability expressed by the ribosomal coverage value. This led to discovery of 465 unique, putative novel genes not yet annotated in this E. coli strain, which are evenly distributed over both DNA strands of the genome. For 255 of the novel genes, annotated homologs in other bacteria were found, and a machine-learning algorithm, trained on small protein-coding E. coli genes, predicted that 89% of these translated open reading frames represent bona fide genes. The remaining 210 putative novel genes without annotated homologs were compared to the 255 novel genes with homologs and to 250 short annotated genes of this E. coli strain. All three groups turned out to be similar with respect to their translatability distribution, fractions of differentially regulated genes, secondary structure composition, and the distribution of evolutionary constraint, suggesting that both novel groups represent legitimate genes. However, the machine-learning algorithm only recognized a small fraction of the 210 genes without annotated homologs. It is possible that these genes represent a novel group of genes, which have unusual features dissimilar to the genes of the machine-learning algorithm training set.
4 +28791299 Increasing evidence that microRNAs (miRNAs) play important roles in the immune response against infectious agents suggests that miRNA might be exploitable as signatures of exposure to specific infectious agents. In order to identify potential early miRNA biomarkers of bacterial infections, human peripheral blood mononuclear cells (hPBMCs) were exposed to two select agents, Burkholderia pseudomallei K96243 and Francisella tularensis SHU S4, as well as to the nonpathogenic control Escherichia coli DH5α. RNA samples were harvested at three early time points, 30, 60, and 120 minutes postexposure, then sequenced. RNAseq analyses identified 87 miRNAs to be differentially expressed (DE) in a linear fashion. Of these, 31 miRNAs were tested using the miScript miRNA qPCR assay. Through RNAseq identification and qPCR validation, we identified differentially expressed miRNA species that may be involved in the early response to bacterial infections. Based upon its upregulation at early time points postexposure in two different individuals, hsa-mir-30c-5p is a miRNA species that could be studied further as a potential biomarker for exposure to these gram-negative intracellular pathogens. Gene ontology functional analyses demonstrated that programmed cell death is the first ranking biological process associated with miRNAs that are upregulated in F. tularensis-exposed hPBMCs.
5 +28614372 Infection with Shiga toxin (Stx) producing Escherichia coli O157:H7 can cause the potentially fatal complication hemolytic uremic syndrome, and currently only supportive therapy is available. Lack of suitable animal models has hindered study of this disease. Induced human intestinal organoids (iHIOs), generated by in vitro differentiation of pluripotent stem cells, represent differentiated human intestinal tissue. We show that iHIOs with addition of human neutrophils can model E. coli intestinal infection and innate cellular responses. Commensal and O157:H7 introduced into the iHIO lumen replicated rapidly achieving high numbers. Commensal E. coli did not cause damage, and were completely contained within the lumen, suggesting defenses, such as mucus production, can constrain non-pathogenic strains. Some O157:H7 initially co-localized with cellular actin. Loss of actin and epithelial integrity was observed after 4 hours. O157:H7 grew as filaments, consistent with activation of the bacterial SOS stress response. SOS is induced by reactive oxygen species (ROS), and O157:H7 infection increased ROS production. Transcriptional profiling (RNAseq) demonstrated that both commensal and O157:H7 upregulated genes associated with gastrointestinal maturation, while infection with O157:H7 upregulated inflammatory responses, including interleukin 8 (IL-8). IL-8 is associated with neutrophil recruitment, and infection with O157:H7 resulted in recruitment of human neutrophils into the iHIO tissue.
6 +28270101 BACKGROUND: Avian pathogenic E. coli (APEC) can lead to a loss in millions of dollars in poultry annually because of mortality and produce contamination. Studies have verified that many immune-related genes undergo changes in alternative splicing (AS), along with nonsense mediated decay (NMD), to regulate the immune system under different conditions. Therefore, the splicing profiles of primary lymphoid tissues with systemic APEC infection need to be comprehensively examined. RESULTS: Gene expression in RNAseq data were obtained for three different immune tissues (bone marrow, thymus, and bursa) from three phenotype birds (non-challenged, resistant, and susceptible birds) at two time points. Alternative 5' splice sites and exon skipping/inclusion were identified as the major alternative splicing events in avian primary immune organs under systemic APEC infection. In this study, we detected hundreds of differentially-expressed-transcript-containing genes (DETs) between different phenotype birds at 5 days post-infection (dpi). DETs, PSAP and STT3A, with NMD have important functions under systemic APEC infection. DETs, CDC45, CDK1, RAG2, POLR1B, PSAP, and DNASE1L3, from the same transcription start sites (TSS) indicate that cell death, cell cycle, cellular function, and maintenance were predominant in host under systemic APEC. CONCLUSIONS: With the use of RNAseq technology and bioinformatics tools, this study provides a portrait of the AS event and NMD in primary lymphoid tissues, which play critical roles in host homeostasis under systemic APEC infection. According to this study, AS plays a pivotal regulatory role in the immune response in chicken under systemic APEC infection via either NMD or alternative TSSs. This study elucidates the regulatory role of AS for the immune complex under systemic APEC infection.
7 +28245801 BACKGROUND: While NGS allows rapid global detection of transcripts, it remains difficult to distinguish ncRNAs from short mRNAs. To detect potentially translated RNAs, we developed an improved protocol for bacterial ribosomal footprinting (RIBOseq). This allowed distinguishing ncRNA from mRNA in EHEC. A high ratio of ribosomal footprints per transcript (ribosomal coverage value, RCV) is expected to indicate a translated RNA, while a low RCV should point to a non-translated RNA. RESULTS: Based on their low RCV, 150 novel non-translated EHEC transcripts were identified as putative ncRNAs, representing both antisense and intergenic transcripts, 74 of which had expressed homologs in E. coli MG1655. Bioinformatics analysis predicted statistically significant target regulons for 15 of the intergenic transcripts; experimental analysis revealed 4-fold or higher differential expression of 46 novel ncRNA in different growth media. Out of 329 annotated EHEC ncRNAs, 52 showed an RCV similar to protein-coding genes, of those, 16 had RIBOseq patterns matching annotated genes in other enterobacteriaceae, and 11 seem to possess a Shine-Dalgarno sequence, suggesting that such ncRNAs may encode small proteins instead of being solely non-coding. To support that the RIBOseq signals are reflecting translation, we tested the ribosomal-footprint covered ORF of ryhB and found a phenotype for the encoded peptide in iron-limiting condition. CONCLUSION: Determination of the RCV is a useful approach for a rapid first-step differentiation between bacterial ncRNAs and small mRNAs. Further, many known ncRNAs may encode proteins as well.
8 +28240544 Facile and simple method is developed to synthesize silver-nanoparticle-decorated quercetin nanoparticles (QA NPs). Modification suggests that synergistic quercetin (Qe) improves the antibacterial effect of silver nanoparticles (Ag NPs). Characterization experiment indicates that QA NPs have a diameter of approximately 10 nm. QA NPs show highly effective antibacterial activities against drug-resistant Escherichia coli (E. coli) and Staphylococcus aureus (S. aureus). We explore antibacterial mechanisms using S. aureus and E. coli treated with QA NPs. Through morphological changes in E. coli and S. aureus, mechanisms are examined for bacterial damage caused by particulate matter from local dissociation of silver ion and Qe from QA NPs trapped inside membranes. Moreover, we note that gene expression profiling methods, such as RNA sequencing, can be used to predict discover mechanisms of toxicity of QA NPs. Gene ontology (GO) assay analyses demonstrate the molecular mechanism of the antibacterial effect of QA NPs. Regarding cellular component ontology, "cell wall organization or biogenesis" (GO: 0071554) and "cell wall macromolecule metabolic process" (GO: 0044036) are the most represented categories. The present study reports that transcriptome analysis of the mechanism offers novel insights into the molecular mechanism of antibacterial assays.
9 +28174601 BACKGROUND: Lignin is a potential biorefinery feedstock for the production of value-added chemicals including vanillin. A huge amount of lignin is produced as a by-product of the paper industry, while cellulosic components of plant biomass are utilized for the production of paper pulp. In spite of vast potential, lignin remains the least exploited component of plant biomass due to its extremely complex and heterogenous structure. Several enzymes have been reported to have lignin-degrading properties and could be potentially used in lignin biorefining if their catalytic properties could be improved by enzyme engineering. The much needed improvement of lignin-degrading enzymes by high-throughput selection techniques such as directed evolution is currently limited, as robust methods for detecting the conversion of lignin to desired small molecules are not available. RESULTS: We identified a vanillin-inducible promoter by RNAseq analysis of Escherichia coli cells treated with a sublethal dose of vanillin and developed a genetically programmed vanillin-sensing cell by placing the 'very green fluorescent protein' gene under the control of this promoter. Fluorescence of the biosensing cell is enhanced significantly when grown in the presence of vanillin and is readily visualized by fluorescence microscopy. The use of fluorescence-activated cell sorting analysis further enhances the sensitivity, enabling dose-dependent detection of as low as 200 µM vanillin. The biosensor is highly specific to vanillin and no major response is elicited by the presence of lignin, lignin model compound, DMSO, vanillin analogues or non-specific toxic chemicals. CONCLUSIONS: We developed an engineered E. coli cell that can detect vanillin at a concentration as low as 200 µM. The vanillin-sensing cell did not show cross-reactivity towards lignin or major lignin degradation products including vanillin analogues. This engineered E. coli cell could potentially be used as a host cell for screening lignin-degrading enzymes that can convert lignin to vanillin.
10 +28060822 Mosquitoes host communities of microbes in their digestive tract that consist primarily of bacteria. We previously reported that Aedes aegypti larvae colonized by a native community of bacteria and gnotobiotic larvae colonized by only Escherichia coli develop very similarly into adults, whereas axenic larvae never molt and die as first instars. In this study, we extended these findings by first comparing the growth and abundance of bacteria in conventional, gnotobiotic, and axenic larvae during the first instar. Results showed that conventional and gnotobiotic larvae exhibited no differences in growth, timing of molting, or number of bacteria in their digestive tract. Axenic larvae in contrast grew minimally and never achieved the critical size associated with molting by conventional and gnotobiotic larvae. In the second part of the study we compared patterns of gene expression in conventional, gnotobiotic and axenic larvae by conducting an RNAseq analysis of gut and nongut tissues (carcass) at 22 h post-hatching. Approximately 12% of Ae. aegypti transcripts were differentially expressed in axenic versus conventional or gnotobiotic larvae. However, this profile consisted primarily of transcripts in seven categories that included the down-regulation of select peptidases in the gut and up-regulation of several genes in the gut and carcass with roles in amino acid transport, hormonal signaling, and metabolism. Overall, our results indicate that axenic larvae exhibit alterations in gene expression consistent with defects in acquisition and assimilation of nutrients required for growth.
11 +27876680 Recent advances in high-throughput sequencing have led to an explosion in the rate of small regulatory RNAs (sRNAs) discovery among bacteria. However, only a handful of them are functionally characterized. Most of the time, little to no targets are known. In Lalaouna et al. (2015), we proposed a new technology to uncover sRNAs targetome, which is based on the MS2-affinity purification (MAPS). We were able to prove its efficiency by applying it on well-characterized sRNAs of Escherichia coli. Thereafter, we adapted the procedure to other kind of RNA (mRNAs and tRNA-derived RNA fragments) and bacteria (pathogenic or Gram-positive strains). Here, we clearly report all improvements and adjustments made to MAPS technology since it was originally reported.
12 +27856567 The enteric pathogen Escherichia coli O157:H7 Sakai (EHEC) is able to grow at lower temperatures compared to commensal E. coli Growth at environmental conditions displays complex challenges different to those in a host. EHEC was grown at 37°C and at 14°C with 4% NaCl, a combination of cold and osmotic stress as present in the food chain. Comparison of RNAseq and RIBOseq data provided a snap shot of ongoing transcription and translation, differentiating transcriptional and post-transcriptional gene regulation, respectively. Indeed, cold and osmotic stress related genes are simultaneously regulated at both levels, but translational regulation clearly dominates. Special emphasis was given to genes regulated by RNA secondary structures in their 5'UTRs, such as RNA thermometers and riboswitches, or genes controlled by small RNAs encoded in trans The results reveal large differences in gene expression between short-time shock compared to adaptation in combined cold and osmotic stress. Whereas the majority of cold shock proteins, such as CspA, are translationally downregulated after adaptation, many osmotic stress genes are still significantly upregulated mainly translationally, but several also transcriptionally.
13 +27466434 Avian pathogenic Escherichia coli (APEC) can cause significant morbidity in chickens. The thymus provides the essential environment for T cell development; however, the thymus transcriptome has not been examined for gene expression in response to APEC infection. An improved understanding of the host genomic response to APEC infection could inform future breeding programs for disease resistance and APEC control. We therefore analyzed the transcriptome of the thymus of birds challenged with APEC, contrasting susceptible and resistant phenotypes. Thousands of genes were differentially expressed in birds of the 5-day post infection (dpi) challenged-susceptible group vs. 5 dpi non-challenged, in 5 dpi challenged-susceptible vs. 5 dpi challenged-resistant birds, as well as in 5 dpi vs. one dpi challenged-susceptible birds. The Toll-like receptor signaling pathway was the major innate immune response for birds to respond to APEC infection. Moreover, lysosome and cell adhesion molecules pathways were common mechanisms for chicken response to APEC infection. The T-cell receptor signaling pathway, cell cycle, and p53 signaling pathways were significantly activated in resistant birds to resist APEC infection. These results provide a comprehensive assessment of global gene networks and biological functionalities of differentially expressed genes in the thymus under APEC infection. These findings provide novel insights into key molecular genetic mechanisms that differentiate host resistance from susceptibility in this primary lymphoid tissue, the thymus.
14 +27424527 Thermobifida fusca is a thermophilic actinobacterium. T. fusca muC obtained by adaptive evolution preferred yeast extract to ammonium sulfate for accumulating malic acid and ammonium sulfate for cell growth. We did transcriptome analysis of T. fusca muC on Avicel and cellobiose with addition of ammonium sulfate or yeast extract, respectively by RNAseq. The transcriptional results indicate that ammonium sulfate induced the transcriptions of the genes related to carbohydrate metabolisms significantly more than yeast extract. Importantly, Tfu_2487, encoding histidine-containing protein (HPr), didn't transcribe on yeast extract at all, while it transcribed highly on ammonium sulfate. In order to understand the impact of HPr on malate production and cell growth of the muC strain, we deleted Tfu_2487 to get a mutant strain: muCΔ2487, which had 1.33 mole/mole-glucose equivalent malate yield, much higher than that on yeast extract. We then developed an E. coli-T. fusca shuttle plasmid for over-expressing HPr in muCΔ2487, a strain without HPr background, forming the muCΔ2487S strain. The muCΔ2487S strain had a much lower malate yield but faster cell growth than the muC strain. The results of both mutant strains confirmed that HPr was the key regulatory protein for T. fusca's metabolisms on nitrogen sources.
15 +27336699 Our objective was to identify the biological response and the cross-talk between liver and mammary tissue after intramammary infection (IMI) with Escherichia coli (E. coli) using RNAseq technology. Sixteen cows were inoculated with live E. coli into one mammary quarter at ~4-6 weeks in lactation. For all cows, biopsies were performed at -144, 12 and 24 h relative to IMI in liver and at 24 h post-IMI in infected and non-infected (control) mammary quarters. For a subset of cows (n = 6), RNA was extracted from both liver and mammary tissue and sequenced using a 100 bp paired-end approach. Ingenuity Pathway Analysis and the Dynamic Impact Approach analysis of differentially expressed genes (overall effect False Discovery Rate≤0.05) indicated that IMI induced an overall activation of inflammation at 12 h post-IMI and a strong inhibition of metabolism, especially related to lipid, glucose, and xenobiotics at 24 h post-IMI in liver. The data indicated in mammary tissue an overall induction of inflammatory response with little effect on metabolism at 24 h post-IMI. We identified a large number of up-stream regulators potentially involved in the response to IMI in both tissues but a relatively small core network of transcription factors controlling the response to IMI for liver whereas a large network in mammary tissue. Transcriptomic results in liver and mammary tissue were supported by changes in inflammatory and metabolic mediators in blood and milk. The analysis of potential cross-talk between the two tissues during IMI uncovered a large communication from the mammary tissue to the liver to coordinate the inflammatory response but a relatively small communication from the liver to the mammary tissue. Our results indicate a strong induction of the inflammatory response in mammary tissue and impairment of liver metabolism 24h post-IMI partly driven by the signaling from infected mammary tissue.
16 +26911138 BACKGROUND: Genomes of E. coli, including that of the human pathogen Escherichia coli O157:H7 (EHEC) EDL933, still harbor undetected protein-coding genes which, apparently, have escaped annotation due to their small size and non-essential function. To find such genes, global gene expression of EHEC EDL933 was examined, using strand-specific RNAseq (transcriptome), ribosomal footprinting (translatome) and mass spectrometry (proteome). RESULTS: Using the above methods, 72 short, non-annotated protein-coding genes were detected. All of these showed signals in the ribosomal footprinting assay indicating mRNA translation. Seven were verified by mass spectrometry. Fifty-seven genes are annotated in other enterobacteriaceae, mainly as hypothetical genes; the remaining 15 genes constitute novel discoveries. In addition, protein structure and function were predicted computationally and compared between EHEC-encoded proteins and 100-times randomly shuffled proteins. Based on this comparison, 61 of the 72 novel proteins exhibit predicted structural and functional features similar to those of annotated proteins. Many of the novel genes show differential transcription when grown under eleven diverse growth conditions suggesting environmental regulation. Three genes were found to confer a phenotype in previous studies, e.g., decreased cattle colonization. CONCLUSIONS: These findings demonstrate that ribosomal footprinting can be used to detect novel protein coding genes, contributing to the growing body of evidence that hypothetical genes are not annotation artifacts and opening an additional way to study their functionality. All 72 genes are taxonomically restricted and, therefore, appear to have evolved relatively recently de novo.
17 +26818886 Volatile organic compounds (VOCs) are commonly used as solvents in various industrial settings. Many of them present a challenge to receiving environments, due to their toxicity and low bioavailability for degradation. Microorganisms are capable of sensing and responding to their surroundings and this makes them ideal detectors for toxic compounds. This study investigates the global transcriptomic responses of Escherichia coli K-12 to selected VOCs at sub-toxic levels. Cells grown in the presence of VOCs were harvested during exponential growth, followed by whole transcriptome shotgun sequencing (RNAseq). The analysis of the data revealed both shared and unique genetic responses compared to cells without exposure to VOCs. Results suggest that various functional gene categories, for example, those relating to Fe/S cluster biogenesis, oxidative stress responses and transport proteins, are responsive to selected VOCs in E. coli. The differential expression (DE) of genes was validated using GFP-promoter fusion assays. A variety of genes were differentially expressed even at non-inhibitory concentrations and when the cells are at their balanced-growth. Some of these genes belong to generic stress response and others could be specific to VOCs. Such candidate genes and their regulatory elements could be used as the basis for designing biosensors for selected VOCs.
18 +26307168 Repeated extragenic palindromes (REPs) in the enterobacterial genomes are usually composed of individual palindromic units separated by linker sequences. A total of 355 annotated REPs are distributed along the Escherichia coli genome. RNA sequence (RNAseq) analysis showed that almost 80% of the REPs in E. coli are transcribed. The DNA sequence of REP325 showed that it is a cluster of six repeats, each with two palindromic units capable of forming cruciform structures in supercoiled DNA. Here, we report that components of the REP325 element and at least one of its RNA products play a role in bacterial nucleoid DNA condensation. These RNA not only are present in the purified nucleoid but bind to the bacterial nucleoid-associated HU protein as revealed by RNA IP followed by microarray analysis (RIP-Chip) assays. Deletion of REP325 resulted in a dramatic increase of the nucleoid size as observed using transmission electron microscopy (TEM), and expression of one of the REP325 RNAs, nucleoid-associated noncoding RNA 4 (naRNA4), from a plasmid restored the wild-type condensed structure. Independently, chromosome conformation capture (3C) analysis demonstrated physical connections among various REP elements around the chromosome. These connections are dependent in some way upon the presence of HU and the REP325 element; deletion of HU genes and/or the REP325 element removed the connections. Finally, naRNA4 together with HU condensed DNA in vitro by connecting REP325 or other DNA sequences that contain cruciform structures in a pairwise manner as observed by atomic force microscopy (AFM). On the basis of our results, we propose molecular models to explain connections of remote cruciform structures mediated by HU and naRNA4.IMPORTANCE: Nucleoid organization in bacteria is being studied extensively, and several models have been proposed. However, the molecular nature of the structural organization is not well understood. Here we characterized the role of a novel nucleoid-associated noncoding RNA, naRNA4, in nucleoid structures both in vivo and in vitro. We propose models to explain how naRNA4 together with nucleoid-associated protein HU connects remote DNA elements for nucleoid condensation. We present the first evidence of a noncoding RNA together with a nucleoid-associated protein directly condensing nucleoid DNA.
19 +26125937 Adherent-invasive Escherichia coli (AIEC) strains are detected more frequently within mucosal lesions of patients with Crohn's disease (CD). The AIEC phenotype consists of adherence and invasion of intestinal epithelial cells and survival within macrophages of these bacteria in vitro. Our aim was to identify candidate transcripts that distinguish AIEC from non-invasive E. coli (NIEC) strains and might be useful for rapid and accurate identification of AIEC by culture-independent technology. We performed comparative RNA-Sequence (RNASeq) analysis using AIEC strain LF82 and NIEC strain HS during exponential and stationary growth. Differential expression analysis of coding sequences (CDS) homologous to both strains demonstrated 224 and 241 genes with increased and decreased expression, respectively, in LF82 relative to HS. Transition metal transport and siderophore metabolism related pathway genes were up-regulated, while glycogen metabolic and oxidation-reduction related pathway genes were down-regulated, in LF82. Chemotaxis related transcripts were up-regulated in LF82 during the exponential phase, but flagellum-dependent motility pathway genes were down-regulated in LF82 during the stationary phase. CDS that mapped only to the LF82 genome accounted for 747 genes. We applied an in silico subtractive genomics approach to identify CDS specific to AIEC by incorporating the genomes of 10 other previously phenotyped NIEC. From this analysis, 166 CDS mapped to the LF82 genome and lacked homology to any of the 11 human NIEC strains. We compared these CDS across 13 AIEC, but none were homologous in each. Four LF82 gene loci belonging to clustered regularly interspaced short palindromic repeats region (CRISPR)--CRISPR-associated (Cas) genes were identified in 4 to 6 AIEC and absent from all non-pathogenic bacteria. As previously reported, AIEC strains were enriched for pdu operon genes. One CDS, encoding an excisionase, was shared by 9 AIEC strains. Reverse transcription quantitative polymerase chain reaction assays for 6 genes were conducted on fecal and ileal RNA samples from 22 inflammatory bowel disease (IBD), and 32 patients without IBD (non-IBD). The expression of Cas loci was detected in a higher proportion of CD than non-IBD fecal and ileal RNA samples (p <0.05). These results support a comparative genomic/transcriptomic approach towards identifying candidate AIEC signature transcripts.
20 +25177315 Efficient microbial conversion of lignocellulosic hydrolysates to biofuels is a key barrier to the economically viable deployment of lignocellulosic biofuels. A chief contributor to this barrier is the impact on microbial processes and energy metabolism of lignocellulose-derived inhibitors, including phenolic carboxylates, phenolic amides (for ammonia-pretreated biomass), phenolic aldehydes, and furfurals. To understand the bacterial pathways induced by inhibitors present in ammonia-pretreated biomass hydrolysates, which are less well studied than acid-pretreated biomass hydrolysates, we developed and exploited synthetic mimics of ammonia-pretreated corn stover hydrolysate (ACSH). To determine regulatory responses to the inhibitors normally present in ACSH, we measured transcript and protein levels in an Escherichia coli ethanologen using RNA-seq and quantitative proteomics during fermentation to ethanol of synthetic hydrolysates containing or lacking the inhibitors. Our study identified four major regulators mediating these responses, the MarA/SoxS/Rob network, AaeR, FrmR, and YqhC. Induction of these regulons was correlated with a reduced rate of ethanol production, buildup of pyruvate, depletion of ATP and NAD(P)H, and an inhibition of xylose conversion. The aromatic aldehyde inhibitor 5-hydroxymethylfurfural appeared to be reduced to its alcohol form by the ethanologen during fermentation, whereas phenolic acid and amide inhibitors were not metabolized. Together, our findings establish that the major regulatory responses to lignocellulose-derived inhibitors are mediated by transcriptional rather than translational regulators, suggest that energy consumed for inhibitor efflux and detoxification may limit biofuel production, and identify a network of regulators for future synthetic biology efforts.
21 +25085508 BACKGROUND: Burkholderia pseudomallei is a facultative intracellular pathogen and the causative agent of melioidosis. A conserved type III secretion system (T3SS3) and type VI secretion system (T6SS1) are critical for intracellular survival and growth. The T3SS3 and T6SS1 genes are coordinately and hierarchically regulated by a TetR-type regulator, BspR. A central transcriptional regulator of the BspR regulatory cascade, BsaN, activates a subset of T3SS3 and T6SS1 loci. RESULTS: To elucidate the scope of the BsaN regulon, we used RNAseq analysis to compare the transcriptomes of wild-type B. pseudomallei KHW and a bsaN deletion mutant. The 60 genes positively-regulated by BsaN include those that we had previously identified in addition to a polyketide biosynthesis locus and genes involved in amino acid biosynthesis. BsaN was also found to repress the transcription of 51 genes including flagellar motility loci and those encoding components of the T3SS3 apparatus. Using a promoter-lacZ fusion assay in E. coli, we show that BsaN together with the chaperone BicA directly control the expression of the T3SS3 translocon, effector and associated regulatory genes that are organized into at least five operons (BPSS1516-BPSS1552). Using a mutagenesis approach, a consensus regulatory motif in the promoter regions of BsaN-regulated genes was shown to be essential for transcriptional activation. CONCLUSIONS: BsaN/BicA functions as a central regulator of key virulence clusters in B. pseudomallei within a more extensive network of genetic regulation. We propose that BsaN/BicA controls a gene expression program that facilitates the adaption and intracellular survival of the pathogen within eukaryotic hosts.
22 +24927582 The molecular mechanisms of ethanol toxicity and tolerance in bacteria, although important for biotechnology and bioenergy applications, remain incompletely understood. Genetic studies have identified potential cellular targets for ethanol and have revealed multiple mechanisms of tolerance, but it remains difficult to separate the direct and indirect effects of ethanol. We used adaptive evolution to generate spontaneous ethanol-tolerant strains of Escherichia coli, and then characterized mechanisms of toxicity and resistance using genome-scale DNAseq, RNAseq, and ribosome profiling coupled with specific assays of ribosome and RNA polymerase function. Evolved alleles of metJ, rho, and rpsQ recapitulated most of the observed ethanol tolerance, implicating translation and transcription as key processes affected by ethanol. Ethanol induced miscoding errors during protein synthesis, from which the evolved rpsQ allele protected cells by increasing ribosome accuracy. Ribosome profiling and RNAseq analyses established that ethanol negatively affects transcriptional and translational processivity. Ethanol-stressed cells exhibited ribosomal stalling at internal AUG codons, which may be ameliorated by the adaptive inactivation of the MetJ repressor of methionine biosynthesis genes. Ethanol also caused aberrant intragenic transcription termination for mRNAs with low ribosome density, which was reduced in a strain with the adaptive rho mutation. Furthermore, ethanol inhibited transcript elongation by RNA polymerase in vitro. We propose that ethanol-induced inhibition and uncoupling of mRNA and protein synthesis through direct effects on ribosomes and RNA polymerase conformations are major contributors to ethanol toxicity in E. coli, and that adaptive mutations in metJ, rho, and rpsQ help protect these central dogma processes in the presence of ethanol.
23 +23203983 The 20th annual Database Issue of Nucleic Acids Research includes 176 articles, half of which describe new online molecular biology databases and the other half provide updates on the databases previously featured in NAR and other journals. This year's highlights include two databases of DNA repeat elements; several databases of transcriptional factors and transcriptional factor-binding sites; databases on various aspects of protein structure and protein-protein interactions; databases for metagenomic and rRNA sequence analysis; and four databases specifically dedicated to Escherichia coli. The increased emphasis on using the genome data to improve human health is reflected in the development of the databases of genomic structural variation (NCBI's dbVar and EBI's DGVa), the NIH Genetic Testing Registry and several other databases centered on the genetic basis of human disease, potential drugs, their targets and the mechanisms of protein-ligand binding. Two new databases present genomic and RNAseq data for monkeys, providing wealth of data on our closest relatives for comparative genomics purposes. The NAR online Molecular Biology Database Collection, available at http://www.oxfordjournals.org/nar/database/a/, has been updated and currently lists 1512 online databases. The full content of the Database Issue is freely available online on the Nucleic Acids Research website (http://nar.oxfordjournals.org/).
24 +22821568 RNAsnap™ is a simple and novel method that recovers all intracellular RNA quantitatively (>99%), faster (<15 min) and less expensively (∼3 cents/sample) than any of the currently available RNA isolation methods. In fact, none of the bacterial RNA isolation methods, including the commercial kits, are effective in recovering all species of intracellular RNAs (76-5700 nt) with equal efficiency, which can lead to biased results in genome-wide studies involving microarray or RNAseq analysis. The RNAsnap™ procedure yields ∼60 µg of RNA from 10(8) Escherichia coli cells that can be used directly for northern analysis without any further purification. Based on a comparative analysis of specific transcripts ranging in size from 76 to 5700 nt, the RNAsnap™ method provided the most accurate measure of the relative amounts of the various intracellular RNAs. Furthermore, the RNAsnap™ RNA was successfully used in enzymatic reactions such as RNA ligation, reverse transcription, primer extension and reverse transcriptase-polymerase chain reaction, following sodium acetate/ethanol precipitation. The RNAsnap™ method can be used to isolate RNA from a wide range of Gram-negative and Gram-positive bacteria as well as yeast.
25 +22689638 Translational efficiency is controlled by tRNAs and other genome-encoded mechanisms. In organelles, translational processes are dramatically altered because of genome shrinkage and horizontal acquisition of gene products. The influence of genome reduction on translation in endosymbionts is largely unknown. Here, we investigate whether divergent lineages of Buchnera aphidicola, the reduced-genome bacterial endosymbiont of aphids, possess altered translational features compared with their free-living relative, Escherichia coli. Our RNAseq data support the hypothesis that translation is less optimal in Buchnera than in E. coli. We observed a specific, convergent, pattern of tRNA loss in Buchnera and other endosymbionts that have undergone genome shrinkage. Furthermore, many modified nucleoside pathways that are important for E. coli translation are lost in Buchnera. Additionally, Buchnera's A + T compositional bias has resulted in reduced tRNA thermostability, and may have altered aminoacyl-tRNA synthetase recognition sites. Buchnera tRNA genes are shorter than those of E. coli, as the majority no longer has a genome-encoded 3' CCA; however, all the expressed, shortened tRNAs undergo 3' CCA maturation. Moreover, expression of tRNA isoacceptors was not correlated with the usage of corresponding codons. Overall, our data suggest that endosymbiont genome evolution alters tRNA characteristics that are known to influence translational efficiency in their free-living relative.
File mode changed