Manual Version 2.1

From Biopolymer Mass Spectrometry

Jump to: navigation, search

Contents

Credits

A short manual created by David Damerell and Kai Maass for GlycoWorkbench version 2.1

GlycoWorkbench was developed by Alessio Ceroni (Division of Molecular Biosciences, Imperial College London, UK) assisted by Kai Maaß (Institute of Biochemistry, Faculty of Medicine, University of Giessen, Germany) as part of the EUROCarbDB project, a Research Infrastructure Design Study Funded by the 6th Research Framework Program of the European Union (Contract: RIDS Contract number 011952).

GlycoWorkbench is now developed by David Damerell (Division of Molecular Biosciences, Imperial College London, UK) funded by the Biotechnology and Biological Sciences Research Council (BBF0083091 to Prof Anne Dell and Dr Stuart Haslam) assisted by Kai Maaß, Rene Ranzinger, and Matthew Campbell (to name but a few)


Citation

If you are using GlycoWorkbench for preparing your articles, or if you employed the GlycanBuilder applet in your web interface, please cite:

A. Ceroni, K. Maass, H. Geyer, R. Geyer, A. Dell and S.M. Haslam,

GlycoWorkbench: A Tool for the Computer-Assisted Annotation of Mass Spectra of Glycans,

Journal of Proteome Research, 7 (4), 1650--1659, 2008, DOI: 10.1021/pr7008252

Support

If you have any questions regarding the installation or use of GlycoWorkbench or you have feature suggestions or have identified bugs - please email info@glycoworkbench.org (we try to respond the same day)

Introduction

GlycoWorkbench is a suite of software tools designed for the rapid drawing of glycan structures and for assisting the process of structure determination from mass spectrometry data. The graphical interface of GlycoWorkbench provides an environment in which structure models can be rapidly assembled, their masses can be computed, their fragments can be automatically matched with MSn data, the results can be compared to assess the best candidate, and, finally, the best match to the spectrum can be displayed graphically. GlycoWorkbench can greatly reduce the time needed for the interpretation and annotation of mass spectra of glycans. The aim of GlycoWorkbench is to offer complete support for the routine interpretation of MS data.

Download and Installation

System requirements

The tool has been tested under Windows, Linux and Mac OS X. In order to run the GlycoWorkbench tool, the Java Runtime Environment (JRE) version 6.0 update 20 or later must be installed on the computer. The latest release of the JRE 6.0 can be found on the Sun homepage ([1]) together with the installation guide and system requirements.

Download

The latest version of the GlycoWorkbench tool can be downloaded from the GlycoWorkbench homepage (http://www.glycoworkbench.org).

Installation

Windows

* Windows Installer (recommended) winsetup_x86  or winsetup_x86-64
* Windows Archive zip_archive_x86  or zip_archive_x86-64 

Unless you are a Java developer it is highly unlikely that you have a 64bit version of Java installed (the Oracle web page defaults to 32bit for all Windows users) regardless of weather your OS is 64bit. It is therefore recommended that you try the 32bit packages first (x86 not x86-64). If GlycoWorkbench fails to launch it might mean that you have downloaded the wrong package for your system. When you launch GlycoWorkbench you might be met with a message saying something along the lines of "Java could not be found". This either means you don't have Java installed or you have tried to run a 32bit version of GlycoWorkbench when you have a 64bit version of Java installed(or the other way around).

If the installer doesn't work for you - download and extract the above ZIP archive to your directory of choice; GlycoWorkbench can be launched with the enclosed executable. Failing this please try the procedure below to launch GlycoWorkbench manually.

chdir C:\Users\<username>\<directory_you_extracted_glycoworkbench_to>\gwb\  (for Windows Vista and 7)
chdir C:\Documents and Settings\<username>\<directory_you_extracted_glycoworkbench_to>\gwb\  (for Windows XP)
java -jar eurocarb-glycoworkbench-1.0rc.jar

Finally if GlycoWorkbench still won't load for you email the following information to info@glycoworkbench.org

Linux

* Linux Archive zip_archive_x86  or zip_archive_x86-64 

Software installation packages are not provided for Linux users, as they are for Windows users, this is primarily because of the diversity of Linux distributions that users may be using. Linux users should start by identifying weather they have a 64bit or 32bit version of Java installed, note that unlike Windows users, Linux users are far more likely to have a 64bit version of Java installed by default. The simplest method to check the version of Java you have installed is to run the command below.

java -version

Below is the output of a 64bit Oracle version of Java

java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)

And another for a 64bit OpenJDK version of Java

java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.2) (6b22-1.10.2-0ubuntu1~11.04.1) 
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)

The method of running GlycoWorkbench varies between Linux distributions and desktop environments (i.e. Gnome versus KDE)

First you need to enable executation of the main GlycoWorkbench jar

Now launch GlycoWorkbench as follows

This should display a list of Java virtual machines you have installed

Alternatively you can launch GlycoWorkbench from the command line (this is also useful when GlycoWorkbench fails to launch as this method allows you to obtain a stack trace)

>cd <directory_you_installed_glycoworkbench_to>
>java -jar eurocarb-glycoworkbench-1.0rc.jar

If GlycoWorkbench won't launch please email info@glycoworkbench.org with the following information

Mac OSX

