PURIFY provides functionality to perform radio interferometric imaging, i.e. to recover images from the Fourier measurements taken by radio interferometric telescopes. PURIFY leverages recent developments in the field of compressive sensing and convex optimisation, adapted, in some cases extended, and applied to radio interferometric imaging.
PURIFY itself contains functionality specific to radio interferometry, whereas all sparse optimisation functionality is implemented in the companion code SOPT. SOPT provides very general algorithms for solving sparse regularisation problems and is being applied in many areas become radio interferometry.
Since version 3.0, PURIFY and SOPT are higly parallelised and distributed and run efficiently on large computing clusters, with many CPU or GPU cores on each node. PURIFY can be applied to very large data-sets, including 50 billion visibilites (measurements) and beyond.
Version 1.0 of PURIFY and SOPT was implemented by Rafael Carrillo and Jason McEwen, in collaboaration with Yves Wiaux. PURIFY was then completely redesigned and reimplemented at UCL, in collaboration with UCL’s Research Development Software Group. Development of version 2.0 and onwards has been led by Jason McEwen and developed exclusively at UCL.