software project massanalyst roeland luitwieler marnix kammer april 24, 2006

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

Upload: justin-hunter

Post on 14-Jan-2016

234 views

Category:

Documents


2 download

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