hist


Namehist JSON
Version 2.8.0 PyPI version JSON
download
home_pageNone
SummaryHist classes and utilities
upload_time2024-08-24 06:39:51
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseNone
keywords boost-histogram dask-histogram histogram
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <img alt="histogram" width="200" src="https://raw.githubusercontent.com/scikit-hep/hist/main/docs/_images/histlogo.png"/>

# Hist

[![Actions Status][actions-badge]][actions-link]
[![Documentation Status][rtd-badge]][rtd-link]
[![pre-commit.ci status][pre-commit-badge]][pre-commit-link]

[![PyPI version][pypi-version]][pypi-link]
[![Conda-Forge][conda-badge]][conda-link]
[![PyPI platforms][pypi-platforms]][pypi-link]
[![DOI][doi-badge]][doi-link]
[![License][license-badge]][license-link]

[![GitHub Discussion][github-discussions-badge]][github-discussions-link]
[![Gitter][gitter-badge]][gitter-link]
[![Binder][binder-badge]][binder-link]
[![Scikit-HEP][sk-badge]][sk-link]

Hist is an analyst-friendly front-end for
[boost-histogram](https://github.com/scikit-hep/boost-histogram), designed for
Python 3.8+ (3.6-3.7 users get older versions). See [what's new](https://hist.readthedocs.io/en/latest/changelog.html).

![Slideshow of features. See docs/banner_slides.md for text if the image is not readable.](https://github.com/scikit-hep/hist/raw/main/docs/_images/banner.gif)

## Installation

You can install this library from [PyPI](https://pypi.org/project/hist/) with pip:

```bash
python3 -m pip install "hist[plot,fit]"
```

If you do not need the plotting features, you can skip the `[plot]` and/or
`[fit]` extras. `[fit]` is not currently supported in WebAssembly.

## Features

Hist currently provides everything boost-histogram provides, and the following enhancements:

- Hist augments axes with names:
  - `name=` is a unique label describing each axis.
  - `label=` is an optional string that is used in plotting (defaults to `name`
    if not provided).
  - Indexing, projection, and more support named axes.
  - Experimental `NamedHist` is a `Hist` that disables most forms of positional access, forcing users to use only names.

- The `Hist` class augments `bh.Histogram` with simpler construction:
  - `flow=False` is a fast way to turn off flow for the axes on construction.
  - Storages can be given by string.
  - `storage=` can be omitted, strings and storages can be positional.
  - `data=` can initialize a histogram with existing data.
  - `Hist.from_columns` can be used to initialize with a DataFrame or dict.
  - You can cast back and forth with boost-histogram (or any other extensions).

- Hist support QuickConstruct, an import-free construction system that does not require extra imports:
  - Use `Hist.new.<axis>().<axis>().<storage>()`.
  - Axes names can be full (`Regular`) or short (`Reg`).
  - Histogram arguments (like `data=`) can go in the storage.

- Extended Histogram features:
  - Direct support for `.name` and `.label`, like axes.
  - `.density()` computes the density as an array.
  - `.profile(remove_ax)` can convert a ND COUNT histogram into a (N-1)D MEAN histogram.
  - `.sort(axis)` supports sorting a histogram by a categorical axis. Optionally takes a function to sort by.
  - `.fill_flattened(...)` will flatten and fill, including support for AwkwardArray.
  - `.integrate(...)`, which takes the opposite arguments as `.project`.

- Hist implements UHI+; an extension to the UHI (Unified Histogram Indexing) system designed for import-free interactivity:
  - Uses `j` suffix to switch to data coordinates in access or slices.
  - Uses `j` suffix on slices to rebin.
  - Strings can be used directly to index into string category axes.

- Quick plotting routines encourage exploration:
  - `.plot()` provides 1D and 2D plots (or use `plot1d()`, `plot2d()`)
  - `.plot2d_full()` shows 1D projects around a 2D plot.
  - `.plot_ratio(...)` make a ratio plot between the histogram and another histogram or callable.
  - `.plot_pull(...)` performs a pull plot.
  - `.plot_pie()` makes a pie plot.
  - `.show()` provides a nice str printout using Histoprint.

- Stacks: work with groups of histograms with identical axes
  - Stacks can be created with `h.stack(axis)`, using index or name of an axis (`StrCategory` axes ideal).
  - You can also create with `hist.stacks.Stack(h1, h2, ...)`, or use `from_iter` or `from_dict`.
  - You can index a stack, and set an entry with a matching histogram.
  - Stacks support `.plot()` and `.show()`, with names (plot labels default to original axes info).
  - Stacks pass through `.project`, `*`, `+`, and `-`.

- New modules
  - `intervals` supports frequentist coverage intervals.

- Notebook ready: Hist has gorgeous in-notebook representation.
  - No dependencies required

## Usage

```python
from hist import Hist

# Quick construction, no other imports needed:
h = (
    Hist.new.Reg(10, 0, 1, name="x", label="x-axis")
    .Var(range(10), name="y", label="y-axis")
    .Int64()
)

# Filling by names is allowed:
h.fill(y=[1, 4, 6], x=[3, 5, 2])

# Names can be used to manipulate the histogram:
h.project("x")
h[{"y": 0.5j + 3, "x": 5j}]

# You can access data coordinates or rebin with a `j` suffix:
h[0.3j:, ::2j]  # x from .3 to the end, y is rebinned by 2

# Elegant plotting functions:
h.plot()
h.plot2d_full()
h.plot_pull(Callable)
```

## Development

From a git checkout, either use [nox](https://nox.thea.codes), or run:

```bash
python -m pip install -e .[dev]
```

See [Contributing](https://hist.readthedocs.io/en/latest/contributing.html) guidelines for information on setting up a development environment.

## Contributors

We would like to acknowledge the contributors that made this project possible ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
  <tr>
    <td align="center"><a href="https://github.com/henryiii"><img src="https://avatars1.githubusercontent.com/u/4616906?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Henry Schreiner</b></sub></a><br /><a href="#maintenance-henryiii" title="Maintenance">🚧</a> <a href="https://github.com/scikit-hep/hist/commits?author=henryiii" title="Code">💻</a> <a href="https://github.com/scikit-hep/hist/commits?author=henryiii" title="Documentation">📖</a></td>
    <td align="center"><a href="http://lovelybuggies.com.cn/"><img src="https://avatars3.githubusercontent.com/u/29083689?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Nino Lau</b></sub></a><br /><a href="#maintenance-LovelyBuggies" title="Maintenance">🚧</a> <a href="https://github.com/scikit-hep/hist/commits?author=LovelyBuggies" title="Code">💻</a> <a href="https://github.com/scikit-hep/hist/commits?author=LovelyBuggies" title="Documentation">📖</a></td>
    <td align="center"><a href="https://github.com/chrisburr"><img src="https://avatars3.githubusercontent.com/u/5220533?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Chris Burr</b></sub></a><br /><a href="https://github.com/scikit-hep/hist/commits?author=chrisburr" title="Code">💻</a></td>
    <td align="center"><a href="https://github.com/aminnj"><img src="https://avatars.githubusercontent.com/u/5760027?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Nick Amin</b></sub></a><br /><a href="https://github.com/scikit-hep/hist/commits?author=aminnj" title="Code">💻</a></td>
    <td align="center"><a href="http://cern.ch/eduardo.rodrigues"><img src="https://avatars.githubusercontent.com/u/5013581?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Eduardo Rodrigues</b></sub></a><br /><a href="https://github.com/scikit-hep/hist/commits?author=eduardo-rodrigues" title="Code">💻</a></td>
    <td align="center"><a href="http://andrzejnovak.github.io/"><img src="https://avatars.githubusercontent.com/u/13226500?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Andrzej Novak</b></sub></a><br /><a href="https://github.com/scikit-hep/hist/commits?author=andrzejnovak" title="Code">💻</a></td>
    <td align="center"><a href="http://www.matthewfeickert.com/"><img src="https://avatars.githubusercontent.com/u/5142394?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Matthew Feickert</b></sub></a><br /><a href="https://github.com/scikit-hep/hist/commits?author=matthewfeickert" title="Code">💻</a></td>
  </tr>
  <tr>
    <td align="center"><a href="http://theoryandpractice.org"><img src="https://avatars.githubusercontent.com/u/4458890?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Kyle Cranmer</b></sub></a><br /><a href="https://github.com/scikit-hep/hist/commits?author=cranmer" title="Documentation">📖</a></td>
    <td align="center"><a href="http://dantrim.github.io"><img src="https://avatars.githubusercontent.com/u/7841565?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Daniel Antrim</b></sub></a><br /><a href="https://github.com/scikit-hep/hist/commits?author=dantrim" title="Code">💻</a></td>
    <td align="center"><a href="https://github.com/nsmith-"><img src="https://avatars.githubusercontent.com/u/6587412?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Nicholas Smith</b></sub></a><br /><a href="https://github.com/scikit-hep/hist/commits?author=nsmith-" title="Code">💻</a></td>
    <td align="center"><a href="http://meliache.srht.site"><img src="https://avatars.githubusercontent.com/u/5121824?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Michael Eliachevitch</b></sub></a><br /><a href="https://github.com/scikit-hep/hist/commits?author=meliache" title="Code">💻</a></td>
    <td align="center"><a href="https://github.com/jonas-eschle"><img src="https://avatars.githubusercontent.com/u/17454848?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jonas Eschle</b></sub></a><br /><a href="https://github.com/scikit-hep/hist/commits?author=jonas-eschle" title="Documentation">📖</a></td>
  </tr>
</table>

<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->

<!-- ALL-CONTRIBUTORS-LIST:END -->

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification.

## Talks

- [2021-07-07 PyHEP 2021 -- High-Performance Histogramming for HEP Analysis](https://indico.cern.ch/event/1019958/contributions/4430375/) [🎥](https://youtu.be/jewb5q6_Rpk)
- [2020-09-08 IRIS-HEP/GSOC -- Hist: histogramming for analysis powered by boost-histogram](https://indico.cern.ch/event/950229/#3-hist-histogramming-for-analy) [🎥](https://www.youtube.com/watch?v=hIiEu7XFu5Y)
- [2020-07-07 SciPy Proceedings](https://www.youtube.com/watch?v=ERraTfHkPd0&list=PLYx7XA2nY5GfY4WWJjG5cQZDc7DIUmn6Z&index=4) [🎥](https://youtu.be/ERraTfHkPd0)
- [2020-07-17 PyHEP 2020](https://indico.cern.ch/event/882824/contributions/3931299/) [🎥](https://youtu.be/-g0mxopCJT8)

---

## Acknowledgements

This library was primarily developed by Henry Schreiner and Nino Lau.

Support for this work was provided by the National Science Foundation cooperative agreement OAC-1836650 (IRIS-HEP) and OAC-1450377 (DIANA/HEP). Any opinions, findings, conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the National Science Foundation.

[actions-badge]:            https://github.com/scikit-hep/hist/workflows/CI/badge.svg
[actions-link]:             https://github.com/scikit-hep/hist/actions
[binder-badge]:             https://mybinder.org/badge_logo.svg
[binder-link]:              https://mybinder.org/v2/gh/scikit-hep/hist/HEAD
[conda-badge]:              https://img.shields.io/conda/vn/conda-forge/hist
[conda-link]:               https://github.com/conda-forge/hist-feedstock
[doi-badge]:                https://zenodo.org/badge/239605861.svg
[doi-link]:                 https://zenodo.org/badge/latestdoi/239605861
[github-discussions-badge]: https://img.shields.io/static/v1?label=Discussions&message=Ask&color=blue&logo=github
[github-discussions-link]:  https://github.com/scikit-hep/hist/discussions
[gitter-badge]:             https://badges.gitter.im/HSF/PyHEP-histogramming.svg
[gitter-link]:              https://gitter.im/HSF/PyHEP-histogramming?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge
[license-badge]:            https://img.shields.io/badge/License-BSD_3--Clause-blue.svg
[license-link]:             https://opensource.org/licenses/BSD-3-Clause
[pre-commit-badge]:         https://results.pre-commit.ci/badge/github/scikit-hep/hist/main.svg
[pre-commit-link]:          https://results.pre-commit.ci/repo/github/scikit-hep/hist
[pypi-link]:                https://pypi.org/project/hist/
[pypi-platforms]:           https://img.shields.io/pypi/pyversions/hist
[pypi-version]:             https://badge.fury.io/py/hist.svg
[rtd-badge]:                https://readthedocs.org/projects/hist/badge/?version=latest
[rtd-link]:                 https://hist.readthedocs.io/en/latest/?badge=latest
[sk-badge]:                 https://scikit-hep.org/assets/images/Scikit--HEP-Project-blue.svg
[sk-link]:                  https://scikit-hep.org/

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "hist",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "The Scikit-HEP admins <scikit-hep-admins@googlegroups.com>",
    "keywords": "boost-histogram, dask-histogram, histogram",
    "author": null,
    "author_email": "Henry Schreiner <henry.schreiner@cern.ch>",
    "download_url": "https://files.pythonhosted.org/packages/90/b8/b5ebc5ca452a6c1b0e212cbd7efc69a3423b237b01dd4069c840216e6bba/hist-2.8.0.tar.gz",
    "platform": null,
    "description": "<img alt=\"histogram\" width=\"200\" src=\"https://raw.githubusercontent.com/scikit-hep/hist/main/docs/_images/histlogo.png\"/>\n\n# Hist\n\n[![Actions Status][actions-badge]][actions-link]\n[![Documentation Status][rtd-badge]][rtd-link]\n[![pre-commit.ci status][pre-commit-badge]][pre-commit-link]\n\n[![PyPI version][pypi-version]][pypi-link]\n[![Conda-Forge][conda-badge]][conda-link]\n[![PyPI platforms][pypi-platforms]][pypi-link]\n[![DOI][doi-badge]][doi-link]\n[![License][license-badge]][license-link]\n\n[![GitHub Discussion][github-discussions-badge]][github-discussions-link]\n[![Gitter][gitter-badge]][gitter-link]\n[![Binder][binder-badge]][binder-link]\n[![Scikit-HEP][sk-badge]][sk-link]\n\nHist is an analyst-friendly front-end for\n[boost-histogram](https://github.com/scikit-hep/boost-histogram), designed for\nPython 3.8+ (3.6-3.7 users get older versions). See [what's new](https://hist.readthedocs.io/en/latest/changelog.html).\n\n![Slideshow of features. See docs/banner_slides.md for text if the image is not readable.](https://github.com/scikit-hep/hist/raw/main/docs/_images/banner.gif)\n\n## Installation\n\nYou can install this library from [PyPI](https://pypi.org/project/hist/) with pip:\n\n```bash\npython3 -m pip install \"hist[plot,fit]\"\n```\n\nIf you do not need the plotting features, you can skip the `[plot]` and/or\n`[fit]` extras. `[fit]` is not currently supported in WebAssembly.\n\n## Features\n\nHist currently provides everything boost-histogram provides, and the following enhancements:\n\n- Hist augments axes with names:\n  - `name=` is a unique label describing each axis.\n  - `label=` is an optional string that is used in plotting (defaults to `name`\n    if not provided).\n  - Indexing, projection, and more support named axes.\n  - Experimental `NamedHist` is a `Hist` that disables most forms of positional access, forcing users to use only names.\n\n- The `Hist` class augments `bh.Histogram` with simpler construction:\n  - `flow=False` is a fast way to turn off flow for the axes on construction.\n  - Storages can be given by string.\n  - `storage=` can be omitted, strings and storages can be positional.\n  - `data=` can initialize a histogram with existing data.\n  - `Hist.from_columns` can be used to initialize with a DataFrame or dict.\n  - You can cast back and forth with boost-histogram (or any other extensions).\n\n- Hist support QuickConstruct, an import-free construction system that does not require extra imports:\n  - Use `Hist.new.<axis>().<axis>().<storage>()`.\n  - Axes names can be full (`Regular`) or short (`Reg`).\n  - Histogram arguments (like `data=`) can go in the storage.\n\n- Extended Histogram features:\n  - Direct support for `.name` and `.label`, like axes.\n  - `.density()` computes the density as an array.\n  - `.profile(remove_ax)` can convert a ND COUNT histogram into a (N-1)D MEAN histogram.\n  - `.sort(axis)` supports sorting a histogram by a categorical axis. Optionally takes a function to sort by.\n  - `.fill_flattened(...)` will flatten and fill, including support for AwkwardArray.\n  - `.integrate(...)`, which takes the opposite arguments as `.project`.\n\n- Hist implements UHI+; an extension to the UHI (Unified Histogram Indexing) system designed for import-free interactivity:\n  - Uses `j` suffix to switch to data coordinates in access or slices.\n  - Uses `j` suffix on slices to rebin.\n  - Strings can be used directly to index into string category axes.\n\n- Quick plotting routines encourage exploration:\n  - `.plot()` provides 1D and 2D plots (or use `plot1d()`, `plot2d()`)\n  - `.plot2d_full()` shows 1D projects around a 2D plot.\n  - `.plot_ratio(...)` make a ratio plot between the histogram and another histogram or callable.\n  - `.plot_pull(...)` performs a pull plot.\n  - `.plot_pie()` makes a pie plot.\n  - `.show()` provides a nice str printout using Histoprint.\n\n- Stacks: work with groups of histograms with identical axes\n  - Stacks can be created with `h.stack(axis)`, using index or name of an axis (`StrCategory` axes ideal).\n  - You can also create with `hist.stacks.Stack(h1, h2, ...)`, or use `from_iter` or `from_dict`.\n  - You can index a stack, and set an entry with a matching histogram.\n  - Stacks support `.plot()` and `.show()`, with names (plot labels default to original axes info).\n  - Stacks pass through `.project`, `*`, `+`, and `-`.\n\n- New modules\n  - `intervals` supports frequentist coverage intervals.\n\n- Notebook ready: Hist has gorgeous in-notebook representation.\n  - No dependencies required\n\n## Usage\n\n```python\nfrom hist import Hist\n\n# Quick construction, no other imports needed:\nh = (\n    Hist.new.Reg(10, 0, 1, name=\"x\", label=\"x-axis\")\n    .Var(range(10), name=\"y\", label=\"y-axis\")\n    .Int64()\n)\n\n# Filling by names is allowed:\nh.fill(y=[1, 4, 6], x=[3, 5, 2])\n\n# Names can be used to manipulate the histogram:\nh.project(\"x\")\nh[{\"y\": 0.5j + 3, \"x\": 5j}]\n\n# You can access data coordinates or rebin with a `j` suffix:\nh[0.3j:, ::2j]  # x from .3 to the end, y is rebinned by 2\n\n# Elegant plotting functions:\nh.plot()\nh.plot2d_full()\nh.plot_pull(Callable)\n```\n\n## Development\n\nFrom a git checkout, either use [nox](https://nox.thea.codes), or run:\n\n```bash\npython -m pip install -e .[dev]\n```\n\nSee [Contributing](https://hist.readthedocs.io/en/latest/contributing.html) guidelines for information on setting up a development environment.\n\n## Contributors\n\nWe would like to acknowledge the contributors that made this project possible ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/henryiii\"><img src=\"https://avatars1.githubusercontent.com/u/4616906?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Henry Schreiner</b></sub></a><br /><a href=\"#maintenance-henryiii\" title=\"Maintenance\">\ud83d\udea7</a> <a href=\"https://github.com/scikit-hep/hist/commits?author=henryiii\" title=\"Code\">\ud83d\udcbb</a> <a href=\"https://github.com/scikit-hep/hist/commits?author=henryiii\" title=\"Documentation\">\ud83d\udcd6</a></td>\n    <td align=\"center\"><a href=\"http://lovelybuggies.com.cn/\"><img src=\"https://avatars3.githubusercontent.com/u/29083689?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Nino Lau</b></sub></a><br /><a href=\"#maintenance-LovelyBuggies\" title=\"Maintenance\">\ud83d\udea7</a> <a href=\"https://github.com/scikit-hep/hist/commits?author=LovelyBuggies\" title=\"Code\">\ud83d\udcbb</a> <a href=\"https://github.com/scikit-hep/hist/commits?author=LovelyBuggies\" title=\"Documentation\">\ud83d\udcd6</a></td>\n    <td align=\"center\"><a href=\"https://github.com/chrisburr\"><img src=\"https://avatars3.githubusercontent.com/u/5220533?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Chris Burr</b></sub></a><br /><a href=\"https://github.com/scikit-hep/hist/commits?author=chrisburr\" title=\"Code\">\ud83d\udcbb</a></td>\n    <td align=\"center\"><a href=\"https://github.com/aminnj\"><img src=\"https://avatars.githubusercontent.com/u/5760027?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Nick Amin</b></sub></a><br /><a href=\"https://github.com/scikit-hep/hist/commits?author=aminnj\" title=\"Code\">\ud83d\udcbb</a></td>\n    <td align=\"center\"><a href=\"http://cern.ch/eduardo.rodrigues\"><img src=\"https://avatars.githubusercontent.com/u/5013581?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Eduardo Rodrigues</b></sub></a><br /><a href=\"https://github.com/scikit-hep/hist/commits?author=eduardo-rodrigues\" title=\"Code\">\ud83d\udcbb</a></td>\n    <td align=\"center\"><a href=\"http://andrzejnovak.github.io/\"><img src=\"https://avatars.githubusercontent.com/u/13226500?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Andrzej Novak</b></sub></a><br /><a href=\"https://github.com/scikit-hep/hist/commits?author=andrzejnovak\" title=\"Code\">\ud83d\udcbb</a></td>\n    <td align=\"center\"><a href=\"http://www.matthewfeickert.com/\"><img src=\"https://avatars.githubusercontent.com/u/5142394?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Matthew Feickert</b></sub></a><br /><a href=\"https://github.com/scikit-hep/hist/commits?author=matthewfeickert\" title=\"Code\">\ud83d\udcbb</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"http://theoryandpractice.org\"><img src=\"https://avatars.githubusercontent.com/u/4458890?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Kyle Cranmer</b></sub></a><br /><a href=\"https://github.com/scikit-hep/hist/commits?author=cranmer\" title=\"Documentation\">\ud83d\udcd6</a></td>\n    <td align=\"center\"><a href=\"http://dantrim.github.io\"><img src=\"https://avatars.githubusercontent.com/u/7841565?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Daniel Antrim</b></sub></a><br /><a href=\"https://github.com/scikit-hep/hist/commits?author=dantrim\" title=\"Code\">\ud83d\udcbb</a></td>\n    <td align=\"center\"><a href=\"https://github.com/nsmith-\"><img src=\"https://avatars.githubusercontent.com/u/6587412?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Nicholas Smith</b></sub></a><br /><a href=\"https://github.com/scikit-hep/hist/commits?author=nsmith-\" title=\"Code\">\ud83d\udcbb</a></td>\n    <td align=\"center\"><a href=\"http://meliache.srht.site\"><img src=\"https://avatars.githubusercontent.com/u/5121824?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Michael Eliachevitch</b></sub></a><br /><a href=\"https://github.com/scikit-hep/hist/commits?author=meliache\" title=\"Code\">\ud83d\udcbb</a></td>\n    <td align=\"center\"><a href=\"https://github.com/jonas-eschle\"><img src=\"https://avatars.githubusercontent.com/u/17454848?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Jonas Eschle</b></sub></a><br /><a href=\"https://github.com/scikit-hep/hist/commits?author=jonas-eschle\" title=\"Documentation\">\ud83d\udcd6</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification.\n\n## Talks\n\n- [2021-07-07 PyHEP 2021 -- High-Performance Histogramming for HEP Analysis](https://indico.cern.ch/event/1019958/contributions/4430375/) [\ud83c\udfa5](https://youtu.be/jewb5q6_Rpk)\n- [2020-09-08 IRIS-HEP/GSOC -- Hist: histogramming for analysis powered by boost-histogram](https://indico.cern.ch/event/950229/#3-hist-histogramming-for-analy) [\ud83c\udfa5](https://www.youtube.com/watch?v=hIiEu7XFu5Y)\n- [2020-07-07 SciPy Proceedings](https://www.youtube.com/watch?v=ERraTfHkPd0&list=PLYx7XA2nY5GfY4WWJjG5cQZDc7DIUmn6Z&index=4) [\ud83c\udfa5](https://youtu.be/ERraTfHkPd0)\n- [2020-07-17 PyHEP 2020](https://indico.cern.ch/event/882824/contributions/3931299/) [\ud83c\udfa5](https://youtu.be/-g0mxopCJT8)\n\n---\n\n## Acknowledgements\n\nThis library was primarily developed by Henry Schreiner and Nino Lau.\n\nSupport for this work was provided by the National Science Foundation cooperative agreement OAC-1836650 (IRIS-HEP) and OAC-1450377 (DIANA/HEP). Any opinions, findings, conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the National Science Foundation.\n\n[actions-badge]:            https://github.com/scikit-hep/hist/workflows/CI/badge.svg\n[actions-link]:             https://github.com/scikit-hep/hist/actions\n[binder-badge]:             https://mybinder.org/badge_logo.svg\n[binder-link]:              https://mybinder.org/v2/gh/scikit-hep/hist/HEAD\n[conda-badge]:              https://img.shields.io/conda/vn/conda-forge/hist\n[conda-link]:               https://github.com/conda-forge/hist-feedstock\n[doi-badge]:                https://zenodo.org/badge/239605861.svg\n[doi-link]:                 https://zenodo.org/badge/latestdoi/239605861\n[github-discussions-badge]: https://img.shields.io/static/v1?label=Discussions&message=Ask&color=blue&logo=github\n[github-discussions-link]:  https://github.com/scikit-hep/hist/discussions\n[gitter-badge]:             https://badges.gitter.im/HSF/PyHEP-histogramming.svg\n[gitter-link]:              https://gitter.im/HSF/PyHEP-histogramming?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge\n[license-badge]:            https://img.shields.io/badge/License-BSD_3--Clause-blue.svg\n[license-link]:             https://opensource.org/licenses/BSD-3-Clause\n[pre-commit-badge]:         https://results.pre-commit.ci/badge/github/scikit-hep/hist/main.svg\n[pre-commit-link]:          https://results.pre-commit.ci/repo/github/scikit-hep/hist\n[pypi-link]:                https://pypi.org/project/hist/\n[pypi-platforms]:           https://img.shields.io/pypi/pyversions/hist\n[pypi-version]:             https://badge.fury.io/py/hist.svg\n[rtd-badge]:                https://readthedocs.org/projects/hist/badge/?version=latest\n[rtd-link]:                 https://hist.readthedocs.io/en/latest/?badge=latest\n[sk-badge]:                 https://scikit-hep.org/assets/images/Scikit--HEP-Project-blue.svg\n[sk-link]:                  https://scikit-hep.org/\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Hist classes and utilities",
    "version": "2.8.0",
    "project_urls": {
        "Bug Tracker": "https://github.com/scikit-hep/hist/issues",
        "Changelog": "https://hist.readthedocs.io/en/latest/changelog.html",
        "Discussions": "https://github.com/scikit-hep/hist/discussions",
        "Documentation": "https://hist.readthedocs.io/",
        "Homepage": "https://github.com/scikit-hep/hist"
    },
    "split_keywords": [
        "boost-histogram",
        " dask-histogram",
        " histogram"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "64d974adc3397a77bb11843db7fb3b8dc65145e683927b9c638c6b7cc50ebcae",
                "md5": "8995d08e971b25765c8205793f51d7c5",
                "sha256": "4efc7bb1ff859a3602e7d03aebe6602e763720bb13f9cb614d06e7d4878b1d1d"
            },
            "downloads": -1,
            "filename": "hist-2.8.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "8995d08e971b25765c8205793f51d7c5",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 40490,
            "upload_time": "2024-08-24T06:39:49",
            "upload_time_iso_8601": "2024-08-24T06:39:49.775458Z",
            "url": "https://files.pythonhosted.org/packages/64/d9/74adc3397a77bb11843db7fb3b8dc65145e683927b9c638c6b7cc50ebcae/hist-2.8.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "90b8b5ebc5ca452a6c1b0e212cbd7efc69a3423b237b01dd4069c840216e6bba",
                "md5": "039e91ca2d42ca1e7e92f0c461ac7409",
                "sha256": "0a3e602dd1d2721bd7f2229f456709dde323f6f74952f13ba4e5986c3275f77b"
            },
            "downloads": -1,
            "filename": "hist-2.8.0.tar.gz",
            "has_sig": false,
            "md5_digest": "039e91ca2d42ca1e7e92f0c461ac7409",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 992225,
            "upload_time": "2024-08-24T06:39:51",
            "upload_time_iso_8601": "2024-08-24T06:39:51.839636Z",
            "url": "https://files.pythonhosted.org/packages/90/b8/b5ebc5ca452a6c1b0e212cbd7efc69a3423b237b01dd4069c840216e6bba/hist-2.8.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-08-24 06:39:51",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "scikit-hep",
    "github_project": "hist",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "hist"
}
        
Elapsed time: 8.71434s