+ All Categories
Home > Documents > Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

Date post: 14-Jan-2016
Category:
Upload: justin-hunter
View: 231 times
Download: 2 times
Share this document with a friend
Popular Tags:
36
Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006
Transcript
Page 1: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

Software Project MassAnalyst

Roeland Luitwieler

Marnix KammerApril 24, 2006

Page 2: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

2

Overview

Introduction

System requirements

Our solution: SpectreProgress so far

Conclusion

Page 3: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

3

Introduction

Project initiator

Scientific background

The need for software tools

Page 4: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

4

Project initiator

Dr. ir. Bas van BreukelenDepartment of Biomolecular Mass SpectrometryUtrecht University!WENT building

Expert in:BioinformaticsProteomics

Page 5: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

5

Scientific background: Proteomics

Our body consists of cellsCell functionality and structure is offered by proteins

ProteomicsMain research areas: Identification of proteins Interaction of proteins Comparison of protein levels

Page 6: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

6

Protein identification

How to identify proteins? Identity defined by their structure

Protein structure Protein: sequence of peptides Peptide: sequence of amino acids

20 common types Consist of different atoms – have different masses

Too small to see… but not to weigh Mass Spectrometry!

Page 7: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

7

Mass Spectrometry (MS)

Technique using a mass spectrometer

Input: sample of peptides Proteins have been split chemically

Provides a.o. more accuracy, efficiency Most head / tail subsequences are present

Output: mass spectrum Frequencies of particles of certain masses Full peptide sequence can be derived

Page 8: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

8

Page 9: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

9

Mass Spectrometry (MS)

How does it work? Ionize particles

Now particles have an electrical charge

Accelerate them in an electric field

Deflect them in a magnetic field

Deflection depends on mass (F = m a)

Measure how far they have been deflected

Page 10: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

10

Mass Spectrometry (MS)Improvements for better analysis (1)Use chromatography

Spreads input over time: more detailsOutput: a sequence of MS spectra

Page 11: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

11

Mass Spectrometry (MS)Improvements for better analysis (2) Use “recursive” mass spectrometry

Called MS/MS (or MS2 or tandem MS) Take part of the sample that produces a peak

Usually concerns one certain peptide Output: MS spectra with related MS/MS spectra

Page 12: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

12

Mass Spectrometry (MS)

Improvements for better analysis (3)Use bioinformatics

All output is translated to mzXMLA database is searched on MS/MS spectra

Input: raw MS data Output: pepXML: peptide information

Tools are used to e.g. display the data

Lots of redundant / boring work is taken care of!

Page 13: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

13

Bioinformatics:what can be done?

Remember the Proteomics research areas: Identification of proteins Interaction of proteins Comparison of protein levels

Most research: differ one aspect at a time

Requires interactive display of data Zooming, “stacking”, cross sections, etc.

But not just display of data Filtering, “warping”, peak detection, etc.

Page 14: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

14

Bioinformatics:existing tools

Tools exist, but… Lots of different tools to do different things Functionality not always as desired They also lack functionality Not easily extendable

Example: Pep3D Nice visualization, but Only one sample at a time, only a single view

Solution: develop new software

Page 15: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

15

System requirements

Load raw spectrometry data

Visualize the data

Manipulate and analyze the data interactively

Export data

Extendibility Use in open community Open source

Page 16: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

16

Loading data

mzXML: raw spectrometry dataMS spectraEmbedded MS/MS spectra

pepXML: database of matches with peptides

Page 17: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

17

Visualizing the data

List of loaded samples

MS spectrum

Cross sections of the MS spectrum

MS/MS spectra

Peptide information

Page 18: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

18

Manipulating and analyzing the data

Stacking: toggle samples on/off

Warping

Zooming

Peak detection

More analysis, like ratio calculation

Page 19: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

19

Export data

Lists of peak pairs

Modified PepXML (i.e. with ratios)

Images of spectra

Modified samples

Page 20: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

20

Our solution: Spectre

Page 21: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

21

Opening a workspace

Page 22: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

22

Loading a workspace

Page 23: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

23

After the workspace is loaded

Page 24: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

24

Working in normal mode

Page 25: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

25

Zoom on selection mode

Page 26: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

26

After zooming in

Page 27: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

27

Zoom on click mode

Page 28: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

28

After zooming in

Page 29: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

29

The structure of Spectre

Graph: MS spectra, cross sections, MS/MS spectraWorkspace: a collection of samples and settingsSample: internal data structure for one sampleGUI: the user interfaceProcessor: the main link between parts of the program

Page 30: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

30

The structure of Spectre

Processor

GUI

Workspace

Sample

Graph

*

* 4

1

1

Page 31: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

31

Systematic approachto the problem

Phased developmentThree versions

Lots of diagramsApplication of courses MSO, PM

HCI team and data layer teamLater on: data visualization team

Extreme Programming

Page 32: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

32

Progress so far

First version will be due in week 18

Functionality: Loading raw data Visualization and user interface Basic interaction with zooming etc. Complete internal data structures Export of images

Missing link between mzXML and pepXML!

Page 33: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

33

Further planning

Version 2 – week 23WarpingPeak detection / analysisExport of calculated data

Version 3 – week 27Ratio calculationModification of samples

Page 34: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

34

After completion of the project

Web site

Open source further maintainingextendable

Page 35: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

35

Conclusion

Spectre: a modular and extendable programA combination of many different requirementsPhased addition of features

Any questions?

Page 36: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.

36

The data structure

MzTable

Sample

MzNode*

1

SampleParser SampleWriter

MzParser PepParser … …


Recommended