About it




Sicyon Home


Written by and
Teodor Krastev


You can download Spectrino only if you agree with all the terms and conditions stated in  GNU Lesser General Public License

The last stable version of Spectrino is 1.6.0       Download  Spectrino_1.6.0.zip                     

The version 1.6 has been updated from 1.5 and includes:

  • - minor bugs fixed.
    - many interface improvements.
  • - the communication channel between spectrino package in R and spectrino application is now based on websockets
  • - added COM server interface, so you can call Spectrino from any language or environment that speaks COM.


1. Installation under R project.

    1.1 Installation from Spectrino_1.6.0.zip

        - download Spectrino_1.6.0.zip from the yellow button above.

  • - in RGui (the default IDE), go to menu Packages->install packages from local zip files... and select the downloaded file.
  • - in RStudio, go to Menu->Tools->Install Packages, in the dialog at top combo-box pick "Package Archive File", browse
    the downloaded file to package archive (second row) and click on Install.

    1.2 Installation from CRAN server or any its mirrors

        - install spectrino package as you install any package from CRAN server (or mirror)

  • - to complete the installation load spectrino package - library(spectrino) and
    run spnInstallApp(), the last command will download the application part of the package and install it.

2. Installation for stand-alone or COM server use (Spectrino application).
Spectrino application can be run without R after you installed it from R, but if you don't want to have R involved at all, follow the steps:

  • - unzip spectrino_1.6.0.zip in location of your choice.
  • - the directory you need is Exec - the executable is spectrino.exe.
  • - Data directory will be your default data directory at first and contains some example files.
  • - client.zip contains examples of call COM server of spectrino from Delphi XE2 and Python 2.7
  • - for stand-alone use you can make link of  "Spectrino.exe"  to Start / Programs menu and/or the desktop.

The copyright of software Spectrino is owned by its author Teodor Krastev.

The source code of the Windows application part of Spectrino IS NOT for distribution.

Keep me informed about Spectrino updates: 



  Some ideas for the next major version 2.0 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.

-- multi-tree (forest?) - multi-tab view each tab rooms a tree

  three more commands - spcTreeCount(); spcActTree(idx); spcDelTree(tree)

-- 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.