Source code for pycif.utils.classes.minimizers

from types import MethodType

from ...utils.check.errclass import PluginError
from .baseclass import Plugin


[docs]class Minimizer(Plugin):
[docs] def initiate_template(self): super(Minimizer, self).initiate_template( plg_type="minimizer", default_functions={"minimize": True} )
[docs] @classmethod def register_plugin(cls, name, version, module, subtype="", **kwargs): """Register a module for a plugin and version with possibly options Args: name (str): name of the plugin version (str): version of the plugin module (types.ModuleType): module defining the interface between pyCIF and the plugin plugin_type (str): type of plugin **kwargs (dictionary): default options for module """ super(Minimizer, cls).register_plugin( name, version, module, plugin_type="minimizer", subtype=subtype )
[docs] def minimize(self, *args, **kwargs): """Default empty minimize function """ raise PluginError("The function minimize was not defined")