RAMANMETRIX Software DocumentationRAMANMETRIX Software Documentation
Home
Documentation
RAMANMETRIX online
Desktop version
Home
Documentation
RAMANMETRIX online
Desktop version
    • Desktop Version
    • Online Version
    • Getting Started
    • Data Input
    • Tutorial
    • Tools
    • Integration with VibSpecDB
    • Software releases
    • Press Kit
    • Citing publications

Software releases

0.7.x

Version 0.7.3 (2026-07-15)

šŸž Bug Fixes

  • Fix a bug in testing stating that invalid model is used when using PCA or SVM

šŸŽ‰ New Features

  • Show credibility intervals (95% CrI) for classification metrics

šŸ”Ø Other updates

  • Show the exact (v0.7.3) version number in the online deployments
Version 0.7.2 (2026-07-09)

šŸž Bug Fixes

  • Load TXT/JDX files with trailing spaces correctly

šŸŽ‰ New Features

  • Show the version number in the online deployments

šŸ”Ø Other updates

  • Add a possibility of restrictive licenses
Version 0.7.1 (2026-07-08)

šŸž Bug Fixes

  • Avoid unnecessary intensity calibration of dark background spectra
  • Avoid accidental normalization of standard spectra
  • Make HM model scores unique even when the same peak position is used multiple times

šŸŽ‰ New Features

  • Add qual_ignore column to metadata, so users can indicate which spectra should always pass quality filters. This could be useful in testing
  • Add (i) option for PCA-based models where PCA is done inside CV

šŸ”Ø Other updates

  • Update scikit-learn backend
  • Refactor CV to make adding more model types in future easier

ATTENTION!
Models and parameters from older versions before 0.7.0 might behave unexpectedly due to changes in: file import refactoring, dark background correction option at despiking step, refactoring and adding options for calibration, EMSC correction refactoring.

Version 0.7.0 (2026-06-04)

šŸž Bug Fixes

  • Intensity calibration can now be done if wavenumber calibration is skipped
  • Lorentzian fit formula
  • Appearance of PCA components for interferent spectra in EMSC
  • Possibility to have different device_wn for the same device

šŸŽ‰ New Features

  • Dark background correction prior to despiking
  • New modes for intensity and wavenumber calibration, based on measurement time: nearest, previous, or next
  • Added a possibility to only keep metadata mentioned in "metadata_parsers" by setting "full_metadata_keep": False in the parameters along with "full_metadata_load": True

šŸ”Ø Other updates

  • Speed up TXT file parsing
  • Removed unused/broken Customized from folder structure option
  • Remove interference from EMSC reference prior to EMSC
  • Renamed full_metadata parameter in data loaders into full_metadata_load

0.6.x

ATTENTION!
Behaviour of correlation-based quality check filter in models exported from older versions might change starting from 0.6.0!

Version 0.6.14 (2026-04-02)

šŸž Bug Fixes

  • Corrected legend of model coefficients in case of binary classification by plotting two coefficient traces for each class
  • Improved stability of the JHub online version by retrying on authentication errors

šŸŽ‰ New Features

  • Enable import of parameters before importing data (to update data_loaders parameters that should be updated before loading data)
NewPlotButtons

šŸ”Ø Other updates

  • Updated default parameters for compatibility with HTS-Raman (set min_wn_length to 250 and added new devices)
  • Add info on how CV is performed with different dimension reduction techniques
  • Proofread error messages
Version 0.6.13 (2026-02-18)

šŸž Bug Fixes

  • Fixed download of results, which was stuck for files over 10 MB
Version 0.6.12 (2026-02-06)

šŸž Bug Fixes

  • Adjusted behavior to avoid displaying previous results instead of the current analysis, which mostly affected the online versions
  • Fixed appearance of mean spectra after import in case of NA values in data
  • Fixed error on exporting results without spectra in JHub version

šŸŽ‰ New Features

  • Implemented automated metadata readout from JCAMP-DX and WiTec WIP files (can be enabled by setting data_loaders.full_metadata to True in the parameters)
  • Implemented data_loaders.metadata_parsers to enable custom conversion of metadata from files into columns expected by RAMANMETRIX
  • While using pyRamanmetrix, make it possible to load data from single or multiple spectra files (Previously was only possible from a ZIP file or from a folder)
NewPlotButtons

