SnFFT is written in Julia, a a high-level, high-performance programming language designed for technical computing. It can be downloaded here:
To analyze data on Sn, SnFFT does not depend on any external library. The clustering example uses R's "sparcl" library to perform sparse hierarchical clustering. This is the only external dependency and is used only for the clustering example.
The documentation is available here
The paper is available here
The supplement with more theoretical background is available here
This work was supported in part by NSF CCF 1320344, NSF CCF 1320755, a REU supplement to NSF RI 1116584 and the University of Wisconsin Graduate School