コード例 #1
0
    def _format_qobj_str(self, qobj, backend_options, noise_model):
        """Format qobj string for qiskit aer controller"""
        # Save original qobj config so we can revert our modification
        # after execution
        original_config = qobj.config
        # Convert to dictionary and add new parameters
        # from noise model and backend options
        config = original_config.as_dict()
        if backend_options is not None:
            for key, val in backend_options.items():
                config[key] = val
        if not "available_memory" in config:
            available_mb = int(local_hardware_info()['memory'] * 1024)
            config['available_memory'] = available_mb
        # Add noise model
        if noise_model is not None:
            config["noise_model"] = noise_model

        # Add runtime config
        config['library_dir'] = self.configuration().library_dir
        qobj.config = QobjConfig.from_dict(config)
        # Get the JSON serialized string
        output = json.dumps(qobj, cls=AerJSONEncoder).encode('UTF-8')
        # Revert original qobj
        qobj.config = original_config
        # Return output
        return output
コード例 #2
0
 def _format_qobj_str(self, qobj, backend_options, noise_model):
     """Format qobj string for qiskit aer controller"""
     # Save original qobj config so we can revert our modification
     # after execution
     original_config = qobj.config
     # Convert to dictionary and add new parameters
     # from noise model and backend options
     config = original_config.as_dict()
     if backend_options is not None:
         for key, val in backend_options.items():
             config[key] = val
     # Add noise model
     if noise_model is not None:
         config["noise_model"] = noise_model
     qobj.config = QobjConfig.from_dict(config)
     # Get the JSON serialized string
     output = json.dumps(qobj, cls=AerJSONEncoder).encode('UTF-8')
     # Revert original qobj
     qobj.config = original_config
     # Return output
     return output