---
title: QiskitAerSimulationSettings (latest version)
description: API reference for qiskit_addon_aqc_tensor.simulation.aer.QiskitAerSimulationSettings in the latest version of qiskit-addon-aqc-tensor
source: https://eu-de.quantum.cloud.ibm.com/docs/en/api/qiskit-addon-aqc-tensor/simulation-aer-qiskit-aer-simulation-settings
---

# QiskitAerSimulationSettings

*class* `QiskitAerSimulationSettings(simulator, callback=None)`

[GitHub](https://github.com/Qiskit/qiskit-addon-aqc-tensor/tree/stable/0.3/qiskit_addon_aqc_tensor/simulation/aer/simulation.py#L59-L92)

Bases: [`TensorNetworkSimulationSettings`](/docs/api/qiskit-addon-aqc-tensor/simulation#qiskit_addon_aqc_tensor.simulation.TensorNetworkSimulationSettings "qiskit_addon_aqc_tensor.simulation.abstract.TensorNetworkSimulationSettings")

Qiskit Aer simulator settings.

Example usage:

```python
from qiskit_aer import AerSimulator
from qiskit_addon_aqc_tensor.simulation.aer import QiskitAerSimulationSettings

simulator = AerSimulator(
    method="matrix_product_state",
    matrix_product_state_max_bond_dimension=200,
    matrix_product_state_truncation_threshold=1e-6,
    mps_log_data=True,
)

def my_simulation_callback(circuit, result):
    print(f"Simulated circuit of depth {circuit.depth()}")
    metadata = result.results[0].metadata
    print(metadata["MPS_log_data"])

settings = QiskitAerSimulationSettings(simulator, my_simulation_callback)
```

See additional options for when using the `matrix_product_state` simulation method in the documentation for [`AerSimulator`](https://qiskit.github.io/qiskit-aer/stubs/qiskit_aer.AerSimulator.html#qiskit_aer.AerSimulator "(in Qiskit Aer v0.17.1)").

## Attributes

**Parameters**

- **simulator** (*ModuleType\[*[*qiskit\_aer.AerSimulator*](https://qiskit.github.io/qiskit-aer/stubs/qiskit_aer.AerSimulator.html#qiskit_aer.AerSimulator "(in Qiskit Aer v0.17.1)")*]*)
- **callback** ([*Callable*](https://docs.python.org/3/library/typing.html#typing.Callable)*\[\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*,* [*Result*](/docs/api/qiskit/qiskit.result.Result)*], None] | None*)

### callback

Type: [`Optional`](https://docs.python.org/3/library/typing.html#typing.Optional)`[`[`Callable`](https://docs.python.org/3/library/typing.html#typing.Callable)`[[`[`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)`,` [`Result`](/docs/api/qiskit/qiskit.result.Result)`],` [`None`](https://docs.python.org/3/library/constants.html#None)`]]`

Default value: `None`

This callable, if provided, is called with `(circuit, result)` as arguments immediately after each MPS simulation.

### simulator

Type: [`AerSimulator`](https://qiskit.github.io/qiskit-aer/stubs/qiskit_aer.AerSimulator.html#qiskit_aer.AerSimulator "(in Qiskit Aer v0.17.1)")

Aer simulator, must be configured with method=’matrix\_product\_state’. Stores configuration like `max_bond_dimension`, `truncation_threshold`, etc.
