From 2bb0848da7c652bd96fffd0c17ff56e9825ea177 Mon Sep 17 00:00:00 2001 From: Gene Date: Sun, 12 Nov 2023 17:18:13 +0800 Subject: [PATCH] [ENH] add AlignLearnware --- learnware/reuse/align.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 learnware/reuse/align.py diff --git a/learnware/reuse/align.py b/learnware/reuse/align.py new file mode 100644 index 0000000..04d29d4 --- /dev/null +++ b/learnware/reuse/align.py @@ -0,0 +1,26 @@ +from ..learnware import Learnware + + +class AlignLearnware(Learnware): + """The aligned learnware class, providing the interfaces to align learnware and make predictions""" + + def __init__(self, learnware: Learnware): + """The initialization method for align learnware + + Parameters + ---------- + learnware : Learnware + The learnware list to reuse and make predictions + """ + super(AlignLearnware, self).__init__( + id=learnware.id, + model=learnware.get_model(), + specification=learnware.get_specification(), + learnware_dirpath=learnware.get_dirpath(), + ) + self.learnware = learnware + + def align(self): + """Align the learnware with specification or data""" + + raise NotImplementedError("The align method is not implemented!")