Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Basic tools and wrappers for enabling not-too-alien syntax when running columnar Collider HEP analysis.
.. image:: docs/source/logo/coffea_logo.svg :align: center :width: 250px :alt: logo
.. image:: https://zenodo.org/badge/159673139.svg :target: https://zenodo.org/badge/latestdoi/159673139
.. image:: https://github.com/CoffeaTeam/coffea/actions/workflows/ci.yml/badge.svg :target: https://github.com/CoffeaTeam/coffea/actions?query=workflow%3ACI%2FCD+event%3Aschedule+branch%3Amaster
.. image:: https://codecov.io/gh/CoffeaTeam/coffea/branch/master/graph/badge.svg?event=schedule :target: https://codecov.io/gh/CoffeaTeam/coffea
.. image:: https://badge.fury.io/py/coffea.svg :target: https://badge.fury.io/py/coffea
.. image:: https://img.shields.io/pypi/dm/coffea.svg :target: https://img.shields.io/pypi/dm/coffea
.. image:: https://img.shields.io/conda/vn/conda-forge/coffea.svg :target: https://anaconda.org/conda-forge/coffea
.. image:: https://badges.gitter.im/CoffeaTeam/coffea.svg :target: https://matrix.to/#/#coffea-hep_community:gitter.im
.. image:: https://mybinder.org/badge_logo.svg :target: https://mybinder.org/v2/gh/CoffeaTeam/coffea/master?filepath=binder/
.. inclusion-marker-1-do-not-remove
Basic tools and wrappers for enabling not-too-alien syntax when running columnar Collider HEP analysis.
.. 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/uproot4>
_
and awkward-array <https://github.com/scikit-hep/awkward-1.0>
_ 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
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.
Python <http://docs.python-guide.org/en/latest/starting/installation/>
__ (3.8+)The following are installed automatically when you install coffea with pip:
numpy <https://scipy.org/install.html>
__ (1.22+);uproot <https://github.com/scikit-hep/uproot5>
__ for interacting with ROOT files and handling their data transparently;awkward-array <https://github.com/scikit-hep/awkward>
__ 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;pyproject.toml
... inclusion-marker-3-do-not-remove
All documentation is hosted at https://coffea-hep.readthedocs.io/
If you would like to cite this code in your work, you can use the zenodo DOI indicated in CITATION.cff
, or the latest DOI <https://zenodo.org/badge/latestdoi/159673139>
__. You may also cite the proceedings:
FAQs
Basic tools and wrappers for enabling not-too-alien syntax when running columnar Collider HEP analysis.
We found that coffea demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.