Giter Club home page Giter Club logo

scikit-hep: metapackage for Scikit-HEP

image

image

image

image

image

image

image

Project info

The Scikit-HEP project is a community-driven and community-oriented project with the aim of providing Particle Physics at large with an ecosystem for data analysis in Python embracing all major topics involved in a physicist's work. The project started in Autumn 2016 and its packages are actively developed and maintained.

It is not just about providing core and common tools for the community. It is also about improving the interoperability between HEP tools and the Big Data scientific ecosystem in Python, and about improving on discoverability of utility packages and projects.

For what concerns the project grand structure, it should be seen as a toolset rather than a toolkit.

Getting in touch

There are various ways to get in touch with project admins and/or users and developers.

scikit-hep package

scikit-hep is a metapackage for the Scikit-HEP project.

Installation

You can install this metapackage from PyPI with `pip`:

python -m pip install scikit-hep

or you can use Conda through conda-forge:

conda install -c conda-forge scikit-hep

All the normal best-practices for Python apply; you should be in a virtual environment, etc.

Package version and dependencies

Please check the setup.cfg and requirements.txt files for the list of Python versions supported and the list of Scikit-HEP project packages and dependencies included, respectively.

For any installed scikit-hep the following displays the actual versions of all Scikit-HEP dependent packages installed, for example:

>>> import skhep
>>> skhep.show_versions()

System:
    python: 3.10.10 | packaged by conda-forge | (main, Mar 24 2023, 20:08:06) [GCC 11.3.0]
executable: /srv/conda/envs/notebook/bin/python
   machine: Linux-5.15.0-72-generic-x86_64-with-glibc2.27

Python dependencies:
       pip: 23.1.2
     numpy: 1.24.3
     scipy: 1.10.1
    pandas: 2.0.2
matplotlib: 3.7.1

Scikit-HEP package version and dependencies:
        awkward: 2.2.2
boost_histogram: 1.3.2
  decaylanguage: 0.15.3
       hepstats: 0.6.1
       hepunits: 2.3.2
           hist: 2.6.3
     histoprint: 2.4.0
        iminuit: 2.21.3
         mplhep: 0.3.28
       particle: 0.22.0
          pylhe: 0.6.0
       resample: 1.6.0
          skhep: 2023.06.09
         uproot: 5.0.8
         vector: 1.0.0

Note on the versioning system:

This package uses Calendar Versioning (CalVer).

Scikit-HEP Project's Projects

aghast icon aghast

Aghast: aggregated, histogram-like statistics, sharable as Flatbuffers.

awkward icon awkward

Manipulate JSON-like data with NumPy-like idioms.

awkward-0.x icon awkward-0.x

Manipulate arrays of complex data structures as easily as Numpy.

decaylanguage icon decaylanguage

Package to parse decay files, describe and convert particle decays between digital representations.

discussions icon discussions

Empty source repository to host org level GitHub discussions

fastjet icon fastjet

Jet-finding in the Scikit-HEP ecosystem.

formulate icon formulate

Easy conversions between different styles of expressions

hepunits icon hepunits

Units and constants in the HEP system of units

hist icon hist

Histogramming for analysis powered by boost-histogram

histbook icon histbook

Versatile, high-performance histogram toolkit for Numpy.

iminuit icon iminuit

Jupyter-friendly Python interface for C++ MINUIT2

mplhep icon mplhep

Extended histogram plotting on top of matplotlib and HEP collaboration compatible styling

nndrone icon nndrone

Collection of tools and algorithms to enable conversion of HEP ML to mass usage model

particle icon particle

Package to deal with particles, the PDG particle data table, PDGIDs, etc.

probfit icon probfit

Cost function builder. For fitting distributions.

pybumphunter icon pybumphunter

Python implementation of the BumpHunter algorithm used by HEP community.

pyhepmc icon pyhepmc

Easy-to-use Python bindings for HepMC3

pyhf icon pyhf

pure-Python HistFactory implementation with tensors and autodiff

pyjet icon pyjet

The interface between FastJet and NumPy

pylhe icon pylhe

Lightweight Python interface to read Les Houches Event (LHE) files

ragged icon ragged

Manipulating ragged arrays in an Array API compliant way.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.