Releases: HEXRD/hexrdgui
New features, Stability Enhancements, Bug Fixes.
Salient features
- improved powder line fitting
- hand indexing method for HEDM
- various performance improvements.
What's Changed
- Add scaling options to color map editor by @psavery in #1151
- Refactor overlays to be classes instead of dicts by @psavery in #1141
- Ensure overlays have the correct eta period by @psavery in #1158
- Do not reset the minimum width for the slider by @bnmajor in #1159
- Update polarview.py by @joelvbernier in #1156
- switch auto cal to import from hexrd by @joelvbernier in #1160
- Wait to apply masks until state is loaded by @bnmajor in #1165
- Use scaled images in zoom canvas by @psavery in #1167
- Add optional labels to Laue overlays by @psavery in #1170
- Fix a bug with crystal slider widget range update by @psavery in #1169
- Confirm large lattice parameters with the user by @psavery in #1168
- Add "constant" as a background option by @psavery in #1163
- fix indexing error into energy array by @joelvbernier in #1172
- Display overlay names and allow editing by @psavery in #1171
- Increase width of progress dialog for tqdm by @psavery in #1174
- Fix HexrdConfig().has_images by @psavery in #1173
- Clip Laue labels that are outside the plot by @psavery in #1175
- Do not load overlays that have missing materials by @psavery in #1176
- Add backward-compatible method for material name by @psavery in #1177
- Ensure data is list in ranges table editor by @psavery in #1179
- Add indexing results dialog by @psavery in #1180
- A few overlay fixes by @psavery in #1184
- increased ranges for spinboxes by @joelvbernier in #1185
- Ensure HexrdConfig().has_images returns a bool by @psavery in #1189
- Update ImageStackDialog detectors on change by @bnmajor in #1187
- Fix rotation series overlays eta period by @psavery in #1194
- Specify ome_period in indexing results spots by @psavery in #1193
- Add hand-picked indexing method by @psavery in #1199
Full Changelog: 0.8.15...0.8.16
A raft of updates, bug fixes...
What's Changed
- Set panel buffer directly on config rather than instrument by @bnmajor in #1103
- added round to bins computation by @joelvbernier in #1105
- Calibration fixes by @joelvbernier in #1106
- Bump Python to 3.9 by @cjh1 in #1104
- Fix TARDIS IP template for LLNL workflow by @bnmajor in #1109
- Clean up appearance of toggle buttons for template position by @bnmajor in #1110
- Fix calibration bug from invisible overlay by @psavery in #1112
- more bug fixin; not done yet by @joelvbernier in #1111
- Move dockable widgets to right of main canvas by @bnmajor in #1113
- Restyle button for the tree view on MacOS by @bnmajor in #1115
- Add HEDM Calibration by @psavery in #1098
- Hedm calibration fixes by @psavery in #1125
- Display chi in degrees by @psavery in #1126
- Reorganize OmeMapsViewerDialog Widgets by @psavery in #1127
- Default update_needed to True if its not set by @cjh1 in #1128
- Set background color to gray to handle dark and light modes by @bnmajor in #1130
- Ensure HDF5 files are closed after use by @psavery in #1132
- Prompt user to confirm exit on application quit by @bnmajor in #1129
- Add context menu items to refinements view by @psavery in #1133
- Set tight_layout flag to True when creating the plot Figure by @bnmajor in #1138
- Add sample frame orientation to laue editor by @psavery in #1137
- Remove grain selection from HEDM calibration by @psavery in #1139
- Catch IndexError on mouse move by @psavery in #1143
- resetting spinbox properties by @joelvbernier in #1140
- Update enable states immediately in select grains by @psavery in #1146
- Convert to dockable by @bnmajor in #1144
- Add snip viewer dialog by @psavery in #1148
- Use current view data for B&C editor histogram and auto button by @psavery in #1149
Full Changelog: 0.8.14...0.8.15
Small bug fix to LLNL import tool
What's Changed
- Update llnl_import_tool_dialog.py by @joelvbernier in #1097
Full Changelog: 0.8.12...0.8.14
New features and performance updates
What's Changed
- Add extra argument for Qt 5.13 compatibility by @psavery in #1085
- Remove uses of _memo_hkls dict by @psavery in #1088
- Add mono rotation series overlays by @psavery in #450
- Change excluded grain columns to [9, 15) by @psavery in https://github.com//pull/1089
- Add missing code paths for rotation series by @psavery in #1090
- Reduce rotation series editor height by @psavery in #1091
- Add ability to load crystal parameters from grains by @psavery in #1093
Full Changelog: 0.8.11...0.8.12
Several major updates and functionality improvements
Some significant updates are included in this release, the most salient of which are:
- Major update to the composite calibration method
- There is now an option to auto-pick both powder and Laue overlays
- The pick points are now saved in an editable and persistent master table
- Masks are all now stored in raw image coords and update consistently with instrument parameters.
- There is now a state save option for the simple analysis path (HEDM objects are not yet included) that can save and restore:
- the loaded imageseries
- the instrument
- the materials list (including overlay parameters)
- masks (if created)
- calibration picks (if created)
- the WPPF object (if instantiated)
There are also a slew of performance updates across the board that are noticeable, in particular the pick window for calibration and the import overlays for TARDIS and PXRDIP data.
NOTE -- this release is meant to be build off of hexrd>=0.8.12
Performance improvements and compatability with hexrd 0.8.10
Significant changes include:
- Aniostropic U factors may now be entered in the material unit cell description
- Can set ionic state of atoms in the unit cell
- Masking performance is significantly improved
- Export format of the polar view now includes separate layers for user-defined masks and SNIP background (if enabled)
- Some stack import edge-case bugs were resolved
- Can now select instrument X-ray energy from a table of fundamental energies
NOTE: this version of the hexrdgui
requires hexrd>=0.8.10
!
Updates to packaging, compatibility with hexrd 0.8.9
There was an issue stemming from the downgrade of sklearn
that was causing the main (stable) GUI package to be built off of an older hexrd
package version. This was fixed in PR #965. Going forward the packages will always be built off of the latest stable release.
There were also updates to the auto powder calibration to work with the modified output of hexrd.instrument.HEDMInstrument.extract_powder_Lines()
.
Have fun!
Overhaul to WPPF interface
The main feature in this release is compatibility with the improved WPPF package in hexrd 0.8.7
; this GUI will not function with hexrd < 0.8.7
.
Performance improvements and bug fixes
No substantial changes to the API, but takes advantage of some performance improvements in hexrd 0.8.6. Some new features/fixes include:
- vastly improved import tools for PXRDIP and TARDIS
- improvements in the canvas update and lag time
- previous detector boundary positions are 'remembered'
- single image load for PXRDIP
- arrow keys enabled to fine-tune cropping
- stability improvements to auto-fitting powder calibration
- cavans speed improvements to hand-picked calibration
- improved image stack importer for HEDM data
Enjoy!
Improvements to LLNL-style import tool and performance
With this release, PXRDIP-style image import has been greatly simplified; the source image only needs to be loaded once at the beginning now, and all detectors are cropped from a static canvas. There have also been some significant cleanup to some hanging background signals that were causing unnecessary latency.