Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
289 commits
Select commit Hold shift + click to select a range
05959a4
feat: added ability to change min and max intensity as well as ui cha…
Julio-Rodriguez-cs Jun 13, 2025
00ca17f
fix: small bug in init
Julio-Rodriguez-cs Jun 13, 2025
ef05ddb
fix: bug in updating labels
Julio-Rodriguez-cs Jun 13, 2025
b3b8a66
fix: made it so that you have to press enter every time you change a …
Julio-Rodriguez-cs Jun 13, 2025
374eb9f
fix: fixes to max setting on ui
Julio-Rodriguez-cs Jun 13, 2025
d62cee4
fix: incorrect signal used for updating min and max values
Julio-Rodriguez-cs Jun 13, 2025
9e471a3
fix: better checking of min and max settings for intensity and opacity
Julio-Rodriguez-cs Jun 13, 2025
380aa8f
fix: stop and start button on of hkl 3d viewer now function like the …
Julio-Rodriguez-cs Jun 18, 2025
73f8984
feat: refactoring of rsm parsing
Julio-Rodriguez-cs Jun 18, 2025
2785704
Update pv_monitor_from_collector.py
Osayi-ANL Jun 18, 2025
5c0e0db
fix: refactored how rsm attributes are parsed with new pv_attributes.
Julio-Rodriguez-cs Jun 18, 2025
bf1463c
fix: refactor updating min max in opacity/intensity of point cloud us…
Julio-Rodriguez-cs Jun 18, 2025
0d4f2de
fix: typo in button event listener
Julio-Rodriguez-cs Jun 18, 2025
f46a2b8
fix: plot wasn't showing correct color and opacity on first plot of data
Julio-Rodriguez-cs Jun 18, 2025
43cb5e6
docs: updated environment.yml
Julio-Rodriguez-cs Jun 23, 2025
372b81a
fix: log scale was using e as base when it should've been 10
Julio-Rodriguez-cs Jun 23, 2025
57d7a5d
feat: added ability to view images in averaged bins
Julio-Rodriguez-cs Jun 25, 2025
654386d
refactor: updated how to specify toml config
Julio-Rodriguez-cs Jun 25, 2025
1b3df94
fix: fixed error with negative and zero values when logging.
Julio-Rodriguez-cs Jun 25, 2025
022ad69
fix: fix error with caches not initializing properly.
Julio-Rodriguez-cs Jul 2, 2025
41afd7a
fix: plotter not updating and showing the correct plot once the viewe…
Julio-Rodriguez-cs Jul 2, 2025
8b0613e
docs: updated comments plus some todos
Julio-Rodriguez-cs Jul 2, 2025
7141541
refacor: included better 3d viewer error handling and checking
Julio-Rodriguez-cs Jul 2, 2025
8a6d639
docs: new way to config the toml file
Julio-Rodriguez-cs Jul 2, 2025
66a4dd6
fix: issue with parsing attributes that had empty values
Julio-Rodriguez-cs Jul 2, 2025
da48b4a
chore: adding TODOs in code
pecomyint Jul 7, 2025
4a8069e
fix: typos in code
Julio-Rodriguez-cs Jul 7, 2025
acdd2ab
fix: 3d viewer no longer stutters when rendering first plot, restarti…
Julio-Rodriguez-cs Jul 7, 2025
8db79e8
fix: #2 clicking start without stopping no longer breaks caching
Julio-Rodriguez-cs Jul 7, 2025
4317e33
refactor: scan mode is now functional, reduced looping in parsing att…
Julio-Rodriguez-cs Jul 12, 2025
79158ad
feat: scan mode, functional, scan will automatically write to file wh…
Julio-Rodriguez-cs Jul 12, 2025
d1f40a8
feat: scan mode complete, can will automatically plot and write to fi…
Julio-Rodriguez-cs Jul 12, 2025
cdb3762
feat: now broadcasts a scan on/off value
Julio-Rodriguez-cs Jul 12, 2025
e75116a
feat: metadata consumer can check for boolean values
Julio-Rodriguez-cs Jul 12, 2025
8df4114
refactor: mandatory changes to toml structure for scan mode to work
Julio-Rodriguez-cs Jul 12, 2025
4718f1a
fix: error when configuring pva reader
Julio-Rodriguez-cs Jul 14, 2025
456e8af
update: added HKL3DSliceWindow and roi_cropping.py for osayi remote sync
pecomyint Jul 15, 2025
751c9e6
add: Button to open the hkl 3d viewer, Slicing 3d viewer
pecomyint Jul 16, 2025
8a67ac9
feat: added bslz4, lz4, and blosc compression to qxyz arrays
Julio-Rodriguez-cs Jul 21, 2025
b293e29
refactor: reduce the number of function calls to create_rsm (function…
Julio-Rodriguez-cs Jul 21, 2025
dc42236
refactor: added compatibility with blosc compression, modularized dec…
Julio-Rodriguez-cs Jul 21, 2025
5391e63
chore: making sections clearer with comments
Julio-Rodriguez-cs Jul 22, 2025
37aa8fa
update: Updating branch to fix broken git connection
Osayi-ANL Jul 22, 2025
0f262ae
Merge pull request #6 from AdvancedPhotonSource/dev-jrodriguez
Julio-Rodriguez-cs Jul 22, 2025
7273135
update: before merge from branch
Osayi-ANL Jul 22, 2025
3ac1e79
Merge branch 'dev' into dev-osayi
Osayi-ANL Jul 22, 2025
538b762
fix: change type dict dependingon if qx, qy, qz arrays are compressed
Julio-Rodriguez-cs Jul 22, 2025
edd3a93
fix: attempt 2 at getting the correct dtype for compressed arrays
Julio-Rodriguez-cs Jul 22, 2025
28779b5
chore: correction to last commit
Julio-Rodriguez-cs Jul 22, 2025
ffcf76a
fix: qx, qy, qz arrays are now compressed correctly when using lz4
Julio-Rodriguez-cs Jul 23, 2025
6c03cb4
fix: removed counting double missed frames
Julio-Rodriguez-cs Jul 23, 2025
f1adf30
Merge pull request #7 from AdvancedPhotonSource/dev-jrodriguez
Julio-Rodriguez-cs Jul 23, 2025
7f842b5
Merge branch 'dev' into dev-osayi
Osayi-ANL Jul 23, 2025
086bda3
chore: better error handling messages
Julio-Rodriguez-cs Jul 28, 2025
eac7ab7
fix: issue with the update image function being called multiple times
Julio-Rodriguez-cs Jul 28, 2025
b7396f3
refactor: use of multithreading when caching and executing on scan c…
Julio-Rodriguez-cs Jul 28, 2025
489efc1
fix: changed point size to 3 in order to reduce gpu load
Julio-Rodriguez-cs Jul 28, 2025
74b74d1
Updating Remote
Osayi-ANL Aug 8, 2025
5823672
add: SizeManager automatically and cleanly scales window on resize
Osayi-ANL Aug 13, 2025
4520d95
Revert "add: SizeManager automatically and cleanly scales window on r…
Osayi-ANL Aug 13, 2025
bd01493
add: SizeManager automatically and cleanly scales window on resize
Osayi-ANL Aug 13, 2025
f17fff7
feat: add HKL 3D Slice Window for interactive 3d point cloud
Osayi-ANL Aug 19, 2025
ac882f2
Merge pull request #8 from AdvancedPhotonSource/dev-osayi
Julio-Rodriguez-cs Aug 19, 2025
2d31f2f
refactor: better separation of modules and proper qt multi threading …
Julio-Rodriguez-cs Aug 19, 2025
0f9bde3
Merge branch 'dev' into dev-jrodriguez
Julio-Rodriguez-cs Aug 19, 2025
a52468f
chore: moving files
Julio-Rodriguez-cs Aug 19, 2025
1835b1b
feat: hkl viewer now has scan mode
Julio-Rodriguez-cs Aug 27, 2025
6db16e3
feat(hkl3d slicer): The HKL_3D_Slicer standalone mode
Osayi-ANL Aug 27, 2025
a1e021c
Adding the file
Osayi-ANL Aug 27, 2025
c272e32
Adding file for GUI hkl slice GUI update
Osayi-ANL Aug 27, 2025
2f4b61c
fix: buttons were not disconnecting properly
Julio-Rodriguez-cs Aug 27, 2025
c07fec4
fix: issue with image not updating based on parate signals emitted
Julio-Rodriguez-cs Aug 28, 2025
c2d1542
chore: clean up code
Julio-Rodriguez-cs Aug 28, 2025
7ac546e
refactor: clearer variable name
Julio-Rodriguez-cs Sep 3, 2025
009923c
feat: added ability to parse file path to save h5 from metadata
Julio-Rodriguez-cs Sep 5, 2025
eae0a69
feat: added file path and name to ca server
Julio-Rodriguez-cs Sep 5, 2025
0fde92e
feat: added ability to create a directories if they don't exist already
Julio-Rodriguez-cs Sep 5, 2025
7abb2d6
fix: outputting 2 saved messages
Julio-Rodriguez-cs Sep 5, 2025
290c5ca
feat: add HDF5 data loading and slice extraction capabilities
Osayi-ANL Sep 8, 2025
e51c638
Add .gitignore file
Osayi-ANL Sep 15, 2025
d0f619d
fix(pv_sim_server): size can now be changed through GUI
Osayi-ANL Sep 19, 2025
3e504e9
feat(slice3d): add loading indicators to 3D parent slice window data …
Osayi-ANL Sep 19, 2025
2eb741b
Merge pull request #10 from AdvancedPhotonSource/dev-osayi
Julio-Rodriguez-cs Sep 22, 2025
3f681c8
Merge branch 'dev' into dev-jrodriguez
Julio-Rodriguez-cs Sep 24, 2025
6ed2787
fix: error in where the parent dir was appended to path
Julio-Rodriguez-cs Sep 24, 2025
5e04d0a
Merge pull request #11 from AdvancedPhotonSource/dev-jrodriguez
Julio-Rodriguez-cs Sep 24, 2025
75918af
docs: add CLI interface and CHANGELOG.md to track changes
Osayi-ANL Sep 26, 2025
fe0af38
feat: add xz compression tools to conda environment
Osayi-ANL Sep 26, 2025
8ebfe30
fixed: imports for rotation_cycle in init
Osayi-ANL Sep 30, 2025
83c9ed1
feat(ui/viewer): add render button, file path; defer updates
Osayi-ANL Oct 1, 2025
7b4c211
feat(utils): load HDF5 volume from /entry/data with metadata
Osayi-ANL Oct 1, 2025
4998d69
feat(viewer): improve 3D slice rendering and intensity controls
Osayi-ANL Oct 3, 2025
6587dbb
add: ability to add custom call back to start monitor in pva monitor
Osayi-ANL Oct 3, 2025
1688c3b
update: initial intensity to macth intensity
Osayi-ANL Oct 3, 2025
f80ef32
Merge branch 'dev' into dev-osayi
Osayi-ANL Oct 4, 2025
fd10635
Merge pull request #13 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Oct 6, 2025
2c71a1d
feat(viewer): slice controls, hud for slice lock, and camer controls
Osayi-ANL Oct 6, 2025
4e062d3
Merge pull request #14 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Oct 6, 2025
9c491fa
add: slice info, slice position, origin, and normal
Osayi-ANL Oct 6, 2025
fa812fa
Merge pull request #15 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Oct 6, 2025
d3d1c6b
add(slice): controls pop up menu for camera and control
Osayi-ANL Oct 7, 2025
aef0223
Merge pull request #16 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Oct 7, 2025
0d586f3
remove: reduction factor, functionality as well
Osayi-ANL Oct 7, 2025
b616c15
Merge pull request #17 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Oct 7, 2025
c749ed8
remove: slice control from dialog
Osayi-ANL Oct 10, 2025
9d8ce6b
fix: cursor error by disabling
Osayi-ANL Oct 10, 2025
dde869e
fix: file_path_pv for get output
Osayi-ANL Oct 10, 2025
1c96e00
Merge pull request #18 from AdvancedPhotonSource/dev
Osayi-ANL Oct 13, 2025
fb52676
fix: slice extract method
Osayi-ANL Oct 13, 2025
c0b0276
Merge pull request #19 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Oct 14, 2025
0b171c7
feat(analysis): add DashPVA library for quick simple manipulation/ana…
Osayi-ANL Oct 22, 2025
64db15f
Merge pull request #20 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Oct 22, 2025
ab24256
add: ui for running modules through a single command
Osayi-ANL Oct 27, 2025
6d6f4d7
add: superqt package for better ui
Osayi-ANL Oct 27, 2025
255b617
add: button for opening settings dialog - not yet implemented
Osayi-ANL Oct 27, 2025
4bdad7c
remove: defaults channel from environment.yml
Osayi-ANL Oct 27, 2025
a78aa83
add: dash_analysis tool to project
Osayi-ANL Oct 27, 2025
8416709
fix: hdf5 loader get file info, is formatted,
Osayi-ANL Oct 28, 2025
93861a6
moved dash_analysis notebook to its own notebook folder
Osayi-ANL Oct 31, 2025
e5d5e24
Merge pull request #21 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Oct 31, 2025
466cd4d
fix: import for qdialog
Osayi-ANL Oct 31, 2025
3b8c9f5
Merge pull request #22 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Oct 31, 2025
b02de00
add: requirments file for dash_analysis notebook
Osayi-ANL Oct 31, 2025
824765a
add: settings ui
Osayi-ANL Oct 31, 2025
be7af5d
add: 2d viewer to hkl3d slicer
Osayi-ANL Oct 31, 2025
26f3e02
add: info labels about current resolution, number of points, normal, …
Osayi-ANL Oct 31, 2025
b1ac7c9
add: dummy data
Osayi-ANL Oct 31, 2025
8699c56
fix: load data info variable to style dict
Osayi-ANL Oct 31, 2025
7ed22f0
Merge pull request #23 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Oct 31, 2025
6e3a165
add: Dash Analysis to import for utils
Osayi-ANL Oct 31, 2025
bb05627
Merge pull request #24 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Oct 31, 2025
2be8364
fix: add settings ui
Osayi-ANL Oct 31, 2025
1a46172
Merge pull request #25 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Oct 31, 2025
e8db18f
fix: pull conflicts with hpc_rsm and environment
Osayi-ANL Nov 7, 2025
ae0c966
Add UV package manager support and installation instructions
pecomyint Nov 12, 2025
9ec75ca
UV update and new instructions for HKL and EPIC DB issue
pecomyint Nov 13, 2025
aa13ca6
Merge branch 'dev' into dev-osayi
Osayi-ANL Nov 14, 2025
0990b52
add: compress hdf5 data when saving
Osayi-ANL Nov 14, 2025
f7ad8d5
remove: Emoji's from changelog
Osayi-ANL Nov 17, 2025
f45d05a
Merge pull request #26 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Nov 17, 2025
3ef57bc
add: trame and pyvista[jupyter] to install
Osayi-ANL Nov 21, 2025
4fc8188
Merge pull request #27 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Nov 21, 2025
d4e333f
fix: import numpy to top
Osayi-ANL Nov 25, 2025
e017831
fix: radius when rendering smaller shapes by calculating a smart radies
Osayi-ANL Dec 1, 2025
c5877ed
add: labeling on hover using annotate, on hover method, and key events
Osayi-ANL Dec 1, 2025
165ddd9
add: shape_data param to show_slice to either apply the shape param t…
Osayi-ANL Dec 2, 2025
6061b66
update: packages to include ipympl
Osayi-ANL Dec 2, 2025
6798147
add: dashpva run command to run instruction
Osayi-ANL Dec 5, 2025
d4b81e5
remove: lancherDialog class from dashpva.py
Osayi-ANL Dec 5, 2025
4e74c7d
Merge branch 'dev' into dev-osayi
Osayi-ANL Dec 9, 2025
d110923
add: MAX POINTS rendered when notebook is True. For performance to pr…
Osayi-ANL Dec 9, 2025
1ad1e19
add: mark dummy to not be ignored, remove dist, output, build, and vs…
Osayi-ANL Dec 9, 2025
6ab5e5a
add: strip to file path
Osayi-ANL Dec 9, 2025
0bd572b
fix: import utils in one line
jwkim-anl Dec 9, 2025
95d29dc
Merge branch 'dev' into dev-osayi
Osayi-ANL Dec 9, 2025
ff37f65
Merge pull request #28 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Dec 9, 2025
5199a55
revert: compression of save_caches_to_h5
Osayi-ANL Dec 12, 2025
1169b09
Merge pull request #29 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Dec 12, 2025
a06f112
feature: scan view window that allows the user to view their scan inf…
Osayi-ANL Dec 15, 2025
556a230
Merge pull request #30 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Dec 15, 2025
808c596
add: cli for scan view
Osayi-ANL Dec 15, 2025
1a94397
Merge pull request #31 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Dec 15, 2025
8aaf409
add: compress param to save_cache to either save the qx qy qz or not
Osayi-ANL Dec 15, 2025
66e7996
Merge pull request #32 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Dec 15, 2025
8e246b4
add: cli command to dashpva.py command
Osayi-ANL Dec 16, 2025
72d954b
add: more comprehensive quickstart notebook
Osayi-ANL Dec 18, 2025
8d98323
add: new DashAnalysis Notebook Quickstart that is more
Osayi-ANL Dec 19, 2025
1f45e45
feature: workbench that encapsulates all the dashpva tools and puts t…
Osayi-ANL Dec 19, 2025
9fae138
Merge pull request #33 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Dec 19, 2025
022fa8d
add: Render 3D worker
Osayi-ANL Dec 19, 2025
02a7aae
Merge pull request #34 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Dec 19, 2025
48398b9
aadd: base window for software and tools gui
Osayi-ANL Dec 19, 2025
c8bedb1
Merge pull request #35 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Dec 19, 2025
ecaa4fa
add help option -h and --help
Osayi-ANL Jan 6, 2026
21743d3
restructered the workbench for more modularity and to allow for my dy…
Osayi-ANL Jan 7, 2026
60a9644
Merge pull request #36 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Jan 7, 2026
32ccc01
update: uv environment with torch and segment anything packages
Osayi-ANL Jan 8, 2026
5da63ea
Merge pull request #37 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Jan 8, 2026
21c6afe
add: temp file to read data immediatly after saving and save compress…
Osayi-ANL Jan 8, 2026
35a4b46
Merge pull request #38 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Jan 8, 2026
2a1365c
fix: refresh button on data structure dock
Osayi-ANL Jan 8, 2026
23df3af
new: rsm converter to convert compressed data to rsm q data for plott…
Osayi-ANL Jan 9, 2026
69f26f6
Merge pull request #39 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Jan 9, 2026
0eba57a
update: change log
Osayi-ANL Jan 9, 2026
7b4894f
Merge pull request #40 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Jan 13, 2026
36209c6
feature: database creation that stores app settings and variables
Osayi-ANL Jan 23, 2026
a154261
fix: refresh button
Osayi-ANL Jan 26, 2026
b447ca0
Merge pull request #42 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Jan 27, 2026
abce8bd
update packages
Osayi-ANL Jan 27, 2026
820f835
Merge pull request #43 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Jan 27, 2026
ddeb3aa
fiix: channel now stays listening after save.
Osayi-ANL Jan 28, 2026
5c9a0b0
Merge pull request #45 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Jan 28, 2026
29b38eb
add: scan monitor to launcher
Osayi-ANL Jan 28, 2026
d7c3ed0
Merge pull request #46 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Jan 28, 2026
4df2f1c
REF previous commit
Osayi-ANL Jan 28, 2026
aaadba5
Merge pull request #47 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Jan 28, 2026
e0a407d
add: import hdf5
Osayi-ANL Jan 28, 2026
8db287e
Merge pull request #48 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Jan 28, 2026
7fb95ff
fix: scan view threading problem where it wasnt saving due to thread …
Osayi-ANL Jan 30, 2026
fb5a702
add: converter ui for converting files into the new file structure
Osayi-ANL Jan 30, 2026
0401b65
Merge pull request #49 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Jan 30, 2026
1885793
fix: hkl 3d to read from the HKL, CACHE OPTIONS, etc groups
Osayi-ANL Jan 30, 2026
df5fe2b
Merge pull request #50 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Jan 30, 2026
608822e
add: settings module for interfacing both db or .toml file
Osayi-ANL Jan 30, 2026
0debb2e
Merge pull request #51 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Jan 30, 2026
ce7dbd9
add: activity monitor to scan monitor
Osayi-ANL Feb 2, 2026
8fb01f9
fix: pointer visibility on slice plane, connected it
Osayi-ANL Feb 6, 2026
79bb59c
add: disabled warning for 3d when in tunnel mode
Osayi-ANL Feb 6, 2026
231cefd
fix: mouse intensity to hover over and display intensities correctly
Osayi-ANL Feb 6, 2026
3aed826
Merge pull request #52 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Feb 6, 2026
10ecdb9
change: xrayutilities version to 1.7.10 for MAC OS compatibility
Osayi-ANL Feb 9, 2026
8b7752e
change: launcher reads from a registry instead of manually inputting …
Osayi-ANL Feb 11, 2026
8f9d426
add: changing launcher to module in cli
Osayi-ANL Feb 11, 2026
7576676
remove: unnessacary buttons from launcher gui
Osayi-ANL Feb 11, 2026
11f93e0
remove: hkl 3d ui bug
Osayi-ANL Feb 11, 2026
61aa36f
add: workbench open and read tifs and all images
Osayi-ANL Feb 13, 2026
884d5df
Merge pull request #53 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Feb 13, 2026
0343eec
feature: ROI Calculator
Osayi-ANL Feb 13, 2026
8f76889
Merge pull request #54 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Feb 13, 2026
e1eb77e
change: name displayed for rois to be <filename> | <roi{n}>
Osayi-ANL Feb 16, 2026
b7e22c1
add: file converter tool to help convert files or subfolders into h5 …
Osayi-ANL Feb 16, 2026
10f8fcf
Merge branch 'wb-emerg-stack' into dev-osayi
Osayi-ANL Feb 16, 2026
b910b96
add: setup to the launcher registry
Osayi-ANL Feb 18, 2026
9086c89
fix: sync for log scale and linear scale
Osayi-ANL Feb 18, 2026
83a9002
Merge branch 'wb-vmax-fix' into dev-osayi
Osayi-ANL Feb 18, 2026
efcfd94
add: vmin vmax to label and update per-frame
Osayi-ANL Feb 18, 2026
d46f726
add: hdf5plugin to environment.yml
Osayi-ANL Feb 18, 2026
6a9b6dc
Merge branch 'pr-fixes' into dev-osayi
Osayi-ANL Feb 18, 2026
66ee80d
add: replaced pass with NotImplemented Exception in placeholder methods
Osayi-ANL Feb 18, 2026
2f668a2
add: replaced pass with NotImplemented Exception in placeholder methods
Osayi-ANL Feb 18, 2026
b6bf2d0
update: changelog for January
Osayi-ANL Feb 18, 2026
e57ac2f
fix: sbox updates histogram
Osayi-ANL Feb 20, 2026
6f12175
Merge pull request #55 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Feb 20, 2026
e64c074
fix: colormap slice and bar to sync with selected colormap
Osayi-ANL Feb 20, 2026
4bae242
Merge pull request #56 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Feb 20, 2026
994b426
add: logging into application to general.log
Osayi-ANL Feb 23, 2026
6a922d1
remove: metadata_converter old logging style and replace t=with the l…
Osayi-ANL Feb 23, 2026
0228892
remove: dependance of toml and db for the settings.py module
Osayi-ANL Feb 25, 2026
a4e4a13
add: source.py for toml or db source loading configuration for simpli…
Osayi-ANL Feb 27, 2026
6ab404b
feat: integrate Bayesian 2-D scan viewer into DashPVA
pecomyint Mar 2, 2026
8aca572
add: extra window to add docks
Osayi-ANL Mar 4, 2026
5e0dd75
remove: duplicate saving from caches in hdf5writer
Osayi-ANL Mar 6, 2026
76dc595
add: change log for these features
Osayi-ANL Mar 6, 2026
7021720
add: warning when both write to disk or temp not checked
Osayi-ANL Mar 6, 2026
7ffb4d2
Merge pull request #57 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Mar 6, 2026
96efd78
add: roi calc to gui
Osayi-ANL Mar 9, 2026
95c10ab
add: roi calc to workbench
Osayi-ANL Mar 9, 2026
3e32a49
add: gaurd for metadata time diff
Osayi-ANL Mar 11, 2026
c7782e3
add: march changlog fix
Osayi-ANL Mar 11, 2026
429824a
Merge pull request #58 from AdvancedPhotonSource/dev-osayi
Osayi-ANL Mar 11, 2026
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
19 changes: 18 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,23 @@
*.npy
*.loglogin
*.cpython*
*.h5
visualization_learning
collector_tests
unused_files
unused_files
test/
fix.md
error*.txt
.venv/
venv/
__pycache__/
*.pyc
output/
*.png
*.csv
!dummy/*.h5
dist/
build/
.vscode
*.log
.continue
152 changes: 152 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
# What's New in DashPVA

This file tracks the latest changes, features, and improvements in DashPVA.

---

## Latest Changes (March 2026)
### New Features
- Scan Monitor gives you an option to save or write temp
- Universal log system, all outputs go to logs/general.log

### Fix
- Profile import issue

## Latest Changes (February 2026)
### Added
- 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

### Change
- All placeholder variables raise NotImplementedError

## Latest Changes (January 2026)
- 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

# Latest Changes (December 2025)
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.

## Latest Changes (November 2025)

### New Features
- 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`.

### Improvements
- 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.

### Usage
- Files produced by `compress.py` can be loaded with:
- `HDF5Loader.load_h5_to_3d(path)` for points + intensities
- `HDF5Loader.load_h5_volume_3d(path)` for volume workflows


## Latest Changes (October 2025)

### New Features
- 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.

### Bug Fixes and Improvements
- 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”.

## Latest Changes (September 2025)

### New Features

#### Command Line Interface (CLI)
- **NEW**: Introduced unified CLI interface via `dashpva.py`
- `python dashpva.py run` - Launch dashpva
- `python dashpva.py hkl3d` - Launch HKL 3D Viewer
- `python dashpva.py slice3d` - Launch HKL 3D Slicer (standalone mode)
- `python dashpva.py detector` - Launch Area Detector Viewer
- `python dashpva.py setup` - Run PVA workflow setup (with optional `--sim` flag)

#### 3D Visualization Enhancements
- **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

#### Data Loading and Processing
- **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

#### User Interface Improvements
- **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

#### 2D Slice viewing in 3d viewer
View the 3D sliced data in 2d

### Bug Fixes and Improvements

#### Configuration and Setup
- **FIXED**: PV simulator server size can now be changed through GUI
- **UPDATED**: CLI setup command changed from `sim` to `setup` for setup dialog
- **IMPROVED**: Path management for parent directory navigation in area detector

#### Performance and Stability
- **OPTIMIZED**: Performance improvements for large dataset handling
- **ENHANCED**: Better memory management for 3D visualization
- **IMPROVED**: More responsive UI during data loading operations

#### Code Quality
- **CLEANUP**: Commented out unused LoadDataHandler and PerformanceDialog utilities
- **REFACTORED**: Improved code organization and structure
- **ADDED**: Comprehensive .gitignore file for better repository management

---

## How to Use This File

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

---

## Getting Started with New Features

### Using the New CLI
```bash
# 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 slicer
```

### 3D Visualization
The 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](RUN_INSTRUCTIONS.md).

---

## Previous Versions

*This is the initial version of the What's New file. Future releases will be documented here.*
5 changes: 4 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,9 @@ DashPVA enables distributed analysis and real-time image streaming using PvaPy a
## Getting Started
Follow the instructions in the [RUN_INSTRUCTIONS.md](RUN_INSTRUCTIONS.md) for setup and usage.

## What's New
Check out [CHANGELOG.md](CHANGELOG.md) for the latest features, improvements, and changes in DashPVA.

# **FAQ: Area Detector and Data Analysis System**

### _What is the primary function of the software described in the provided sources?_
Expand All @@ -37,4 +40,4 @@ Follow the instructions in the [RUN_INSTRUCTIONS.md](RUN_INSTRUCTIONS.md) for se
- The software heavily relies on EPICS (Experimental Physics and Industrial Control System) for both data acquisition and control of experiment parameters. It uses Channel Access (CA) for monitoring PVs that specify ROIs. The PVAccess (PVA) library is used to subscribe to detector data, and control PVs, and the metadata associated with the detector are also monitored through EPICS. It also is able to read custom PV names from external configuration files.

### _What is the workflow for setting up and running an analysis?_
- The workflow begins by configuring the system using a dialog box, including the prefix for the PVs and the address of the data collector. The user then loads a configuration file defining the PVs to be monitored. The user can define ROIs, and open the analysis window that displays the data, allows setting up scan locations through uploaded .npy files, and gives the ability to save the data into HDF5 files. It is also capable of running both simulated and real data.
- The workflow begins by configuring the system using a dialog box, including the prefix for the PVs and the address of the data collector. The user then loads a configuration file defining the PVs to be monitored. The user can define ROIs, and open the analysis window that displays the data, allows setting up scan locations through uploaded .npy files, and gives the ability to save the data into HDF5 files. It is also capable of running both simulated and real data.
Loading