PSFLab Version History PSFLab Copyright (c) 2018 OneMolecule LLC. All Rights Reserved. Version 3.5, data struct ver. 2.0 (released 2018-06-30): MAJOR NEW RELEASE * Completely rewritten code base using object-oriented programming (OOP) and MATLAB's new, web-based graphical user interface (GUI), which will ensure the long-term support and future expansion of PSFLab. * Much faster computation of new PSFs. Adding points to existing PSFs uses the slower legacy code to guarantee compatibility and avoid numerical artifacts. * New multi-window GUI with menu bar and improved functionality; files are opened in new windows, and plots are displayed more dominantly. * Completely autonomous data and file management. All data are now saved to temporary files inside an app directory (location depends on the operating system) and automatically reopened the next time PSFLab is launched. In addition, PSFLab saves data every 60 seconds during calculations and reintegrates them into the parent file after computer crashes. * The last open file is automatically reopened the next time PSFLab launches. * Multiple PSFs can now be selected in the List of PSFs and acted upon (this includes their selection for running calculations). * Expanded, more organized reporting of PSF statistics with the ability to show individual features directly on the PSF plot. * A plot can now be copied to the clipboard and used in other applications. * Colormaps that are not useful have been removed, while a new one (Parula) has been added. * Option to superimpose a subtle grid on the PSF plot, and to toggle between the user-defined limits and the full PSF (extended by symmetry). * All plot options are stored with each PSF in a new data structure (version 2.0). Older data structure version files are automatically converted to the new data structure, and a copy of the original file is preserved in the app directory for backup purposes. * A PSF's History can now be hidden, and a more detailed logfile can be accessed from the History menu. * Improved data export (new option: NetCDF); old export options are available as "v3.0" formats for backwards compatibility. * New and improved image export (SVG, PS, HDF4, PPM formats added). * Streamlined bug/issue reporting and access to web-based support (Help menu). Version 3.0, data struct ver. 1.6 (released 2010-09-24): MAJOR NEW RELEASE * Major remodeling of the graphical user interface (GUI): Now uses tab-like interface that makes GUI easier to navigate and more organized. As a consequence, the main window is now smaller and fits smaller screens (such as 1024x768 screens on Windows laptops and 1280x800 screens on MacBooks). * User interaction with the GUI has been streamlined, minimizing the number of clicks for performing any task. * First release for MacOS X. * Now allows to display and export not only the total light intensity (= |Ex|^2 + |Ey|^2 + |Ez|^2), but also the absolute values and squares of each electric field component (|Ex|2, |Ey|2, |Ez|2, |Ex|, |Ey|, |Ez|). This is interesting for many applications, such as single molecule microscopy, where the field component squares (not intensity) are important, depending on the molecular orientation. * The image is now updated during the calculation after each line, so that the user can catch problems like an incorrect z range for the focus more quickly. * The axes 1, 2, and 3 are now clearly named x, y, and z on all GUI elements depending on the plane selected. This makes it much clearer which axis a given option refers to. * PSFLab now automatically checks whether a newer version is available during startup and notifies the user if this is the case (privacy note: no information whatsoever is transmitted from your computer to our server during that process). * The "Res. factors" fields have been removed and replaced by a smart mechanism. If nothing has been calculated yet, the calculation can be started as usual by pressing the "Run" button, which calculates the image according to the current settings. If an image has been partially been calculated (user abort during calculation), the same button is labeled "Resume" and pressing it completes the image. If the image is completed (100%), the button is now labeled "2x Resolution", which indicates that pressing it will double the number of points in both directions (keeping the points already calculated). * In the same way, "LR Copy" now automatically reduces the resolution by 2 in each direction, if possible (which depends on the number of points). * The "Comment 2" field has been taken out; for backwards-compatibility the content of this field will be shown in the "Comment" field after a line "------------------------- Comment 2: -------------------------" if an older file is loaded. * Numerous smaller improvements and bug-fixes. Version 2.4 Beta, data struct ver. 1.6 (released 2010-03-10): * 3 NEW controls for fine-tuning the output image display: - Log color scale: Toggles image display between logarithmic and linear color scale - Colorbar: Toggles a colorbar next to the image - Colormap: Select from a variety of colormaps (good choices: Jet and Hot) * These new controls AND the Scale Image checkbox are stored in each set, so that each set can have its own individual settings. This made a new data structure version necessary (version 1.6). PSFLab is forward and backward compatible with the old data structure version 1.5. * Default Integration tolerance is now 1e-9. This is less prone to precision artifacts than the previous default tolerance (1e-6), but at the cost of computation time. Entering the string "default" yields 1e-9. Entering "0" sets it to the previous (now obsolete) default tolerance of 1e-6 for backward compatibility. * If a matrix/image is not empty and the number of points to calculate is big, the preparation of the matrix before the start of a calculation can take several seconds. The previous version did not show that it was busy during this time, which lead to confusion. Now a progressbar window is shown to indicate the progress of the matrix preparation process. Version 2.3 Beta, data struct ver. 1.5 (released 2010-02-16): * Improved Export functionality. Now exports the DATA (not only the images) to .mat (MATLAB), .h5 (HDF5), and .txt (ASCII text) files. In all cases the data is saved using a linear scale (not log). These files do NOT contain metadata (n1, n2, etc.), only the full image. PSFLab can NOT read these exported files because the metadata is missing. * Improved and modernized the calculation progressbar. * Some minor bug fixes Version 2.2 Beta, data struct ver. 1.5 (released 2010-02-10): * Initial public release