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.
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)