Source code for pycif.utils.classes.fluxes
from types import MethodType
from .baseclass import Plugin
[docs]
class Flux(Plugin):
[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(Flux, cls).register_plugin(
            name, version, module, plugin_type="flux", subtype=subtype
        ) 
[docs]
    def initiate_template(self):
        super(Flux, self).initiate_template(
            plg_type="flux",
            default_functions={"write": True, "read": True,
                               "fetch": False}
        )