Skip to main content

The interface between FastJet and NumPy

Project description

pyjet allows you to perform jet clustering with FastJet on NumPy arrays.

By default pyjet only depends on NumPy and internally uses FastJet’s standalone fjcore release.

Standalone Installation

To simply use the built-in FastJet source:

pip install --user pyjet

And you’re good to go!

Get example.py and run it:

curl -O https://raw.githubusercontent.com/ndawe/pyjet/master/example.py
python example.py
jet#          pT        eta        phi       mass  #constit.
0        983.280     -0.868      2.905     36.457         34
1        901.745      0.221     -0.252     51.850         34
2         67.994     -1.194     -0.200     11.984         32
3         12.465      0.433      0.673      5.461         13
4          6.568     -2.629      1.133      2.099          9
5          6.498     -1.828     -2.248      3.309          6

Using an External FastJet Installation

To take advantage of the full FastJet library and optimized O(NlnN) kt and anti-kt algorithms, first install FastJet and then install pyjet with the --external-fastjet flag.

First install CGAL and GMP:

On a Debian-based system (Ubuntu):

sudo apt-get install libcgal-dev libcgal11v5 libgmp-dev libgmp10

On an RPM-based system (Fedora):

sudo dnf install gmp.x86_64 gmp-devel.x86_64 CGAL.x86_64 CGAL-devel.x86_64

On Mac OS:

brew install cgal gmp wget

Then run pyjet’s install-fastjet.sh script:

curl -O https://raw.githubusercontent.com/ndawe/pyjet/master/install-fastjet.sh
chmod +x install-fastjet.sh
sudo ./install-fastjet.sh

Now install pyjet like:

pip install --user pyjet --install-option="--external-fastjet"

pyjet will now use the external FastJet installation on your system.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyjet-0.0.4.tar.gz (150.4 kB view details)

Uploaded Source

File details

Details for the file pyjet-0.0.4.tar.gz.

File metadata

  • Download URL: pyjet-0.0.4.tar.gz
  • Upload date:
  • Size: 150.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyjet-0.0.4.tar.gz
Algorithm Hash digest
SHA256 5bb9b987301742414c6635dd06110b58a566708fab3e2f9450818e56578b74b6
MD5 21a6fd4879fce45d67c920af6f4be079
BLAKE2b-256 5c4629f18226e521241f686614787f23d9786071c2da40f4bfcd2402a37983cd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page