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 `__.