Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
249 commits
Select commit Hold shift + click to select a range
9608279
duplicate rois removed when transposed
jwkim-anl Apr 3, 2025
653dac3
attempt 2 at removing duplicate rois
Julio-Rodriguez-cs Apr 3, 2025
c372c50
julio: attempt 3 at removing rois successful
jwkim-anl Apr 3, 2025
1abe26e
julio: rois are removed when stop button is clicked now as well
jwkim-anl Apr 3, 2025
b152dc5
fix: correction to how rois are moved
Julio-Rodriguez-cs Apr 10, 2025
fa4d649
fix: changes to how reader is configured
Julio-Rodriguez-cs Apr 16, 2025
357a12b
feat: re-enabled some image transfomation features
Julio-Rodriguez-cs Apr 16, 2025
3bc70d7
fix: added image rotation back
Julio-Rodriguez-cs Apr 16, 2025
b5e0741
fix: c pixel ordering shouldn't transpose the rois
Julio-Rodriguez-cs Apr 16, 2025
05d8869
fix: switch back to f ordering undoes lower level transpose
Julio-Rodriguez-cs Apr 16, 2025
b93ad74
feat: Functioning RSM conumser, current mode, only sends image with q…
Julio-Rodriguez-cs May 6, 2025
07742a5
feat: added rsm consumer and viewer
Julio-Rodriguez-cs May 14, 2025
c7acd0a
fix: deleting uneeded files
Julio-Rodriguez-cs May 14, 2025
32630cf
fix: added opacity correctly to the plot, deleted unnecessary comments
Julio-Rodriguez-cs May 15, 2025
ac56862
feat: added saving to h5 file, and attribute caches to pva viewer
Julio-Rodriguez-cs May 20, 2025
7d9ca45
fix: changed file path to the new one
Julio-Rodriguez-cs May 20, 2025
c9e7749
fix: changed where caches are initialized
Julio-Rodriguez-cs May 20, 2025
207262c
feat: julio: added save to h5 functionality
pecomyint May 22, 2025
6969967
feat: added ability to reset camera, changed plotting to be manual, a…
Julio-Rodriguez-cs May 28, 2025
194afb5
fix: fixed pixel value not changing when mouse was left to hover
Julio-Rodriguez-cs May 29, 2025
4465051
feat: added button to save caches in Diffraction Image Viewer
Julio-Rodriguez-cs May 30, 2025
cb6e774
fix: fixed bug with hkl positions crashing on reset, fixed issue with…
pecomyint May 30, 2025
8adfea3
feat: added ability for caches to be saved even when live viewer stopped
pecomyint May 30, 2025
8bd6260
fix: error appearing when calling .T on np.ro90
Julio-Rodriguez-cs May 30, 2025
df081e8
small name refactor so things make more sense
Julio-Rodriguez-cs Jun 2, 2025
6ff1676
build: deletion of test file and now using a properly named file
Julio-Rodriguez-cs Jun 2, 2025
282aa9c
feat: addition of new viewer var that will be used to rework how cach…
Julio-Rodriguez-cs Jun 2, 2025
3f5406e
build: deletion of old test file
Julio-Rodriguez-cs Jun 2, 2025
5c5b33b
fix: fix to logic in when to initialize caches
Julio-Rodriguez-cs Jun 2, 2025
f61d4f2
fix: changed data structure of circular buffers to collections.deques…
Julio-Rodriguez-cs Jun 2, 2025
242b83a
fix: added default file location as example
Julio-Rodriguez-cs Jun 2, 2025
a0aec7f
added timestamps to metadata caches properly
Julio-Rodriguez-cs Jun 5, 2025
5edfd78
fix: correcting typos and made code easier to understand
Julio-Rodriguez-cs Jun 5, 2025
fe16f5c
fix: hkl was not correctly indented and not writing hkl
Julio-Rodriguez-cs Jun 5, 2025
8541eff
julio - fix: save cache button would save repeatedly if viewer was st…
pecomyint Jun 6, 2025
4a58cb5
julio - feat: error handling
pecomyint Jun 6, 2025
1ad7154
julio - fix: better checking for when caching is needed based on toml
pecomyint Jun 6, 2025
4a97c51
fix: having mulitple producers multiples the number of frames broadca…
pecomyint Jun 9, 2025
f980d4b
julio - fix: #2 multiple producers multiplies frames broadcasted by t…
pecomyint Jun 9, 2025
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
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
131 changes: 131 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
# What's New in DashPVA

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

---

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

# 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