This file tracks the latest changes, features, and improvements in DashPVA.
- Scan Monitor gives you an option to save or write temp
- Universal log system, all outputs go to logs/general.log
- ROI Plot dock: added Single Frame mode with axis projection (Proj X / Proj Y) to sum ROI counts along a chosen axis for the current frame
- Database to replace Toml configuration for PV's
- Profile import issue
- ROI calculated for math between specific ROI's
- Can then be exported to an h5 file
- Creates an image or a plot of the calculated ROI's
- Workbench supports all image file formats (.jpeg, .png, .bmp, .tif, .tiff)
- Conda supports hdf5plugin
- All placeholder methods raise NotImplementedError
- Vmin/Vmax now syncs with histogram in 2d workbench
-
Workbench now supports loading compressed datasets for smoother analysis and smaller storage footprints. For legacy files, a converter will be provided to update the file structure so compression loads seamlessly.
-
Added data file tree to view files from folder from atree or a singular file
Merry Christmas
The Post-Analysis Workbench is a unified workspace that turns raw HKL data into an interactive 3D volume. It keeps 1D line profiles, 2D detector slices, and 3D voxel views in sync—select a point in any view and the others update instantly. This makes it easy to confirm peaks, filter noise in real time, and explore crystal symmetry from every angle.
- Selective compression support for large HDF5 datasets using Blosc (LZ4), applied only where it provides clear benefits.
- Compatible file structure for compressed data, ensuring seamless loading via
utils.hdf5_loader.HDF5Loader.
- Faster load times and reduced disk footprint for large arrays written to
/entry/data/data. - Graceful handling when compression plugins are unavailable (falls back to uncompressed writes).
- Clearer loading messages and error reporting during data import.
- Files produced by
compress.pycan be loaded with:HDF5Loader.load_h5_to_3d(path)for points + intensitiesHDF5Loader.load_h5_volume_3d(path)for volume workflows
- Launcher: Force-shutdown dialog now lists all running modules with their process IDs (PIDs) for full visibility before termination.
- HKL Slice 3D Tool: Added a 2D viewer under Tools to quickly inspect any 3D slice in 2D.
- HKL Range Handling: Adjusted HKL index/range bounds and validation in HKL 3D Viewer and HKL 3D Slicer to ensure accurate limits and improved user feedback.
- Launcher: Enhanced process tracking with clearer status text and contextual enablement of “Shutdown All”.
- NEW: Introduced unified CLI interface via
dashpva.pypython dashpva.py run- Launch dashpvapython dashpva.py hkl3d- Launch HKL 3D Viewerpython dashpva.py slice3d- Launch HKL 3D Slicer (standalone mode)python dashpva.py detector- Launch Area Detector Viewerpython dashpva.py setup- Run PVA workflow setup (with optional--simflag)
- NEW: HKL 3D Slice Window for interactive 3D point cloud visualization
- NEW: Standalone HKL 3D Slicer mode for offline data analysis
- ENHANCED: Loading indicators for 3D parent slice window data loading
- ENHANCED: Configurable reduction factor before loading data
- ENHANCED: Window disabling during data loading operations
- NEW: HDF5 data loading capabilities
- NEW: Slice extraction and analysis tools
- NEW: Interactive 3D visualization with real-time slicing
- ENHANCED: Improved data caching and processing workflows
- NEW: SizeManager for automatic and clean window scaling on resize
- ENHANCED: Area detector viewer now includes SizeManager
- IMPROVED: Replaced old font scaling with SizeManager system
View the 3D sliced data in 2d
- FIXED: PV simulator server size can now be changed through GUI
- UPDATED: CLI setup command changed from
simtosetupfor setup dialog - IMPROVED: Path management for parent directory navigation in area detector
- OPTIMIZED: Performance improvements for large dataset handling
- ENHANCED: Better memory management for 3D visualization
- IMPROVED: More responsive UI during data loading operations
- CLEANUP: Commented out unused LoadDataHandler and PerformanceDialog utilities
- REFACTORED: Improved code organization and structure
- ADDED: Comprehensive .gitignore file for better repository management
This changelog follows these conventions:
- New Features: Major new functionality and capabilities
- Bug Fixes and Improvements: Fixes, optimizations, and enhancements
- Documentation: Updates to documentation and guides
- Breaking Changes: Changes that may affect existing workflows
# Get help on all available commands
python dashpva.py --help
# Launch different components
python dashpva.py setup # Configure the system
python dashpva.py detector # Area detector viewer
python dashpva.py hkl3d # 3D visualization
python dashpva.py slice3d # Standalone 3D slicerThe new 3D visualization tools support:
- Interactive point cloud visualization
- Real-time slicing and analysis
- HDF5 file loading
- Performance optimization for large datasets
For detailed instructions, see RUN_INSTRUCTIONS.md.
This is the initial version of the What's New file. Future releases will be documented here.