Guidepost. An overview visualization for understanding supercomputer queue data.
Project description
Guidepost
Guidepost is a Python library for visualizing High Performance Computing (HPC) job data in Jupyter notebooks. It turns a pandas DataFrame of job records into a single, linked, interactive overview — faceted heatmaps framed by histograms, a categorical bar chart, and a brushable color legend — so you can spot patterns in runtimes, queue waits, and resource usage, then export the exact records you care about back into Python.
Installation
pip install guidepost
Quick start
from guidepost import Guidepost
import pandas as pd
gp = Guidepost()
gp.load_data(pd.read_parquet("data/jobs_data.parquet"))
gp.vis_configs = {
'x': 'start_time', # x-axis (numeric or datetime)
'y': 'queue_wait', # y-axis (numeric)
'color': 'nodes_requested', # cell color (numeric)
'color_agg': 'avg', # aggregation for color
'categorical': 'user', # bar chart / filter
'facet_by': 'partition' # splits the data into groups
}
gp # display in a notebook cell
Brush the heatmap or its histograms, then pull the selected rows back into Python:
df = gp.retrieve_selected_data() # or: gp.selection.dataframe
Input is a pandas DataFrame with at least three numeric and two categorical columns (datetime columns are supported on the x-axis).
Documentation
Full documentation lives in the Guidepost Wiki:
- Getting Started
- Data Requirements and Type Detection
- Configuration
- Understanding the Views — and the per-view interaction guides
- Selecting and Exporting Data
- API Reference
- FAQ and Troubleshooting
Contributing
Contributions are welcome. Fork the repository, create a branch for your feature or bugfix, and open a pull request with a description of your changes.
License
Guidepost is licensed under the MIT License. See the LICENSE file for details.
Acknowledgments
Guidepost was developed under the auspices and with funding provided by the National Renewable Energy Laboratory (NREL), the National Science Foundation under NSF IIS-1844573 and IIS-2324465, and the Department of Energy under DE-SC0022044 and DE-SC0024635.
Contact
For questions or feedback, reach out to the maintainer at [cscullyallison@sci.utah.edu].
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 guidepost-0.3.1.tar.gz.
File metadata
- Download URL: guidepost-0.3.1.tar.gz
- Upload date:
- Size: 35.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
17dcd3d04fea71c58265597880e3645e778cd2453e9bd9ec202b0d4670a1bfd1
|
|
| MD5 |
91e19cb5c1c0d14b666049bce74be013
|
|
| BLAKE2b-256 |
fd0f4cc982a124e35182affafc38513ec3555914abc3aa239b64725b0ddb3136
|
File details
Details for the file guidepost-0.3.1-py3-none-any.whl.
File metadata
- Download URL: guidepost-0.3.1-py3-none-any.whl
- Upload date:
- Size: 27.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
59d448fd95befebcbc82078cd7e497b38b90c9074f6fb91c3aaab450985107db
|
|
| MD5 |
d8b37d865190a0c463c2bb32f16faa64
|
|
| BLAKE2b-256 |
8dd27f337f03311e6589514e8201577e4b4af2501ae5bd0b72afb20584d90126
|