Skip to content

Releases: AutoFlowResearch/SmartPeak

v1.7.0

07 Jun 15:48
Compare
Choose a tag to compare

Features

  • Reworked FilePicker Handlers (#371)

Fix

  • Fixed crash when loading multiple sequences (#373)
  • Fixed set path in FilePicker (#372)

v1.6.0

25 May 09:12
Compare
Choose a tag to compare

Features

  • Display progress information (#367)
  • Ability to export Sequence (#368)
  • Advanced explorer views part 2 (#344)
    • Adding search functionality to ParametersTable
    • Sorting functionalities for ParametersTable
    • Plot-Stepper for chromatograms and feature line plots
    • Plot/Unplot All
    • App wide tooltip info
    • Adding quick help for various UI elements

Fix

  • Fixing Crashes associated with getPathnameContent when starting GUI on macOS (#279)
  • Fixed crash when updating parameters list (#369)

v1.5.0

07 May 14:34
Compare
Choose a tag to compare

Features

  • Ability to export Parameters (#360)

Changes

  • Compilation now uses C++17 standard.

Fix

  • Fixed too much points to be displayed on Chromatograms (#358)
  • Fixed crash on Linux when opening Transitions Tab (#364)

v1.4.0

26 Apr 06:46
Compare
Choose a tag to compare

Features

  • Enabling CPP Linting for SmartPeak (#343)
  • Enhanced error message when loading sequence fails (#351)

Changes

  • Feat/aut722 Rework for a more modular GUI (#355)
    • Moved Run Workflow window in its own widget
    • Moved About dialog box in its own widget
    • Moved Log into its own widget
    • Added visible_ flag in Widget
    • Moved SetWindowsize in Widget
    • Made CalibratorsPlotWidget and LinePlot2DWidgets retainable.
    • Report: removed draw_ and use Widget's visible_ instead
    • RunworkflowWidget is resizable

Fix

  • Fixed compilation with OpenMS, related with Parameters changes (#357)
  • FIAMS_FullScan_Unknown_test.exe assertion failure (#348)

v1.3.0

09 Apr 15:33
Compare
Choose a tag to compare

Features

  • Advanced Explorer Views 1 (#324)
    • Advanced Explorer Views - adding sorting functionality and viewing of File Name
    • Updated about popup [skip ci]
    • Adding searching functionality
    • Sorting and searching for injection/transition/feature tables
    • Selective searching for tables with dropdown menu
    • Disallow sorting for all-checked/all-unchecked columns
    • Sorting and searching for various tables in main window
    • Final enhancements to FilePicker, ExplorerTables and MainTables
    • Preventing filenames from being appended twice when opening via button click
    • Adding reusable table functions for searching/sorting
    • Adding unittest for Widget
  • Make parameters editable (#337)
  • Enhancing FilePicker entries to be displayed in human readable format (#339)
  • Added Statistics and more informations in the info panel (#341)
  • Added SmartPeak documentation
  • Adding working examples for calculating MDVs (#326)

Changes

  • Refactor of Feature line and heatmap plots (#349)

Fix

  • Fix formatting of changelog for emails and github releases (#340)
  • Fixed crash when launching workflow with no injection (#332)
  • Fixed Windows SmartPeak install: executable is not available from start menu (#338)
    • Add cmake nsis configuration for creating application links
    • Add icon to executable on windows
    • Update cmake nsis config to include icon to installer and launch the application when installation complete
    • Configure default CPACK_GENERATOR for windows

v1.2.0

15 Mar 21:10
Compare
Choose a tag to compare

Features

  • Provide smartpeak tool python package for continuous integration. (#324)
  • Peak picking for MS2 RawDataProcessor method. (#315)
  • Include/Pass version tag to SmartPeak code. (#320)
    • Add Utilities::getSmartPeakVersion() static method.
    • Include version information in gui and logs.
  • Description of the workflow steps displayed to the user. (#321)
    • Description of the workflow steps displayed to the user.
    • Disabled edition when workflow is running. Update application handler in main thread when workflow finished to run.
  • Add getID, getName and getDescription to SequenceProcessor (#304)
  • Ability to save and load previous workflows. (#307)
    • Move commands to SequenceHandlers, remove the workflow modal dialog. Save/Load in menu.
    • Remove unused format check.
    • Improve error handling, avoid supplicate creations of commands.
    • Use BuildCommandsFromNames, fixed const signed parameter.
  • Implementation of SpectraPlotWidget, split Widgets in their own files.
  • SmartPeak support for isotopic labeling experiments. (#283)
    • Fix single entries not shown w/ file Picker.
    • Parse isotopic_purity_values from a dedicated field.
    • Add param for CalculateMDVAccuracies.
    • Finalise SmartPeak support for isotopic labeling experiments.
    • Update TRAML file with SumFormula.
    • Update RawDataProcessor with modified OpenMS::IsotopeLabelingMDVs.
  • Advanced plotting. (#298)
    • Fix Sliders. Disable/Enable legend. Lines and scatter use same colors.
    • More stability to display while running workflow.
    • Sliders along with legend checkbox are now part of the chromatogram widget.
    • Add compact view.
  • Allow for resizing the GUI bottom, left and upper panes. (#297)
  • Signing SmartPeak with DTU-issued certificate. (#296)
  • Add exporter to GUI and remove previously generated sequences in examples data. (#288)
    • Add Xcalibur writer to sequence parser.
    • Add new application processor for XCalibur.
  • Add makeSequenceFileMasshunter. (#287)
    • Fix bug in directory and add to the gui export menu.
  • Add method for making and writing an analyst sequence file along with tests. (#285)
    • Add exporter to the GUI.
    • Change member naming convention in SequenceProcessor classes.
    • Change filenames to use an explicit param for the mzML filename using the filename member of the raw data metadata.
    • Change sequenceParser to insert the injection name if no original filename value is provided.
    • Update to SequenceParser to reflect change in filenaming semantics for mzML.
  • Add addition of filename to featureMap when loading the featureMap. (#294)

Changes

  • Switch to ImGui v1.81 Release. (#328)
  • MergeFeatures (#295)
    • Refactor SearchAccurateMass into two methods for searching the accurate mass and the other for making the consensus features from the individual adducts.
    • Change weighted average to sum in MakeConsensusFeatures.
    • Change FeatureMap creation step of Search accurate mass to make subordinates instead of features for compatibility with downstream quantitation and filtering.
    • Rename MakeConsensusFeatures to MergeFeatures and updated the FIA-MS default workflow.
    • Update MergeInjections to set the subordinate even merging at the Feature level.
  • Migrate all ImGui::columns to ImGui::tables in the GUI. (#286)
    • Switch to imgui v1.79, Boost to 1.73.
    • Various adjustments to the current ImGui tables API.
    • Resolve fatal error: reference is not a tree when checking out ImGui's specific commit.
    • ImGui::Tables - removing inner borders in FilePicker.
  • Update ImGui::Tables API. (#281)
    • Append missing include for OpenSwathAlgo.
    • Update GUI to latest ImGui API tables.
  • Refresh parameters table only when parameters change. (#317)
    • Refresh parameters table only when user parameters or workflow change
    • Use notification to update the view.
    • Move ParametersTableWidget to its own File.
    • Move observers to sequenceHandlers.
  • Refactor handling user parameters (#302)
    • Parameter do not use anymore map/vectors/maps, but ParameterSet, container of FunctionParameter, containers of Parameter.
    • It's still possible to initialize with the old structure of map/vector/map.
    • Parameter can be initialized from an OpenMS Parameter (to create the schema).
    • Parameter can be assigned to another Parameter, the schema, allowing validation.
    • Commands return the list of Parameter they need to run (getParameterSchema()), allowing validation when setting up the workflow, not when running it.
    • Parameter Panel show different colors: user overridden parameters, the default parameters (schema), and the unused (not appearing from the schema).
    • Parameter Panel colors invalid values in red. Mouse over it shows some indication: constraint, expected Type.

Fix

  • Fix Chromatogram stops updating after having selected all plots.
  • Not specifying some user parameters will not prevent processors to run. (#329)
  • Fix HPLC UV Unknowns preset. (#325)
  • Log not written when GUI is launched from folder that requires Admin privileges to write to (#301)
    • Add static method SmartPeak::Utilities::getLogFilepath() for dynamic path to log.
    • Redirect logging path for GUI.
    • Handle errors and log message to console.
  • Fixed chromatogram and spectra range reset when selecting different components. (#314)
  • File name not shown when selected. (#312)
    • Displaying selected file name in the designated field & adding double-click-to-open feature.
    • Add possibility to create new file from FilePicker.
  • Extra warnings in FIA-MS workflow. (#311)
    • Prioritize the use of subordinate metadata when choosing between feature level and subordinate level.
    • Add extra logging to warn the user when the extract_spectra step for FIA-MS fails due to missing the RT that the spectra was acquired.
  • Fixed Compilation issue with Commands, set LoadRawData parameter constraint to "ChromeleonFile" instead of "Chromeleon". (#308)
  • Exception handling in QuantitationMethods.
Read more

Version 1.1.0 alpha

31 Aug 13:30
e33678c
Compare
Choose a tag to compare

Features

  • Various GUI updates for visualization including sliders to specify the chromatographic and mz ranges
  • Support for specifying the number of processors to use
  • Supporting for plotting spectra data resulting from non-targeted metabolomics experiments
  • Flow injection analysis mass spectrometry (FIA-MS) workflow

Fixes

  • Various GUI bug fixes
  • Major bug fix in the underlying library call to SelectFeatures resulting in segmentation faults in multi-thread environments

Version 1.0.0 alpha

16 Jul 08:55
59b7959
Compare
Choose a tag to compare

Features

  • All targeted/semi-targeted/quantitative workflows are included for metabolomics
  • All minimal GUI features needed to support the workflows are included for metabolomics
  • Logging, input checking, and reporting are also included
  • Unit test coverage for all core business logic
  • Integration tests with examples for LC-MS/MS, HPLC, and GC-MS (SIM and full scan)
  • installation and packaging on windows only