Skip to content

Commit 540e908

Browse files
committed
add lopster classifiers
1 parent eb990ca commit 540e908

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

chebifier/model_registry.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
from chebifier.prediction_models.c3p_predictor import C3PPredictor
1313
from chebifier.prediction_models.chemlog_predictor import (
1414
ChemlogAllPredictor,
15+
ChemLogLopsterClingoPredictor,
16+
ChemlogLopsterPredictor,
1517
ChemlogOrganoXCompoundPredictor,
1618
ChemlogXMolecularEntityPredictor,
1719
)
@@ -33,6 +35,8 @@
3335
"chebi_lookup": ChEBILookupPredictor,
3436
"chemlog_element": ChemlogXMolecularEntityPredictor,
3537
"chemlog_organox": ChemlogOrganoXCompoundPredictor,
38+
"lopster": ChemlogLopsterPredictor,
39+
"lopster_clingo": ChemLogLopsterClingoPredictor,
3640
"c3p": C3PPredictor,
3741
}
3842

chebifier/prediction_models/chemlog_predictor.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,22 @@ def __init__(self, model_name: str, **kwargs):
107107
self.classifier = OrganoXCompoundClassifier(chebi_graph=self.chebi_graph)
108108

109109

110+
class ChemlogLopsterPredictor(ChemlogExtraPredictor):
111+
def __init__(self, model_name: str, **kwargs):
112+
from chemlog.lopster.lopster_classifier import LopsterClassifier
113+
114+
super().__init__(model_name, **kwargs)
115+
self.classifier = LopsterClassifier()
116+
117+
118+
class ChemLogLopsterClingoPredictor(ChemlogExtraPredictor):
119+
def __init__(self, model_name: str, **kwargs):
120+
from chemlog.lopster.lopster_classifier import LopsterClingoClassifier
121+
122+
super().__init__(model_name, **kwargs)
123+
self.classifier = LopsterClingoClassifier()
124+
125+
110126
class ChemlogPeptidesPredictor(BasePredictor):
111127
def __init__(self, model_name: str, **kwargs):
112128
from chemlog.cli import CLASSIFIERS

0 commit comments

Comments
 (0)