Metadata-Version: 2.4
Name: vivarium_dependencies
Version: 1.0.0
Summary: vivarium_dependencies is a convenience package for managing common setup constraints and dependencies for vivarium projects.
Home-page: https://github.com/ihmeuw/vivarium_dependencies
Author: The vivarium developers
Author-email: vivarium.dev@gmail.com
License: BSD-3-Clause
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: POSIX
Classifier: Operating System :: POSIX :: BSD
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Build Tools
License-File: LICENSE.txt
Provides-Extra: numpy
Requires-Dist: numpy<2.0.0; extra == "numpy"
Provides-Extra: pandas
Requires-Dist: pandas; extra == "pandas"
Requires-Dist: pandas-stubs<=2.2.3.250308; extra == "pandas"
Provides-Extra: pyyaml
Requires-Dist: pyyaml>=5.1; extra == "pyyaml"
Requires-Dist: types-PyYAML; extra == "pyyaml"
Provides-Extra: scipy
Requires-Dist: scipy; extra == "scipy"
Provides-Extra: click
Requires-Dist: click; extra == "click"
Provides-Extra: tables
Requires-Dist: tables; extra == "tables"
Provides-Extra: loguru
Requires-Dist: loguru; extra == "loguru"
Provides-Extra: pyarrow
Requires-Dist: pyarrow; extra == "pyarrow"
Provides-Extra: networkx
Requires-Dist: networkx; extra == "networkx"
Requires-Dist: networkx-stubs; extra == "networkx"
Provides-Extra: requests
Requires-Dist: requests; extra == "requests"
Requires-Dist: types-requests; extra == "requests"
Provides-Extra: docutils
Requires-Dist: docutils; extra == "docutils"
Requires-Dist: types-docutils; extra == "docutils"
Provides-Extra: ipython
Requires-Dist: ipython; extra == "ipython"
Provides-Extra: jupyter
Requires-Dist: vivarium_dependencies[ipython]; extra == "jupyter"
Requires-Dist: jupyter; extra == "jupyter"
Requires-Dist: ipywidgets; extra == "jupyter"
Provides-Extra: matplotlib
Requires-Dist: matplotlib; extra == "matplotlib"
Provides-Extra: pytest
Requires-Dist: pytest; extra == "pytest"
Requires-Dist: pytest-cov; extra == "pytest"
Requires-Dist: pytest-mock; extra == "pytest"
Provides-Extra: black
Requires-Dist: black==22.3.0; extra == "black"
Provides-Extra: isort
Requires-Dist: isort==5.13.2; extra == "isort"
Provides-Extra: mypy
Requires-Dist: mypy; extra == "mypy"
Provides-Extra: sphinx
Requires-Dist: sphinx; extra == "sphinx"
Requires-Dist: sphinx-autodoc-typehints; extra == "sphinx"
Requires-Dist: sphinx-rtd-theme; extra == "sphinx"
Provides-Extra: sphinx-click
Requires-Dist: sphinx-click; extra == "sphinx-click"
Provides-Extra: db-queries
Requires-Dist: db_queries<32.0.0,>=31.0.4; extra == "db-queries"
Provides-Extra: db-tools
Requires-Dist: db_tools<2.0.0,>=1.0.2; extra == "db-tools"
Provides-Extra: get-draws
Requires-Dist: get_draws<6.0.0,>=5.1.4; extra == "get-draws"
Provides-Extra: lint
Requires-Dist: vivarium_dependencies[black]; extra == "lint"
Requires-Dist: vivarium_dependencies[isort]; extra == "lint"
Requires-Dist: vivarium_dependencies[mypy]; extra == "lint"
Provides-Extra: interactive
Requires-Dist: vivarium_dependencies[jupyter,matplotlib,scipy]; extra == "interactive"
Requires-Dist: seaborn; extra == "interactive"
Provides-Extra: gbd
Requires-Dist: vivarium_dependencies[db_queries]; extra == "gbd"
Requires-Dist: vivarium_dependencies[db_tools]; extra == "gbd"
Requires-Dist: vivarium_dependencies[get_draws]; extra == "gbd"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: home-page
Dynamic: license
Dynamic: license-file
Dynamic: provides-extra
Dynamic: summary

=====================
Vivarium Dependencies
=====================

Vivarium Dependencies contains dependency constraints commonly used in Simulation 
Science repositories.

Usage
=====

A downstream repository can use Vivarium Dependencies to define a setup dependency
by including the desired constraint(s) in the `install_requires` dictionary of its setup.py::

  # setup.py
  ...
  if __name__ == "__main__":
    ...
    install_requirements = [
      "vivarium_build_utils[layered_config_tree,pandas]"
      ...
    ]
    ...
    interactive_requirements = ["vivarium_dependencies[interactive]"]
    ...
  ...

Installation
============

You can build ``vivarium_dependencies`` from source with::

  $ git clone https://github.com/ihmeuw/vivarium_dependencies.git
  $ cd vivarium_dependencies
  $ conda create -n ENVIRONMENT_NAME
  $ pip install -e .
