@@ -190,7 +190,8 @@ def test(
190
190
gene_ids : list = None ,
191
191
de_threshold = 0.05 ,
192
192
all_ids = None ,
193
- clean_ref = True
193
+ clean_ref = True ,
194
+ upper = False
194
195
):
195
196
""" Perform gene set enrichment.
196
197
@@ -219,6 +220,8 @@ def test(
219
220
:param clean_ref:
220
221
Whether or not to only retain gene identifiers in RefSets that occur in
221
222
the background set of identifiers supplied here through all_ids.
223
+ :param upper:
224
+ Make all gene IDs captial.
222
225
"""
223
226
return Enrich (
224
227
RefSets = RefSets ,
@@ -227,7 +230,8 @@ def test(
227
230
gene_ids = gene_ids ,
228
231
de_threshold = de_threshold ,
229
232
all_ids = all_ids ,
230
- clean_ref = clean_ref )
233
+ clean_ref = clean_ref ,
234
+ upper = upper )
231
235
232
236
class Enrich ():
233
237
"""
@@ -241,7 +245,8 @@ def __init__(
241
245
gene_ids : list = None ,
242
246
de_threshold = 0.05 ,
243
247
all_ids = None ,
244
- clean_ref = True
248
+ clean_ref = True ,
249
+ upper = False
245
250
):
246
251
self ._n_overlaps = None
247
252
self ._pval_enrich = None
@@ -272,6 +277,10 @@ def __init__(
272
277
else :
273
278
self ._all_ids = set (self ._gene_ids )
274
279
280
+ if upper == True :
281
+ self ._gene_ids = [x .upper () for x in self ._gene_ids ]
282
+ self ._all_ids = set ([x .upper () for x in self ._all_ids ])
283
+
275
284
# Generate diagnostic statistic of number of possible overlaps in total.
276
285
print (str (len (set (self ._all_ids ).intersection (set (RefSets ._genes ))))+
277
286
' overlaps found between refset (' + str (len (RefSets ._genes ))+
@@ -285,9 +294,9 @@ def __init__(
285
294
idx_nonempty = np .where ([len (x .genes )> 0 for x in self .RefSets .sets ])[0 ]
286
295
if len (self .RefSets .sets )- len (idx_nonempty ) > 0 :
287
296
print ('Found ' + str (len (self .RefSets .sets )- len (idx_nonempty ))+
288
- ' empty sets after cleaning , removing those.' )
297
+ ' empty sets, removing those.' )
289
298
self .RefSets = self .RefSets .subset (idx = idx_nonempty )
290
- else :
299
+ elif len ( idx_nonempty ) == 0 :
291
300
raise ValueError ('all RefSets were empty' )
292
301
293
302
@property
0 commit comments