File tree Expand file tree Collapse file tree 1 file changed +24
-14
lines changed Expand file tree Collapse file tree 1 file changed +24
-14
lines changed Original file line number Diff line number Diff line change @@ -147,17 +147,21 @@ def _fast_term(
147
147
name : str ,
148
148
status : str ,
149
149
organism : Optional [str ] = None ,
150
- ) -> gilda .term .Term :
151
- return gilda .term .Term (
152
- norm_text = normalize (text ),
153
- text = text ,
154
- db = prefix ,
155
- id = identifier ,
156
- entry_name = name ,
157
- status = status ,
158
- source = prefix ,
159
- organism = organism ,
160
- )
150
+ ) -> Optional [gilda .term .Term ]:
151
+ try :
152
+ term = gilda .term .Term (
153
+ norm_text = normalize (text ),
154
+ text = text ,
155
+ db = prefix ,
156
+ id = identifier ,
157
+ entry_name = name ,
158
+ status = status ,
159
+ source = prefix ,
160
+ organism = organism ,
161
+ )
162
+ except ValueError :
163
+ return None
164
+ return term
161
165
162
166
163
167
def get_gilda_terms (
@@ -184,14 +188,16 @@ def get_gilda_terms(
184
188
for identifier , name in it :
185
189
if identifier in obsoletes :
186
190
continue
187
- yield _fast_term (
191
+ term = _fast_term (
188
192
text = name ,
189
193
prefix = prefix ,
190
194
identifier = identifier ,
191
195
name = name ,
192
196
status = "name" ,
193
197
organism = id_to_species .get (identifier ),
194
198
)
199
+ if term is not None :
200
+ yield term
195
201
196
202
id_to_synonyms = get_id_synonyms_mapping (prefix , version = version )
197
203
if id_to_synonyms :
@@ -209,14 +215,16 @@ def get_gilda_terms(
209
215
for synonym in synonyms :
210
216
if not synonym :
211
217
continue
212
- yield _fast_term (
218
+ term = _fast_term (
213
219
text = synonym ,
214
220
prefix = prefix ,
215
221
identifier = identifier ,
216
222
name = name ,
217
223
status = "synonym" ,
218
224
organism = id_to_species .get (identifier ),
219
225
)
226
+ if term is not None :
227
+ yield term
220
228
221
229
if identifiers_are_names :
222
230
it = tqdm (
@@ -229,11 +237,13 @@ def get_gilda_terms(
229
237
for identifier in it :
230
238
if identifier in obsoletes :
231
239
continue
232
- yield _fast_term (
240
+ term = _fast_term (
233
241
text = identifier ,
234
242
prefix = prefix ,
235
243
identifier = identifier ,
236
244
name = identifier ,
237
245
status = "name" ,
238
246
organism = id_to_species .get (identifier ),
239
247
)
248
+ if term is not None :
249
+ yield term
You can’t perform that action at this time.
0 commit comments