Skip to main content

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].

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.3.tar.gz (508.5 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.3-py3-none-any.whl (507.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: guidepost-0.3.3.tar.gz
  • Upload date:
  • Size: 508.5 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.3.tar.gz
Algorithm Hash digest
SHA256 a4f573c9b525bbb161d7b33c8518f882e64217f6efe8db620f8efd3572ec109d
MD5 c1127e777741b5c1a8c7eed3b52b3b24
BLAKE2b-256 e1960a20417c11e8c537f5c174ddd87680cb72f2b6e6b534f307759c356e41c4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: guidepost-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 507.5 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 80995f80e0c4eba03fee7c2f3eeb640373ec54c148a696b54740c73dbfc3dc86
MD5 00c56bf63ab6cd743f6cde12984991a8
BLAKE2b-256 cf46a99657334c28a18269b08f458c4bfb9669688e8cd023f1ed8ed67ec5424e

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 Sentry Error logging StatusPage Status page