Provenance record for reproducibility. More...
#include <mna_verification.h>
Public Member Functions | |
| QJsonObject | toJson () const |
| QCborMap | toCbor () const |
Static Public Member Functions | |
| static MnaProvenance | fromJson (const QJsonObject &json) |
| static MnaProvenance | fromCbor (const QCborMap &cbor) |
Public Attributes | |
| QMap< QString, QString > | inputHashes |
| portName → SHA-256 | |
| QVariantMap | resolvedAttributes |
| QString | mneCppVersion |
| e.g. "2.2.0" | |
| QString | qtVersion |
| e.g. "6.11.0" | |
| QString | compilerInfo |
| e.g. "AppleClang 16.0.0" | |
| QString | osInfo |
| e.g. "macOS 15.4 arm64" | |
| QString | hostName |
| Machine name (for cluster provenance). | |
| QString | externalToolVersion |
| e.g. "FreeSurfer 7.4.1", "Python 3.11.5" | |
| QDateTime | startedAt |
| QDateTime | finishedAt |
| qint64 | wallTimeMs = 0 |
| Wall-clock duration in milliseconds. | |
| qint64 | peakMemoryBytes = 0 |
| Peak RSS (if measurable), 0 otherwise. | |
| qint64 | randomSeed = -1 |
| -1 if not applicable | |
Provenance record for reproducibility.
Complete provenance snapshot captured after node execution. Records input hashes, resolved parameter values, software versions, and timing.
Definition at line 120 of file mna_verification.h.
|
static |
Definition at line 299 of file mna_verification.cpp.
|
static |
Definition at line 229 of file mna_verification.cpp.
| QCborMap MnaProvenance::toCbor | ( | ) | const |
Definition at line 261 of file mna_verification.cpp.
| QJsonObject MnaProvenance::toJson | ( | ) | const |
Definition at line 191 of file mna_verification.cpp.
| QString MNALIB::MnaProvenance::compilerInfo |
e.g. "AppleClang 16.0.0"
Definition at line 131 of file mna_verification.h.
| QString MNALIB::MnaProvenance::externalToolVersion |
e.g. "FreeSurfer 7.4.1", "Python 3.11.5"
Definition at line 136 of file mna_verification.h.
| QDateTime MNALIB::MnaProvenance::finishedAt |
Definition at line 140 of file mna_verification.h.
| QString MNALIB::MnaProvenance::hostName |
Machine name (for cluster provenance).
Definition at line 133 of file mna_verification.h.
| QMap<QString, QString> MNALIB::MnaProvenance::inputHashes |
portName → SHA-256
Definition at line 123 of file mna_verification.h.
| QString MNALIB::MnaProvenance::mneCppVersion |
e.g. "2.2.0"
Definition at line 129 of file mna_verification.h.
| QString MNALIB::MnaProvenance::osInfo |
e.g. "macOS 15.4 arm64"
Definition at line 132 of file mna_verification.h.
| qint64 MNALIB::MnaProvenance::peakMemoryBytes = 0 |
Peak RSS (if measurable), 0 otherwise.
Definition at line 142 of file mna_verification.h.
| QString MNALIB::MnaProvenance::qtVersion |
e.g. "6.11.0"
Definition at line 130 of file mna_verification.h.
| qint64 MNALIB::MnaProvenance::randomSeed = -1 |
-1 if not applicable
Definition at line 145 of file mna_verification.h.
| QVariantMap MNALIB::MnaProvenance::resolvedAttributes |
Definition at line 126 of file mna_verification.h.
| QDateTime MNALIB::MnaProvenance::startedAt |
Definition at line 139 of file mna_verification.h.
| qint64 MNALIB::MnaProvenance::wallTimeMs = 0 |
Wall-clock duration in milliseconds.
Definition at line 141 of file mna_verification.h.