rho_list = [qutip.fock(3, 0)]
for i in range(len(tlist)-1):
H = H0 + Om*HI*pulse_shape(tlist[i]) # break up Hamiltonian
R, ekets = qutip.bloch_redfield_tensor(H, a_ops, J_w_list)
rho = qutip.bloch_redfield_solve( R, ekets, rho_list[i], [tlist[i], tlist[i+1]])
rho_list.append(rho[-1])
Then use the qutip.expect() function for each rho.
Kevin