A USID wrapper around :module:`sklearn.decomposition` to facilitate the reading, writing, reformatting of USID data for decomposition algorithms

Created on Tue Jan 05 07:55:56 2016

@author: Suhas Somnath, Chris Smith


Decomposition(h5_main, estimator, **kwargs)

This class provides a file-wrapper around :module:`sklearn.decomposition` objects. In other words, it extracts and then reformats the data present in the provided pyUSID.USIDataset object, performs the decomposition operation using the provided sklearn.decomposition object, and writes the results back to the USID HDF5 file after formatting the results in an USID compliant manner.