atlas-mpl-style


Nameatlas-mpl-style JSON
Version 0.24.1 PyPI version JSON
download
home_pageNone
SummaryATLAS style for Matplotlib 3.0+
upload_time2024-12-20 10:42:19
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseNone
keywords plotting atlas matplotlib cern root hep high-energy-physics physics
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ATLAS Matplotlib Style
======================
.. image:: https://img.shields.io/pypi/v/atlas-mpl-style?label=PyPI&style=for-the-badge   :alt: PyPI 

**Despite the last commit date, this package is still maintained. If you have any comments or improvements, open an issue or PR.**

Provides a Matplotlib style replicating that used by the
`ATLAS <http://atlas.cern>`__ collaboration.

**Please open an issue if you find this style deviates from the guidelines.**

Install from PyPI using pip: :code:`pip install atlas-mpl-style`

Documentation: https://atlas-mpl.readthedocs.io/en/latest/index.html

In addition, this package also provides:

- A function to draw the ATLAS label
- A ``plot`` module containing functions to plot pre-binned histograms and
   limits. This includes functionality for plotting stacked backgrounds along
   with data and ratios in the usual ATLAS style.
- A matplotlib style based on the background / foreground from the VIM `Paper <https://github.com/NLKNguyen/papercolor-theme>`__ color scheme, along with a print version with a white background.
  - The default color cycle in all three styles is generated with HCL Wizard

- Additional Matplotlib color definitions based on the Paper theme, and the
   `Oceanic Next <https://github.com/voronianski/oceanic-next-color-scheme>`__
   theme

UHI and the PlottableHistogram protocol
----------------------------------------- 

With the development of the `UHI <https://github.com/henryiii/uhi>`__ interface,
this package now has support for histogram objects that follow the
``PlottableHistogram`` protocol. ``plot.Background`` objects can be constructed
using ``PlottableHistograms`` and a list of such ``Backgrounds`` can be passed
to ``plot.plot_backgrounds`` omitting the ``bins`` argument. The other histogram
plotting functions could not be modified to accept ``PlottableHistogram`` in a
backward compatible manner since they take ``bins`` before the histogram
argument. Alternate versions of these functions are therefore provided in the
``uhi`` module.

As a result of this support, the histogram objects returned by `Uproot 4
<https://github.com/scikit-hep/uproot4>`__ can be plotted directly, as can
`Boost-Histogram <https://github.com/scikit-hep/boost-histogram>`__ histograms
and `Hist <https://github.com/scikit-hep/hist>`__ objects (once the relevent PRs
are merged into those repositories).


``usetex=False`` Mode
------------------------

``usetex=False`` is now the default, removing the LaTeX dependency.

If you convert a plotting script that uses ``usetex=True`` mode, make sure labels
are updated to remove LaTeX macros that are not supported by Matplotlib's
mathtext.


TeXLive and Fonts Needed
------------------------
If you have a full LaTeX installation available, you can use LaTeX to typeset the text by passing  ``usetex=True`` to ``use_atlas_style``. This will give you much greater options in terms of what can
be included in labels.

A working TeXLive installation providing the following is required:

- pdflatex
- amsmath
- TeX Gyre Heros
- mathastext
- physics (the package)
- siunitx

If no LaTeX installation is available, the style will warn and fall back to the ``usetex=False`` behaviour.
To check if all necessary packages are installed, try building ``atlas_mpl_style/testing/ampl-test.tex``.

On Arch (and related distributions), the ``texlive-most`` group is sufficient.

On Debian (Jessie or above) or Ubuntu (18.04+), the following set of packages should be sufficient. It is however highly recommended
that you install `texlive-full` to obtain a complete installation of texlive.

- texlive
- texlive-latex-extra
- texlive-fonts-recommended
- texlive-lang-greek
- tex-gyre
- dvipng
- ghostscript

On CentOS 7, the supplied TeXLive (2012) is extremely old. TeXLive should be
installed from `upstream <https://www.tug.org/texlive/quickinstall.html>`__.

