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.
Command-Line Usage
Display help information:
./jarvisplot -h
Run JarvisPLOT with one or more YAML configuration files:
./jarvisplot path/to/config.yaml
Example: SUSYRun2 Ternary Plots
./jarvisplot ./bin/SUSYRun2_EWMSSM.yaml
./jarvisplot ./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.9 (tested on 3.9–3.12)
Required Packages
numpypandasmatplotlibpyyamljsonschemascipy— numerical utilitiesh5py— required for loading HDF5 data files
Relationship to Jarvis-HEP
- JarvisPLOT is fully decoupled from Jarvis-HEP/GAMBIT
Installation
Editable install for development:
pip install -e .
Or install minimal dependencies manually:
pip install numpy pandas matplotlib pyyaml jsonschema scipy h5py
License
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jarvisplot-1.0.0.tar.gz.
File metadata
- Download URL: jarvisplot-1.0.0.tar.gz
- Upload date:
- Size: 760.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2523bf138e2aaa3f7b8d8651748052b54438749267b12755cccb07261bd51864
|
|
| MD5 |
a6d6ec5f4318054b43a659f797660df2
|
|
| BLAKE2b-256 |
58dcf6a0118b49618c72bca495bcd20609e44a09c79bf8544ef2a30689c8d128
|
File details
Details for the file jarvisplot-1.0.0-py3-none-any.whl.
File metadata
- Download URL: jarvisplot-1.0.0-py3-none-any.whl
- Upload date:
- Size: 771.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8164539b09877ba10dadf5ef3f51d28e103f635690722a950d3af0d5724134c
|
|
| MD5 |
ec953e6d0da923608ba21d7982bfbf1b
|
|
| BLAKE2b-256 |
6bcef76908af34dcbed3ec927bdfed6e3aa9cb772905aee3857c50bebce6503c
|