Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.
-
Upload
justin-hunter -
Category
Documents
-
view
234 -
download
2
Transcript of Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.
![Page 1: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/1.jpg)
Software Project MassAnalyst
Roeland Luitwieler
Marnix KammerApril 24, 2006
![Page 2: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/2.jpg)
2
Overview
Introduction
System requirements
Our solution: SpectreProgress so far
Conclusion
![Page 3: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/3.jpg)
3
Introduction
Project initiator
Scientific background
The need for software tools
![Page 4: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/4.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/5.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/6.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/7.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/8.jpg)
8
![Page 9: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/9.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/10.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/11.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/12.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/13.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/14.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/15.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/16.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/17.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/18.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/19.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/20.jpg)
20
Our solution: Spectre
![Page 21: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/21.jpg)
21
Opening a workspace
![Page 22: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/22.jpg)
22
Loading a workspace
![Page 23: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/23.jpg)
23
After the workspace is loaded
![Page 24: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/24.jpg)
24
Working in normal mode
![Page 25: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/25.jpg)
25
Zoom on selection mode
![Page 26: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/26.jpg)
26
After zooming in
![Page 27: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/27.jpg)
27
Zoom on click mode
![Page 28: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/28.jpg)
28
After zooming in
![Page 29: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/29.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/30.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/31.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/32.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/33.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/34.jpg)
34
After completion of the project
Web site
Open source further maintainingextendable
![Page 35: Software Project MassAnalyst Roeland Luitwieler Marnix Kammer April 24, 2006.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/35.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022062309/56649f3b5503460f94c58fc2/html5/thumbnails/36.jpg)
36
The data structure
MzTable
Sample
MzNode*
1
SampleParser SampleWriter
MzParser PepParser … …