**TeXLive is not required for the "slides" or "print" style.** `Fira Sans
<https://bboxtype.com/typefaces/FiraSans/>`__ and `Iosevka
<https://github.com/be5invis/Iosevka/releases/>`__ should be installed
for these styles to appear as intended. However, neither is *necessary*.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "atlas-mpl-style",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "plotting, atlas, matplotlib, cern, root, hep, high-energy-physics, physics",
    "author": null,
    "author_email": "Beojan Stanislaus <beojan.stanislaus@cern.ch>",
    "download_url": "https://files.pythonhosted.org/packages/97/cb/a73ae881773e9715c070ca02f4694af190cea559abb4ba763940c24491ad/atlas_mpl_style-0.24.1.tar.gz",
    "platform": null,
    "description": "ATLAS Matplotlib Style\n======================\n.. image:: https://img.shields.io/pypi/v/atlas-mpl-style?label=PyPI&style=for-the-badge   :alt: PyPI \n\n**Despite the last commit date, this package is still maintained. If you have any comments or improvements, open an issue or PR.**\n\nProvides a Matplotlib style replicating that used by the\n`ATLAS <http://atlas.cern>`__ collaboration.\n\n**Please open an issue if you find this style deviates from the guidelines.**\n\nInstall from PyPI using pip: :code:`pip install atlas-mpl-style`\n\nDocumentation: https://atlas-mpl.readthedocs.io/en/latest/index.html\n\nIn addition, this package also provides:\n\n- A function to draw the ATLAS label\n- A ``plot`` module containing functions to plot pre-binned histograms and\n   limits. This includes functionality for plotting stacked backgrounds along\n   with data and ratios in the usual ATLAS style.\n- A matplotlib style based on the background / foreground from the VIM `Paper <https://github.com/NLKNguyen/papercolor-theme>`__ color scheme, along with a print version with a white background.\n  - The default color cycle in all three styles is generated with HCL Wizard\n\n- Additional Matplotlib color definitions based on the Paper theme, and the\n   `Oceanic Next <https://github.com/voronianski/oceanic-next-color-scheme>`__\n   theme\n\nUHI and the PlottableHistogram protocol\n----------------------------------------- \n\nWith the development of the `UHI <https://github.com/henryiii/uhi>`__ interface,\nthis package now has support for histogram objects that follow the\n``PlottableHistogram`` protocol. ``plot.Background`` objects can be constructed\nusing ``PlottableHistograms`` and a list of such ``Backgrounds`` can be passed\nto ``plot.plot_backgrounds`` omitting the ``bins`` argument. The other histogram\nplotting functions could not be modified to accept ``PlottableHistogram`` in a\nbackward compatible manner since they take ``bins`` before the histogram\nargument. Alternate versions of these functions are therefore provided in the\n``uhi`` module.\n\nAs a result of this support, the histogram objects returned by `Uproot 4\n<https://github.com/scikit-hep/uproot4>`__ can be plotted directly, as can\n`Boost-Histogram <https://github.com/scikit-hep/boost-histogram>`__ histograms\nand `Hist <https://github.com/scikit-hep/hist>`__ objects (once the relevent PRs\nare merged into those repositories).\n\n\n``usetex=False`` Mode\n------------------------\n\n``usetex=False`` is now the default, removing the LaTeX dependency.\n\nIf you convert a plotting script that uses ``usetex=True`` mode, make sure labels\nare updated to remove LaTeX macros that are not supported by Matplotlib's\nmathtext.\n\n\nTeXLive and Fonts Needed\n------------------------\nIf you have a full LaTeX installation available, you can use LaTeX to typeset the text by passing  ``usetex=True`` to ``use_atlas_style``. This will give you much greater options in terms of what can\nbe included in labels.\n\nA working TeXLive installation providing the following is required:\n\n- pdflatex\n- amsmath\n- TeX Gyre Heros\n- mathastext\n- physics (the package)\n- siunitx\n\nIf no LaTeX installation is available, the style will warn and fall back to the ``usetex=False`` behaviour.\nTo check if all necessary packages are installed, try building ``atlas_mpl_style/testing/ampl-test.tex``.\n\nOn Arch (and related distributions), the ``texlive-most`` group is sufficient.\n\nOn Debian (Jessie or above) or Ubuntu (18.04+), the following set of packages should be sufficient. It is however highly recommended\nthat you install `texlive-full` to obtain a complete installation of texlive.\n\n- texlive\n- texlive-latex-extra\n- texlive-fonts-recommended\n- texlive-lang-greek\n- tex-gyre\n- dvipng\n- ghostscript\n\nOn CentOS 7, the supplied TeXLive (2012) is extremely old. TeXLive should be\ninstalled from `upstream <https://www.tug.org/texlive/quickinstall.html>`__.\n\n**TeXLive is not required for the \"slides\" or \"print\" style.** `Fira Sans\n<https://bboxtype.com/typefaces/FiraSans/>`__ and `Iosevka\n<https://github.com/be5invis/Iosevka/releases/>`__ should be installed\nfor these styles to appear as intended. However, neither is *necessary*.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "ATLAS style for Matplotlib 3.0+",
    "version": "0.24.1",
    "project_urls": {
        "Documentation": "https://atlas-mpl.readthedocs.io/en/latest/",
        "Home": "https://github.com/beojan/atlas-mpl"
    },
    "split_keywords": [
        "plotting",
        " atlas",
        " matplotlib",
        " cern",
        " root",
        " hep",
        " high-energy-physics",
        " physics"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3f8d52aa1a2753531be55d7be0396c19faf11a2c3221d6b2ee22fd8d4ab0d091",
                "md5": "e257cfd38d23bf58b01af4f7b3df6c3a",
                "sha256": "d3704445b5a0e7e287453901199f32a4edb128de24c5f2075d290f1d12a99577"
            },
            "downloads": -1,
            "filename": "atlas_mpl_style-0.24.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "e257cfd38d23bf58b01af4f7b3df6c3a",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 37650,
            "upload_time": "2024-12-20T10:42:16",
            "upload_time_iso_8601": "2024-12-20T10:42:16.420494Z",
            "url": "https://files.pythonhosted.org/packages/3f/8d/52aa1a2753531be55d7be0396c19faf11a2c3221d6b2ee22fd8d4ab0d091/atlas_mpl_style-0.24.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "97cba73ae881773e9715c070ca02f4694af190cea559abb4ba763940c24491ad",
                "md5": "f3fdf80f1749c74a43b84f31aa8fb0ec",
                "sha256": "a411104f5670d29d20fce7a004ecdcd64fa65126ff67773cf7ad6863be699ec9"
            },
            "downloads": -1,
            "filename": "atlas_mpl_style-0.24.1.tar.gz",
            "has_sig": false,
            "md5_digest": "f3fdf80f1749c74a43b84f31aa8fb0ec",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 147904,
            "upload_time": "2024-12-20T10:42:19",
            "upload_time_iso_8601": "2024-12-20T10:42:19.414449Z",
            "url": "https://files.pythonhosted.org/packages/97/cb/a73ae881773e9715c070ca02f4694af190cea559abb4ba763940c24491ad/atlas_mpl_style-0.24.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-20 10:42:19",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "beojan",
    "github_project": "atlas-mpl",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "atlas-mpl-style"
}
        
Elapsed time: 0.92237s