The 8 Queens Problem (and how to solve it)

Download Report

Transcript The 8 Queens Problem (and how to solve it)

Software Project
MassAnalyst
Roeland Luitwieler
Steven Bitter
June 26, 2006
Overview
Reminder
Progress
Demo: Spectre
Conclusion
2
Reminder
Project initiators
Scientific background
The need for software tools
3
Project initiators
Dr. ir. Bas van Breukelen
Dr. ir. Jeroen Krijgsveld
Department of Biomolecular
Mass Spectrometry
4
Scientific background:
Proteomics
Our body consists of cells
Cell functionality and structure is offered by
proteins
Proteomics
Main research areas:



Identification of proteins
Interaction of proteins
Comparison of protein levels
5
Mass Spectrometry (MS)
Technique using a mass
spectrometer
Input: sample of peptides
Output: mass spectrum
Frequencies of particles of certain
masses
 Full peptide sequence can be derived

6
7
Mass Spectrometry (MS)
Improvements for better analysis

Use chromatography
Spreads input over time
 Output: a sequence of MS’s


Use “recursive” MS

Called MS/MS (or MS2 or tandem MS)
8
Mass Spectrometry (MS)
Improvements for better analysis (2)

Use bioinformatics

Lots of redundant / boring work is taken care of!

Tools exist, but…





Lots of different tools to do different things
Functionality not always as desired
They also lack functionality
Not easily extendable
Solution: develop new software
9
Progress
Spectre:
Requirements ↔ features
 Our approach
 Planning
 Problems
 Documentation
 Future

10
Requirements ↔ features
According to SP site:








Load raw data files
Visualize data
Filter data
Quantify data
Analyze data (and visualize this)
Export results
Extendable
Well documented
11
Requirements ↔ features
According to SP site:








Load raw data files
Visualize data
Filter data
Quantify data
Analyze data (and visualize this)
Export results
Extendable
Well documented
12
Load raw data files
mzXML → v0.1

Added optional use of rand. acc. → v0.1.1
pepXML → v?
Wasn’t required, but we tried
 Unexpected problems encountered

13
Requirements ↔ features
According to SP site:








Load raw data files
Visualize data
Filter data
Quantify data
Analyze data (and visualize this)
Export results
Extendable
Well documented
14
Visualize data
Sample list → v0.1

Added use of workspaces → v0.1
MS (with “stacking” and zooming) → v0.1

Cross sections → v0.1
MS/MS → v0.1
Peptide information → v?

Need pepXML for that…
Contrast tool → v0.2
15
Requirements ↔ features
According to SP site:








Load raw data files
Visualize data
Filter data
Quantify data
Analyze data (and visualize this)
Export results
Extendable
Well documented
16
Filter data
Noise filter → v0.1.1
Statistical noise filter → v0.1.1
Added filter manager → v0.1.1
Added finalization → v0.1.1
17
Requirements ↔ features
According to SP site:








Load raw data files
Visualize data
Filter data
Quantify data
Analyze data (and visualize this)
Export results
Extendable
Well documented
18
Quantify data
Ratio calculation → v0.2
19
Requirements ↔ features
According to SP site:








Load raw data files
Visualize data
Filter data
Quantify data
Analyze data (and visualize this)
Export results
Extendable
Well documented
20
Analyze data (and
visualize this)
Warping → v0.2
Peak detection → v0.2
21
Requirements ↔ features
According to SP site:








Load raw data files
Visualize data
Filter data
Quantify data
Analyze data (and visualize this)
Export results
Extendable
Well documented
22
Export results
Images → v0.1
Results quantification → v0.2
Modified mzXML → v?

We didn’t get to that
Modified pepXML → v?

You know…
23
Requirements ↔ features
According to SP site:








Load raw data files
Visualize data
Filter data
Quantify data
Analyze data (and visualize this)
Export results
Extendable
Well documented
24
Requirements ↔ features
According to SP site:








Load raw data files
Visualize data
Filter data
Quantify data
Analyze data (and visualize this)
Export results
Extendable
Well documented
25
Systematic approach
to the problem
Phased development

Three versions
Lots of diagrams

Application of courses MSO, PM
Sub-teams
HCI team and data layer team
 data visualization team

Extreme Programming
26
Planning
Version
0.1
0.1.1
0.2
Planning
week 19
week 23
week 27
Reality
week 18
week 25
week 26
27
Problems
PepXML

Missing Link
Memory usage while loading

Random access
License

GPL vs. LGPL
Data formats

New Version mzXML
28
Documentation
Java Doc
Package Doc
Quick Start
Reference document
29
Future
Final Release tomorrow
Next year part two ?
30
Demonstration
31
Conclusion
Spectre: a modular and extendable
program
A combination of many different
requirements
Any questions?
32
The structure of
Spectre
GUI
1
1
Processor
*
Workspace
4
Graph
*
Sample
33