It is our aim to support GlycoWorkbench on Mac OSX - although it should be stressed that none of the developers has routine access to a machine running Mac OSX for testing and development purposes. For this reason the GlycoWorkbench website and this manual will always contain a link to the last version of GlycoWorkbench which was tested on Mac OSX - which is currently build 83. Of course the latest version of GlycoWorkbench may indeed run perfectly fine on Mac OSX machines - if you have any feedback on GlycoWorkbench running on Mac OSX (i.e. you know the latest version isn't running on Mac OSX) please send an email to info@glycoworkbench.org.

Complexities of supporting a Java application on Mac OSX

With the release of GlycoWorkbench version 2.0 the minimum version of the Java language that the installed Java virtual machine needed to be compliant with was changed from version 5 to 6. For Windows and Linux users who only had a Java virtual machine installed that was compliant with version 5 of the Java langauge this simply required them to upgrade the Java virtual machine. Oracle and other companies have released Java virtual machines that are complaint with version 6 and greater of the Java language for virtually all versions of Windows (including Windows XP) and Linux.

Unfortuantley the same can not be said for Mac OSX users - the basic rule appears to be that if you have Snow Leopard or newer installed you should be able to run GlycoWorkbench (although you may need to update the version of Java installed via the usual Apple update procedure). Lion users can visit this link to download the latest version of Java (which is not installed by default). It is also are understanding that some Leopard users are able to update their Java virtual machine, via the normal Apple update procedure, to a version that can run GlycoWorkbench (this seems to depend on whether you are running an Intel x86/x86-64 or PowerPC processor)

Installing and running GlycoWorkbench

It is currently not clear to us which version of GlycoWorkbench different users of Mac OSX will need to download - principly because we have little experence with Mac OSX and can't find any definitive information online with regards to which Mac OSX models are 32bit or 64bit (and of these if a 64bit version of Java is always installed). It is probably a safe bet that the newer your Mac computer is the more likely you need the 64bit version of GlycoWorkbench (this is the first link below). The best advice we can give you is to try each version below in order until GlycoWorkbench launches correctly.

* Mac Cocoa (64bit) Archive zip_archive_cocoa_x86-64
* Mac Cocoa (32bit) Archive zip_archive_cocoa_32
* Mac Carbon (32bit) Archive zip_archive_carbon_32

Run GlycoWorkbench by clicking on the GlycoWorkbench.jar file (you might need to click open afterwards).

You can run GlycoWorkbench manually by first opening a terminal and typing the following.

>cd <directory_you_extracted_glycoworkbench_to>
>java -jar GlycoWorkbench.jar

If you can't get GlycoWorkbench to launch please email as much of the following information as you can obtain to info@glycoworkbench.org

* Output of "uname -a" (launch this command in a terminal) 
* Mac OSX version and weather it is 64bit or not
* Processor type if you know it (although this is becoming less of an issue, as most people will be running on Intel processors by now)
* Output of "java -version" (again launch this command in a terminal)

Finally we will continue to update this page, as we learn more about supporting GlycoWorkbench on Mac OSX

Updating

New versions of GlycoWorkbench are released fairly frequently so that users can benefit from new features and bug fixes as soon as possible. GlycoWorkbench checks the GlycoWorkbench web site every time it starts up to see what the latest build number is. If the latest build number is higher than what you have installed, GlycoWorkbench will notify you that an update is available in the information panel located on the "Home" ribbon - as shown in the first image below. Simply click the "update available" button which will launch a web browser inside GlycoWorkbench and direct you to the GlycoWorkbench download page.

Update available
Running latest version

Configuration files

GlycoWorkbench has a single configuration file that stores all global settings (i.e. settings that apply across GlycoWorkbench projects). The location of this configuration file was changed with the release of version 2.1 - this change was required to support new functionality in this version. See the table below for the previous and current locations of these settings files.

VersionOSLocation
1.xAll<glycoworkbench_run_directory>/.glycoworkbench.xml
2.0
WindowsAppData/GlycoWorkbench/glycoworkbench.xml
Linux$HOME/.glycoworkbench.xml
Mac OSX$HOME/glycoworkbench.xml
2.1
WindowsAppData/GlycoWorkbench/settings.xml
Linux$HOME/.GlycoWorkbench/settings.xml
Mac OSX$HOME/.GlycoWorkbench/settings.xml

The GlycoWorkbench settings file used to be stored in the same directory that GlycoWorkbench was installed into - this makes it difficult for Windows Vista and Windows 7 users to install GlycoWorkbench into the "Program Files" directory as GlycoWorkbench doesn't have write access to this directory. This also meant that unless you were careful you would also lose your settings when you downloaded a new version of GlycoWorkbench. The latest version of GlycoWorkbench stores all its settings in a hidden directory - which makes it easy for us to store files in a convenient location. Note that on Windows the AppData directory can be called different things depending on which language version of Windows you are running - this isn't an issue for GlycoWorkbench as the location of the "AppData" directory is determined at run time by asking the Java virtual machine for the correct location. Finally note that when you upgraded from version 2.0 to 2.1 your settings file was automatically moved to the new location.

Customizing definition files

GlycoWorkbench uses a number of files which define...

Starting with version 2.1 of GlycoWorkbench it is possible to customize all but the atom and isotope definition files (these will be customizable in the future, along with derivatization and reducing end types). GlycoWorkbench also uses files which define the different symbolic notations - again these can now be customized. The GlycanBuilder jar, which is located in the lib directory of GlycoWorkbench installations, contains the default versions of each of these files. To alter these resources you create new files that initially have the same content as the default definitions.

Be careful: At the moment it is possible to stop GlycoWorkbench launching by corrupting or deleting things you shouldn't (see this section for possible solutions). The guaranteed way of getting GlycoWorkbench to launch again is to delete your global configuration settings - see this section for details on locating this file

Compatibility warning

There are a number of issues that need to be pointed out that arise from allowing users to alter the definition files, which is directly related to how custom definitions are stored.

This means that if a GlycoWorkbench project makes use of custom definition files you won't simply be able to give someone else your GlycoWorkbench project file and expect it just to work. In this case you must also provide the custom definition file and ask the user to update (possibly temporarily) where their instance of GlycoWorkbench looks for its definition files. In the future we may look at incorporating custom definitions directly in the GlycoWorkbench project file. That said please see the Sharing custom definitions section for further guidance.

As previously stated GlycoWorkbench will now let you alter any of the current symbolic notation formats - the main motive behind this was to allow users to assign symbols to residues that they add. Users are strongly encouraged to use this feature sparely - especially if you are generating figures for publication. Remember that most of your readers will not be familiar with your new symbol and so you will obviously need to provide a key. In addition consider that if you are creating a new symbol that many people in your particular field are already familiar with it might be useful for others if you ask us to add this symbol to the default definition list.

Hopefully knowing what issues may arise - will help you to use this new feature correctly.

Definition file locations

By clicking the main application menu button followed by settings you will see the new GlycoWorkbench settings dialog box. If you scroll down to the section titled "Dictionaries and definition files" you will see the current list of definition files that you can customize and the current location of the corresponding definition file. By default each definition file location will be set to the default path - which is for a file located in the GlycanBuilder jar. You will notice that the edit button next to each definition file is disabled. You can only edit custom definition resources, not the default ones located within the GlycanBuilder jar.

A text box is provided for each definition file that allows you to set the definition file location - valid file locations are...

Conflict warning

You might be tempted to store configuration files in a directory called "conf" which is located at the root of your file system - i.e. "/conf/residue_types" (which is equivalent to C:\conf\residue_types, for most Windows users). You might even think that is where GlycoWorkbench looks by default as the default location for all resources starts with "/conf". However at the moment you shouldn't do this, for the following reason...

This issue is considered a bug (which probably won't affect anyone) but that requires a non-trivial fix - because of the way this new functionality interacts with legacy code.

Changing definition file path

GlycoWorkbench provides a few simple ways to change where it looks for a definition file - once GlycoWorkbench sees that you have pointed it to a custom definition file, the edit button will be automatically enabled.

  1. Manually enter either a file location or URL into the corresponding text box (don't do this unless there's actually a real definition file located there)
  2. Click "Create custom"
    1. This will ask you where you would like to save the new definition file
    2. This will copy the default definition contents to the new file
  3. Click "Open" if you already have a local file that you would like to use
    1. You will be asked for the location of the file

Changing the location of all definition files

There are two ways of updating the location of all definition files...

  1. Click "Customize all"
    1. This will ask you for a directory to save the new definitions files into
    2. A new definition file will be created for each resource with the contents of the default definition file
    3. The location of each definition file will be updated to point to the new definition
  2. Click "Enter base URL"
    1. This will allow you to tell GlycoWorkbench to look for each resource in a particular directory of a remote resource (i.e. a web server) (for information on this technique see the Sharing definition files section)
    2. You will be prompted for the base URL where all resources can be located
    3. The location of each definition file will be changed to a remote URL

Sharing custom definitions

If you are working in a group where you all need to change the GlycoWorkbench definitions in the same way (i.e. you all work with glycans with a particularly unusual sugar) - you will probably want to share your new definition files with the others in your group. GlycoWorkbench gives you a few choices...

  1. Simply give the other members of your group the new definition files - and get them to update the relevant paths in GlycoWorkbench
  2. Place the new definition files on a shared drive that you can all see - and point GlycoWorkbench at this location
  3. Store the definition files on a web server
    1. Simply upload the definition files to a web server
    2. And ask the members of your group to point GlycoWorkbench to the web server (note that if you are uploading all of the definition files, GlycoWorkbench can point its self to the web server in one go if you click "Enter base URL" - you should enter the URL that all of your custom definition files are located at).

Obviously you can use the final option to make your custom definitions available to people outside of your group as well. If you feel that what you are changing in the default definitions should become part of the default GlycoWorkbench definitions, please email info@glycoworkbench.org with preferably either a link to your new definition files or the actual files attached along with a description of what you have changed.

Editing definition files

At the moment GlycoWorkbench doesn't provide a nice UI to guide you through the process of editing definition files - instead it simply provides you with a text editor when you click the "Edit" button. It is entirely possible for you to make it impossible for GlycoWorkbench to start if you make mistakes when editing these definition files. Until a nice UI is created please read the following carefully.

  1. Never delete a residue from the residue_types file (this goes for pretty much all the definition files, unless you know what you are doing delete nothing)
  2. Don't panic if GlycoWorkbench won't start there are a couple of simple solutions.
    1. The easiest is to locate the custom file using your file browser and undo what ever you just did
    2. If you don't mind losing everything you have changed you have two choices
      1. Delete your GlycoWorkbench global settings file (this is the easiest solution, but you will lose all saved settings)
      2. Edit the GlycoWorkbench global settings file and remove the XML element that specifies the custom definition file.

For reference see this section for information on locating the GlycoWorkbench settings file

If you can't fix the problem on your own, don't hesitate to email us

In future releases we will create a verification step that won't let you save changes until you have passed this test - and we will make sure GlycoWorkbench is able to start even if your definitions are corrupt (although this is again not trivial because of legacy code)

Adding a residue

Adding residues to GlycoWorkbench is a fairly simple procedure as long as it's carried out carefully.

Step one (Defining a new residue)

  1. Start by navigating to the GlycoWorkbench settings (Main menu->Settings)
  2. Now navigate to the section "Definition file locations" (for more information on customising file paths see Definition file locations)
  3. If you haven't already defined a file to store custom residues in click "Create custom" (Save the file where ever you want)
  4. Now click "Edit"

You will be presented with a text editor showing you the default residue definitions (unless you have already made changes). Each residue is defined on a single line by 24 fields - don't let the number of fields put you off adding new residues, most are obvious and the default definitions contain plenty of examples. The simplest solution is to find a similar residue copy this to a new line and begin editing the new residue.

Field nameField description
Nameresidue name
SuperClassThis field is used to classify residues - some GlycoWorkbench GUI components display residues clustered by their superclass. You are free to use whatever classes you like - those currently used are; Pentose, Hexose, Hexosamine, Acidic sugar, Heptose, Reducing end, Substituent and Modification.
ClassMore specific classification - e.g. ManA has a superclass of "Acidic sugar" and a class of "HexA"
CompositionThe atomic composition of a residue, e.g. C6H8O6, note that compositions can specify isotopes using the following notation format ATOM_NUMBER_^_ISOTOPE (e.g. C6^13H8O6 - which is the same composition as before but we have specified Carbon 13 rather than Carbon 12).
SynonimAnother name for the residue
IUPACIUPAC name for a residue
AnomCPosition of anomeric Carbon atom
ChirChirality - valid values are ?,D or L
RingValid values are ?,p or f
IsSaccIs residue a saccaride, valid values are yes or no
IsCleavShould the residue be cleaved, valid values are yes or no (see )
LabileValid values are yes or no
BarOrderValid values are yes or no
NoMeNumber of methyl groups that should be added when permethylated
DropMe
NoAcNumber of acetyl groups that should be added when peracteylated
DropAc
noLinksNumber of child linkages
LinkPosComma separated list of linkage positions
ChargePosPosition of charge
AlidtolValid values are yes or no
RedEndIs residue a reducing end, valid values are yes or no
ParentCan residue have a parent, valud values are yes or no
DescriptionResidue description

Step two (Defining cross-ring fragmentation)

This step involves specifying how you would like your new residue to undergo in silco cross-ring cleavage - obviously you can skip this step if you don't want to generate cross-ring fragments from your new residue.

  1. Start by creating a custom cross-ring fragment definition file (i.e. click "Create custom")
  2. Next click the "Edit" button next to the cross-ring fragmentation file

The cross-ring fragmentation file is much simpler to edit than the residue definition file - with only 12 fields. Each line in this file specifies a single cross-ring fragment and the residues that it applies to.

Field nameField Description
ResiduesComma separated list of residues that this fragment applies to
AnomCAnomeric Carbon (Integer)
RingRing type, valid values are p or f
TypeCross-ring fragment type, valid values are X or A
FirstNumber of first Carbon
LastNumber of last Carbon
NoMeNumber of methyl groups to be added when dervitization is set to permethylation
NoAcNumber of acetyl groups to be added when dervitization is set to peracetylation
noLinksNumber of links
LinkPosLinkage positions of parent residue that present in this fragment
ChargePosPosition of charge
CompositionComposition of fragment (remember that compositions can include isotope specification)

GlycoWorkbench supports the carbohydrate cross-ring fragments described in the original Domon and Costello paper - to clarify the Carbon specified by First is present in X fragments but not A and the Carbon specified by Last isn't present in X fragments but is in A.

Step three (Adding a new symbol)

By default GlycoWorkbench will display your new residue as a simple rectangle with the residue name centred inside. GlycoWorkbench supports six different symbolic notations; CFG, CFG black and white, CFG colour linkage, UOXF colour, UOXF black and white, and Text. Each of these is defined with three files; a styles file, linkage file, and placements file. In the same way that you can create custom residue and cross-ring fragmentation definition files you can create custom symbolic notation files. For each notation that you would like to customise the display of your new residue for, you will need to edit the corresponding styles file - obviously this means you will need to edit between one and six styles files.

  1. Start by opening up the settings panel and locating the "Definition file locations" section
  2. Next locate the style file for the notation you would like to edit
  3. If you haven't already done so create a custom style file for this notation (click "Create custom")
  4. Now click the "Edit" button next to the corresponding styles file.
  5. Create a new line for your new residue and create the fields in the order shown in the table below.
Field nameField description
NameName of residue, should match that of the first column in the residues style file
ShapeShape to draw, valid value;pentagon,-,star,triangle,hexagon,square,circle,diamond,hatdiamond,heptagon,rhatdiamond,end
ShapeColorColour of shape border colour, expressed as an RGB value in the format; Integer,Integer,Integer
FillShape fill mode, valid values are; fill,empty,top,bottom,left,right,topright
FillNegativeShould the internal fill shape be reversed
FillColorColour of the internal shape, expressed as an RGB value in the format; Integer,Integer,Integer
TextText to centre in the text shape, use a hyphen "-" when you don't want any text in the shape
TextColorColour of the internal shape text
Example: Pentagon with a black border and white internal shape with the black text "2d" 
2dPen	pentagon	0,0,0		full		no		255,255,255	2d	0,0,0

Although it is possible to edit the linkage and placement files for each symbolic notation - these files are not yet documented in this manual (most users shouldn't need to edit these files).

Adding base structure types to gallery

A gallery of basic glycan structure types are shown on the "Structure" ribbon band - clicking one of these structures copies it onto the glycan drawing canvas. The majority of users start drawing new glycan structures by first selecting one from this gallery. It is now possible for you to customize this gallery of structures to include whatever structures you like, classified however you like.

  1. Start by opening up the GlycoWorkbench settings dialog box (Application Menu->Settings)
  2. Next navigate to the section "Dictionaries and definition files"
  3. Now locate the line for "coreTypesFile" and if you haven't already done so click "Create custom"
  4. Finally click on the corresponding "Edit" button

You should be presented with a file editor that shows you the definitions for the default, basic glycan structure types (unless of course you have already edited them).

FieldDescription
NameName of glycan
Super classGlycan structures are shown classified by their superclass in the glycan structure gallery (you can use any class you like)
StructureStructure in GlycoWorkbench sequence format
DescriptionDescription of glycan structure

Example:

ncorefuc N-glycans freeEnd--?b1D-GlcNAc,p(--6a1L-Fuc,p)--4b1D-GlcNAc,p--4b1D-Man,p(--3a1D-Man,p)--6a1D-Man,p N-glycan fucosylated

Adding terminal structure types to gallery

A gallery of terminal structure types are shown on the "Structure" ribbon band - clicking one of these terminals copies it onto the glycan drawing canvas (or selected residue). It is now possible for you to customize this gallery of terminals to include whatever structures you like, classified however you like.

  1. Start by opening up the GlycoWorkbench settings dialog box (Application Menu->Settings)
  2. Next navigate to the section "Dictionaries and definition files"
  3. Now locate the line for "terminalTypesFile" and if you haven't already done so click "Create custom"
  4. Finally click on the corresponding "Edit" button

You should be presented with a file editor that shows you the definitions for the default, terminal structure types (unless of course you have already edited them).

FieldDescription
NameName of glycan
Super classTerminal structures are shown classified by their superclass in the terminal structure gallery (you can use any class you like)
StructureTerminal structure in GlycoWorkbench sequence format
DescriptionDescription of glycan structure

Example:

bga Antigen b1D-Gal,p(--2a1L-Fuc,p)--3a1D-GalNAc,p Blood group A antigen

Interface

Starting with version 2 of GlycoWorkbench a new interface was introduced that makes extensive use of the Flamingo library - which is used to create ribbon style graphical interfaces. The graphical interface is broken up into a number of different panes - as described below.

Glycoworkbench 2 1 main.gif

In the same way as you can have multiple web sites open in different tabs in the same browser window - GlycoWorkbench panes can have multiple components open within them. For example the bottom left pane has a "Spectra tab", "PeakList tab", "Annotation tab" and "Notes tab". Note that plugins can be created for GlycoWorkbench (which are loaded at runtime) which can each have one tab open at a time in any of the tab container panes (i.e. left pane, center pane, right pane, and bottom left pane).


Application menu

Glycoworkbench 2 1 main menu.gif

Home ribbon

Glycoworkbench 2 1 home ribbon.gif

Workspace bandStructures bandTools band
Home but clear.gifClear workspaceHome canvas open.gifOpen a canvas structure fileHome tools annotate from database.gifAnnotate peak list from database
Home ws open.gifOpen a workspace fileHome canvas insert.gifInsert structure onto canvasHome tools annotate from canvas.gifAnnotate peak list with structures from canvas
Home ws save.gifSave workspaceHome canvas save.gifSave canvas structures to fileHome tools annotate from report.gifGenerate an annotation report
Home ws save as.gifSave workspace asHome canvas save as.gifSave canvas structures asHome tools fragment.gifFragment all structures or selected structures from canvas
Home ws new.gifCreate new workspace

Edit ribbon

Glycoworkbench 2 1 edit ribbon.gif

ActionsStructuresEdit glycan
Edit actions undo.gifUndo last actionEdit structures order asc.gifOrder structures on canvas in ascending mass order Edit edit glycan bracket.gifAdd a bracket to the selected residues
Edit actions redo.gifRedo last actionEdit structures order dsc.gifOrder structures on canvas in descending mass order Edit edit glycan repeat.gifCreate a repeating block for the selected structures
Edit actions cut.gifCut selectedEdit structures select.gifSelect structure Edit edit glycan rotate ccw.gifRotate selected residues counter-clockwise
Edit actions copy.gifCopy selectedEdit structures select all.gifSelect all structures Edit edit glycan rotate cw.gifRotate selected residues clockwise
Edit actions paste.gifPaste clipboard contentsEdit structures deselect all.gifUnselect all structures Edit edit glycan properties.gifShow residue properties
Edit actions delete.gifDelete selectedEdit structures start.gifScroll canvas view to first structure Edit edit glycan mass options.gifShow mass options of selected structure
Edit structures end.gifScroll canvas view to last structure

View ribbon

Glycoworkbench 2 1 view ribbon.gif

Notation formatNotation styleShow features
View notation format cfgcolour.gifCFG colourView notation style compact.gifCompact View notation show features hide multiple antennae.gifHide multiple antennae
View notation format cfgbw.gifCFG black and whiteView notation style normal.gifNormal View notation show features mass information.gifShow mass information
View notation format cfgcolour linkage.gifCFG colour with linkageView notation style extend.gifExtended View notation show features redend.gifShow reducing end indicator
View notation format uoxfbw.gifUOXF black and whiteView notation style custom.gifCustom
View notation format uoxfcolour.gifUOXG colour
View notation format text.gifText
Display settings
View notation display settings display.gifEdit font family and size
View notation display settings explode.gifDetach all panes
View notation display settings implode.gifReattach all panes
View notation display settings orientation.gifChange glycan orientation
View notation display settings zoom.gifRestore zoom level to 100%
View notation display settings set zoom.gifSet zoom level
View notation display settings set theme.gifChange the theme (requires restart)

Structure ribbon

Glycoworkbench 2 1 view structure.gif

Tools ribbon

Glycoworkbench 2 1 view tools.gif

Structure databases (searching and annotation)

GlycoWorkbench is packaged with four structure databases that can be searched or used to annotate peak lists.

Database nameNumber of entriesURL
CFG (Consortium for Functional Glycomics)6,159www.functionalglycomics.org
CarbBank11,993http://www.genome.jp/dbget-bin/www_bfind?carbbank
GlycomeDB27,242www.glycome-db.org
Glycosciences12,104www.glycosciences.de

Profiler plugin

Profiler database view.gif

The profiler plugin provides the database search and peak annotation functionality - it is docked in the right pane under the tab with the header "Profiler". This plugin also has an extended menu that can be found in the "Tools" ribbon - simply click on the "Profiler" icon.

Profiler menu.gif


Creating your own database

Structures that you have drawn using GlycoWorkbench can be saved to your own custom database.

Now draw some structures on the glycan canvas

Now go to the database editor panel (Right-pane->Profiler->Structures)

Sharing databases

After you have created a custom database you might decide that it would be useful to share it with other people. All you need to do is send people the file you told GlycoWorkbench to save the custom structure database to (see above, for a reminder) and ask them to click the "Open" button (second icon at the bottom of Right pane->Profiler->Database) to open your custom database.

Syncing built-in databases

Some of the databases that are packaged with GlycoWorkbench are (or will be in the future) associated with WGGDS web services (see, proxy databases). This makes it possible for you to update a database without waiting for a new release of GlycoWorkbench - simply right-click on the database and left-click on "Sync" (for more information on syncing a WGGDS proxy database see, syncing databases. Note that once you have synced a built-in database it will no longer be updated when you install a newer version of GlycoWorkbench (this issue might be resolved in latter releases, but should nevertheless not cause you any issues). To restore a built-in database to the state that it was in when you installed GlycoWorkbench - simply right-click on the corresponding database and left-click on restore.

Working Group on Glycomics Data(base) Standards (WGGDS) proxy databases

The WGGDS (http://wggds.org/) has created a web service API (specification) which all the main glycan-structure databases are implementing. Starting with version 2.1 GlycoWorkbench supports "WGGDS proxy" databases - which you can either search live or sync periodically to a local file. Each database in the profiler database manager (right pane->Profiler->Databases) can be associated with a URL which corresponds to a WGGDS web service.

Assigning a WGGDS URL to a database

Live searching

To tell GlycoWorkbench to perform live searches against a WGGDS web service you must enable the "Live search" option on the corresponding database

Syncing

Performing substructure searches live against a WGGDS service is probably not going to be the fastest method of performing a substructure search. It is therefore possible to store a local copy of all sequences stored on the corresponding database, and search this local copy instead. Every database is associated with a local file - weather you have added any structures or not. To save a copy of all sequences held by the WGGDS associated database, simply right-click on your chosen database and left-click on "Sync". This might take some time depending upon your network bandwidth and the load on the remote WGGDS service. You must un-tick "Live search" (see, Live searching) otherwise GlycoWorkbench will still perform substructure searches against the remote WGGDS web service.

Database substructure search

Profiler search empty.gif

You can perform substructure searchers against the builtin and custom databases as well as WGGDS proxy databases

Search options

Profiler substructure search dialog box.gif

To perform a structure search rather than a substructure search, select both "Search core" and "Search terminal" - an exact structure search can be performed if "Search fuzzy" is additional deselected. At the moment the "Type" and "Source" entry boxes are disabled when a WGGDS proxy database is selected (hopefully in the future the WGGDS web service API will support searching with both of these concepts).

Profiler search results core fuc.gif

Results

Matching structures are shown in the Profiler Search pane (right-pane->Profiler->Search). Note that you can scroll through the results using either the scroll bar at the top of the pane or the buttons located at the bottom of the pane.

Annotate peaks with database structures

GlycoWorkbench allows you to annotate peaks with structures from any of the databases that are listed in the profiler database management panel.

Profiler database annotate dialog box.gif

This will display the Profiler database annotation dialog box. Select the database you wish to search as well as the derivatization and reducing end that each glycan in the database should be modified with. Finally select the charge state that you wish to set each glycan too. Annotation results are shown using the Annotation plugin.







Glycan structure mass options

Mass options dialog box.gif

Each glycan that you draw on the glycan canvas is associated with a series of mass parameters which are used to calculate the m/z value of the corresponding structure. The mass options dialog box can be brought up by either clicking "Edit->Edit glycan->Mass options" or right-clicking a selected structure (on the glycan canvas) and left-clicking on "Mass options of selected structures")

Parameter list

Note that the mass calculation supports both positively and negatively charged ions. It's not currently possible to customize the list of possible ions (please email info@glycoworkbench.org to request additions).

Derivatization list

The derivatization list also can't be customized at present, please send requests for new derivatizations to info@glycoworkbench.org

File formats

GlycoWorkbench – Fileformats

File type Extension Description How to read / write
Annotation .gwa Calculated annotations for a peak list can be separately saved as an annotated peak list file containing all information presented in the annotation panel of the tools section. Annotated peak list files can be loaded / saved via the tool bar of the annotation panel.
Dictionary .gwd Dictionary files contain user defined databases with structure entries. Dictionary files can be loaded / saved via the tool bar of the profiler panel.
Fragment .gwf Fragment files contain all fragments of a single or the selected glycans from a structure section presented in the fragments panel of the tools section. Fragments calculated in the editors’ sub sections cannot be stored. Dictionary files can be loaded / saved via the tool bar of the fragments panel.
Report .gwr Report files contain a generated report based on a pre calculated annotation. Once a report was generated it is an independent object. Changing the annotation it is originally based on does not change the report automatically. Report files can be loaded and saved via the tools/reporting menu and form the menu and toolbar of the report window.
Structure .gws Structure files can be loaded and saved via the file menu, from the second group of buttons in the upper tool bar or from the tool bar in the workspace section.
Workspace .gwp A workspace file contains all data organised in the workspace section including the; drawn structures, the calculated fragments, spectra, peak lists, annotated peak lists, reports and notes. Workspace files can be loaded / saved via the file menu, from the left handed buttons in the upper tool bar or from the tool bar in the workspace section.

Supported graphical formats

Structure plots and reports can be exported to various graphic file formats:

Supported sequence formats

Glycan sequence information can be imported and exported from/to:

Sequence format Import filter Export filter
BSCDB sequence encoding X
Carbbank encoding X
GlycoMindes encoding X
GlycoCT condensed X X
GlycoCT XML X X
Glycominds X X
Linucs X
IUPAC condensed X
IUPAC short ver.1 X
IUPAC short ver.2 X
LINUCS encoding X X
OGBI motif encoding X
Glyde II X

Supported spectrum formats

Spectra can be uploaded from various formats:

Additionally, users of Bruker machines can import raw data after installing the CompassXport program, which can be downloaded from Bruker homepage. For installation copy files CompassXport.exe and CompassXport.dll into folder c:\program Files\Common Files\Bruker Daltonik\AIDA\export. This tool converts Bruker raw data files into either .mzxml or .mzdata files.

Supported peak list formats

A peak list can be imported and exported as follows:

Peak list file format Import filter Export filter
Mascot generic peak list file format (*.mgf) X X
Bruker peak list files (*.xml) X X
Cartoonist peak list files (*.msa) X X
Cartoonist centroid files (*.ctd) X X
Comma separated peak list files (*.txt, *.csv) X X

Other supported file formats

Annotated peak lists can be additionally imported or exported in Cartoonist annotated peak list format (*.msa)

Examples

The installation file contains a folder named examples where you can find some sample files which you can use to test the annotation features of the tool with. In each sub-folder you will find sample structures together with their fragment peak lists. To test the annotation process just open a workspace file (*.gwp) inside GlycoWorkbench and load its corresponding raw data inside the spectrum section of the program.

Set 1

The structures and peak lists contained in this set have been retrieved from:


Y. Mechref and M.V. Novotny,

Structural Characterization of Oligosaccharides Using Maldi-TOF/TOF Tandem Mass Spectrometry,

Analytical Chemistry, Volume 75, Issue 18, 4895 - 4903, 2003.

The peak lists have been obtained by running the underivatized structures through a MALDI-TOF/TOF equipment. To obtain the same mass values the options "underivatized" and "Na+" ion must be selected in the Mass options dialog.


Set 2

The structures and peak lists contained in this set have been retrieved from:


E. Spina, L. Sturiale, D. Romeo, et al,

New fragmentation mechanisms in matrix-assisted laser desorption/ ionization time-of-flight/time-of-flight tandem mass spectrometry of carbohydrates,

Rapid Communications in Mass Spectrometry, Volume 18, Issue 4, Pages 392-398, 2004.

Set 3

This set contains various structure files that show the display of different types of structures.


GAGs

This folder contains a workspace file showing the complete assignment of mass spectrometry data for a heparin oligosaccharide. A sample containing a mixture of dp10 oligosaccharide has been analysed by MS and MS/MS both in norharmane and ionic liquid. Further details regarding the experimental setup can be found in here:


B. Tissot, N. Gasiunas, A.K. Powell, et al,

Towards GAG glycomics: Analysis of highly sulfated heparins by MALDI-TOF mass spectrometry,

Glycobiology Volume 17, Pages 972-982, 2007.

Workspace

The organisation of all data objects which are needed to run the annotation process can be managed via the “Workspace” panel. The acquired spectra and the associated documents are organized in a tree like structure that can map a complete MSn run.


Gwb-workspace.jpg The workspace allows for the grouping of all documents needed to annotate a spectrum. More than one dataset can be organised in a tree-like structure to model a complete MSn run.

A complete dataset contains:

a "Structures" panel,

a "Fragments" section,

a "Spectrum",

a "Peak list",

a "Annotated Peak list",

a "Notes" document, and

a minimum of one "Annotation report".


Once an annotation report has been generated it is independent from the stored annotation. Therefore, several "Annotation Reports" can be generated.

GlycanBuilder

The main component of GlycoWorkbench is GlycanBuilder, a rapid and flexible visual editor of glycan structures. Carbohydrates mostly present as tree-like non-sequential structures, and their constituents exhibit great diversity. Therefore, the input of a structure in a computer readable format is not as straightforward as writing a sequence of characters, as for DNA, RNA and peptide sequences. Additionally, numerous alternative notations are commonly adopted to graphically represent glycan structures. Finally, the more powerful formats for computer encoding of glycan structures (like Glyco-CT or Glyde-II) are difficult to produce manually. The GlycanBuilder addresses all these issues: the user can rapidly specify a glycan structure by simply selecting the points of attachment of the residues, the growing structure is displayed using one of the available symbolic notations and the output is a computer encoding of the structure in Glyco-CT format. The popular notations for glycan representation from the Consortium for Functional Glycomics (CFG) and the Oxford Glycobiology Institute are available.


Gwb-GlycanBuilder.jpg Representation of glycan structures in GlycanBuilder in CFG notation.

Structures can be built by adding new monosaccharides or pre-defined groups to the highlighted residue. New groups can be either selected from the medium toolbar or from the structures menu.

The list of structural constituents comprises an exhaustive collection of saccharides, substituents, reducing-end markers and saccharide modifications. All the stereo-chemical information about a saccharide, like anomeric conformation, chirality, ring configuration and linkage position, can be specified. The display of a glycan is dependent only on its structure and the chosen notation: the appearance and the spatial placement of the residues are automatically determined according to a set of rules specified by the given notation. The software always knows how to represent a structure, and a new notation can be applied without the need for user intervention. Therefore, the tool can be used both as an editor for drawing structures and as an automated component for generating pictorial representations of computer encoded glycans. The GlycanBuilder component will be used in the EUROCarbDB interface to specify structures or sub-structures for insertion or searching in the database, and to display the glycans in the various web pages and reports.

Spectra Viewer section

The "Spectra Viewer" section contains four tab sheets for visualising spectral data; peak lists, statistics about the annotation, and the notes for the currently active scan.


Spectrum viewer

The "real" spectrum viewer is designed to make it easy to view raw recorded data. Spectral data can be read from; ASCII files, MS XML formated (mzxml and mzdata) files, and directly from ABI 4000 series spectra files (.t2d). Additional proprietary formats are supported via vendor supplied libraries and software (see section 3.2.1.4 Supported spectrum formats).


Gwb-spectraviewer.jpg


A tool bar is provided below the spectrum viewer, as shown above, which can be used for the manipulation of the spectrum.


Symbol Function
Gwb-spectraviewer 1.jpg Navigation through the spectrum file.

In case the raw data file contains more than one spectrum, the buttons allow navigate between different spectra or to selectively close the active spectrum.

Gwb-spectraviewer 2.jpg Clear the spectrum viewer
Gwb-spectraviewer 2a.jpg Open a new raw data file
Gwb-spectraviewer 2b.jpg Edit scan data

View or change parameters which are extracted from a raw data file.

(see 4.4.1.1 Edit scan data).

Gwb-spectraviewer 3.jpg Print the spectrum
Gwb-spectraviewer 4.jpg Activate manual zoom

A selected section of the spectrum will automatically be enlarged to fill the complete spectrum window.

Gwb-spectraviewer 5.jpg Activate move

With the mouse clicked on any point of the spectrum – the mass region which is shown can be changed. The intensity axis remains in auto scale mode.

Gwb-spectraviewer 6.jpg Zoom options: reset, zoon in and zoom out.



Gwb-spectraviewer 7.jpg Change current scan level.

Triggers options for selected peaks

(see 4.4.1.2 Change current scan level)

Gwb-spectraviewer 8.jpg Add selected peaks to list

Peaks can be selected by clicking with left mouse button (multi selection of peaks by ctrl + left mouse button). The selected peaks will be added to the peak list.

Gwb-spectraviewer 9.jpg Find possible annotation for selected peaks.

Further settings depend on scan level (see two buttons above). Either matching structures were searching in the embedded databases (MS mode) or matching fragments from the highlighted structure in the GlycanBuilder section were calculated (MS/MS mode)

Gwb-spectraviewer 10.jpg Filter noise in current spectrum
Gwb-spectraviewer 11.jpg Baseline correction of current spectrum
Gwb-spectraviewer 12.jpg Compute peak centroids
Gwb-spectraviewer 14.jpg Automatic computation of isotopic distribution active / inactive



Gwb-spectraviewer 15.jpg FTICR mode active / inactive

Edit scan data

While uploading a raw data file characteristic parameters for each spectrum are extracted and can be viewed and edited latter on. The corresponding window can be entered by clicking the Gwb-spectraviewer 2b.jpg icon in the tool bar of the spectrum viewer.


Gwb-spectraviewer scan data.jpg The following parameters are read from raw data files:

MS-level: MS exponent of the actual spectrum

Precursor m/z:mass to charge ratio of precursor (MS/MS mode only)

Charge:charge state of precursor

(MS/MS mode only)

Base peak:peak with maximum intensity

Intensity:Intensity of base peak

Start m/z:lowest m/z value

(used only when raw contains raw data and peak list)

Positive mode:ion polarity

Centroided:raw data or peak list

Deisotoped:(for peak list only) isotopic pattern eliminated Deconvoluted:artificial spectrum or peak list recalculated to only singly charged ions

End m/z:highest m/z value

(used only when raw contains raw data and peak list)

Low m/z:lowest m/z value

High m/z:highest m/z value

Retention time:(optional) given when raw spectrum is part of LC run

TIC:(optional) total ion count

Change current scan level

With this option users can switch data processing options between those for either profile spectra or fragmentation spectra.

After a peak selection (Peaks can be selected by clicking with left mouse button (multi selection of peaks by ctrl + left mouse button)) clicking the right mouse button opens a popup window with spectrum type specific options:

The same options can be selected from the annotations menu not only for the selected peaks but for the complete peak list.


MS mode:
Gwb-spectraviewer ms mode.jpg In MS mode there are three options for the annotation of the selected peaks:
  • Search a selected database for matching structures (see profiler from tools menu)
  • Find structure compositions matching the peaks(see Glyco-Peakfinder from tools menu)
  • Find all GAG structures matching the peaks(see GAGs from tools menu)


MS/MS mode:
Gwb-spectraviewer msms mode.jpg In MS/MS mode two options are available:
  • Find all fragments of the selected structures matching the peaks(see annotation from the tools menu)
  • Find fragment compositions matching the peaks(see Glyco-Peakfinder from tools menu)


Tools section

The tools menu contains 5 main headers, each of which is further subdivided.


IPeak listIIFragments

IIIAnnotationIVSearch

VProfiler


Peak list

Peak lists are displayed in a simple tabular form; with individual peaks represented by rows. Mass-to-charge and intensity values are shown for each peak. In addition a third column is included which contains the relative intensity; calculated by setting the intensity of the base peak to 100.

Peak lists can be imported into GWB in four different ways; a) uploaded from a file, b) copied and pasted with data from another program, c) entered manually, and finally d) picked by selecting peaks within the spectrum viewer.


