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
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