v2.0.0
Loading...
Searching...
No Matches
MNALIB::MnaProvenance Struct Reference

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

Detailed Description

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.

Member Function Documentation

◆ fromCbor()

MnaProvenance MnaProvenance::fromCbor ( const QCborMap & cbor)
static

Definition at line 299 of file mna_verification.cpp.

◆ fromJson()

MnaProvenance MnaProvenance::fromJson ( const QJsonObject & json)
static

Definition at line 229 of file mna_verification.cpp.

◆ toCbor()

QCborMap MnaProvenance::toCbor ( ) const

Definition at line 261 of file mna_verification.cpp.

◆ toJson()

QJsonObject MnaProvenance::toJson ( ) const

Definition at line 191 of file mna_verification.cpp.

Member Data Documentation

◆ compilerInfo

QString MNALIB::MnaProvenance::compilerInfo

e.g. "AppleClang 16.0.0"

Definition at line 131 of file mna_verification.h.

◆ externalToolVersion

QString MNALIB::MnaProvenance::externalToolVersion

e.g. "FreeSurfer 7.4.1", "Python 3.11.5"

Definition at line 136 of file mna_verification.h.

◆ finishedAt

QDateTime MNALIB::MnaProvenance::finishedAt

Definition at line 140 of file mna_verification.h.

◆ hostName

QString MNALIB::MnaProvenance::hostName

Machine name (for cluster provenance).

Definition at line 133 of file mna_verification.h.

◆ inputHashes

QMap<QString, QString> MNALIB::MnaProvenance::inputHashes

portName → SHA-256

Definition at line 123 of file mna_verification.h.

◆ mneCppVersion

QString MNALIB::MnaProvenance::mneCppVersion

e.g. "2.2.0"

Definition at line 129 of file mna_verification.h.

◆ osInfo

QString MNALIB::MnaProvenance::osInfo

e.g. "macOS 15.4 arm64"

Definition at line 132 of file mna_verification.h.

◆ peakMemoryBytes

qint64 MNALIB::MnaProvenance::peakMemoryBytes = 0

Peak RSS (if measurable), 0 otherwise.

Definition at line 142 of file mna_verification.h.

◆ qtVersion

QString MNALIB::MnaProvenance::qtVersion

e.g. "6.11.0"

Definition at line 130 of file mna_verification.h.

◆ randomSeed

qint64 MNALIB::MnaProvenance::randomSeed = -1

-1 if not applicable

Definition at line 145 of file mna_verification.h.

◆ resolvedAttributes

QVariantMap MNALIB::MnaProvenance::resolvedAttributes

Definition at line 126 of file mna_verification.h.

◆ startedAt

QDateTime MNALIB::MnaProvenance::startedAt

Definition at line 139 of file mna_verification.h.

◆ wallTimeMs

qint64 MNALIB::MnaProvenance::wallTimeMs = 0

Wall-clock duration in milliseconds.

Definition at line 141 of file mna_verification.h.


The documentation for this struct was generated from the following files: