nature protocols: doi:10.1038/nprot.2016€¦ · further on, we performed a comparison between the...

62
Supplementary Figure 1 Comparison of sample preparation protocols and LC setup. In a recent study, Geromanos et al. 20 applied an IMS-enhanced MS E -workflow for proteomics using the same instrumentation as in the present protocol. We compared the in-solution digestion as performed by Geromanos et al. (red bars) to the FASP protocol applied in the present study (blue bars) using HeLa cells. LC-MS analysis using MS E and HDMS E acquisition modes were performed as recently described 21 . Compared to the in-solution digest the number of identified proteins shows an increase of about 16.2% in MS E and 28.4% in HDMS E using FASP digest. Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos et al. Following parameters were different between the two setups: i) column material (HSS-T3 vs. BEH-C18), ii) column length (25 cm vs. 20 cm), iii) operating temperature (55°C vs. 35°C). Optimizing the chromatographic setup by using HSS-T3 columns (25 cm) and higher separation temperature led to an increase in protein identifications of 33.8% (MS E ) and 15.4% (HDMS E ), respectively. Nature Protocols: doi:10.1038/nprot.2016.042

Upload: others

Post on 30-Apr-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

Supplementary Figure 1

Comparison of sample preparation protocols and LC setup.

In a recent study, Geromanos et al.20

applied an IMS-enhanced MSE-workflow for proteomics using the same instrumentation as in the

present protocol. We compared the in-solution digestion as performed by Geromanos et al. (red bars) to the FASP protocol applied in

the present study (blue bars) using HeLa cells. LC-MS analysis using MSE and HDMS

E acquisition modes were performed as recently

described21

. Compared to the in-solution digest the number of identified proteins shows an increase of about 16.2% in MSE and 28.4%

in HDMSE using FASP digest. Further on, we performed a comparison between the chromatographic setup used in the present protocol

and the one used by Geromanos et al. Following parameters were different between the two setups: i) column material (HSS-T3 vs.

BEH-C18), ii) column length (25 cm vs. 20 cm), iii) operating temperature (55°C vs. 35°C). Optimizing the chromatographic setup by

using HSS-T3 columns (25 cm) and higher separation temperature led to an increase in protein identifications of 33.8% (MSE) and

15.4% (HDMSE), respectively.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 2: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

Supplementary Figure 2

Chromatographic resolution.

Screenshots of extracted ion chromatograms (XICs) of m/z 534.28 (15 mDa extraction window) are shown over a time frame of 50 min

(upper panel) and 5 min (lower panel), respectively. Runs are visualized with the vendor instrument control software MassLynx

(version 4.1; Waters Corporation). With the chromatographic setup described in the present protocol peak widths at half height of about

0.1 min at the start of the gradient and about 0.25 min at the end of the gradient can be achieved. The data are also depicted in Figure

2a in the main manuscript.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 3: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

Supplementary Figure 3

Spray stability.

Screenshots of LC-MS runs performed with stable and instable nanospray conditions. Runs are displayed in vendor instrument control

software MassLynx (version 4.1; Waters Corporation). The data from the upper two runs are also depicted in Figure 2b in the main

manuscript. Only the uppermost run shows stable nanospray. The other runs were all performed with unstable, sputtering nanospray

hampering proper sample analysis. When setting up your system make sure to operate with stable nanospray conditions.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 4: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

Supplementary Figure 4

Increase in fragmentation efficiency using drift time specific collision energies.

Screenshots of total ion currents (TIC) of LC-MS runs performed with (a) UDMSE and (b) HDMS

E. Runs are displayed in vendor

instrument control software MassLynx (version 4.1; Waters Corporation). While displaying similar TICs in the MS1 trace, MS2 traces

display about 1.5 times higher TICs for UDMSE methods. This observation can be used as a quick initial check if fragmentation

efficiencies are increased in your UDMSE method as compared to your HDMS

E method.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 5: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

Supplementary Method 2 -Instructions for ISOQuant installation

Jörg Kuharev

May, 2015

In this document we describe the installation process of ISOQuant application on a Windows PC.

Requirements:

• Make sure you have installed Java Virtual Machine (JVM) (Version 1.6.0 or above). JVM is required for installation and usage of ISOQuant. Please visit http://www.java.com to obtain the most recent JVM version.

• Make sure you have properly installed and configured MySQL server for the use with ISOQuant and the MySQL server is running. ISOQuant may run by using a remote connection to a MySQL server, but a local installation covers most of the use cases.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 6: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

