Dissecting and implementing steam spectroscopy