Skip to main content

🐘 Pachyderm

Actions Status Documentation Status Code Coverage

PyPI version Conda-Forge PyPI platforms

GitHub Discussion

Pachyderm* provides core functionality for heavy-ion physics analyses. The main functionality includes a generic histogram projection interface, a recursive configuration determination module (including overriding (merging) capabilities), and general utilities (especially for histograms). It provides base functionality to the ALICE jet-hadron analysis package. This package provides many examples of how pachyderm can be used in various analysis tasks.

For further information on the capabilities, see the documentation.

Installation

Pachyderm requires python 3.6 or above. It is available on PyPI and can be installed via pip:

$ pip install pachyderm

Dependencies

All dependencies are specified in the setup.py (and will be handled automatically when installed via pip) except for ROOT. The package can be installed without ROOT with limited functionality, but for full functionality, ROOT must be available.

Dockerfile

There is a Dockerfile which is used for testing pachyderm with ROOT. It is based on the Overwatch base docker image to allow us to avoid redeveloping another container just to have ROOT available. It may also be used to run pachyderm if so desired, although such a use case doesn't seem tremendously useful (which is why the image isn't pushed to docker hub).

Development

I recommend setting up the development environment as follows:

# Setup
$ poetry install
# Setup git pre-commit hooks to reduce errors
$ pre-commit install
# develop develop develop...

Documentation

All classes, functions, etc, should be documented, including with typing information. The docs are built on each new successful commit. They can also be built locally using:

# Setup
$ poetry install
# Create the docs
$ pushd doc && make html && popd
# Open the created docs
$ open docs/_build/html/index.html

Name Meaning

PACHYDERM: Physics Analysis Core for HeavY-ions with Determination of (analysis) Elements via Recursion and Merging.

Metadata

Release files for pachyderm 3.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pachyderm 3.2.2
File Size Uploaded
pachyderm-3.2.2.tar.gz 195.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pachyderm 3.2.2
File Interpreter ABI Platform
pachyderm-3.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 303.4 kB

Release files / pachyderm-3.2.2.tar.gz

Download URL pachyderm-3.2.2.tar.gz
Size 195.7 kB
Tags Source
SHA-256 checksum
How to use checksums
c8bd0397840e36313e1fb75e8dc9e94784a051de0220ed87e590b1d49938b411
BLAKE2b-256 checksum
How to use checksums
d534c37ac514d559c33a06677087748df9c9547044969a641021484d85941642
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / pachyderm-3.2.2-py3-none-any.whl

Download URL pachyderm-3.2.2-py3-none-any.whl
Size 107.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4ce144099a725d22d5905f2a75b686d9bc28fdd448dd90daf4373b3fce7756cd
BLAKE2b-256 checksum
How to use checksums
863d7bbc49c77b8f41629eef679ec4169b995b2174178e862d0bc0ff476c1f3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release history Release notifications | RSS feed

This release

3.2.2 This release

2 release files

3.2

2 release files

3.0

2 release files

2.5

2 release files

2.4

2 release files

2.3.2

2 release files

2.3.1

2 release files

2.3

2 release files

2.2.1

2 release files

2.2

2 release files

2.1

2 release files

2.0

2 release files

1.9.6

2 release files

1.9.5

2 release files

1.9.4

2 release files

1.9.3

2 release files

1.9.2

2 release files

1.9.1

2 release files

1.9

2 release files

1.8

2 release files

1.7.3

2 release files

1.7.2

2 release files

1.7.1

2 release files

1.7

2 release files

1.6.2

2 release files

1.6.1

2 release files

1.6

2 release files

1.5

2 release files

1.4

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2

2 release files

1.1

2 release files

1.0

2 release files

0.9

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page