1. Download the “ISOQuant for Windows” installer package from the download section on the ISOQuant web site (http://http://isoquant.net) to a local directory on your computer. Then start the installer by double-clicking the downloaded file.

2. Installation wizard will display version notes. Proceed by clicking the “Next” button.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 7: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

3. Select a target folder for installing ISOQuant and proceed by clicking the “Next” button. If the target folder does not exist, a message dialog will appear. Click “Ok” to proceed.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 8: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

4. The installer will start the setup action and will copy the software files into the selected folder. Click “Next” to proceed after setup action is completed.

5. In the next dialog, create shortcuts for ISOQuant at the Windows Start-Menu and at the desktop. Click “Next” to proceed.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 9: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

6. You are finished with the installation of ISOQuant. Close the installer by clicking the “Done” button.

7. Now, you may start using ISOQuant by double-clicking the icon on your desktop.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 10: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

Supplementary Method 3 - Instructions for MySQL server installation

for usage with ISOQuant

Jörg Kuharev

May, 2015

In this document we describe the installation and configuration process of MySQL server prepared for usage with ISOQuant on a Windows computer using the MySQL distribution provided from XAMPP project http://www.apachefriends.org.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 11: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

1. Download the current version of XAMPP from http://www.apachefriends.org/download.html.

2. Run the XAMPP installer and follow the wizard by clicking "Next".

Nature Protocols: doi:10.1038/nprot.2016.042

Page 12: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

3. Select XAMPP components to install. Make sure the MySQL checkbox is checked! Installation of any other component is optional.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 13: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

4. Choose a local folder where XAMPP should be installed, and proceed by clicking "Next". Note: The target folder should be on your fastest drive. The performance of this drive will affect ISOQuant's performance!

Nature Protocols: doi:10.1038/nprot.2016.042

Page 14: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

5. Follow the wizard and wait until XAMPP installer finishes its work.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 15: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

Nature Protocols: doi:10.1038/nprot.2016.042

Page 16: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

Nature Protocols: doi:10.1038/nprot.2016.042

Page 17: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

6. Make sure the checkbox for starting the "Control Panel" is checked and finish the installation process.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 18: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

7. The appearing "Control Panel" window allows for monitoring and configuring XAMPP.

8. Find and click the "Config" button in the row of MySQL module.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 19: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

9. Select "my.ini" from the appearing list of items to open the MySQL configuration file.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 20: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

10. Scroll down to "[mysqld]" configuration section and add the two following lines to it: max_heap_table_size=2048M tmp_table_size=2048M

Nature Protocols: doi:10.1038/nprot.2016.042

Page 21: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

11. Save the configuration file.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 22: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

12. There are two ways to run MySQL server:

a) Start MySQL server by clicking "Start" in the row of MySQL module. Note: This is just for temporarily run MySQL in the current Windows session. After logging off or rebooting the machine, you will need to start MySQL again.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 23: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

b) Alternatively, you can configure MySQL to run permanently as a service:

i) Stop MySQL.

ii) Click the red crossed "Service" button in the MySQL row.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 24: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

iii) Wait until "Service" button is green checked. Then start MySQL again.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 25: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

Now, MySQL will run permanently and will start

automatically after rebooting Windows!

Nature Protocols: doi:10.1038/nprot.2016.042

Page 26: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

To stop/start/restart MySQL server, please start the XAMPP Control Panel from its program entry in the Windows start menu.

Make sure MySQL Server is running, before running ISOQuant.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 27: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

Supplementary Method 4 - Instructions for basic usage of ISOQuant

Jörg Kuharev

May, 2015

In this document we describe the basic steps for using the ISOQuant application.

Requirements:

Before using ISOQuant please make sure:

1. You have properly installed and configured MySQL server for the use with ISOQuant and the MySQL server is running.

2. You have downloaded and installed the latest ISOQuant package.

3. You have PLGS processed data and you know its location.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 28: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

1. Run the ISOQuant application, e.g. by double clicking the ISOQuant desktop icon.

2. In the main window, click the “Database” button to open the connection dialog.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 29: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

3. Type your MySQL connection details into the respective fields and click “Ok”

4. In the main window, click the “PLGS root” button to select a PLGS root folder

Nature Protocols: doi:10.1038/nprot.2016.042

Page 30: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

5. Navigate to your PLGS root folder and click “Open”. In recent versions of PLGS, the root folder is a subfolder located in the PLGS database folder.

6. After collecting some information, ISOQuant will list the projects from the root folder. Right-click the project you want to analyze.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 31: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

7. Select “import and process” and “design project and run ISOQuant analysis” from the context menus.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 32: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

8. After reading some more detailed information on the project, ISOQuant will display the Project Designer window. Edit the new ISOQuant project (on the right) by dragging and dropping groups, samples and runs. You can edit the names of the project, groups or samples by right clicking on them and clicking “edit”.

9. Click “config” to review or change ISOQuant settings.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 33: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

10. Adapt settings and click “use” to save changes and to close the Configuration Editor. Then click the “proceed” button in the Project Designer to finish project designing.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 34: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

11. ISOQuant will start to import relevant PLGS data to the MySQL database for the subsequent analysis steps. In the “messages” panel, ISOQuant will continuously report the analysis progress.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 35: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

12. After finishing all analysis steps, ISOQuant will switch to the “project” panel and display the newly created and processed project on the right. Select the project and right-click.

13. Select “create report” and one of the reporter plugins from appearing context menus to save the analysis results. Repeat this step to create different report views at the analysis results.

Nature Protocols: doi:10.1038/nprot.2016.042

Page 36: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

ISOQuant 1.6Help pages

Jörg Kuharev, Stefan Tenzer

May 27, 2015

1

Nature Protocols: doi:10.1038/nprot.2016.042

t.taze
Typewritten Text
t.taze
Typewritten Text
Supplementary Manual
t.taze
Typewritten Text
t.taze
Typewritten Text
t.taze
Typewritten Text
t.taze
Typewritten Text
t.taze
Typewritten Text
t.taze
Typewritten Text
t.taze
Typewritten Text
Page 37: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

Table of contents

1 Description 3

1.1 About ISOQuant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.2 Citing ISOQuant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.3 ISOQuant workflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

1.4 Known problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

2 Program requirements 7

3 Data requirements 8

3.1 Rawdata type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

3.2 Database searches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

3.3 Project design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

3.3.1 Expression analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

3.3.2 ISOQuant Project Designer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

3.4 Peak detection/alignment/clustering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

4 GUI and control elements 9

4.1 Main view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

4.2 Project Finder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

4.3 Context menu for PLGS projects in file system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

4.4 Context menu for projects in database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

4.5 Expression Analysis Selector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

4.6 Project Designer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

5 ISOQuant configuration 15

6 Configuration guide 17

6.1 EMRT cluster annotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

6.1.1 Peptide identification filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

6.1.2 Annotation mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

6.1.3 Annotation conflict filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

6.1.4 Homology / isoform and FDR filtering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

2Nature Protocols: doi:10.1038/nprot.2016.042

Page 38: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

6.2 Data preprocessing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

6.3 EMRT table creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

6.4 Retention time alignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

6.5 EMRT clustering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

6.6 Peak intensity normalization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