Gwb-tools peaklist.jpg

Fragments

The insilico fragmentation of a selected structure in the GlycanBuilder section is displayed in the fragments section. This section is composed of three tabs.


Details tab

This view can be initialized via the tools menu:


Gwb-tools fragments details.jpg


Which provides a dialog box allowing for the specification of fragmentation options.


Gwb-tools fragments options.jpg


Based on the selected fragmentation options an Insilco fragmentation is performed and the results displayed in tabular form. This table contains a list of all predicted fragments and all the parameters calculated for each one. Such parameters include; fragment type, attached charged ion, neutral exchanges, and finally the exact calculated fragment mass.

Different fragments with the same exact mass are represented separately within the details table.


Gwb-tools fragments details 2.jpg

Summary

The summary tab contains a condensed form of the information present within the detail tab. Unlike the detail tab, the summary tab groups fragments with the same exact mass value into one entry. The additional parameters shown for each fragment within the detail tab are omitted from this tab.


Gwb-tools fragments summary.jpg


Editor Tab

This tab allows for the manual fragmentation of a selected structure; in contrast to the automated fragmentation process previously discussed. The selected structure is displayed in the editor and can be fragmented by clicking on either a bond or a residue (forming cross-ring fragments instead of glycosidic cleavages).


Gwb-tools fragments editor 1.jpg Right clicking on a bond allows for theselection of the fragment type which will be gerenated..


