---
title: GateConfig (v1.0)
description: API reference for qiskit.providers.models.GateConfig in qiskit v1.0
source: https://eu-de.quantum.cloud.ibm.com/docs/en/api/qiskit/1.0/qiskit.providers.models.GateConfig
---

# GateConfig

*class* `qiskit.providers.models.GateConfig(name, parameters, qasm_def, coupling_map=None, latency_map=None, conditional=None, description=None)`

[GitHub](https://github.com/Qiskit/qiskit/tree/stable/1.0/qiskit/providers/models/backendconfiguration.py#L31-L133)

Bases: [`object`](https://docs.python.org/3/library/functions.html#object)

Class representing a Gate Configuration

### name

the gate name as it will be referred to in OpenQASM.

### parameters

variable names for the gate parameters (if any).

### qasm\_def

definition of this gate in terms of OpenQASM 2 primitives U and CX.

Initialize a GateConfig object

**Parameters**

- **name** ([*str*](https://docs.python.org/3/library/stdtypes.html#str)) – the gate name as it will be referred to in OpenQASM.
- **parameters** ([*list*](https://docs.python.org/3/library/stdtypes.html#list)) – variable names for the gate parameters (if any) as a list of strings.
- **qasm\_def** ([*str*](https://docs.python.org/3/library/stdtypes.html#str)) – definition of this gate in terms of OpenQASM 2 primitives U and CX.
- **coupling\_map** ([*list*](https://docs.python.org/3/library/stdtypes.html#list)) – An optional coupling map for the gate. In the form of a list of lists of integers representing the qubit groupings which are coupled by this gate.
- **latency\_map** ([*list*](https://docs.python.org/3/library/stdtypes.html#list)) – An optional map of latency for the gate. In the the form of a list of lists of integers of either 0 or 1 representing an array of dimension len(coupling\_map) X n\_registers that specifies the register latency (1: fast, 0: slow) conditional operations on the gate
- **conditional** ([*bool*](https://docs.python.org/3/library/functions.html#bool)) – Optionally specify whether this gate supports conditional operations (true/false). If this is not specified, then the gate inherits the conditional property of the backend.
- **description** ([*str*](https://docs.python.org/3/library/stdtypes.html#str)) – Description of the gate operation

## Methods

### from\_dict

*classmethod* `from_dict(data)`

[GitHub](https://github.com/Qiskit/qiskit/tree/stable/1.0/qiskit/providers/models/backendconfiguration.py#L86-L98)

Create a new GateConfig object from a dictionary.

**Parameters**

**data** ([*dict*](https://docs.python.org/3/library/stdtypes.html#dict)) – A dictionary representing the GateConfig to create. It will be in the same format as output by [`to_dict()`](#qiskit.providers.models.GateConfig.to_dict "qiskit.providers.models.GateConfig.to_dict").

**Returns**

The GateConfig from the input dictionary.

**Return type**

[GateConfig](#qiskit.providers.models.GateConfig "qiskit.providers.models.GateConfig")

### to\_dict

`to_dict()`

[GitHub](https://github.com/Qiskit/qiskit/tree/stable/1.0/qiskit/providers/models/backendconfiguration.py#L100-L119)

Return a dictionary format representation of the GateConfig.

**Returns**

The dictionary form of the GateConfig.

**Return type**

[dict](https://docs.python.org/3/library/stdtypes.html#dict)
