Authors: Kiyoto Nakamura, Dennis Herb
TensorHEOM is a Python package for simulating quantum circuits in non-Markovian environments using free-pole hierarchical equations of motion (FP-HEOM) and tensor-train (TT) compression.
The package is designed for superconducting-qubit simulations and connects circuit-level Qiskit input with microscopic open-system dynamics.
Install TensorHEOM from PyPI with
pip install ttheomA typical workflow is:
- Define a Qiskit quantum circuit.
- Specify system, bath, and numerical parameters.
- Run the TensorHEOM simulation.
from qiskit import QuantumCircuit
from ttheom import calcTimeEvo
qc = QuantumCircuit(1)
qc.h(0)
# expected runtime: 1 min
calcTimeEvo(
fileName="result",
qc=qc,
numQ=1,
freqQ=[5.0], # GHz
rhoIni=[[1,0],[0,0]],
gateTime=[0.16], # ns
idlingTime=0.01, # ns
T=30, # mK
T1=32, # µs
omegaC=20,
exp=1/8,
tol=1e-6,
dtFB=0.1, # ps
depth=[1],
bondDim=5,
strideTime=0.01, # ns
)- Analyze the pulse sequence, reduced density matrix, and fidelity. For multiple qubits, also analyze concurrence and logarithmic negativity.
import os
from ttheom import *
directory = os.getcwd()
fileName = 'result'
# load kwargs from QPY file
kwargs = getKwargs(directory, fileName)
# load result from CSV file
t_list, rdo_list = getResult(directory, fileName)
# Post-processing
plotQC(**kwargs)
plotPulseSeq(**kwargs)
plotFidelity(t_list, rdo_list, **kwargs)
plotConcurrence(t_list, rdo_list, **kwargs)
plotLogNeg(t_list, rdo_list, **kwargs)
plotRDO(t_list, rdo_list, **kwargs)TensorHEOM also provides a graphical user interface:
from ttheom import TensorHeomApp
TensorHeomApp().mainloop()The documentation is available on Read the Docs: https://tensorheom.readthedocs.io/en/latest/
Recent papers from our group:
- K. Nakamura and J. Ankerhold, Entanglement dynamics and performance of two-qubit gates for superconducting qubits under non-Markovian effects. Physical Review Research 8, 013337 (2026).
- K. Nakamura and J. Ankerhold, Impact of time-retarded noise on dynamical decoupling schemes for qubits. Physical Review B 111, 064503 (2025).
TensorHEOM is distributed under the BSD 3-Clause License.
For questions or support, please contact Dennis Herb at dennis.herb@uni-ulm.de.


