We have developed a regularized inversion method to recover the Differential Emission Measure from solar data (both broad-band imaging and high resolution spectroscopy) using a GSVD approach, detailed in Hannah & Kontar A&A 539, A146 2012 (arXiv version). This is a computationally fast code, produces both vertical and horizontal error estimates, requires no initial guess solution from the user and can force a positive DEM solution.
A test version of the DEM Maps code can be found here. It is an optimized and faster (tested at over 22,000 DEMs per second) version of the orginal code but only performs a zeroth order regularization.
This code is now maintained on github here https://github.com/ianan/demreg/tree/master/idl_org
Download the regularization code and examples [30 KB, zipped archive]
Test with IDL 6.3 to 8.1. SolarSoftWare is recommended but no specific packages are required for the regularization to run. However the SDO/AIA and CHIANTI SolarSoft code is required to run the examples: need "aia chianti" in your SSW instrument list.
A poster demonstrating the regularization method applied to solar data from the Hinode 5 meeting (Oct-2011) is available here [pdf, 1.9MB].
This code is an updated and optimized version of the regularization method used on RHESSI data to obtain electron spectra (Kontar et al. 2004 Sol Phys) available in SSW x-ray package $SSW/packages/xray/idl/inversion/.
The code is distributed under a Creative Commons through the Attribution-Noncommercial-Share Alike 3.0 license (can copy, distribute and adapt the work but full attribution must be given and cannot be used for commercial purposes)