platforms class#

class pycif.utils.classes.platforms.Platform(**kwargs)[source]#

Bases: Plugin

check_jobs(list_jobs)[source]#
initiate_template()[source]#

Initializes a Plugin template, with methods from the corresponding module.

Args:

self: the plugin to initialize plg_type: the type of the plugin to initialize default_functions (dict[str, bool]):

functions to load from the module and to attach to the plugin. Each key names the function and each value is a boolean to determine whether the corresponding function is a class method (with a reflective self as argument) or a classical static function

classmethod register_plugin(name, version, module, subtype='', **kwargs)[source]#

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

submit_job(exe, job_file)[source]#