- Completely restructured the .gg and .ggl files structure:
- This allows for much more efficient memory management during analysis (approximately 1/30th of memory required when compared to former GG versions);
- Now .gg file should load much faster after selecting it on the Select File menu and pressing OK;
- A lot of other minor optimizations on this side.
- Restructured the layout of the main window, mainly on the backend, bringing several benefits:
- Now the left-side panel containing the glycans' list can be stretched by clicking and dragging between it and the plots;
- Also the chromatogram plot and spectra plot can be stretched by clicking and dragging between the two plots;
- Now MS2 is integrated into the main window, in a separate tab on the spectra plot;
- Improved the distribution of elements such as the coordinates legend, retention time text on top of spectra plot, precursor information, etc.
- Completely remade the 2D plot window:
- Now loads much faster and is fully interactable;
- Up to three 2D plots available: one combining MS1 and MS2, with crosses marking precursors and connecting it to its respective MS2 spectrum, one only for MS1 and another one for MS2 with the precursors marked with crosses;
- Added a ruler function that can be used to measure the distance between pixels on either axes (time fraction or m/z).
- Added a lot of new tooltips to better explain the functions of buttons, entry fields and other elements of the GUI;
- Added a placeholder text to the glycan list filter field to make it easier to find it;
- Added option to filter the glycans' list by glycans whose MS2 spectra were analyzed by typing 'ms2' in the filter field;
- Metaboanalyst groups window should not stretch now with long file names and instead they will be shortened and the full name can be checked by hovering over the names;
- New features:
- New scaling options for the spectra plot, allowing to scale the plot by square root (sqrt), log or linearly;
- Now rulers can be drawn in the spectra plot to allow measuring the distance between peaks. Detailed information on how to use are available on the buttons upon hovering over them.
- A lot of minor improvements/fixes:
- Tooltips close to the right edge of the screen will now be displayed on the left side;
- Improved QC distribution plots and now the labels won't be under the interface elements;
- Plot graph window is now arranged by intensity and the plotting area has been fixed so that labels are not displayed behind the interface elements;
- Hovering tooltips on the plot graph window and on the QC distributions now display on the left side of the mouse cursor when close to the right edge of the plot;
- The values of m/z displayed on the spectra plot will no longer be displayed over the axes;
- A lot of code cleanup.
Known regression:
- Now chromatograms alignment might take longer than before, which should impact mainly the first time the "Compare Samples" button is clicked.
If GlycoGenius gets stuck, use the -console version and open an issue for the error you find, describing what led to it.