The similar options for cross ring fragments will be available by clicking on a residue instead of a bond. Cross ring fragments can only be calculated if all bonds attaching the selected residue are completely defined.

Multiple cleavages can be calculated in a step by step process clicking on a remaining bond or residue in a previously generated fragment.


Gwb-tools fragments editor 2.jpg


Annotation

In the annotation section results of matching a peak list with the in silico fragmentation of one or more structure candidates are displayed. Four different views allow comparison of the obtained results.

The automatic annotation process can be started via the tools menu:


Gwb-tools annoattion menu 1.jpg


In an additional dialog box further annotation options can be selected:


Gwb-tools annoattion menu 2.jpg The upper section allows specification of the fragments to be calculated for the annotation of the mass list.

Each fragmentation type (either glycosidic or cross-ring) can be selected separately.

For calculation of internal fragments the number of cleavages needs to be raised to values greater than one.


These options refer to the mass spectrometric technique used.

Further options can be set in the lower section, referring again to the mass spectrometric technique used and the preparation of the sample.

Details

Within this view detailed information is provided on the calculated annotation. Fragments which match the mass signals within the peak list are displayed here. Each fragment generates a separate entry in the table. The dataset for each entry comprises additional information about the; fragment type, the absolute and relative mass accuracy, the calculated m/z value, and the attached charged ions and neutral exchanges.


