Skip to main content

JarvisPLOT: YAML-driven plotting engine

Project description

JarvisPLOT

JarvisPLOT is a lightweight, Python/Matplotlib-based plotting framework developed for Jarvis-HEP,
but it can also be used as a standalone scientific plotting tool.

It provides a simple command-line interface (CLI) to generate publication-quality figures from YAML configuration files, with most layout and style decisions handled by predefined profiles and style cards.


Installation

pip install jarvisplot

Command-Line Usage

Display help information:

jplot -h

Run JarvisPLOT with one or more YAML configuration files:

jplot path/to/config.yaml

Example: SUSYRun2 Ternary Plots

jplot ./bin/SUSYRun2_EWMSSM.yaml
jplot ./bin/SUSYRun2_GEWMSSM.yaml

Note: The data file paths inside the YAML files must be updated to match your local setup.


Notes

  • Figures are saved automatically to the output paths defined in the YAML configuration.
  • Common output formats include PNG and PDF (backend-dependent).
  • JarvisPLOT works in headless environments (SSH, batch jobs) without any GUI backend.

Requirements

Python

  • Python ≥ 3.10 (tested on 3.10–3.13)

Required Packages

  • numpy
  • pandas
  • matplotlib
  • pyyaml
  • jsonschema
  • scipy — numerical utilities
  • h5py — required for loading HDF5 data files
  • shapely
  • scipy
  • sympy

Github Page

https://github.com/Pengxuan-Zhu-Phys/Jarvis-PLOT

Documentation

https://pengxuan-zhu-phys.github.io/Jarvis-Docs/


License

MIT License

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

jarvisplot-1.0.10.tar.gz (760.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jarvisplot-1.0.10-py3-none-any.whl (771.5 kB view details)

Uploaded Python 3

File details

Details for the file jarvisplot-1.0.10.tar.gz.

File metadata

  • Download URL: jarvisplot-1.0.10.tar.gz
  • Upload date:
  • Size: 760.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for jarvisplot-1.0.10.tar.gz
Algorithm Hash digest
SHA256 cd292cc7bc6e20fd09d40ac0e2a74866e5b90e7c3c4d5b3776feacab4b1f5934
MD5 34200395129421f82e11fd8e452dcae9
BLAKE2b-256 6f3b38b8e1b0adfe9c38c84a976f1fcf0cd430b9c3ec8509210bdfbb43f2a834

See more details on using hashes here.

File details

Details for the file jarvisplot-1.0.10-py3-none-any.whl.

File metadata

  • Download URL: jarvisplot-1.0.10-py3-none-any.whl
  • Upload date:
  • Size: 771.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for jarvisplot-1.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 2ac0e0142e7aa795b37a26634b09b75335df89d0abd73c657e99f4ee352c6853
MD5 64c213cddbe87396240999e65154e147
BLAKE2b-256 3da52a56eb1678e9ed7529e8524be5fa9da67857399c823bed12cf6a210b87de

See more details on using hashes here.

Supported by

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