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