Gwb-tools annoattion details.jpg


The listed entries in the annotation table can be sorted either by mass or intensity -allowing the user to get a detailed overview of the quality of the annotation.


Summary

A more condensed view to the calculated annotation comprises the summary view. The details for each calculated fragment are omitted and different fragments matching the same mass signal are summarized to one entry for the corresponding m/z value.

Nevertheless this view is of great importance for the annotation process because it allows the comparison of the annotations with different structure candidates. Sorting by intensity is especially insightful for comparing the quality of more than one annotation.


Gwb-tools annoattion summary.jpg


Stats

The most compact display is the stats view; which allows for a fast overview regarding the calculated annotation from all structure candidates. The calculated parameters "coverage" and "assigned" refer to the percentage of explained intensity and the number of assigned signals from the mass list, respectively. Additionally, the parameters ">10% assigned" and ">5% assigned" should help to verify if all major signals are annotated.


Gwb-tools annoattion stats.jpg


Calibration

The Calibration view is an additional control page for the annotation of the peak list with the fragments from the structure candidates. Following the idea that spectra show a more or less constant relative deviation from the exact mass values, the annotation of each peak in the spectrum should reflect this fact.


Gwb-tools annoattion calibration.jpg

Search

The Search view of the tools section can be activated by using Glyco-Peakfinder for composition analysis of either profile spectra or fragment spectra alternatively the Profiler option can be used for searching the database for structures with a given m/z value.


