.. image:: _static/page_logo.svg :align: center .. image:: https://img.shields.io/badge/License-GPLv3-blue.svg :target: https://www.gnu.org/licenses/gpl-3.0 .. image:: https://github.com/cremerlab/hplc-py/actions/workflows/pytest.yaml/badge.svg :target: https://github.com/cremerlab/hplc-py/actions/workflows/pytest.yaml .. image:: https://codecov.io/gh/cremerlab/hplc-py/branch/main/graph/badge.svg?token=WXL50JVR6C :target: https://codecov.io/gh/cremerlab/hplc-py .. image:: https://badge.fury.io/py/hplc-py.svg :target: https://pypi.org/project/hplc-py/#description .. image:: https://joss.theoj.org/papers/10.21105/joss.06270/status.svg :target: https://doi.org/10.21105/joss.06270 ---- About ===== Welcome to the documentation for `hplc-py`! This package provides a limited, yet robust, interface for accurate and efficient peak detection and quantification from chromatography data, specifically from High-Performance Liquid Chromatography (HPLC). Chromatography is an analytical technique which allows for quantitative characterization of a chemical mixture. While many of the technical details of HPLC are now automated, the programmatic cleaning and processing of the resulting data can be cumbersome and often requires extensive manual labor. The goal of `hplc-py` is to reduce this manual labor and make running of the chromatographic separation the most time-consuming step in the process. Installation ------------ You can install `hplc-py` using pip:: $ pip install --upgrade hplc-py Dependencies for `hplc-py` are as follows: - Python 3.9 or newer - NumPy_ - SciPy_ - Pandas_ - Seaborn_ - Tqdm_ - Termcolor_ Contributing ------------ Development of `hplc-py` occurs on various feature branches which are merged and released upon approval by Griffin. Please submit issues and bug reports using the `issue tracker `_. When filing an issue, provide a reproducible example that demonstrates the bug or problem. Feature requests can also be made through the issue tracker, though it is up to the discretion of the maintainers what is worth implementing. .. _NumPy: http://www.numpy.org/ .. _SciPy: http://www.scipy.org/ .. _Pandas: http://pandas.pydata.org/ .. _tqdm: https://tqdm.github.io/ .. _Matplotlib: https://matplotlib.org/ .. _Seaborn: https://seaborn.pydata.org/ .. _Termcolor: https://pypi.org/project/termcolor/ .. toctree:: :maxdepth: 1 :caption: Tutorials :hidden: tutorials/quickstart.ipynb tutorials/calibration_curve.ipynb .. toctree:: :maxdepth: 1 :caption: How It Works :hidden: methodology/problem.ipynb methodology/baseline.ipynb methodology/peak_detection.ipynb methodology/fitting.ipynb methodology/scoring.ipynb .. toctree:: :maxdepth: 1 :caption: API Documentation :hidden: quant io .. toctree:: :maxdepth: 1 :caption: Credit & Citation :hidden: citation