% ********************************************************************************************** % New to WASL 10.6.5 - October 10, 2025 % % [DONE] - Updated DCM tab to be more user-friendly, especially on small % screens. % % [To Do] - Continue developing the WAV plugin % [To Do] - Write a JPG/AVI plugin % [TO DO] - Rewrite DAT plugin % [TO DO] - Figure out how to load 2D and xPlane native data % [TO DO] - Add off-center oblique planes in OBL % [TO DO] - Make plugin for managing data packages with DCM, STL, Notes files, etc. % [TO DO] - Work on DAT and WAV plugins for acoustic analysis and segmentation. % [TO DO] - Rewrite impoints according to new MATLAB standards. % % ********************************************************************************************** % New to WASL 10.6.4 - September 24, 2025 % % [DONE] - Update to plugins.DCM.loadPhilipsDCM that replaces the use of % dicominfo with direct calls to file attributes. This results in a % ~23-fold increase in speed. % % [To Do] - Continue developing the WAV plugin % [To Do] - Write a JPG/AVI plugin % [TO DO] - Rewrite DAT plugin % [TO DO] - Figure out how to load 2D and xPlane native data % [TO DO] - Add off-center oblique planes in OBL % [TO DO] - Make plugin for managing data packages with DCM, STL, Notes files, etc. % [TO DO] - Work on DAT and WAV plugins for acoustic analysis and segmentation. % [TO DO] - Rewrite impoints according to new MATLAB standards. % % ********************************************************************************************** % New to WASL 10.6.3 - September 12, 2025 % % [DONE] - Updates to plugins.MRI.loadnewMRI, plugins.MRI.reverseSagOrientation, % plugins.MRI.transposeSagOrientation, and core.adjustIntensity, so that % when an MRI image is loaded, it automatically is oriented properly and % the intensity is appropriate. % [DONE] - Correctled a spelling error (MIR instead of MRI) in the output % % message for plugins.MRI.loadnewMRI. % % [NOTE] - After WASL 10.6.2, there are now two separate branches of WASL. % This branch (10.6.3) is the main branch for research, etc. The other % branch (10.6.3student) is for student use in class activities and assignments. % The version numbering for the two branches is not intended to remain % parallel. % % [To Do] - Continue developing the WAV plugin % [To Do] - Write a JPG/AVI plugin % [TO DO] - Rewrite DAT plugin % [TO DO] - Figure out how to load 2D and xPlane native data % [TO DO] - Add off-center oblique planes in OBL % [TO DO] - Make plugin for managing data packages with DCM, STL, Notes files, etc. % [TO DO] - Work on DAT and WAV plugins for acoustic analysis and segmentation. % [TO DO] - Rewrite impoints according to new MATLAB standards. % % ********************************************************************************************** % New to WASL 10.6.2 - August 5, 2025 % % [DONE] - Update to core.loadnewTracing function. MATLAB changed two % things that affected this function: 1) there is a new built-in class % called "traces" which takes precedence over the variable that I use by % the same name. The variable name in core.loadnewTracing was changed to % "slurptraces". 2) structs no longer support brace indexing quite like % they used to; instead, it was necessary to use parentheses in a couple % places. % % [To Do] - Continue developing the WAV plugin % [To Do] - Write a JPG/AVI plugin % [TO DO] - Rewrite DAT plugin % [TO DO] - Figure out how to load 2D and xPlane native data % [TO DO] - Add off-center oblique planes in OBL % [TO DO] - Make plugin for managing data packages with DCM, STL, Notes files, etc. % [TO DO] - Work on DAT and WAV plugins for acoustic analysis and segmentation. % [TO DO] - Rewrite impoints according to new MATLAB standards. % % ********************************************************************************************** % New to WASL 10.6.1 - July 25, 2025 % % [DONE] - Minor Update to ATR plugin, which now runs analyzeATRdata % automatically upon saving. % [DONE] - Initial implementation of a user log for the ATR, DCM, and DAT % plugins. When DCM.loadnewFLD, DAT.loadnewDAT, and several of the ATR % functions are successfully completed, a message to this effect is sent to % core.dataLogging.WASLlog.m. If certain use criteria are met, the message % is appended to a log file in +core/+dataLogging/logFiles. Each username has its own log file. % % [To Do] - Continue developing the WAV plugin % [To Do] - Write a JPG/AVI plugin % [TO DO] - Rewrite DAT plugin % [TO DO] - Figure out how to load 2D and xPlane native data % [TO DO] - Add off-center oblique planes in OBL % [TO DO] - Make plugin for managing data packages with DCM, STL, Notes files, etc. % [TO DO] - Work on DAT and WAV plugins for acoustic analysis and segmentation. % [TO DO] - Rewrite impoints according to new MATLAB standards. % % ********************************************************************************************** % New to WASL 10.5.91 - July 25, 2025 % % [DONE] - Added a "Navigation" tab to the navigation panel, where current frame and slices % numbers, and the DCM path and filename, are all visible simultaneously. % There are "Tooltips" for the path and filename in order to ensure they % can be read entirely. % % [To Do] - Continue developing the WAV plugin % [To Do] - Write a JPG/AVI plugin % [TO DO] - Rewrite DAT plugin % [TO DO] - Figure out how to load 2D and xPlane native data % [TO DO] - Add off-center oblique planes in OBL % [TO DO] - Make plugin for managing data packages with DCM, STL, Notes files, etc. % [TO DO] - Work on DAT and WAV plugins for acoustic analysis and segmentation. % [TO DO] - Rewrite impoints according to new MATLAB standards. % % ********************************************************************************************** % New to WASL 10.5.9 - May 19, 2025 % % [DONE] - Added interactive functionality to the +DAT plugin so that % the threshold for identifying the foot pedal alignment signal can be % adjusted manually. % [DONE] - Corrected minor bug in plugins.MRI.loadnewMRI introduced by % recent MRI version update. % % [To Do] - Continue developing the WAV plugin % [To Do] - Write a JPG/AVI plugin % [TO DO] - Rewrite DAT plugin % [TO DO] - Figure out how to load 2D and xPlane native data % [TO DO] - Add off-center oblique planes in OBL % [TO DO] - Make plugin for managing data packages with DCM, STL, Notes files, etc. % [TO DO] - Work on DAT and WAV plugins for acoustic analysis and segmentation. % [TO DO] - Rewrite impoints according to new MATLAB standards. % % ********************************************************************************************** % New to WASL 10.5.8 - January 28, 2025 % % [DONE] - Fixed a bug related to reading MRI images (doubles rather than uint16). % [DONE] - Minor rewrite of code related to "Image is now shown normally if transparency threshold is 0.". % % [To Do] - Continue developing the WAV plugin % [To Do] - Write a JPG/AVI plugin % [TO DO] - Rewrite DAT plugin % [TO DO] - Figure out how to load 2D and xPlane native data % [TO DO] - Add off-center oblique planes in OBL % [TO DO] - Make plugin for managing data packages with DCM, STL, Notes files, etc. % [TO DO] - Work on DAT and WAV plugins for acoustic analysis and segmentation. % [TO DO] - Rewrite impoints according to new MATLAB standards. % % ********************************************************************************************** % New to WASL 10.5.7 - January 23, 2025 % % [DONE] - Image is now shown normally if transparency threshold is 0. % % [To Do] - Continue developing the WAV plugin % [To Do] - Write a JPG/AVI plugin % [TO DO] - Rewrite DAT plugin % [TO DO] - Figure out how to load 2D and xPlane native data % [TO DO] - Add off-center oblique planes in OBL % [TO DO] - Make plugin for managing data packages with DCM, STL, Notes files, etc. % [TO DO] - Work on DAT and WAV plugins for acoustic analysis and segmentation. % [TO DO] - Rewrite impoints according to new MATLAB standards. % % ********************************************************************************************** % New to WASL 10.5.6 - January 23, 2025 % % [DONE] - Fixed bug in +plugins/+MRI files that emerged after implementing image transparency threshold. % % [To Do] - Continue developing the WAV plugin % [To Do] - Write a JPG/AVI plugin % [TO DO] - Rewrite DAT plugin % [TO DO] - Figure out how to load 2D and xPlane native data % [TO DO] - Add off-center oblique planes in OBL % [TO DO] - Make plugin for managing data packages with DCM, STL, Notes files, etc. % [TO DO] - Work on DAT and WAV plugins for acoustic analysis and segmentation. % [TO DO] - Rewrite impoints according to new MATLAB standards. % % ********************************************************************************************** % New to WASL 10.5.5 - December 3, 2024 % % [DONE] - Added functionality to TAO images within the DCM plugin. % % [TO DO] - Continue developing the WAV plugin % [TO DO] - Write a JPG/AVI plugin % [TO DO] - Rewrite DAT plugin % [TO DO] - Figure out how to load 2D and xPlane native data % [TO DO] - Add off-center oblique planes in OBL % [TO DO] - Make plugin for managing data packages with DCM, STL, Notes files, etc. % [TO DO] - Work on DAT and WAV plugins for acoustic analysis and segmentation. % % ********************************************************************************************** % New to WASL 10.5.4 - November 22, 2024 % % [DONE] - Renamed plugins.loadnewDAT to a legacy version, plugins.loadnewDAT_old. Replaced it with a new version of plugins.loadnewDAT. % % [TO DO] - Continue developing the WAV plugin % [TO DO] - Write a JPG/AVI plugin % [TO DO] - Rewrite DAT plugin % [TO DO] - Figure out how to load 2D and xPlane native data % [TO DO] - Add off-center oblique planes in OBL % [TO DO] - Make plugin for managing data packages with DCM, STL, Notes files, etc. % [TO DO] - Work on DAT and WAV plugins for acoustic analysis and segmentation. % [TO DO] - Rewrite impoints according to new MATLAB standards. % [TO DO] - Rewrite impoints according to new MATLAB standards. % % ********************************************************************************************** % New to WASL 10.5.3 - November 21, 2024 % % [DONE] - New dicomViewer function in the DCM plugin. % % [TO DO] - Continue developing the WAV plugin % [TO DO] - Write a JPG/AVI plugin % [TO DO] - Rewrite DAT plugin % [TO DO] - Figure out how to load 2D and xPlane native data % [TO DO] - Add off-center oblique planes in OBL % [TO DO] - Make plugin for managing data packages with DCM, STL, Notes files, etc. % [TO DO] - Work on DAT and WAV plugins for acoustic analysis and segmentation. % [TO DO] - Rewrite impoints according to new MATLAB standards. % % % ********************************************************************************************** % New to WASL 10.5.2 - November 21, 2024 % % [DONE] - Edited core.traceImage so that navigation buttons remain enabled if the 'Measure' tool is in use. % % [TO DO] - Continue developing the WAV plugin % [TO DO] - Write a JPG/AVI plugin % [TO DO] - Rewrite DAT plugin % [TO DO] - Figure out how to load 2D and xPlane native data % [TO DO] - Add off-center oblique planes in OBL % [TO DO] - Make plugin for managing data packages with DCM, STL, Notes files, etc. % [TO DO] - Work on DAT and WAV plugins for acoustic analysis and segmentation. % [TO DO] - Rewrite impoints according to new MATLAB standards. % % ********************************************************************************************** % New to WASL 10.5.1 - October 31, 2024 % % [DONE] - Fixed bug in +plugins/+DAT files that emerged after implementing image transparency threshold. % % [TO DO] - Continue developing the WAV plugin % [TO DO] - Write a JPG/AVI plugin % [TO DO] - Rewrite DAT plugin % [TO DO] - Figure out how to load 2D and xPlane native data % [TO DO] - Add off-center oblique planes in OBL % [TO DO] - Make plugin for managing data packages with DCM, STL, Notes files, etc. % [TO DO] - Work on DAT and WAV plugins for acoustic analysis and segmentation. % [TO DO] - Rewrite impoints according to new MATLAB standards. % % ********************************************************************************************** % New to WASL 10.5.0 - October 31, 2024 % % [DONE] - Discarded +TAO (Threshold and Overlay) plugin and re-implemented within the DCM tab. % [DONE] - Fixed bugs in +core and +plugins/+DCM files that emerged after implementing image transparency threshold. % [DONE] - Either in 10.4.7 or 10.4.8, functionality was added to +DCM/loadnewFLD.m to be able to read MAT files containing 3D/4D ultrasound data. % % [TO DO] - Continue developing the WAV plugin % [TO DO] - Write a JPG/AVI plugin % [TO DO] - Rewrite DAT plugin % [TO DO] - Figure out how to load 2D and xPlane native data % [TO DO] - Add off-center oblique planes in OBL % [TO DO] - Make plugin for managing data packages with DCM, STL, Notes files, etc. % [TO DO] - Work on DAT and WAV plugins for acoustic analysis and segmentation. % [TO DO] - Rewrite impoints according to new MATLAB standards. % % ********************************************************************************************** % New to WASL 10.4.8 - October 16, 2024 % % [DONE] - Added transparency threshold to +DCM plugin. % [DONE] - Began working on new +TAO (Threshold and Overlay) plugin. % % [TO DO] - Continue developing the WAV plugin % [TO DO] - Write a JPG/AVI plugin % [TO DO] - Rewrite DAT plugin % [TO DO] - Figure out how to load 2D and xPlane native data % [TO DO] - Add off-center oblique planes in OBL % [TO DO] - Make plugin for managing data packages with DCM, STL, Notes files, etc. % [TO DO] - Work on DAT and WAV plugins for acoustic analysis and segmentation. % [TO DO] - Rewrite impoints according to new MATLAB standards. % % ********************************************************************************************** % New to WASL 10.4.7 - October 10, 2024 % % [DONE] - Corrected a couple of minor bugs % [DONE] - Added the +ATR plugin % % [TO DO] - Continue developing the WAV plugin % [TO DO] - Write a JPG/AVI plugin % [TO DO] - Rewrite DAT plugin % [TO DO] - Figure out how to load 2D and xPlane native data % [TO DO] - Add off-center oblique planes in OBL % [TO DO] - Make plugin for managing data packages with DCM, STL, Notes files, etc. % [TO DO] - Work on DAT and WAV plugins for acoustic analysis and segmentation. % [TO DO] - Rewrite impoints according to new MATLAB standards. % % ********************************************************************************************** % New to WASL 10.4.6 - July 5, 2023 % % [DONE] - Corrected minor bugs and updated the May 8 MRI plugin % % [TO DO] - Continue developing the WAV plugin % [TO DO] - Write a JPG/AVI plugin % [TO DO] - Rewrite DAT plugin % [TO DO] - Figure out how to load 2D and xPlane native data % [TO DO] - Add off-center oblique planes in OBL % [TO DO] - Make plugin for managing data packages with DCM, STL, Notes files, etc. % [TO DO] - Work on DAT and WAV plugins for acoustic analysis and segmentation. % [TO DO] - Rewrite impoints according to new MATLAB standards. % % ********************************************************************************************** % New to WASL 10.4.5 - February 16 and May 8, 2023 % % [DONE] - Updated the CLT plugin with improved algorithm from Cathy Laporte (February 16) % [DONE] - Updated the MRI plugin to replace both the old MRI plugin and the MR2 plugin (May 8) % % [TO DO] - Continue developing the WAV plugin % [TO DO] - Write a JPG/AVI plugin % [TO DO] - Rewrite DAT plugin % [TO DO] - Figure out how to load 2D and xPlane native data % [TO DO] - Add off-center oblique planes in OBL % [TO DO] - Make plugin for managing data packages with DCM, STL, Notes files, etc. % [TO DO] - Work on DAT and WAV plugins for acoustic analysis and segmentation. % [TO DO] - Rewrite impoints according to new MATLAB standards. % % ********************************************************************************************** % New to WASL 10.4.4 - February 15, 2023 % % [DONE] - New LPS plugin, updated to allow selection of LPS files and save locations. % [DONE] - New MMX plugin for computing Menard's Metrics at the the probe midline - assuming the sagittal plane appears in the upper left axes in WASL. % % ********************************************************************************************** % New to WASL 10.4.3 % % [DONE] - Incremental changes in the RSL plugin % % ********************************************************************************************** % New to WASL 10.4.2 % % ********************************************************************************************** % New to WASL 10.4.1 % % [DONE] - Change the foot pedal threshold back to 2 (rather than 0.5). Eventually, some more work needs to be done on this to build in flexibilty for cases when the threshold needs to be lower. % % ********************************************************************************************** % New to WASL 10.4.0 % % [DONE] - Moved the automatic "Switch orientation" from loadnewFLD to loadPhilipsDCM. % [DONE] - Added functionality to open 2D and x-Plane DCM files in loadPhilipsDCM, but only using dicomread rather than reading the native data. % [DONE] - Started working on a WAV plugin for loading WAV files. This plugin is in early development and is not yet fully functional. % % ********************************************************************************************** % New to WASL 10.3.6 % % [DONE] - Corrected a typo in plugins.DAT.loadnewDat (misspelled "version" as "vesion") that led to a bug. % [DONE] - Minor edit to core.adjustIntensity because of a new bug affecting display of the kymogram. % [DONE] - Minor edit to plugins.DAT.loadnewDAT and plugins.STL.loadnewSTL to be friendlier on Macs (using filesep instead of '\'). % [DONE] - Made the "Switch orientation" checkbox default to unchecked in the +CLT (3D SLURP) plugin. This resolves a bug that was introduced when loadnewFLD was edited to automatically switch the orientation. % [DONE] - Made a try-catch statement in plugins.RSL.loadRSLtab to avoid a bug when Simulink is needed. If Simulink is not present, the +RSL plugin now quits gracefully (without loading), and a warning message is displayed. % % ********************************************************************************************** % New to WASL 10.3.5 % % [DONE] - Minor restructuring of plugins.DCM.loadnewFLD to make use of the new, generalized code, which is nearly 15% faster. % % ********************************************************************************************** % New to WASL 10.3.4 % % [DONE] - Generalized the code to allow DCM files to open in all MATLAB R2020a or later, without regard to the software version running on the ultrasound machine. % % ********************************************************************************************** % New to WASL 10.3.3 % % [DONE] - Corrected the fix for the color image intensity bug (from WASL 10.3.2). % [DONE] - Added new code to allow DCM files to open in MATLAB R2020a or later, as long as the DCM file was created with one of two specific software versions running on the ultrasound machine. % % ********************************************************************************************** % New to WASL 10.3.2 % % [DONE] - Fixed kymogram tracing bug. % [DONE] - Fixed color image intensity bug. % [DONE] - Add bare-bones framework for computer-independent RASL plugin. % [DONE] - Edited plugins.MNG.removePlugin to be able to handle plugins that create both a regular pluginTabGroup and a mainAxesTabGroup, e.g. +RSL. % % ********************************************************************************************** % New to WASL 10.3.1 % % [DONE] - Put main display axes inside of a tab/tabgroup, mainAxesTabGroup. % [DONE] - Architecture is already in place for a new type of plugin for the mainAxesTabGroup. % [DONE] - Updated +OBL plugin to display in the mainAxesTabGroup. % % ********************************************************************************************** % % Changes for WASL 10.3.0 % % [DONE] - Corrected kymogram crosshair-related bug in plugins.DAT.setWaveformCrossHair. % [DONE] - Automatically switch orientation of ultrasound images, assuming the lab's usual orientation of the probe. % [DONE] - Fixed bug in WASL.m to automatically make the DCM tab the current tab. % [DONE] - Added log file output for 3D SLURP, and graceful skipping of bad frames. % [DONE] - Corrected KYM figure limits to be appropriate, e.g. [1,C(4)]/scale(4) rather than [0,C(4)]/scale(4). Also double-checked DCM, MRI, MR2, and CTI. % [DONE] - Made plugin for viewing super-resolution rotatable images with oblique slices, based on the current frame. Oblique slices currently must go through the center of the image. % % ********************************************************************************************** % % Changes for WASL 10.2.6 % % [DONE] - Fixed bugs displaying traced surfaces on the kymogram. % Note: Tracing and Measuring can now be done in kymogram, but not Erasing. % % ********************************************************************************************** % % Changes for WASL 10.2.5 % % [DONE] - Fixed one small bug in core.jumpToSlice that arose from KYM-based edits. % [DONE] - Fixed a bug with the x-axis limits displayed in the kymogragm, in plugins.KYM.dispKym. % % ********************************************************************************************** % % Changes for WASL 10.2.4 % % [DONE] - Added playback button in KYM tab. % % ********************************************************************************************** % % Changes for WASL 10.2.3 % % [DONE] - Fixed kymogram crosshairs and impoint update when the kymogram type changes. % % ********************************************************************************************** % % Changes for WASL 10.2.2 % % [DONE] - Got kymogram crossHairs to work in all three kymograms. % [DONE] - Rewrote core.setCrossHair to be more transparent, more consistent, and more efficient. % % Changes for future WASL versions % % - When the kymogram type changes, the crosshairs and impoint in the kymogram do not update correctly. This is probably a simple fix within plugins.KYM.dispKym. % % ********************************************************************************************** % % Changes for WASL 10.2.1 % % [DONE] - Added impoint crossHairs to kymogram. % % ********************************************************************************************** % % Changes for WASL 10.2 % % [DONE] - Corrected bugs in KYM tab so that the three display options (AP, ML, SI) all show up correctly. % % ********************************************************************************************** % % Changes for WASL 10.1 % % [DONE] - Added new function "core.refreshTraces" to automatically redraw traces. Currently only used when plugins.CLT.processCLT finishes. % [DONE] - Changed plugins.CLT.processCLT display text to be more punny. ;-) % [DONE] - Made minor changes to core.saveTraces and plugins.CLT.processCLT to allow command line accessibility. % [DONE] - Added button in CLT tab to interface with Sherman's script, which allows to choose a speaker or set of speakers and then loop through each DCM file, producing a full set of SLURPs. % % ********************************************************************************************** % % Changes for WASL 8.91 % % [DONE] - Integrated 3D SLURP as the CLT plugin. 3D SLURP is Catherine Laporte's algorithm to automatically extract a 3D tongue surface from a volume. 3D SLURP does not (currently) track tongue motion. Each surface is segmented on the basis of its own, single ultrasound volume. Parameters of the algorithm are manipulable within the CLT plugin. % % ********************************************************************************************** % % Changes for WASL 8.9 % % [DONE] - Incorporate temporal offset for +DAT files based on Lulich et al (2018) [JPhon] % [DONE] - Include +TIF plugin % [DONE] - Allow three orthogonal kymogram views % [DONE] - Add rotation and mirroring buttons in +VUO % [DONE] - Add information about number of truncated samples and truncated time in +DAT files % % Changes for future WASL versions % % - For DCM and related stuff: % - Allow resampling the volumetric data % - Allow rotating the volume % % - For additional imaging modalities % - Allow loading multiple images together for registration and fusion (along the lines of WASL 9.1) % - Allow reading a 3D large "fake" TIFF file created by ImageJ, using MappedTensor and TIFFStack utilities % %