Glyco-Peakfinder

The Glyco-Peakfinder plugin can be started via the tools menu and allows for either the calculation of structure compositions matching the peak list of a profile, or for calculating the fragment compositions matching an MS/MS spectrum.

This de novo calculation is often used as long as no structure candidates have be postulated.


Gwb-tools search gp menu.jpg


Further settings for the calculation are available from two consecutive displayed windows. The first one refers to the monosacharides and modifications to be expected for the analysed structures. The second form refers to the fragmentation options reflecting the technique used (see 4.5.3 Annotation).


[[Image:]]


The results are displayed in tabular form in the "details" view showing the calculated compositions matching the mass list:


Gwb-tools search gp details.jpg


Again a more condensed form is available in the summary view:


Gwb-tools search gp summary.jpg

Reports

Final step in the annotation process is the generation of reports. Report files contain either a raw spectrum or an artificially generated line spectrum from the peak list with attached cartoons representing the annotation.


The report options can be accessed via the reporting entry of the tools menu:


Gwb-reports.jpg


The following menu allows selection of spectrum, and structure:


Gwb-reports 2.jpg Additionally to the raw spectrum a mass range to be displayed in the report can be selected.

The reported is generated in a separate editor window. Position and orientation of structure plots can be rearranged to create the optimal view for each annotation.