6.7 Protein quantification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

6.7.1 Peptide filtering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

6.7.2 Protein quantification setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

6.8 Application behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

6.8.1 User interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

6.8.2 Data source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

6.8.3 Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

7 End-user license agreement 23

7.1 External components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

7.2 ISOQuant license agreement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

7.3 Disclaimer in plain language . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

8 About developers 25

References 26

3Nature Protocols: doi:10.1038/nprot.2016.042

Page 39: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

1 Description

ISOQuant is an academically developed, integrated bioinformatics pipeline for in-depth evaluation and statistical dataanalysis of data-independent acquisition (MSE and IMS-MSE) based label-free quantitative proteomics that improvesdata reliability and quality by application of well-established and novel analysis methods.

1.1 About ISOQuant

One of the main bottlenecks in the evaluation of label-free quantitative proteomics experiments is the often cum-bersome data export for in-depth data evaluation and analysis. Data-independent, alternate scanning LC-MS(MSE/HDMSE/UDMSE) peptide fragmentation data can currently only be processed by Waters PLGS software(and by recently introduced Progenesis QI for Proteomics (Nonlineare Dynamics / Waters)).PLGS performs absolute quantification only on a run-to-run level, it does not afford absolute quantification of proteinisoforms and label-free relative quantification of peptides and proteins based on clustered accurate mass-retention timepairs on a complete experiment basis.The bioinformatics pipeline ISOQuant directly accesses xml files from the PLGS root folder and browses for relevantdata from a label-free Expression Analysis project (quantification analyses, sample descriptions, search results) forfully automated import into a MySQL database. EMRTs are subjected to multidimensional LOWESS-based intensitynormalization and annotated by matching exact masses and aligned retention times of detected features with highestscoring peptide identification data from associated workflows. Based on the annotated cluster table, ISOQuant calculatesabsolute in-sample amounts with an integrated protein isoform quantification method, utilizing average intensities ofproteotypic peptides for the partitioning of non-unique peptide intensities between protein isoforms. All data is storedin a local MySQL based database that can be queried directly by experienced users.

1.2 Citing ISOQuant

ISOQuant has been developed since 2009. We introduced the basic principles of ISOQuant analysis to the communityas part of a Nature Methods articles 2014 (Distler et al. 2014).

Distler , U., Kuharev , J., Navarro , P., Levin , Y., Schild , H., & Tenzer , S.(2014). Drift time -specific collision energies enable deep -coveragedata -independent acquisition proteomics.Nature Methods , 11(2), –167170. http :// doi.org /10.1038/ nmeth .2767

Please cite the mentioned publication, when using ISOQuant to produce publication data or referencing to ISOQuantin other context. Use the following BibTeX code to import into the reference manager of your choice:

