def from_dict(cls, data): """Create a new PulseQobj object from a dictionary. Args: data (dict): A dictionary representing the PulseQobj to create. It will be in the same format as output by :func:`to_dict`. Returns: PulseQobj: The PulseQobj from the input dictionary. """ config = None if "config" in data: config = PulseQobjConfig.from_dict(data["config"]) experiments = None if "experiments" in data: experiments = [ PulseQobjExperiment.from_dict(exp) for exp in data["experiments"] ] header = None if "header" in data: header = QobjHeader.from_dict(data["header"]) return cls(qobj_id=data.get("qobj_id"), config=config, experiments=experiments, header=header)
def from_dict(cls, data): """Create a new QASMQobj object from a dictionary. Args: data (dict): A dictionary representing the QasmQobj to create. It will be in the same format as output by :func:`to_dict`. Returns: QasmQobj: The QasmQobj from the input dictionary. """ config = None if 'config' in data: config = QasmQobjConfig.from_dict(data['config']) experiments = None if 'experiments' in data: experiments = [ QasmQobjExperiment.from_dict(exp) for exp in data['experiments'] ] header = None if 'header' in data: header = QobjHeader.from_dict(data['header']) return cls(qobj_id=data.get('qobj_id'), config=config, experiments=experiments, header=header)
def __init__(self, qobj_id=None, config=None, experiments=None, header=None): """Instantiate a new QASM Qobj Object. Each QASM Qobj object is used to represent a single payload that will be passed to a Qiskit provider. It mirrors the Qobj the published `Qobj specification <https://arxiv.org/abs/1809.03452>`_ for OpenQASM experiments. Args: qobj_id (str): An identifier for the qobj config (QasmQobjRunConfig): A config for the entire run header (QobjHeader): A header for the entire run experiments (list): A list of lists of :class:`QasmQobjExperiment` objects representing an experiment """ self.header = header or QobjHeader() self.config = config or QasmQobjConfig() self.experiments = experiments or [] self.qobj_id = qobj_id self.type = 'QASM' self.schema_version = '1.3.0'
def __init__(self, qobj_id, config, experiments, header=None): """Instantiate a new Pulse Qobj Object. Each Pulse Qobj object is used to represent a single payload that will be passed to a Qiskit provider. It mirrors the Qobj the published `Qobj specification <https://arxiv.org/abs/1809.03452>`_ for Pulse experiments. Args: qobj_id (str): An identifier for the qobj config (PulseQobjConfig): A config for the entire run header (QobjHeader): A header for the entire run experiments (list): A list of lists of :class:`PulseQobjExperiment` objects representing an experiment """ self.qobj_id = qobj_id self.config = config self.header = header or QobjHeader() self.experiments = experiments self.type = "PULSE" self.schema_version = "1.2.0"