Plumed-Bench-PP
A small toolset for postprocess plumed benchmark and the plumed time report at the end of the simulations
as now it can extract a dict from a file like:
BENCH: Kernel: this
BENCH: Input: plumed.dat
BENCH: Comparative: 1.000 +- 0.000
BENCH: Cycles Total Average Minimum Maximum
BENCH: A Initialization 1 0.214297 0.214297 0.214297 0.214297
BENCH: B0 First step 1 0.062736 0.062736 0.062736 0.062736
BENCH: B1 Warm-up 199 12.618833 0.063411 0.055884 0.076860
BENCH: B2 Calculation part 1 400 25.567659 0.063919 0.054110 0.113234
BENCH: B3 Calculation part 2 400 25.594014 0.063985 0.059516 0.102646
PLUMED: Cycles Total Average Minimum Maximum
PLUMED: 1 64.054325 64.054325 64.054325 64.054325
PLUMED: 1 Prepare dependencies 1000 0.003443 0.000003 0.000001 0.000013
PLUMED: 2 Sharing data 1000 0.305915 0.000306 0.000015 0.037867
PLUMED: 3 Waiting for data 1000 0.003051 0.000003 0.000002 0.000013
PLUMED: 4 Calculating (forward loop) 1000 63.459357 0.063459 0.054012 0.091577
PLUMED: 5 Applying (backward loop) 1000 0.008520 0.000009 0.000005 0.000044
PLUMED: 6 Update 1000 0.043188 0.000043 0.000031 0.000080
BENCH:
BENCH: Kernel: ../../src/lib/install/libplumedKernel.so
BENCH: Input: plumed.dat
BENCH: Comparative: 0.941 +- 0.002
BENCH: Cycles Total Average Minimum Maximum
BENCH: A Initialization 1 0.216190 0.216190 0.216190 0.216190
BENCH: B0 First step 1 0.058967 0.058967 0.058967 0.058967
BENCH: B1 Warm-up 199 11.983512 0.060219 0.056412 0.102643
BENCH: B2 Calculation part 1 400 24.035510 0.060089 0.056539 0.113900
BENCH: B3 Calculation part 2 400 24.084369 0.060211 0.056866 0.097184
PLUMED: Cycles Total Average Minimum Maximum
PLUMED: 1 60.373083 60.373083 60.373083 60.373083
PLUMED: 1 Prepare dependencies 1000 0.003351 0.000003 0.000001 0.000014
PLUMED: 2 Sharing data 1000 0.329323 0.000329 0.000015 0.032672
PLUMED: 3 Waiting for data 1000 0.003078 0.000003 0.000001 0.000013
PLUMED: 4 Calculating (forward loop) 1000 59.752459 0.059752 0.056310 0.083841
PLUMED: 5 Applying (backward loop) 1000 0.008900 0.000009 0.000006 0.000034
PLUMED: 6 Update 1000 0.043015 0.000043 0.000032 0.000239
or
PLUMED: Cycles Total Average Minimum Maximum
PLUMED: 1 60.373083 60.373083 60.373083 60.373083
PLUMED: 1 Prepare dependencies 1000 0.003351 0.000003 0.000001 0.000014
PLUMED: 2 Sharing data 1000 0.329323 0.000329 0.000015 0.032672
PLUMED: 3 Waiting for data 1000 0.003078 0.000003 0.000001 0.000013
PLUMED: 4 Calculating (forward loop) 1000 59.752459 0.059752 0.056310 0.083841
PLUMED: 5 Applying (backward loop) 1000 0.008900 0.000009 0.000006 0.000034
PLUMED: 6 Update 1000 0.043015 0.000043 0.000032 0.000239
One way of extracting the timing from the ouput of the benchmark is:
awk '/BENCH: Kernel: /,EOF' benchmark.out > times_benchmark.out
Table of Contents
Installation
pip install plumed-bench-pp
License
plumed-bench-pp is distributed under the terms of the MIT license.
Metadata
Release files for plumed-bench-pp 0.0.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| plumed_bench_pp-0.0.9.tar.gz | 27.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| plumed_bench_pp-0.0.9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 42.3 kB
Release files / plumed_bench_pp-0.0.9.tar.gz
| Download URL | plumed_bench_pp-0.0.9.tar.gz |
|---|---|
| Size | 27.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
55ba0c45e27c9a90f2fbff91fa28315012a23378e4b4d1b1f15a99d7987b259b
|
|
BLAKE2b-256 checksum How to use checksums |
94812ca45557dd3a3598a67637cbda16277db316127bdc166a6bd90d97a3c710
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Oct 20, 2025.
Transparency logRelease files / plumed_bench_pp-0.0.9-py3-none-any.whl
| Download URL | plumed_bench_pp-0.0.9-py3-none-any.whl |
|---|---|
| Size | 15.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
23e79d610244c2e138e1bc6785f33b9c907efd472b15f014f83e86998d659c7f
|
|
BLAKE2b-256 checksum How to use checksums |
4669afa31591475970b737660aaf3ad7ad4c75d0d98055e925b76bb05c33ea1a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Oct 20, 2025.
Transparency log