Gwb-reports 3.jpg


Once a report file is created it is independent from the originating annotation. Annotation reports therefore represent snapshots of the underlying annotation as it was when the report was generated.

Report files can be saved in independent files (.gpr).

Drawing structures

The structure building panel is designed to handle multiple structures at the same time. Initially the structure panel is empty. The user can start building a structure from a common core motif selected from the "File -> New" menu. To add subsequent structures using one of the core motifs the user can chose from the "Structure -> Add structure" menu.

Only tree-like glycan structures can be built. The residues are always added to the last selected residue. If no residue is selected a new structure is created and the residue is added to it. The substituents are treated as residues. A new residue is added by choosing from the "Structure -> Add residue" menu. Common terminals motifs can be added by choosing from the "Structure -> Add terminal" menu. A residue can be inserted before the current selection by clicking on "Structure -> insert residue before".

The properties of a residue (such as anomeric state, chirality and anomeric atom) and the position of the linkage to its predecessor can be set using the dialog box, activated by the command "Structure -> Residue properties". The type of the reducing end of the selected structure can be changed by clicking on "Structure -> change reducing end type". In this way labels and markers can be added to the structure. The mass of the marker is added to the total mass of the structure.

Fuzzy structures with uncertain antennae positions can be created by adding a bracket to a selected structure with the "Structure -> Add bracket" command. The antennae can then be added to the structure by selecting the bracket and adding the desired residues.