šŸ”Ø Other updates

  • Limited upload size for data import in the online version to avoid unreasonably long time for importing data (large files can be imported via Load from link)
  • In default parameters set priority to consider spectra to be in rows (if the orientation cannot be determined otherwise by setting data_loaders.default_incols to False
Version 0.6.11 (2025-12-01)

šŸž Bug Fixes

  • Fixed detection of orientation in files without wavenumber axis
  • Avoid crashing on loading 0-intensity wavenumber reference
  • Disabled "Inverted X" for regression plot

šŸŽ‰ New Features

  • New modes for dark background correction, based on measurement time: nearest, previous, or next
  • Warnings for low or high interpolation step sizes
  • Added CSV export to scatterplot
  • General settings on the left menu is expanded with PNG scale to change the image resolution
  • New export settings for the png files: resolution(scale), size, axis and line width
NewPlotButtons

šŸ”Ø Other updates

  • Added steps list with spectra at each preprocessing step to predict_json API
  • Sort data by path for consistent 10-fold CV
  • Changing the y-label depending on whether the data is normalized
Version 0.6.10 (2025-11-17)

šŸž Bug Fixes

  • A fix to avoid timeout error when generating mean raw spectra for large datasets

šŸŽ‰ New Features

  • New modes for dark background correction, based on measurement time: nearest, previous, or next

šŸ”Ø Other updates

  • Introduced datetime column to metadata which is currently parsed from filename or spectrum ID
  • Optimized large data import in the desktop version
Version 0.6.9 (2025-10-30)

šŸž Bug Fixes

  • Fixed error when calculating difference spectra based on numeric labels
  • Improved handling of large file downloads in the online version
  • Correctly parse dates in the new format used in some SPC files
  • Added compatibility with WiTec Project 7 and ELODIZ SOMPAS file formats

šŸŽ‰ New Features

  • Load data from a public URL share (direct upload, Nextcloud or OneDrive)
  • Hard modelling (HM) based on average or integrated peak intensities
  • Normalise raw data to integration_time_s (if specified in the metadata table) to account for different integration times during intensity calibration

šŸ”Ø Other updates

  • Limited number of plotted labels to improve frontend performance (adjustable via data_loaders.max_label in the parameters file)
  • Added quality_failed_action parameter to the predict_dict backend API to allow retention of spectra that failed the quality check
  • Display progress on the frontend for different steps
  • Dockerised version for integration with Jupyter Hub
  • Added wavenumber axis for HTS-inverse (IPHT) device to default parameters
Version 0.6.8 (2025-04-09)

šŸž Bug Fixes

  • Legend labels in scatterplot
  • Enable detection of date in both new and old WIP file format
  • Intensity calibration axis conversion in case of intensity reference provided in nm

šŸŽ‰ New Features

  • Plot PCA-SVM coefficients when linear kernel is used
Version 0.6.7 (2025-03-05)

šŸž Bug Fixes

  • Fix export of cluster maps
  • Fix use of clusters as included labels for clustering
  • Fix automated detection of maps for Horiba and Renishaw
Version 0.6.6 (2025-02-25)

šŸž Bug Fixes

  • Legend color inconsistency between cluster tree and mean classes plot
  • Fixed appearance of controls for HM-HCA in model step
  • In regression results table plot all rows when there are more responses than concentrations
  • Correct minor typos in helper text

šŸŽ‰ New Features

  • Plot maps of class predictions similarly to cluster predictions (when spectral mapping information is available)
  • Export results without calibrated and preprocessed spectra (useful for large data sets, available for high expertise)
  • Add various aggregation options besides averaging (backend only, available via parameters file): 'mean', 'median', 'sd', MAD ('medad'), MAD from min ('minad')
  • Import data directly from clouds (available in pyRamanmetrix and Backend APIs

šŸ”Ø Other updates

  • Improved model interpretability via named legend in coefficients plots of PLS2, PCA-LDA, PCA-LM, etc.
  • Import of multiple ZIP files together
  • Handle dates in German in WiTec files
Version 0.6.5 (2025-01-20)

šŸž Bug Fixes

  • Wavenumber axis detection failed when the spectral resolution does not increase monotonously; fixed by setting wn_check_tol data loader parameter

šŸŽ‰ New Features

  • Calculate derivative of spectra during preprocessing (at calibration step)
  • SNV and Min-Max normalization options
  • The results table and mean spectral plots are made more compact for regression tasks; this also prevents frontend from hanging; can be controlled via model_n_classes_max parameter

šŸ”Ø Other updates

  • In regression test NA values are handled in the results table
  • Importing data directly from HTTPS link is implemented in pyRamanmetrix and for backend APIs
  • Added import_txt2parameters function to pyRamanmetrix
  • Added include_spectra parameter in export_results2zip of pyRamanmetrix
Version 0.6.4 (2024-11-07)

šŸž Bug Fixes

  • Ignore excluded data when calculating average for difference plot in model step
  • Enable zooming-in shortcut Ctrl++ for German keyboard

šŸŽ‰ New Features

  • Get dates automatically from new WIP file format

šŸ”Ø Other updates

  • Ignore excluded data in the despiked plot
  • Customized slider intervals for calibration sampling step (e.g. resolution) and SNIP iterations
Version 0.6.3 (2024-08-09)

šŸž Bug Fixes

  • Fix reference update at calibration step
  • Fix loading of Renishaw files with multiple spectra

šŸŽ‰ New Features

  • Compatibility with Deflate64 compression (used by Windows for large ZIPs)
  • Make it possible to load WIP files from new WiTec software

šŸ”Ø Other updates

  • SNIP algorithm modified to handle negative intensities (behaviour is unchanged when no negative values are present)
Version 0.6.2 (2024-08-01)

šŸž Bug Fixes

  • Fix appearance of the last cluster in the exported cluster maps
  • Fix reference update at calibration step

šŸŽ‰ New Features

  • kMeans clustering
  • Despiking using neighbours

šŸ”Ø Other updates

  • Limit number of outliers displayed in quality check, so PDF reports can be generated faster
  • Refactor SpData class as subclass of photonicdata.BaseSpData
Version 0.6.1 (2024-07-09)

šŸž Bug Fixes

  • Fixed import of files with multiple spectra

šŸŽ‰ New Features

  • ω⁓ correction at normalization step

šŸ”Ø Other updates

  • Removed the scroll at loading logo
Version 0.6.0 (2024-07-01)

šŸž Bug Fixes

  • Fixed import of SPC files with multiple spectra
  • Improved large numbers appearance in the plots
  • Fix appearance of peak positions at standard plot
  • Fix calibration error when interferent spectra provided
  • Set fixed random seed to make model training reproducible
  • Improve logic for quality reference preprocessing

šŸŽ‰ New Features

  • Color palettes can be adjusted in parameters file
  • Axis labels can be adjusted in parameters file
  • Automatically detect dates in WIP files
  • Automatically detect x_pos and y_pos in 2D maps within WIP files
  • Export cluster maps along with results when x and y positions and clusters are available
  • Use cluster predictions (after running clustering) in the 'Included labels' filter at the model step
  • Check all/none box in loadings plots

šŸ”Ø Other updates

  • Update API for model hierarchy to accept other conditions besides 'classes': 'notequal', 'less', 'lessequal', 'greater', 'greaterequal'
  • Add 'Preprocessed reference' to quality check plots
  • Use different color palettes for classes and clusters

0.5.x

Version 0.5.3 (2024-05-23)

šŸž Bug Fixes

  • Fix error regarding missing cluster predictions when performing regression
  • Catch errors on import

šŸ”Ø Other updates

  • Add 'data_loaders' to parameters file
Version 0.5.2 (2024-03-26)

šŸž Bug Fixes

  • Model persistence issue on test data import
  • Loading files with different formats for the same date/device
  • Error display during the calibration step
  • Error handling for metadata import
  • Ability to run long calculations (>12 hours) in the online version
  • Open links externally

šŸŽ‰ New Features

  • Use clusters (after running clustering) as class labels via 'Customized from metadata' class label 'cluster_predictions'
  • Combination of EMSC and SNIP for baseline correction
  • Provide support for WIP files with the wavelength axis saved as a polynomial
  • Import of test metadata separately from test data
  • Display cross-validation progress at the model step

šŸ”Ø Other updates

  • Add 'model_convert' API for converting v05 models into older v04 model versions
  • Introduce 'session_download' and 'session_upload' APIs for exporting/importing sessions at the backend
  • Customize 'hierarchy_predict_json' API with a filter, e.g., 'hierarchy_predict_json/predictions'
  • Add 'hierarchy_predict_json_predictions' API
  • Update 'predict_json' API to return top matches
  • Add the option to enable ω4 correction in the parameters file
  • Limit the number of rows displayed in regression results
Version 0.5.1 (2023-12-13)

šŸž Bug Fixes

  • Appearance of test results for a single class in test data
  • Fixed appearance of major vote confusion table and parameters in test report when the model is loaded in empty session

šŸŽ‰ New Features

  • Possibility to refer to all data by setting . or * value in in the path (or file) column of the metadata table
  • Possibility to keep the calibration data after calibration in pyRamanmetrix by setting calibrate(..., drop_calib_data=False)
  • Import of CSV or TXT files without wavenumber axis (see HT Raman, Data Structure Types, and Metadata Table for details)
  • Added automatic date parsing from the filenames in YYYY_MM_DD format

šŸ”Ø Other updates

  • Improved date parsing from the filenames in timestamp format (YYMMDD_hhmmss)
  • Customized error messages when inner cross-validation (CV) fails
  • Use N-fold CV with N≤10 instead of 10-fold CV if minimal number of observations per class is less than 10
  • Security, performance, and compatibility updates to GUI and installer
Version 0.5.0 (2023-10-25)

ATTENTION! Model compatibility with previous versions is not supported!

šŸž Bug Fixes

  • Correct plotting of the raw mean spectra with different wavenumber ranges
  • Fixed a bug in report printing with unloaded charts
  • Fixed broken chart functionality after exporting chart to PNG
  • Corrected traces behavior on saving PNG
  • Fixed an issue with chart traces standard deviation

šŸŽ‰ New Features

  • Support of SP and FSM files
  • Support of TXT/CSV files with comma or semicolon separator
  • Import/export of models via pyRamanmetrix
  • Possibility to include/exclude spectra at the import step by indicating logical values in the include column of metadata
  • Add PCA option for EMSC signal interference

šŸ”Ø Other updates

  • Refactor the software, reducing the size of the setup file and the required disk space for installation by a factor of three
  • Best number of features is decided at the saturation point of the fitted curve (not by maximal value)
  • Updated CNN model for feature extraction to a more sophisticated but faster version
  • Changed the format of PKL files for model import/export
  • Website for a license and software downloads has a new domain name - desktop.ramanmetrix.eu

0.4.x

Version 0.4.3

šŸž Bug Fixes

  • Metadata parsing with different data types in the same column
  • Correct multiple response selection in test
Version 0.4.2

šŸŽ‰ New Features

  • New buttons in plots for mean classes. The button that makes it possible to check/uncheck all traces and the button that checks/unchecks the standard (in the raw data plot) or excluded (in the model step) data.
NewPlotButtons
  • In the dark mode, setting black background is now possible (useful for making screenshots for the black PowerPoint slides)
BlackBG
  • Add warnings to calibration step

  • Users can add an "include" column to metadata table to mark the data that has to be included (TRUE) or completely excluded (FALSE) from the whole data processing routine

  • A minimal HTML report with plots is exported along with the ZIP file

  • Speed-up SVM model training

  • Smoothing is added at the calibration step

  • More loading plots are available now for LDA and PLS-based models

NewLoadings
  • Added R2 and MPE regression metrics

  • Added a table with metrics for all responses for multiple regression

  • Added predict_dict and export functions to pyRamanmetrix

  • Load files with ".0", ".1", ".2" extensions the same way as TXT

Version 0.4.1

šŸŽ‰ New Features

  • Introduce interferent signals to EMSC model based preprocessing by labeling those spectra in interferent_sample column of metadata table and specifying their type in type column

  • Inverted X-axis option for all plots

InvertXaxis
  • Slider manual input option for all sliders
ManualSliderInput
  • Hard modeling (HM) for feature extraction by fitting selected peaks
HMOptions
  • Interface for setting fitted peaks for hard modeling
FittedPeak
  • Analysis of subtracted spectra (e.g. subtract control sample from treated)
SubtractSpectra

šŸž Bug Fixes

  • Step Data, metadata refresh after a new dataset upload
  • Quality filters title alignment

šŸ”Ø Other updates

  • Plot standard data ('standard', 'standard_intensity', 'reference_sample', 'interferent_sample', 'dark_bg') in 'Mean spectra (raw data)' plot
  • Despiking step, new interval for Despiking threshold slider
  • Quality plots, tooltips added
QualityTooltips
Version 0.4.0

ATTENTION! Model compatibility with previous versions is not supported!

šŸŽ‰ New Features

  • Import functions into python 3.10.4 by importing server/pyRamanmetrix.py file, e.g. import pyRamanmetrix as rm (see Tools / Python module pyRamanmetrix)

  • Multi-response PLS regression (PLS2 and PLSW2A) models

  • Support of WITec (*.wip) files with Raman spectra ( see Data Input / Data structure Types)

  • Difference spectra plot at model step

  • Export -> Default parameters in high-level expertise mode

šŸž Bug Fixes

  • Appearance of a blank screen at the first start

  • Support \ in file path in metadata table

  • Fix PLS2-DA decision-making for values outside of [0; 1] range

  • Avoid an error if a date cannot be recognized

  • Allow unsorted standard peaks in parameters.txt

  • Preserve zoom on saving figures as PNG

šŸ”Ø Other updates

  • Inclusion of wavenumber range boundary values

0.3.x

Version 0.3.5

šŸŽ‰ New Features

  • added PLS2-DA (classification) and PLS1 (regression) models

  • changed design of the license window

šŸž Bug Fixes

  • updated labels order in scatterplot legend

  • avoid erasing imported raw data when the import of metadata fails

  • fixed breaking of the layout on window resize

Version 0.3.4

šŸŽ‰ New Features

  • improved, fixed bugs and changed view for "included labels" feature in the model construction step

šŸž Bug Fixes

  • fixed errors for the sliders on the normalization and quality filters steps, that occurred when the selected calibration degree parameter is a decimal number

  • corrected typos in the tooltip blocks

Version 0.3.3

šŸŽ‰ New Features

  • added possibility to use reference spectra for EMSC and quality check (should be marked using 'reference_sample' column in metadata) instead of the mean over the dataset (see reference_sample in the Metadata Table)

  • added SD to means.csv in results

  • added major vote predictions (if applicable) to results

šŸž Bug Fixes

  • fixed bugs related to float values used as labels

  • fixed problem with endless animation on downloads

šŸ”Ø Other updates

  • optimized default parameters

  • added link in the menu to the documentation website

  • displayed errors on upload/download data

  • updated About page: design and list of packages

  • general improvements on stability, updated dependencies

Version 0.3.2

šŸŽ‰ New Features

  • improvements of data integrity, added md5 sum for models

  • support of JDX and Renishaw TXT files, support of Horiba XY and TXY maps ( see Supported Devices)

  • display warnings when failed to import files

šŸž Bug Fixes

  • bugs fixed for test data report and voting after a quality check

  • fixed appearance of the scatter plot in the test data prediction

šŸ”Ø Other updates

  • added plot with calibration functions to the test report

  • improved scatterplot: one can choose a type of the scatterplot diagonal plot (line, histogram, distribution)

Version 0.3.1

šŸŽ‰ New Features

  • added possibility to stop calculations at any step

  • aggregation of prediction results by voting

  • import metadata tables separately

šŸ”Ø Other updates

  • updated component for displaying backend errors

  • display notification about the new version

  • added voting results to the reports

minor bug fixes

Version 0.3.0

ATTENTION! This version requires new license file!

šŸŽ‰ New Features

  • dark mode

  • possibility to link license by HDD instead of MAC-address (no conflict with VPN)

  • usage of all available labels to exclude data from model

šŸž Bug Fixes

  • some unexpected installation problems solved

šŸ”Ø Other updates

  • improved quality of the plots saved in PNG format

0.2.x

Version 0.2.3

šŸ”Ø Updates

New name and icon, added average spectra to the model step, updated user interface, improved plots (see Interactive plots), and fixed bugs.

Version 0.2.2

šŸŽ‰ New Features

  • Added 2-level cross-validation

  • Implemented automated optimization for a number of features

Version 0.2.1

šŸŽ‰ New Features

  • Add 'shift' option on the Standard spectrum plot.

Other updates

  • Improved despiking algorithm
Version 0.2.0

...

Last Updated:: 7/15/26, 4:49 PM
Contributors: Oleg, Darina
Prev
Integration with VibSpecDB
Next
Press Kit