Metadata-Version: 2.1
Name: coffea
Version: 0.7.0
Summary: Tools for doing Collider HEP style analysis with columnar operations
Home-page: https://github.com/CoffeaTeam/coffea
Author: Lindsey Gray (Fermilab)
Author-email: lagray@fnal.gov
Maintainer: Lindsey Gray (Fermilab)
Maintainer-email: lagray@fnal.gov
License: BSD 3-clause
Download-URL: https://github.com/CoffeaTeam/coffea/releases
Description: .. inclusion-marker-1-5-do-not-remove
        
        coffea is a prototype package for pulling together all the typical needs
        of a high-energy collider physics (HEP) experiment analysis using the scientific
        python ecosystem. It makes use of `uproot <https://github.com/scikit-hep/uproot>`_
        and `awkward-array <https://github.com/scikit-hep/awkward-array>`_ to provide an
        array-based syntax for manipulating HEP event data in an efficient and numpythonic
        way. There are sub-packages that implement histogramming, plotting, and look-up
        table functionalities that are needed to convey scientific insight, apply transformations
        to data, and correct for discrepancies in Monte Carlo simulations compared to data.
        
        coffea also supplies facilities for horizontally scaling an analysis in order to reduce
        time-to-insight in a way that is largely independent of the resource the analysis
        is being executed on. By making use of modern *big-data* technologies like
        `Apache Spark <https://spark.apache.org/>`_,  `parsl <https://github.com/Parsl/parsl>`_,
        `Dask <https://dask.org>`_ , and `Work Queue <http://ccl.cse.nd.edu/software/workqueue>`_,
        it is possible with coffea to scale a HEP analysis from a testing
        on a laptop to: a large multi-core server, computing clusters, and super-computers without
        the need to alter or otherwise adapt the analysis code itself.
        
        coffea is a HEP community project collaborating with `iris-hep <http://iris-hep.org/>`_
        and is currently a prototype. We welcome input to improve its quality as we progress towards
        a sensible refactorization into the scientific python ecosystem and a first release. Please
        feel free to contribute at our `github repo <https://github.com/CoffeaTeam/coffea>`_!
        
        .. inclusion-marker-2-do-not-remove
        
        Installation
        ============
        
        Install coffea like any other Python package:
        
        .. code-block:: bash
        
            pip install coffea
        
        or similar (use ``sudo``, ``--user``, ``virtualenv``, or pip-in-conda if you wish).
        For more details, see the `Installing coffea <https://coffeateam.github.io/coffea/installation.html>`_ section of the documentation.
        
        Strict dependencies
        ===================
        
        - `Python <http://docs.python-guide.org/en/latest/starting/installation/>`__ (3.6+)
        
        The following are installed automatically when you install coffea with pip:
        
        - `numpy <https://scipy.org/install.html>`__ (1.15+);
        - `uproot <https://github.com/scikit-hep/uproot>`__ for interacting with ROOT files;
        - `uproot-methods <https://github.com/scikit-hep/uproot-methods>`__ to interpret columnar representations of ROOT objects transparently;
        - `awkward-array <https://github.com/scikit-hep/awkward-array>`__ to manipulate complex-structured columnar data, such as jagged arrays;
        - `numba <https://numba.pydata.org/>`__ just-in-time compilation of python functions;
        - `scipy <https://scipy.org/scipylib/index.html>`__ for many statistical functions;
        - `matplotlib <https://matplotlib.org/>`__ as a plotting backend;
        - and other utility packages, as enumerated in ``setup.py``.
Platform: Any
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: MacOS
Classifier: Operating System :: POSIX
Classifier: Operating System :: Unix
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Topic :: Scientific/Engineering :: Physics
Classifier: Topic :: Software Development
Classifier: Topic :: Utilities
Provides-Extra: spark
Provides-Extra: parsl
Provides-Extra: dask
Provides-Extra: dev
