eqi.core.task_requirements module

class eqi.core.task_requirements.Resources(exact=None, min=None, max=None, split_into=None)

Bases: object

Stores typical for QCG Pilot Job resource requirements

Parameters:
  • exact (Number) – The exact number of resources
  • min (Number) – The minimal acceptable number of resources
  • max (Number) – The maximal acceptable number of resources
  • split_into (Number) – The anticipated number of chunks to which the total resources should be split. The minimal number of resources in a chunk will be restricted by the value of ‘min’.
get_dict()
Returns:Dictionary of resource requirements.
Return type:Dict
class eqi.core.task_requirements.TaskRequirements(cores: Union[int, eqi.core.task_requirements.Resources, None] = None, nodes: Union[int, eqi.core.task_requirements.Resources, None] = None)

Bases: object

Requirements for a task executed within QCG Pilot Job

Parameters:
  • cores (int or eqi.Resources) – the resource requirements for cores
  • nodes (int or eqi.Resources) – the resource requirements for nodes
get_resources()

Allows to get resource requirements in a form of dictionary understandable by QCG Pilot Job Manager

Returns:dict
Return type:dictionary with the resource requirements specification