Hi zhedie,
store_all_expect is only available from 4.4.0 and is used as smesolve(..., store_all_expect=True).
The result.runs_expect has the non averaged expectation values.
Mcsolve trajectories are similar to those obtained by the photocurrent method of ssesolve, but very different from those of the homodyne and heterodyne method.
4.4.0 has a fully rewritten stochastic solver, faster and supporting higher order algorithm.
Hi Aniruddha Deshpande,
Yes the measurement are computed for each trajectories.
sc_ops are the c_ops that are evolved stochastically. They affect the evolution of the system, not only the measurement.
In your case, I believe ac should be an sc_ops, but aq should not. e_ops = [ac+ac.dag() , aq.dag()*aq] and no need to set m_ops. Use homodyne.
The default mesurement operator are build from sc_ops as [[c + c.dag(), -1j * c - c.dag()] for c in sc_ops] (heterodyne), then they are computed as a e_ops but include the Gaussian noise of the stochastic evolution. The noise can easily be stronger than the signal so you probably won't see much with only one trajectory.