The HMCMC procedure was conducted iteratively with the library of candidate compounds to fit the simulated spectra to the experimental spectrum. Compounds with a calculated concentration under a threshold level (initially set to 10 %) were removed from the library, and HMCMC was repeated on the remaining candidates. This procedure was repeated until all remaining compounds were predicted to be present in the mixture corresponding to the spectrum.