Skip to contents

Chromatographic Data Analysis Toolset

Details

Tools for high-throughput analysis of HPLC-DAD/UV chromatograms (or similar data). Includes functions for preprocessing, alignment, peak-finding and fitting, peak-table construction, data-visualization, etc. Preprocessing and peak-table construction follow the rough formula laid out in alsace (Wehrens, R., Bloemberg, T.G., and Eilers P.H.C., 2015. doi:10.1093/bioinformatics/btv299 ). Alignment of chromatograms is available using parametric time warping (PTW) (Wehrens, R., Bloemberg, T.G., and Eilers P.H.C. 2015. doi:10.1093/bioinformatics/btv299 ) or variable penalty dynamic time warping (VPdtw) (Clifford, D., & Stone, G. 2012. doi:10.18637/jss.v047.i08 ). Peak-finding relies on the algorithm suggested by Tom O'Haver in his Pragmatic Introduction to Signal Processing. Peaks are then fitted to a gaussian or exponential-gaussian hybrid peak shape using non-linear least squares (Lan, K. & Jorgenson, J. W. 2001. doi:10.1016/S0021-9673(01)00594-5 ). More details on package usage and a suggested workflow can be found in the vignette.

Analysis functions

Visualization functions

Utility functions

    • combine_peaks(): Combine duplicate peaks in peak table based on retention time and spectral similarity.

    • merge_peaks(): Merge split peaks into a single column of a peak table.

    • get_times(): Return retention times from a peak table or a list of chromatograms.

    • get_lambdas(): Return wavelengths from a peak table or a list of chromatograms.

    • reshape_chroms(): Reshape a list of chromatograms to long format.

    • reshape_peaktable(): Reshape a peak_table object to long format.

    • write_peaktable(): Export peak table in csv or xlsx format.

Example data

    • Sa: A list of four goldenrod root chromatograms.

    • Sa_pr: Preprocessed goldenrod root chromatograms.

    • Sa_warp: Preprocessed and aligned goldenrod root chromatograms.

    • pk_tab: Peak table from aligned goldenrod root chromatograms.

Author

Ethan Bass