WfTune
Offline analysis tools for WfTune campaigns. WfTune benchmarks scientific workflow deployment on Slurm by measuring completion time alongside the demand each deployment places on the scheduler.
This package audits, summarizes, and plots the evidence a WfTune campaign collects. It never contacts Slurm and needs no special privileges. Collection itself is administrator-managed and is distributed as the source repository, not through this package.
Install
pip install wftune
WfTune requires Python 3.11 or newer.
Try it with synthetic data
wftune demo /tmp/wftune-example
wftune audit /tmp/wftune-example --through-rep 1
wftune summarize /tmp/wftune-example /tmp/wftune-summary --through-rep 1
wftune plot walltime-stress /tmp/wftune-example figure.png --through-rep 1
wftune demo writes fabricated records for exercising the tools. They are not
benchmark results and must never be reported as such.
Commands
| Command | Purpose |
|---|---|
wftune demo |
Generate a synthetic monitoring tree to try the tools. |
wftune audit |
Validate campaign evidence and write the audit report. |
wftune summarize |
Write the per-run, summary, and paired-ratio tables. |
wftune trace-resources |
Compute task resource metrics from Nextflow traces. |
wftune plot FIGURE |
Draw walltime-stress, rpc-accumulation, sdiag-backends, cross-wms, single-run, or energy. |
Run wftune COMMAND --help for a command's options. The
analysis guide
explains how to audit and compare a real campaign.
Citation
The measurement methodology is described in a paper published at the SC26 HPC Systems Professionals Workshop (HPCSYSPROS). See Citation for references.
WfTune is released under the MIT License.
Metadata
Release files for wftune 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| wftune-0.1.0.tar.gz | 52.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| wftune-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 112.4 kB
Release files / wftune-0.1.0.tar.gz
| Download URL | wftune-0.1.0.tar.gz |
|---|---|
| Size | 52.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9712e712e493bd733257327e9138014395c5b71bb1ccbee6f59842bd1f400efb
|
|
BLAKE2b-256 checksum How to use checksums |
7adb6485d9aa72e233832eaa462d564f31c7d3f4e011aab159ebd5bc1f3bb1fe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency logRelease files / wftune-0.1.0-py3-none-any.whl
| Download URL | wftune-0.1.0-py3-none-any.whl |
|---|---|
| Size | 60.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c0da0cc517eb7c9f914c9492343fd0c823c64846162d3eddffcb16a644b651de
|
|
BLAKE2b-256 checksum How to use checksums |
7ac3cad88433ced694abb584f45664ca0cea754d9714e524e3c7d8039c062dfe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.
Transparency log