Skip to main content

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.

Annotated Guidepost visualization showing the data grouping name, color-by-categorical bar chart, and the current selection of records for export

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:

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


Download files

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

Source Distribution

guidepost-0.3.1.tar.gz (35.2 kB view details)

Uploaded Source

Built Distribution

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

guidepost-0.3.1-py3-none-any.whl (27.9 kB view details)

Uploaded Python 3

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

Hashes for guidepost-0.3.1.tar.gz
Algorithm Hash digest
SHA256 17dcd3d04fea71c58265597880e3645e778cd2453e9bd9ec202b0d4670a1bfd1
MD5 91e19cb5c1c0d14b666049bce74be013
BLAKE2b-256 fd0f4cc982a124e35182affafc38513ec3555914abc3aa239b64725b0ddb3136

See more details on using hashes here.

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

Hashes for guidepost-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 59d448fd95befebcbc82078cd7e497b38b90c9074f6fb91c3aaab450985107db
MD5 d8b37d865190a0c463c2bb32f16faa64
BLAKE2b-256 8dd27f337f03311e6589514e8201577e4b4af2501ae5bd0b72afb20584d90126

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