Export to file

The content of the structure panel can be saved to file, using the internal string format, for later retrieval. Otherwise, the structure drawings can be exported into a file in several graphical formats (PS, EPS, PDF, SVG, JPG, BMP, PNG, GIF) using the command "File -> Export to graphical formats".


Selection and Navigation

A single residue is selected by clicking the leftmouse button on it. If the <ctrl> button is pressed, the residues that are already selected will remain in the same state, otherwise they will be deselected. If the <shift> button is pressed all the residues on the path connecting the last selection and the current one will be selected as well. By pressing the mouse left button outside of any residues and dragging it, the rectangle selection tool will be activated. When the mouse button is released all the residues in the rectangle area will be selected. If the <ctrl> button is pressed, the residues that are already selected will remain in the same state, otherwise they will be deselected. To select all residues of all structures just press <ctrl+A> or go to "Edit -> Select all". The currently selected structure is the one containing the last selected residue.

By clicking <ctrl> plus one of the arrow buttons the selection is moved from the last selected residue to the nearest residue in the direction indicated by the arrow. If no residue is selected, the selection is placed on the reducing end of the first or the last structure (depending on the arrow button).


Cut and Copy

All the usual cut/copy/paste operations are implemented in the GlycoWorkbench application. The selected residues can be cut and copied from a location and then pasted in a different location in the same window. If no residues are selected when performing the "paste" action a new structure will be created, otherwise the content of the clipboard will be added to the last selected residue. The selection can also be pasted in a different window of the GlycoWorkbench application. Finally, the copied residues can be pasted as an image in a graphics editor or placed into a Word document.

Drag and Drop

By pressing the left mouse button on a single residue or a group of selected residues, the drag and drop mode is activated. The selected residues can be dragged to any part of the drawing canvas. When the mouse button is released the dragged residues will be moved to the final location. If the button is released upon an existing residue, the selection will be added to it - otherwise a new structure will be created containing the selected residues. If the <ctrl> button is pressed the selection will be copied from the original location to its destination, otherwise the selected residues will be deleted from the original location. The selection cannot be dragged outside the current drawing canvas.


Visualization Options

The orientation of the drawn structure can be changed from right-to-left to left-to-right, to bottom-to-top to top-to-bottom, by clicking on "Structure -> change orientation". The orientation will also affect the way fragments are drawn in the fragment panel. The cartoon notation used to represent structures can be changed from the menu "View". Currently, three notations are supported: CFG standard, CFG black and white, Oxford. The visualization of linkage information is controlled with the "View -> show linkage info" command. In the same menu with the command "View -> show masses when exporting" it is possible to activate/deactivate the display of mass information in the exported/printed structure drawings.


Insilico fragmentation

After a set of structures has been created with the GlycanBuilder, the remaining components of GlycoWorkbench can be used to derive their fragments, compute the fragment masses, build a peak-list and annotate it. Computation of fragments and their masses from the intact structure is a central step for the annotation of MSn spectra. The "fragmentation tool" creates all topologically possible fragmentations of the precursor molecular ion, applying both multiple glycosidic cleavages and cross-ring fragmentations. Given a fragment structure, m/z values can be calculated both for native and derivatized structures (permethylated/ peracetylated) taking into account several types and quantities of charges. A visual editor of glycan fragments is also available, where the user can specify which positions the cleavages are occurring on the displayed structure in order to reproduce an already known fragment molecule. The fragment editor will be used in the database interface to manually specify fragmented glycans during the insertion of annotated peak lists or during the search for specific annotations in the database.


Automatic data interpretation

The next step in the annotation process is the definition of a peak list. In GlycoWorkbench a peak list can either be loaded from a tab-separated text file, thus allowing for import from peak-picking software, or it can be created by typing mass and intensity values directly into the application. Alternatively, the whole spectrum can be loaded from several standard XML or vendor specific data formats (supported through the use of the ProteomeCommons-IO library). The raw mass spectrum is displayed and can be panned or zoomed as in a normal spectrum viewer. The user can select m/z values directly from the curve and add them to the peak-list. Once the peak-list is complete, the fragmentation tool is used to generate all the possible fragments of each input structure and their m/z values are matched against every peak with the desired accuracy. The resulting annotated peak-list can be viewed using various panels that show its different aspects. Each panel is based around a spreadsheet-like table view, whose cell values can be sorted by each column, and can be copied into spreadsheet software. The detailed view lets the user check a comprehensive list of fragment-peak matches for each of the structures, showing the fragment structure, mass, m/z value, distribution of charges and annotation accuracy. The annotation can also be reviewed by removing the matches that are not satisfactory. The summary view lets the user compare the annotations for the different structures back-to-back in the same table. The matching fragments from different structures are shown in adjacent columns, with each row corresponding to a single peak. In this way, signals that clearly distinguish the correct annotation from the other hypothetical models can be identified. The statistics view lets the user perform a quantitative comparison between the annotations, by showing the number of assigned peaks at different thresholds of relative peak intensity, the root mean square deviation between peak and fragment m/z values and the average intensity of assigned peaks. Finally, a calibration graph shows the annotation accuracies at the various m/z values, allowing the user to check the correct calibration of the mass spectra.

The annotated peak-list can be exported to file using an XML format specifically designed by EUROCarbDB for the storage and exchange of annotated MS experiments. This format will be used to upload annotated data to the database. The fragmentation and annotation tools will also be used as part of the database interface to propose a list of annotations to the user during the insertion of experimental data. The user of EUROCarbDB will thus be offered several choices for the insertion of annotated data in the database: on one hand, they could use GlycoWorkbench for the interpretation of new experimental data, specify the annotations on their computer, store the results on a file and upload the data into the database; on the other hand, they could use the annotation tool on-line either for the interpretation of new data or to automatically specify the annotations, they will only need to review the proposed annotations to match their knowledge; finally, they could use the web version of the fragment editor to specify the annotations in a complete manual mode.

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox
Print/export