Generating observation guided ensembles for data assimilation with denoising diffusion probabilistic model