Known Bugs#

This page documents known bugs that have been identified but not yet resolved.

Statistics Display Bug After Tab Switching#

Description: After switching from the 2D tab to the 1D tab, basic statistics (min, max, mean, COM) may display “n/a” for curves that were previously working correctly.

Steps to Reproduce:

  1. Load an MDA file with multiple curves

  2. Select a curve in the 1D tab - statistics should display correctly

  3. Switch to the 2D tab

  4. Switch back to the 1D tab

  5. Select a different curve - statistics now show “n/a”

  6. The originally selected curve may also show “n/a” after switching curves

Workaround:

  • Manipulate the curve in any way (change style, offset, factor, or apply a fit)

  • This triggers a plot update that restores the statistics display

Root Cause: The issue appears to be related to object lifecycle management in the Qt widget hierarchy. After tab switching, the ChartView object and its CurveManager are being recreated or reset, causing the curve data to be lost from the manager while the plot objects themselves remain visible.

Technical Details:

  • The CurveManager object gets replaced (different memory addresses) between onCurveSelected calls

  • The plotObjects dictionary also becomes empty in the second call

  • The entire ChartView instance appears to be recreated

  • Curve manipulation triggers updatePlot() which re-synchronizes the state and restores statistics

Status: Known issue, low priority. The workaround is simple and the core functionality remains intact.

Plotting Area Vertical Expansion Bug#

Description: The plotting area sometimes expands vertically beyond reasonable bounds, taking up excessive screen space.

Steps to Reproduce:

  1. Open mdaviz and load data

  2. Plot many files one after another (typically 50+ files)

  3. The plotting area may suddenly expand vertically at each new file, making the interface unusable

Workaround:

  • Set a maximum height for the plotting area in the preferences (e.g., 500 pixels)

  • This prevents the plotting area from expanding beyond the specified limit

Root Cause: This appears to be a Qt layout management issue where the plotting widget’s size constraints are not properly maintained when opening many files in sequence.

Technical Details:

  • Related to Qt’s automatic layout management

  • Triggered by opening many files one after another (typically 50+ files)

  • The plotting widget loses its size constraints temporarily during file loading

Status: Known issue, low priority. The workaround is effective and prevents the problem.