SOPT: Sparse optimisation

SOPT provides functionality to perform sparse optimisation using state-of-the-art convex optimisation algorithms.

SOPT is higly parallelised and distributed and run efficiently on large computing clusters, with many CPU or GPU cores on each node. SOPT can therefore be applied to very large data-sets.

The SOPT code provides the core optimisation algorithms used in our radio interferometric imaging package PURIFY.

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.