Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,640 changes: 1,640 additions & 0 deletions BAYESIAN_GUI.md

Large diffs are not rendered by default.

34 changes: 34 additions & 0 deletions EasyReflectometryApp/Backends/Mock/Analysis.qml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,28 @@ QtObject {
readonly property var fitPreviewParameterValues: ({})
readonly property var fitResults: ({ success: true, nvarys: 3, chi2: 1.2345 })

// Bayesian sampling
readonly property bool isBayesianSelected: false
readonly property int bayesianSamples: 10000
readonly property int bayesianBurnIn: 2000
readonly property int bayesianPopulation: 10
readonly property int bayesianThinning: 1
readonly property var bayesianPosterior: null
readonly property bool bayesianResultAvailable: false
readonly property var bayesianMarginals: []

// Phase 2: corner/trace/distribution plots (HTML), diagnostics, heatmap
readonly property string bayesianCornerPlotUrl: ''
readonly property string bayesianTracePlotUrl: ''
readonly property string bayesianDistributionPlotUrl: ''
readonly property var bayesianDiagnostics: ({})
readonly property var bayesianParamNames: []
readonly property var bayesianHeatmapData: null
readonly property string bayesianHeatmapPlotUrl: ''
function bayesianComputeHeatmap(x, y) {
console.debug(`bayesianComputeHeatmap ${x}, ${y}`)
}

// Fit failure signal (mirrors Python backend)
signal fitFailed(string message)

Expand Down Expand Up @@ -123,4 +145,16 @@ QtObject {
showFitResultsDialog = value
console.debug(`setShowFitResultsDialog ${value}`)
}
function setBayesianSamples(value) {
console.debug(`setBayesianSamples ${value}`)
}
function setBayesianBurnIn(value) {
console.debug(`setBayesianBurnIn ${value}`)
}
function setBayesianPopulation(value) {
console.debug(`setBayesianPopulation ${value}`)
}
function setBayesianThinning(value) {
console.debug(`setBayesianThinning ${value}`)
}
}
14 changes: 14 additions & 0 deletions EasyReflectometryApp/Backends/Mock/Plotting.qml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,20 @@ QtObject {
property bool scaleShown: false
property bool bkgShown: false

// Posterior predictive (Bayesian) overlay data
readonly property var posteriorPredictiveQ: []
readonly property var posteriorPredictiveMedian: []
readonly property var posteriorPredictiveLower: []
readonly property var posteriorPredictiveUpper: []
signal posteriorPredictiveDataChanged()

// Phase 2: SLD posterior predictive (Bayesian) overlay
readonly property var posteriorPredictiveSldZ: []
readonly property var posteriorPredictiveSldMedian: []
readonly property var posteriorPredictiveSldLower: []
readonly property var posteriorPredictiveSldUpper: []
signal posteriorPredictiveSldDataChanged()

// Signals for plot mode changes
signal plotModeChanged()
signal axisTypeChanged()
Expand Down
Loading