@article{distler_drift_2014 ,title = {Drift time -specific collision energies enable

deep -coverage data -independent acquisition proteomics},author = {Distler , Ute and Kuharev , Jörg and Navarro , Pedro

and Levin , Yishai and Schild , Hansjörg and Tenzer , Stefan},journal = {Nature Methods},volume = {11},issn = {1548 -7091} ,url = {http ://www.nature.com/nmeth/journal/v11/n2/full/nmeth .2767. html},doi = {10.1038/ nmeth .2767} ,month = feb ,year = {2014} ,pages = {167 - -170}

}

4Nature Protocols: doi:10.1038/nprot.2016.042

Page 40: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

1.3 ISOQuant workflow

The data analysis workflow (see fig. 1) consists of raw data preprocessing using vendor software PLGS and thedownstream analysis using ISOQuant. In our data analysis workflow, PLGS is used for the initial signal processing aswell as for peptide and protein identification. Before automatically importing PLGS results into a relational database(MySQL), ISOQuant allows to change the structure of underlying PLGS project and in this way to redesign thelabel-free experiment. The ISOQuant data analysis workflow is composed of multiple dedicated algorithms. At differentstages of analysis, data is filtered on peptide and protein level based on user defined criteria (identification score andtype, sequence length, replication rate, FDR threshold, etc.) to ensure a constant level of high data quality for allruns in the project. The retention time alignment procedure corrects non-linear retention time distortions betweenLC-MS runs of the experiment (Podwojski et al. 2009). To group corresponding features from different runs of theexperiment, exact mass and retention time pairs (EMRT) extended by ion mobility values are evaluated using thedensity based clustering algorithm DBSCAN (Ester et al. 1996). Resulting feature clusters are annotated by evaluationof consent peptide identifications and identification probabilities. The feature cluster annotation approach transferspeptide identifications between runs and reduces missing values increasing the reproducibility of data analysis. Resolvingambiguous peptides-in-proteins networks, the protein homology filtering algorithm reduces side effects of the proteininference problem (Nesvizhskii and Aebersold 2005). The multi-dimensional feature intensity normalization algorithmreduces the effects of technical variance between independently acquired LC-MS runs of the experiment and increasesthe reproducibility of quantification. Finally, ISOQuant uses a derivative of the Top3 method (Silva et al. 2006) for theabsolute protein quantification and exports analysis results to multiple output formats for subsequent interpretation.Alternatively to ISOQuant, the commercial software Progenesis QI for proteomics (Nonlinear Dynamics / Waters)or the freely available R-package synapter (Bond et al. 2013) could also be used to analyze MSE data. In a recentstudy, we tested Progenesis QIP, synapter and ISOQuant for the performance of protein identification and the label-freequantification based on the analysis a complex metaproteome sample set (Kuharev et al. 2015).

5Nature Protocols: doi:10.1038/nprot.2016.042

Page 41: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

Figure 1: The workflow of ISOQuant analysis

6Nature Protocols: doi:10.1038/nprot.2016.042

Page 42: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

1.4 Known problems

• On some Windows Vista or Window 7 machines ISOQuant can not write its configuration file. In this caseyou have to execute ISOQuant with administrative privileges or correct file system permissions for ISOQuantinstallation folder. This is not an ISOQuant issue, sometimes Windows messes up file system permissions by usingdifferent and inconsistent user privileges at different time points.

• Analysis of high complexity datasets may take a while.• Importing (and analyzing) large projects or runs of high complexity may cause out of memory errors, make

sure your PC has enough memory and assign more Heap-Space to Java Virtual Machine for running ISOQuantApplication.

• ISOQuant may fail to import and process data if some PLGS project files are broken.• Running MySQL on Mac OSX machines significantly decreases the performance of ISOQuant. This is a known

problem of MySQL not of ISOQuant. Use Windows or Linux machines and/or install MariaDB instead of MySQLfor better performance.

7Nature Protocols: doi:10.1038/nprot.2016.042

Page 43: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

2 Program requirements

ISOQuant will only work properly if the system for running ISOQuant meets following requirements.

• Operating System: Windows, Mac OS X or Linux

• PLGS root folder with projects containing processed MSE/HDMSE/UDMSE data is accessible (tested PLGSversions: 2.3/2.4/2.5/3.0)

• at least 3GB RAM

• Java Runtime Environment version 1.6.0 (or newer) is installed and works properly

• MySQL Server 5.1 (or newer) is installed and running on local machine or network. (tested MySQL versions: 5.1 -5.5)

• MySQL configuration file options for heap and temporary tables have large values as shown in following listing.

max_heap_table_size = 2048Mtmp_table_size = 2048M

In some cases it may be useful also to increase the size of MySQL thread stack by e.g.

thread_stack = 256K

Depending on your operating system and MySQL-Version the configuration file is named either my.ini or my.cnfand its location may vary.Following listing shows an example of MySQL configuration section [mysqld] working for us on MacOSX10.6.8 Snow Leopard running MySQL Server from XAMPP 1.7.3, the configuration file is located in/Applications/XAMPP/xamppfiles/etc/my.cnf

[mysqld]port = 3306socket = /Applications/XAMPP/xamppfiles/var/mysql/mysql.sockskip -lockingkey_buffer = 128Mmax_allowed_packet = 16Mtable_cache = 128sort_buffer_size = 32Mread_buffer_size = 8Mread_rnd_buffer_size = 8Mnet_buffer_length = 64Kthread_stack = 256Kmyisam_sort_buffer_size = 32Mtmpdir = /Applications/XAMPP/xamppfiles/temp/max_heap_table_size = 2048Mtmp_table_size = 2048Msync_frm = 0skip -sync -frm=OFF

Do not forget to restart MySQL after editing its configuration!

Expert note:If you get some “out of memory” errors while running ISOQuant please make sure you start the application by givingJava Virtual Machine a chance to have enough memory space by command line options, e.g.

java -Xms256m -Xmx2G -jar ISOQuant.jar

this command will assign up to 2 GBs (parameter -Xmx2G) RAM to the virtual machine and run the ISOQuant application.For some very complex datasets, it may be useful to increase the -Xmx value e.g. -Xmx48G to allow the virtual machineto access 48 GBs of RAM.

8Nature Protocols: doi:10.1038/nprot.2016.042

Page 44: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

3 Data requirements

3.1 Rawdata type

ISOQuant has been developed for Waters QTOF LC-MSE and Waters Synapt G2/G2-S LC-MSE/HDMSE/UDMSE

instrument data. At this time, only 1D-UPLC data is fully supported, 2D-UPLC support will be included in laterreleases.

3.2 Database searches

At the moment, ISOQuant can only process Ion Accounting workflows (MSE/HDMSE/UDMSE-data). ClassicalDDA-Type experiments are not yet supported.

3.3 Project design

There are two different ways to use ISOQuant either as an extension to PLGS Expression Analysis or completelyreplacing it.

3.3.1 Expression analysis

You can use your experiment design given by running PLGS Expression analysis. As a prerequisite for this approach, acomplete expression analysis of multiple samples and replicates is required. In PLGS, please select autonormalizationof samples for generating EMRT and protein tables. Both EMRT and Protein tables have to be created during theexpression analysis. Each expression analysis within a PLGS project can be selected during processing in ISOQuant.ISOQuant will create separate databases for storing the data of every single processed expression analysis.

3.3.2 ISOQuant Project Designer

As an alternative to the PLGS Expression analysis, you can use the simple and efficient built-in Project Designerdescribed in section 4.6.

3.4 Peak detection/alignment/clustering

ISOQuant is based on peak detection, alignment and clustering of data performed by PLGS. We are aware of some peaksplitting/alignment/clustering issues in PLGS. Therefore, we have have spent a lot of time to develop own methods forthese tasks. You can either keep EMRT alignment/clustering results or let ISOQuant do the complete analysis. Fordetails see future publications.

9Nature Protocols: doi:10.1038/nprot.2016.042

Page 45: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

4 GUI and control elements

4.1 Main view

Figure 2 shows the main view of ISOQuant. User interaction is applied by following control elements:

1. List of projects found in PLGS root folder2. List of projects from ISOQuant database3. Button choose PLGS root folder4. Button choose database5. Button restore project from file6. Button find projects7. Button edit configuration8. Button show help window9. Button shutdown application

Figure 2: the main view of ISOQuant

10Nature Protocols: doi:10.1038/nprot.2016.042

Page 46: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

4.2 Project Finder

The Project Finder window as shown in figure 3 makes possible to search projects lists for projects by substrings ofproject titles and regular expressions matching to them. In case your search string matches to one or multiple projectsthe Project Finder will mark these projects by selecting them in both file system and database projects lists. TheProject Finder window can be accessed by clicking the button find projects from the tool bar on the main applicationwindow.

Figure 3: Project Finder window

11Nature Protocols: doi:10.1038/nprot.2016.042

Page 47: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

4.3 Context menu for PLGS projects in file system

Advanced options for each project from PLGS root folder are available from a context menu like shown in figure 4:

1. find in databasefinds selected projects in the list of projects from database by comparing their titles and select them if suchprojects exist.

2. about projectshows additional information about selected projects.

3. import and processallows to select one of predefined processing queues and starts processing selected projects using selected processingqueue.

Figure 4: Context menu for PLGS projects in file system

12Nature Protocols: doi:10.1038/nprot.2016.042

Page 48: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

4.4 Context menu for projects in database

Advanced options for each project from database are available from a context menu like shown in figure 5

1. find in file systemfinds selected projects in the list of projects from file system by comparing their titles and select them if suchprojects exist.

2. show infoshows additional information about selected projects.

3. rename projectrename selected projects.

4. reprocessreprocess a project starting from user selected processing stage. All needed subsequent processing steps areautomatically applied.

5. create reportgenerate on of implemented report types.

6. export to fileexport selected projects from database to (backup) files which can be imported by other ISOQuant instances.

7. remove from databaseremoves selected projects from database.

Note: We continue to develop and improve ISOQuant. The context menus could look different in different softwarereleases. The elements in context menus are subject of change, their number and order may vary.

13Nature Protocols: doi:10.1038/nprot.2016.042

Page 49: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

Figure 5: Context menu for already processed projects

14Nature Protocols: doi:10.1038/nprot.2016.042

Page 50: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

4.5 Expression Analysis Selector

In some cases a single PLGS project contains multiple defined Expression Analyses. Some processing queues work withproject structures provided by PLGS Expression Analyses. These queues start with the selection of contained expressionanalyses for each selected project. The selection of expression analyses is done within the Expression Analysis Selectorwindow as shown in figure 6 by activating the checkboxes from the column include for each Expression Analysis to beprocessed. The Expression Analysis Selector shows each previously selected project in its own tab pane. ISOQuantgenerates a separate database for each selected Expression Analysis.

Figure 6: Expression Analysis Selector

15Nature Protocols: doi:10.1038/nprot.2016.042

Page 51: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

4.6 Project Designer

ISOQuant allows to create user defined project structures and then to process these newly structured project data. Userdefined project structures are created using the Project Designer as shown in figure 7. The Project Designer windowshows the PLGS project structure on the left and the user defined structure on the right. A new project structureis created by drag and drop based moving of workflows, samples or groups between left and right structure trees.Additionally to drag and drop actions, right click context menus are available on the right side of Project Designerenabling editing and removing of selected structure elements. On the top of window you can switch between ProjectDesigner panes to restructure each previously selected PLGS project. Processing of designed project can be initiated byclicking the button Ok on the bottom of window or can be aborted by clicking the Cancel button. While processingISOQuant generates a separate database for each designed project.

Figure 7: Project Designer

5 ISOQuant configuration

ISOQuant stores parameters for program behavior and data processing algorithms in a single configuration file namedisoquant.ini. This configuration file is located in the folder you have installed ISOQuant to. For resetting parametersto default values just close ISOQuant then delete or rename the configuration file (or single parameter lines) and startISOQuant again. If no configuration file can be found on application start a new one will be created using defaultparameter values.Do not change the configuration file unless you know what you do!

16Nature Protocols: doi:10.1038/nprot.2016.042

Page 52: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

ISOQuant configuration can be edited from ISOQuant Configuration Editor accessible from graphical user interface.Configuration Editor allows to edit parameters and also export/import configuration settings to/from files.

Two configuration files are provided with ISOQuant installation packages:

• isoquant_high_confidence.ini example configuration file for high confidence quantitative analyses• isoquant_maxID.ini example configuration file for discovery proteomics experiments

These files can be imported into ISOQuant from Configuration Editor or manually copied to isoquant.ini file.

17Nature Protocols: doi:10.1038/nprot.2016.042

Page 53: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

6 Configuration guide

This chapter lists and describes the main set of available parameters. The number of parameters, their names and thebehavior of application caused by parameters are subjects of change because we actively work on improving ISOQuantand underlying methods. Thus the following list of parameters may be incomplete and/or up to date.

6.1 EMRT cluster annotation

6.1.1 Peptide identification filter

User can define minimum reliability criteria for a peptide to be used for ISOQuant processing. Note: Only peptidespassing this filter will be used for all further analysis steps!

6.1.1.1 Peptide types Peptides identified in first pass of PLGS database search (type: PEP_FRAG_1) are generallyaccepted. Setting one of following parameters to TRUE will configure ISOQuant to accept additional peptide types.

• process.identification.peptide.acceptType.IN_SOURCE=false• process.identification.peptide.acceptType.MISSING_CLEAVAGE=false• process.identification.peptide.acceptType.NEUTRAL_LOSS_H20=false• process.identification.peptide.acceptType.NEUTRAL_LOSS_NH3=false• process.identification.peptide.acceptType.PEP_FRAG_2=false• process.identification.peptide.acceptType.PTM=false• process.identification.peptide.acceptType.VAR_MOD=false

Following additional filtering criteria are used as thresholds to select peptides used for further processing steps.

• process.identification.peptide.minReplicationRate=2.0minimum acceptable peptide replication rate based on absolute number of runs in which every peptide (assequence-modifier tuple) was identified.

• process.identification.peptide.minScore=1.0minimum acceptable PLGS peptide identification score.

• process.identification.peptide.minOverallMaxScore=1.0minimum acceptable value of highest PLGS identification score of a peptide reached in any run of aproject. For a peptide detected in multiple runs its maximum reached score has to hit this score to beaccepted for annotation. Increasing score will reduce the number of peptides used for EMRT cluster an-notation and not necessarily the overall protein quantification quality. Recommended values are between 0.0 and 5.0

• process.identification.peptide.minSequenceLength=6minimum acceptable peptide sequence length. Recommended value is 6 or more.

6.1.2 Annotation mode

• process.annotation.useSharedPeptides=all- all this is the normal case.

– unique only unique peptides are used for further processing, this option removes all shared peptides frompeptides-in-proteins relation instead of protein homology filtering solving the problem of protein inference ina very radical way.

– razor only razor and unique peptides are used for further processing, this option removes all shared peptidesfrom peptides-in-proteins relation after protein homology filtering. Razor and unique peptides are highlyreliable for protein quantification because their intensity can be directly assigned to a protein.

18Nature Protocols: doi:10.1038/nprot.2016.042

Page 54: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

6.1.3 Annotation conflict filter

There are cases when multiple peptide identifications map to a single EMRT cluster.

• process.annotation.peptide.sequence.maxCountPerEMRTCluster=1acceptable number of different peptide sequences (remaining after filtering peptides) allowed to annotate a singlecluster. The annotation process will skip ambiguous clusters if this value is set to 1. For values ≥ 2 annotationconflicts are resolved by annotating clusters with the peptide having the highest sum of PLGS identification scoresin this cluster.

6.1.4 Homology / isoform and FDR filtering

• process.annotation.protein.resolveHomology=trueShould proteins be filtered for (peptide sequence based) homology/isoform. Only one of detected homologueproteins will be reported.

• process.annotation.peptide.maxFDR=0.01maximum accepted false discovery rate level for peptides. (value 0.01 means maximum 1% FDR)

6.2 Data preprocessing

• process.peptide.deplete.PEP_FRAG_2=falseshould PEP_FRAG_2 peptides be completely removed from database.

• process.peptide.deplete.CURATED_0=falseshould CURATED=0 peptides be completely removed from database. If true, low-quality peptide IDs areremoved.

6.3 EMRT table creation

• process.emrt.minIntensity=1000peaks having intensities below this limit are assumed to be noise and will not appear in EMRT table

• process.emrt.minMass=500peaks having masses below this limit are assumed to be noise and will not appear in EMRT table

6.4 Retention time alignment

• process.emrt.rt.alignment.match.maxDeltaMass.ppm=10.0maximum accepted mass difference between two signals to be assumed as matching for retention time alignment.

• process.emrt.rt.alignment.match.maxDeltaDriftTime=2.0maximum accepted drift time (ion mobility) difference between two signals to be assumed as matching for retentiontime alignment. This value is ignored for non-ion-mobility projects. Large value, e.g. 200 will disable the effect ofion mobility on the time alignment.

• process.emrt.rt.alignment.minIntensity=1000only peaks with intensity over this threshold value are considered for the retention time alignment procedure

• process.emrt.rt.alignment.minMass=800.0only peaks with mass over this threshold value are considered for the retention time alignment procedure

• process.emrt.rt.alignment.normalizeReferenceTime=falseif true, resulting reference times are adjusted to median distortions at every time point.

• process.emrt.rt.alignment.maxProcesses=4the maximum number of concurrent retention time alignment processes. We recommend values between 1 and thenumber of available CPU cores. Default value is set to ½ of the number of CPU cores

19Nature Protocols: doi:10.1038/nprot.2016.042

Page 55: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

• process.emrt.rt.alignment.maxProcessForkingDepth=4the maximum multithreading depth for each retention time alignment process

6.5 EMRT clustering

• process.emrt.clustering.distance.unit.mass.ppm=6.0minimum mass based distance between clusters. This is an instrument dependent parameter, e.g. 6 ppm is a goodvalue for Waters Synapt G2/G2-S and 10-12 ppm for Waters Q-TOF Premier and Synapt G1

• process.emrt.clustering.distance.unit.time.min=0.2minimum retention time based distance between clusters. This is a LC gradient length and peak width dependentparameter, good values are observed to be between 0.06 and 0.2, we recommend to try 0.08, 0.12, 0.16, 0.2; pleasereport which values would work for your setup at which gradient length

• process.emrt.clustering.distance.unit.drift.bin=2.0menimum drift time based distance between clusters. This is an instrument and also project setup dependentparameter, e.g. for pure IMS projects containing G2 or G2S data, we recommend a value of 2.0. This value isignored for non-ion-mobility projects. Large value, e.g. 200 will disable the effect of ion mobility on the EMRTclustering.

• process.emrt.clustering.dbscan.minNeighborCount=2the minimum cluster size (except of noise) and also the minimum required number of peaks inside the reachabilityradius for cluster expansion. This is a DBSCAN specific parameter and should be increased for big projects. Thevalue of this parameter also depends on used clustering distance units.

• process.emrt.clustering.maxProcesses=8the maximum number of concurrent clustering processes. For best performance is reached by setting this value tothe number of available CPU cores. Default value is set by the estimated number of available CPU cores.

6.6 Peak intensity normalization

• process.normalization.minIntensity=3000systematic errors of peptides with intensities below this limit are ignored during normalization process.

• process.normalization.lowess.bandwidth=0.3bandwidth parameter for non-linear regression method (LOWESS) used for exploring systematic errors duringnormalization process. Recommended values are between 0.3 and 0.6

• process.normalization.orderSequence=XPIRThe processing order sequence of dynamic multi-dimensional normalization. The processing order sequence isdefined as a word build from following characters: X, E, P, W, I, R, M. The occurrence of a letter either definesthe next dimension for EMRT normalization or changes the normalization mode or discards previously calculatedvalues:

X reset emrt intensities to original values Eequalize emrt intensities by adjusting sums of intensities for each run Pactivate IN-PROJECT normalization mode Sactivate IN-SAMPLE normalization mode Wactivate Workflow/Run-Value based normalization mode.The run to be the normalization reference is automatically set by choosing the run having most emrts. Inormalize emrt intensities using log-intensity dimension Rnormalize emrt intensities using retention time dimension Mnormalize emrt intensities using mass dimension

The order sequence is processed from left to right, e.g. the recommended order sequence XPIR stands for cleanin-project normalization using intensity domain followed by normalization using retention time domain.

20Nature Protocols: doi:10.1038/nprot.2016.042

Page 56: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

6.7 Protein quantification

6.7.1 Peptide filtering

Peptides for protein quantification may be filtered by their type and minimum reached score of a peptide per EMRTcluster. PEP_FRAG_1 peptides are always accepted. User may decide to accept additional peptide types for quantification.Allowing additional types may result in higher number of quantified proteins but also may affect the quality ofquantification. Note: This peptide filtering step can not recover peptides not passed the peptide identification filter.

• process.quantification.peptide.acceptType.IN_SOURCE=false• process.quantification.peptide.acceptType.MISSING_CLEAVAGE=false• process.quantification.peptide.acceptType.NEUTRAL_LOSS_H20=false• process.quantification.peptide.acceptType.NEUTRAL_LOSS_NH3=false• process.quantification.peptide.acceptType.PEP_FRAG_2=false• process.quantification.peptide.acceptType.PTM=false• process.quantification.peptide.acceptType.VAR_MOD=false• process.quantification.peptide.minMaxScorePerCluster=5.0

6.7.2 Protein quantification setting

• process.quantification.absolute.standard.entry=ENO1_YEASTentry of protein used as quantification standard

• process.quantification.absolute.standard.fmol=50.0amount of quantification standard protein

• process.quantification.absolute.standard.used=trueis a quantification standard protein used at all?

• process.quantification.topx.degree=3maximum number of peptides for quantifying single proteins

• process.quantification.maxProteinFDR=0.01maximum accepted false discovery rate level for reported proteins. (value 0.01 means 1% FDR level)

• process.quantification.minPeptidesPerProtein=1a protein is reported only if it can be quantified by using as minimum this number of peptides

6.8 Application behavior

6.8.1 User interface

• setup.ui.captureConsoleMessages=trueshow Java console messages inside ISOQuant message panel

• setup.ui.location.left=560ISOQuant window location, pixels from left

• setup.ui.location.top=360ISOQuant window location, pixels from top

• setup.ui.size.height=480ISOQuant window height

• setup.ui.size.width=800ISOQuant window width

• setup.ui.promptForExit=trueask user on closing window

• setup.ui.iconScaleFactor=1.0scale original icon sizes by this factor, may be useful on unusually small or large screens.

21Nature Protocols: doi:10.1038/nprot.2016.042

Page 57: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

6.8.2 Data source

• setup.db.autoLoad=falseshould application connect database on start

• setup.db.host=localhostthe MySQL database host name or ip address. Default tcp port number for MySQL servers is 3306. If yourMySQL server is running using an other tcp port number, its host name has to be expanded by adding ‘:’ and thecorrect port number, e.g. localhost:3307 for MySQL server running on local machine and listening at tcp port 3307

• setup.db.user=rootMySQL user name

• setup.db.pass=MySQL users password

• setup.plgs.root.showEACount=trueshould number of PLGS expression analyses be determined and shown

• setup.plgs.root.showFSSize=falseshould file system size of a projects folder be determined and shown

• setup.plgs.root.dir=/Volumes/RAID0/PLGS2.5/rootpath of last selected PLGS root folder

• setup.plgs.root.autoLoad=falseshould application read last used root folder on start

6.8.3 Report

• setup.report.dir=/Volumes/RAID0/reportspath of last selected report output folder.

• set of user defined parameters for all CSV output formats:

– setup.report.csv.columnSeparator=‘,’column separator string (enclosed in ’ or "), usually either ‘,’ or ‘;’

– setup.report.csv.decimalPoint=‘.’decimal point string (enclosed in ’ or "), usually either ‘.’ or ‘,’

– setup.report.csv.textQuote=’“’string for quoting text blocks, usually

• set of user defined parameters for mzIdentML output:

– setup.report.mzidentml.DBNCBITaxID=– setup.report.mzidentml.DBOrganismScientificName=– setup.report.mzidentml.DBversion=– setup.report.mzidentml.researcherFirstName=John– setup.report.mzidentml.researcherLastName=Doe– setup.report.mzidentml.researcherOrganization=Uni-Mainz

• set of user defined parameters for Excel output:

– setup.report.xls.showAbsQuantFMOLUG=truecreate an extra sheet for absolute protein quantity in femtomoles per microgram.

– setup.report.xls.showAbsQuantFMOL=truecreate an extra sheet for absolute protein quantity in femtomoles.

– setup.report.xls.showAbsQuantNG=truecreate an extra sheet for absolute protein quantity in nanograms.

– setup.report.xls.showAbsQuantPPM=truecreate an extra sheet for absolute protein quantity in parts per million.

– setup.report.xls.showAllProteins=falsecreate an extra sheet for some PLGS based proteins details.

– setup.report.xls.showRTAlignment=falsecreate an extra sheet for retention alignment results.

22Nature Protocols: doi:10.1038/nprot.2016.042

Page 58: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

Generated excel sheets are limited to maximum 65536 rows when using old XLS (Excel 97/2000/2003) format due toits technical limitations. In case of doubt, please use XLSX format for creating ISOQuant reports.

23Nature Protocols: doi:10.1038/nprot.2016.042

Page 59: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

7 End-user license agreement

7.1 External components

ISOQuant relies on external components (re)distributed under different conditions. By using ISOQuant you needto agree to terms and conditions of third party libraries and software included in ISOQuant or needed for runningISOQuant.

ISOQuant uses following external Java libraries:

Library Version License Type PurposeJDOM 1.1.3 BSD License XML handlingTagsoup 1.2.1 Apache v2.0 XML parsingMySQLConnector/J

5.1.13 GPLv2 withFOSS Exception

database communication

JSiX 1.0 BSD License Java extensionsPOI 3.8 Apache v2.0 spreadsheet file creationDOM4J 1.6.1 BSD License POI dependencyStAX 1.0.1 Apache v2.0 POI dependency

Binary versions of these libraries are repackaged into and redistributed with ISOQuant software package according totheir license conditions. Please find original licenses as part of ISOQuant package.

Furthermore, ISOQuant relies on external environmental software being not a part or a component of ISOQuant butneeded to run it:

• Operating System• Java Virtual Machine• MySQL 5.1 compatible database engine (e.g. MySQL Server: http://www.mysql.com/ or MariaDB:

http://mariadb.org/)• Waters ProteinLynx Global Server

Please pay attention to terms and conditions arising from any software usage in any way related to ISOQuant.

24Nature Protocols: doi:10.1038/nprot.2016.042

Page 60: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

7.2 ISOQuant license agreement

ISOQuant binaries and source code are available under conditions of BSD license as follows:

ISOQuant - integrated solution for LC-MS based label -free protein quantification

Copyright (c) 2009 - 2013, JOERG KUHAREV and STEFAN TENZERAll rights reserved.

Redistribution and use in source and binary forms , with or withoutmodification , are permitted provided that the following conditions are met:1. Redistributions of source code must retain the above copyright

notice , this list of conditions and the following disclaimer.2. Redistributions in binary form must reproduce the above copyright

notice , this list of conditions and the following disclaimer in thedocumentation and/or other materials provided with the distribution.

3. All advertising materials mentioning features or use of this softwaremust display the following acknowledgement:This product includes software developed by JOERG KUHAREV and STEFAN TENZER.

4. Neither the name "ISOQuant" nor thenames of its contributors may be used to endorse or promote productsderived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY JOERG KUHAREV and STEFAN TENZER ''AS IS '' AND ANYEXPRESS OR IMPLIED WARRANTIES , INCLUDING , BUT NOT LIMITED TO , THE IMPLIEDWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE AREDISCLAIMED. IN NO EVENT SHALL JOERG KUHAREV BE LIABLE FOR ANYDIRECT , INDIRECT , INCIDENTAL , SPECIAL , EXEMPLARY , OR CONSEQUENTIAL DAMAGES(INCLUDING , BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;LOSS OF USE , DATA , OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED ANDON ANY THEORY OF LIABILITY , WHETHER IN CONTRACT , STRICT LIABILITY , OR TORT(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THISSOFTWARE , EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

7.3 Disclaimer in plain language

• ISOQuant is an academically developed freely available software implemented using only freely available technologies• By using ISOQuant you automatically agree to terms and conditions of third party libraries and software included

in ISOQuant or needed for running ISOQuant• We provide ISOQuant as is, without any kind of warranty• You are using ISOQuant at your own risk, we are not responsible for any kind of damage, errors or data loss

produced in any way related to ISOQuant.

25Nature Protocols: doi:10.1038/nprot.2016.042

Page 61: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

8 About developers

ISOQuant is developed by

Jörg Kuharev ([email protected]) and Stefan Tenzer ([email protected])

UNIVERSITÄTSMEDIZINder Johannes Gutenberg-UniversitätInstitut für ImmunologieCore Facility für MassenspektrometrieGermany, Mainz, May 27, 2015

26Nature Protocols: doi:10.1038/nprot.2016.042

Page 62: Nature Protocols: doi:10.1038/nprot.2016€¦ · Further on, we performed a comparison between the chromatographic setup used in the present protocol and the one used by Geromanos

References

Bond, Nicholas J, Pavel V Shliaha, Kathryn S Lilley, and Laurent Gatto. 2013. “Improving Qualitative and QuantitativePerformance for MS E-Based Label-Free Proteomics.” Journal of Proteome Research.

Distler, Ute, Jörg Kuharev, Pedro Navarro, Yishai Levin, Hansjörg Schild, and Stefan Tenzer. 2014. “Drift Time-SpecificCollision Energies Enable Deep-Coverage Data-Independent Acquisition Proteomics.” Nature Methods 11 (2): 167–70.doi:10.1038/nmeth.2767.

Ester, Martin, Hans P. Kriegel, Jorg Sander, and Xiaowei Xu. 1996. “A Density-Based Algorithm for DiscoveringClusters in Large Spatial Databases with Noise.” In Second International Conference on Knowledge Discovery and DataMining, edited by Evangelos Simoudis, Jiawei Han, and Usama Fayyad, 226–31. Portland, Oregon: AAAI Press.

Kuharev, Jörg, Pedro Navarro, Ute Distler, Olaf Jahn, and Stefan Tenzer. 2015. “In-Depth Evaluation of Software Toolsfor Data-Independent Acquisition Based Label-Free Quantification.” PROTEOMICS. doi:10.1002/pmic.201400396.

Nesvizhskii, Alexey I., and Ruedi Aebersold. 2005. “Interpretation of Shotgun Proteomic Data: The Protein InferenceProblem.” Molecular & Cellular Proteomics: MCP 4 (10): 1419–40. doi:10.1074/mcp.R500012-MCP200.

Podwojski, Katharina, Arno Fritsch, Daniel C. Chamrad, Wolfgang Paul, Barbara Sitek, Kai Stühler, Petra Mutzel, etal. 2009. “Retention Time Alignment Algorithms for LC/MS Data Must Consider Non-Linear Shifts.” Bioinformatics25 (6): 758–64. doi:10.1093/bioinformatics/btp052.

Silva, Jeffrey C, Marc V Gorenstein, Guo-Zhong Li, Johannes P C Vissers, and Scott J Geromanos. 2006. “AbsoluteQuantification of Proteins by LCMSE: A Virtue of Parallel MS Acquisition.” Molecular & Cellular Proteomics: MCP 5(1): 144–56. doi:10.1074/mcp.M500230-MCP200.

27Nature Protocols: doi:10.1038/nprot.2016.042