eta = 0.5
omega_rabi = epsilon / (4 * eta)
N = 15
a = tensor(qeye(2), qeye(2), destroy(N))
sigma_a = tensor(sigmay(), qeye(2), qeye(N))
sigma_b = tensor(qeye(2), sigmay(), qeye(N))
Ha = -eta * omega_rabi * a.dag() * (sigma_a + sigma_b)
Hb = -eta * omega_rabi * a * (sigma_a + sigma_b)
sigma_1 = tensor(sigmax(), qeye(2), qeye(N))
sigma_2 = tensor(qeye(2), sigmax(), qeye(N))
H1 = -eta * omega_rabi * a.dag() * (sigma_1 + sigma_2)
H2 = -eta * omega_rabi * a * (sigma_1 + sigma_2)
H = [[Ha, drive_a], [Hb, drive_b], [H1 + H2, coupling]]