{"id":19098249,"url":"https://github.com/scikit-hep/histoprint","last_synced_at":"2025-04-05T21:05:23.851Z","repository":{"id":37950748,"uuid":"262122846","full_name":"scikit-hep/histoprint","owner":"scikit-hep","description":"Pretty print histograms to the console","archived":false,"fork":false,"pushed_at":"2025-03-24T19:07:44.000Z","size":529,"stargazers_count":35,"open_issues_count":10,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-29T20:03:59.609Z","etag":null,"topics":["histogram","scikit-hep","terminal-graphics"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scikit-hep.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-07T18:02:26.000Z","updated_at":"2025-03-28T15:04:37.000Z","dependencies_parsed_at":"2024-01-12T19:47:54.830Z","dependency_job_id":"38efe9ab-63c2-437f-895c-046d03e62dbd","html_url":"https://github.com/scikit-hep/histoprint","commit_stats":{"total_commits":231,"total_committers":9,"mean_commits":"25.666666666666668","dds":"0.47619047619047616","last_synced_commit":"a1de8614dc3ebb49399bb4e3fbb053ecebb42632"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scikit-hep%2Fhistoprint","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scikit-hep%2Fhistoprint/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scikit-hep%2Fhistoprint/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scikit-hep%2Fhistoprint/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scikit-hep","download_url":"https://codeload.github.com/scikit-hep/histoprint/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247399871,"owners_count":20932876,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["histogram","scikit-hep","terminal-graphics"],"created_at":"2024-11-09T03:44:46.223Z","updated_at":"2025-04-05T21:05:23.831Z","avatar_url":"https://github.com/scikit-hep.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":["Other visualization"],"readme":"========================================================================\nhistoprint - pretty print of NumPy (and other) histograms to the console\n========================================================================\n\n|Scikit-HEP| |PyPI| |Conda-forge| |Zenodo-DOI|\n\n\nHow does it work?\n-----------------\n\n``Histoprint`` uses a mix of terminal color codes and Unicode trickery (i.e.\ncombining characters) to plot overlaying histograms. Some terminals are not\nable to display Unicode combining characters correctly. ``Histoprint`` can still be\nused in those terminals, but the character set needs to be constrained to the\nnon-combining ones (see below).\n\n\nInstallation\n------------\n\n::\n\n    $ python -m pip install histoprint\n\n::\n\n    $ conda install -c conda-forge histoprint\n\n\nGetting started\n---------------\n\nBasic examples::\n\n    import numpy as np\n    from histoprint import text_hist, print_hist\n\n    A = np.random.randn(1000) - 2\n    B = np.random.randn(1000)\n    C = np.random.randn(1000) + 2\n    D = np.random.randn(500) * 2\n\n    # text_hist is a thin wrapper for numpy.histogram\n    text_hist(\n        B, bins=[-5, -3, -2, -1, -0.5, 0, 0.5, 1, 2, 3, 5], title=\"Variable bin widths\"\n    )\n\n    histA = np.histogram(A, bins=15, range=(-5, 5))\n    histB = np.histogram(B, bins=15, range=(-5, 5))\n    histC = np.histogram(C, bins=15, range=(-5, 5))\n    histD = np.histogram(D, bins=15, range=(-5, 5))\n    histAll = ([histA[0], histB[0], histC[0], histD[0]], histA[1])\n\n    # print_hist can be used to print multiple histograms at once\n    # (or just to print a single one as returned by numpy.histogram)\n    print_hist(histAll, title=\"Overlays\", labels=\"ABCDE\")\n    print_hist(\n        histAll,\n        title=\"Stacks\",\n        stack=True,\n        symbols=\"      \",\n        bg_colors=\"rgbcmy\",\n        labels=\"ABCDE\",\n    )\n    print_hist(\n        histAll,\n        title=\"Summaries\",\n        symbols=r\"=|\\/\",\n        fg_colors=\"0\",\n        bg_colors=\"0\",\n        labels=[\"AAAAAAAAAAAAAAAA\", \"B\", \"CCCCCCCCCCCCC\", \"D\"],\n        summary=True,\n    )\n\n.. image:: examples.png\n\nThe last example does not use terminal colors, so it can be copied as text::\n\n                                       Summaries\n    -5.00e+00 _\n    -4.33e+00 _═⃫\n    -3.67e+00 _═⃫═⃫═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏\n    -3.00e+00 _═⃫═⃫═⃫═⃫═⃫═⃫═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏\n    -2.33e+00 _╪⃫╪⃫═⃫═⃫═⃫═⃫═⃫═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏\n    -1.67e+00 _╪⃫╪⃫╪⃫╪⃫╪⃫╪⃫╪⃫╪⃫╪⃫╪⃫═⃫═⃫═⃫═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏\n    -1.00e+00 _╪⃫╪⃫╪⃫╪⃫╪⃫╪⃫╪⃫╪⃫╪⃫╪⃫╪⃫╪⃫╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏\n    -3.33e-01 _╪⃥⃫╪⃥⃫╪⃫╪⃫╪⃫╪⃫╪⃫╪⃫╪⃫╪⃫╪⃫╪⃫╪⃫╪⃫╪⃫╪⃫╪⃫╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏\n     3.33e-01 _╪⃥⃫╪⃥⃫╪⃥⃫╪⃥⃫╪⃥⃫╪⃥⃫╪⃫╪⃫╪⃫╪⃫│⃫│⃫│⃫│⃫│⃫│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏\n     1.00e+00 _╪⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥│⃥│⃥│⃥│⃥│⃥│⃥│⃥│⃥│⃥│⃥│⃥│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏\n     1.67e+00 _│⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥│⃥│⃥│⃥│⃥│⃥│⃥│⃥│⃥│⃥│⃥│⃥│⃥│⃥│⃥│⃥│⃥│⃥│⃥│⃥│⃥│⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥\n     2.33e+00 _│⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥⃫│⃥│⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥\n     3.00e+00 _│⃥⃫│⃥⃫ ⃥⃫ ⃥⃫ ⃥⃫ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥\n     3.67e+00 _ ⃥⃫ ⃥⃫ ⃥⃫ ⃥⃫ ⃥⃫ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥\n     4.33e+00 _ ⃥⃫ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥ ⃥\n     5.00e+00 _ ⃥⃫ ⃥\n                 ═͏ AAAAAAAAAAAAAAAA │͏ B          ⃥ CCCCCCCCCCCCC  ⃫ D\n           Sum:  9.99e+02           1.00e+03    9.99e+02        4.92e+02\n           Avg: -1.98e+00           1.13e-02    1.99e+00       -1.71e-01\n           Std:  1.03e+00           1.03e+00    9.94e-01        2.00e+00\n\n\nSupport for other histogram types\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n``Histoprint`` can directly plot other (more fancy) types of histograms if they\nfollow the `PlottableProtocol` conventions, or offer a way of being converted to\nthe NumPy format. Currently this means they have to expose a ``numpy()`` or\n``to_numpy()`` method. Both the ROOT ``TH1`` histograms of `uproot4 \u003chttps://github.com/scikit-hep/uproot4\u003e`__,\nas well as the histograms of `boost-histogram \u003chttps://github.com/scikit-hep/boost-histogram\u003e`__,\nare supported::\n\n    import boost_histogram as bh\n    hist = bh.Histogram(bh.axis.Regular(20, -3, 3))\n    hist.fill(np.random.randn(1000))\n    print_hist(hist, title=\"Boost Histogram\")\n\n    import uproot\n    file = uproot.open(\"http://scikit-hep.org/uproot3/examples/Event.root\")\n    hist = file[\"htime\"]\n    print_hist(hist, title=\"uproot TH1\")\n\n\nDisabling Unicode combining characters\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nSome terminals are not able to display Unicode combining characters correctly.\nTo disable the use of combining characters, simply do not use them when calling\n``print_hist``::\n\n    print_hist(some_histograms, symbols=\" =|\")\n\nThe combining characters are ``/`` and ``\\``. Note that they are used in the\ndefault set of characters for the 4th and 5th histogram if they are present.\n\n\nCommand line interface\n----------------------\n\n``Histoprint`` also comes with a simple command-line interface to create\nhistograms of tabulated data or even ROOT files (with the help of ``uproot``).\nIt can read in files or take data directly from STDIN::\n\n    $ histoprint --help\n    Usage: histoprint [OPTIONS] INFILE\n\n      Read INFILE and print a histogram of the contained columns.\n\n      INFILE can be '-', in which case the data is read from STDIN.\n\n    Options:\n      -b, --bins TEXT                 Number of bins or space-separated bin edges.\n      -t, --title TEXT                Title of the histogram.\n      --stack / --nostack             Stack the histograms.\n      -s, --summary / -S, --nosummary\n                                      Print summary statistics.\n      -l, --label TEXT                Labels for the data, one for each column.\n      --symbols TEXT                  Symbol cycle for multiple histograms.\n                                      Choices \u0026 default: ' |=/\\'\n\n      --fg-colors TEXT                Colour cycle for foreground colours.\n                                      Default: 'WWWWW', Choices:\n                                      '0rgbcmykwRGBCMYKW'\n\n      --bg-colors TEXT                Colour cycle for background colours.\n                                      Default: 'K0000', Choices:\n                                      '0rgbcmykwRGBCMYKW'\n\n      -f, --field TEXT                Which fields to histogram. Interpretation of\n                                      the fields depends on the file format. TXT\n                                      files only support integers for column\n                                      numbers starting at 0. For CSV files, the\n                                      fields must be the names of the columns as\n                                      specified in the first line of the file.\n                                      When plotting from ROOT files, at least one\n                                      field must be specified. This can either be\n                                      the path to a single TH1, or one or more\n                                      paths to TTree branches. Also supports\n                                      slicing of array-like branches, e.g. use\n                                      'tree/branch[:,2]' to histogram the 3rd\n                                      elements of a vector-like branch.\n\n      -C, --cut TEXT                  Filter the data to be plotted by a cut\n                                      condition. For ROOT files, variables must be\n                                      referenced by their branch name within the\n                                      TTree, e.g. 'momentum \u003e 100.' rather than\n                                      'tree/object/momentum \u003e 100.'. For text\n                                      files, the fields are referred to as\n                                      'data[i]', where 'i' is the field number.\n                                      The variables used in the cut do not have to\n                                      be part of the plotted fields.\n\n      -c, --columns INTEGER           Total width of the displayed histogram in\n                                      characters. Defaults to width of the\n                                      terminal.\n\n      -r, --lines INTEGER             Approximate total height of the displayed\n                                      histogram in characters. Calculated from\n                                      number of columns by default.\n\n      --version                       Show the version and exit.\n      --help                          Show this message and exit.\n\n    $ histoprint -t \"Title\" -s -b \"0.5 1.5 2.5 3.5 4.5\" -l A -l B --fg-colors \"0\" --bg-colors \"0\" --symbols \"|=\" - \u003c\u003cEOF\n    1 2\n    2 3\n    2 3\n    2 nan\n    3 4\n    3 4\n    EOF\n                                         Title\n     5.00e-01 _\n               │͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏\n               │͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏\n               │͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏\n     1.50e+00 _│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏\n               ╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏\n               ╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏\n               ╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏\n     2.50e+00 _╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏│͏\n               ╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏\n               ╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏\n               ╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏\n     3.50e+00 _╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏╪͏\n               ═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏\n               ═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏\n               ═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏\n     4.50e+00 _═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏═͏\n                                   │͏ A         ═͏ B\n                             Tot:  6.00e+00    5.00e+00\n                             Avg:  2.17e+00    3.20e+00\n                             Std:  6.87e-01    7.48e-01\n\n\n.. |Scikit-HEP| image:: https://scikit-hep.org/assets/images/Scikit--HEP-Project-blue.svg\n   :target: https://scikit-hep.org/\n\n.. |PyPI| image:: https://img.shields.io/pypi/v/histoprint.svg\n   :target: https://pypi.python.org/pypi/histoprint\n\n.. |Conda-forge| image:: https://img.shields.io/conda/vn/conda-forge/histoprint.svg\n   :target: https://github.com/conda-forge/histoprint-feedstock\n\n.. |Zenodo-DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.4792209.svg\n   :target: http://doi.org/10.5281/zenodo.4792209\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscikit-hep%2Fhistoprint","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscikit-hep%2Fhistoprint","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscikit-hep%2Fhistoprint/lists"}