1. A method of processing spectrographic data comprising: receiving optical absorbance data associated with a sample; and iteratively computing values for component spectra based at least in part upon nonnegative matrix factorization.