<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"
}