Skip to content

Commit

Permalink
Merge pull request #20 from ccb-hms/development
Browse files Browse the repository at this point in the history
Bug Fixes in term_collector.py
  • Loading branch information
paynejason authored Dec 19, 2022
2 parents abbcb3b + 28a8e56 commit f270766
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 10 deletions.
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from setuptools import setup, find_packages

version = '1.1.0'
version = '1.1.1'
description = 'A tool for mapping free-text descriptions of (biomedical) entities to controlled terms in an ontology'
long_description = open('README.md').read()

Expand Down
4 changes: 2 additions & 2 deletions text2term/__init__.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from .t2t import map_terms
from .t2t import map_file
from .t2t import cache_ontology
from .t2t import cache_ontology_set
from .t2t import clear_cache
from .t2t import cache_ontology
from .t2t import cache_exists
from .t2t import clear_cache
from .mapper import Mapper
17 changes: 10 additions & 7 deletions text2term/term_collector.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,12 +46,16 @@ def get_ontology_terms(self, ontology_iri, base_iris=(), use_reasoning=False, ex
return ontology_terms

def filter_terms(self, onto_terms, iris=(), excl_deprecated=False):
for term in onto_terms:
begins_with_iri = (iris == ()) or any(term.iri().startswith(iri) for iri in iris)
is_not_depricated = (excl_deprecated and not term.deprecated()) or (not excl_deprecated)
if not (begins_with_iri and is_not_depricated):
onto_terms.pop(term.iri())
return onto_terms
filtered_onto_terms = {}
for base_iri, term in onto_terms.items():
if type(iris) == str:
begins_with_iri = (iris == ()) or base_iri.startswith(iris)
else:
begins_with_iri = (iris == ()) or any(base_iri.startswith(iri) for iri in iris)
is_not_depricated = (not excl_deprecated) or (not term.deprecated)
if begins_with_iri and is_not_depricated:
filtered_onto_terms.update({base_iri: term})
return filtered_onto_terms

def _get_ontology_terms(self, term_list, ontology, exclude_deprecated):
ontology_terms = dict()
Expand Down Expand Up @@ -112,7 +116,6 @@ def _get_instances(self, ontology_term, ontology):
instances.update({instance.iri: instance.label[0]})
else:
instances.update({instance.iri: onto_utils.label_from_iri(instance.iri)})
instances[instance.iri] = instance.label[0]
except AttributeError as err:
self.logger.debug(err)
return instances
Expand Down

0 comments on commit f270766

Please sign in to comment.