waltlabtools ============ .. image:: https://img.shields.io/conda/vn/tylerdougan/waltlabtools?label=Anaconda :target: https://anaconda.org/tylerdougan/waltlabtools :alt: Conda .. image:: https://img.shields.io/pypi/v/waltlabtools?label=PyPI :target: https://pypi.org/project/waltlabtools :alt: PyPI .. image:: https://img.shields.io/readthedocs/waltlabtools?label=Documentation :target: https://waltlabtools.readthedocs.io/en/latest/ :alt: Documentation .. image:: https://img.shields.io/github/repo-size/tylerdougan/waltlabtools?label=GitHub :target: https://github.com/tylerdougan/waltlabtools :alt: GitHub A collection of tools for biomedical research assay analysis in Python. Key Features ------------ - Analysis for assays such as `digital ELISA `__, including single-molecule array (Simoa) assays - Read instrument-generated files and calculate calibration curves, concentrations, limits of detection, and more - Free and open-source software under the `GNU General Public License v3 `__ Getting Started --------------- Installation ^^^^^^^^^^^^ You can install waltlabtools using `Anaconda `__ (recommended) or `PyPI `__. If you're not comfortable with the command line, begin by installing `Anaconda Navigator `__. Then follow `these instructions `__ to add the channel ``tylerdougan``, and install waltlabtools from this channel. Alternatively, install waltlabtools from the command line with ``conda install -c tylerdougan waltlabtools`` (recommended; requires you to first install Anaconda or `Miniconda `__) or ``pip install waltlabtools`` (requires `pip `__, which should come with Python). Dependencies ^^^^^^^^^^^^ - waltlabtools requires - `numpy `__ ≥ 1.10 - `scipy `__ ≥ 1.3 - If installing with pip or conda, numpy and scipy will be installed automatically - Specific modules have additional requirements: - `waltlabtools.read `__ (for importing data from Quanterix instruments) requires - `pandas `__ ≥ 0.25 - waltlabtools also plays well with - `JAX `__ for accelerated numerical computing – waltlabtools will use jax.numpy instead of numpy if jax is loaded - `JupyterLab `__ for interactively writing code - `pandas `__ for data import/export and organization - `matplotlib `__ for plotting - `scikit-learn `__ for data analysis All of these packages can all be installed using `conda `__ or `pip `__. Usage ^^^^^ .. code-block:: python import waltlabtools as wlt # waltlabtools main functionality ----- Development of waltlabtools is led by the `Walt Lab `__ for Advanced Diagnostics at `Brigham and Women's Hospital `__, `Harvard Medical School `__, and the `Wyss Institute for Biologically Inspired Engineering `__.