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   # display in a notebook cell

Brush the heatmap or its histograms, then pull the selected rows back into Python:

df = 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.2.tar.gz (503.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.2-py3-none-any.whl (504.0 kB view details)

Uploaded Python 3

File details

Details for the file guidepost-0.3.2.tar.gz.

File metadata

  • Download URL: guidepost-0.3.2.tar.gz
  • Upload date:
  • Size: 503.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for guidepost-0.3.2.tar.gz
Algorithm Hash digest
SHA256 4297da71edb85b6cd6f986469a93c292c5292b92f7cf2b503f870a9790317648
MD5 79ec539c775b89361563f10fb07d8408
BLAKE2b-256 b9462da4959e1cb90b54e6d2deb1d43c4c7aadbfb6facfe4e87e5dad3b0a3899

See more details on using hashes here.

Provenance

The following attestation bundles were made for guidepost-0.3.2.tar.gz:

Publisher: publish.yml on cscully-allison/guidepost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file guidepost-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: guidepost-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 504.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for guidepost-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c5ba84330dbab4d5795c0e7dcdf36a262b1c3a50eb939c084a0a2c52da7874e9
MD5 87dcf13c5b5a16dde39d8341b57db582
BLAKE2b-256 9adfbc656fae102c102d9d6d1e06109574800d3156977829d9e4f475e7b48fdf

See more details on using hashes here.

Provenance

The following attestation bundles were made for guidepost-0.3.2-py3-none-any.whl:

Publisher: publish.yml on cscully-allison/guidepost

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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