Spectrino software including all its components is freeware under the terms and conditions stated in  GNU Lesser General Public License

The copyright of Spectrino software is owned by its author Teodor Krastev. The source code of the Windows application part of Spectrino IS NOT for distribution.

For R users

The latest version of Spectrino R package is 2.0 which is compatible with any 2.* versions of Spectrino application (currently v2.3).     

I have user report that Spectrino is not functional under R v4.3.0, the highest R version Spectrino is still operational  is 4.0.2.
I'm working on the issue.

The standard installation:

  1. from R environment install Spectrino package (see Install.Packages() ). In Rstudio - Tools - Install packages menu command
  2. load the Spectrino library: library(spectrino)
  3. run spnInstallApp() and confirm with I (for Install), Spectrino will download and install the Spectrino application for you.
  4. run spnNew() to create an instance of Spectrino in R and open Spectrino application
  5. run spnValidation() to check the basic functionality (in some rare cases that will produce an error #4 and you need to restart R)   
  6. try different commands
  7. free the instance of Spectrino and close Spectrino application with spnFree(T) 

 Alternative (manual) installation:

  1. download Spectrino R package from HERE . Install the package from a file (see Install.Packages() ).    
  2. load the Spectrino library: library(spectrino)
  3. download Spectrino application zip file from HERE
  4. run  spnInstallApp("<your.path>exec2.zip") and confirm with I (for Install), where <your.path> is the directory where you downloaded the zip file.
  5. continue from step 4 of the standard installation to the end.

Uninstall Spectrino:

  1. in R -> see documentation and use uninstall.packages() or remove.packages() commands
  2. in R studio -> Go to the Packages in right bottom corner of Rstudio, find the package name (spectrino) and click on the adjacent X icon to remove it.
  3. Spectrino application directory is in your R library directory at spectrino/exec subdirectory, if R does not remove it do it manually.
    Spectrino application does not use Windows register, but if your R library is in read-only folder (e.g. Program Files) the data and config directories
    will be created in c:\Users\<your account>\AppData\Roaming\spectrino\ directory, which you should choose to remove or not.


You can manually install version 1.6 of spectrino if you wish so, following the same procedure. The corresponding file are:

spectrino_1.6.0.tar.gz for Spectrino package; exec.zip for Spectrino application (v1.6)

see the paper about and R documentation of package Spectrino (v1.6)

For any other programming language user

If you would like to be informed about Spectrino update. You can do that from Help -> Check for updates in Spectrino app OR

follow the link and select Version Update from the About list.

 Some ideas for the next version of Spectrino:

-- pre-processing features:
  1. nonlinear baseline correction - automatic and semiautomatic;
  2. wavelet based filter for noise removal;
  3. curve fit based peak position extraction.

-- each tree has a list of names/types of selection fields (s.fields); type is numeric or character.
These could be used to add a dimensionality GC/LC-MS or MS/MS or specific experimental conditions. 

  Set the field list
  1. From the option panel
  2. From spnSetPPOpt('Normalize=1,MeanExtract=1,LowLimit=60,Fields={"g":0, "t":""}') 
  The list of fields is defined in options and is common for a tree - for both - groups and specs

  Various commands (from R or COM) to set and get the fields for each particular spec or group.
  A command to select (check) specs complaining selection criteria using the specs fields
  or another to return a list of groups by selection.

  Selection by numeric field is <low>:<high> if low or high (or both) is missing -/+infinity is assumed.
  Selection by string field is using regular expressions to extract a subset.
  For more sophistication selection, all the spec fields from a group or tree can by extracted in R (or COM)
  and there apply the complicated logic you need.

  For any ideas from your part, comments or bug report go HERE.