SlideShare a Scribd company logo
1 of 22
Download to read offline
SYSTEMS BIOLOGY
BIOINFORMATICS
ROSTOCK
S E Ssimulation experiment management system
BiVeS & BudHat
Version Control for Computational Models
MARTIN SCHARM
Department of Systems Biology & Bioinformatics
Faculty of Computer Science & Electrical Engineering
University of Rostock
http://sems.uni-rostock.de
Gatersleben 2013
June 11, 2013 Bives & Budhat | Martin Scharm 1 / 13
SYSTEMS BIOLOGY
BIOINFORMATICS
ROSTOCK
S E Ssimulation experiment management system
track development
store retrieve
rank
Management
Δ
Δ
Version 1
Version 2
latest
Format-independent,
graph-based storage
Information Retrieval-based
search and ranking
Diff-based
version control
http://sems.uni-rostock.de/
June 11, 2013 Bives & Budhat | Martin Scharm 2 / 13
Version Control
Intro
• many models
• multiple versions of each model
• several repositories
time
#models
June 11, 2013 Bives & Budhat | Martin Scharm 3 / 13
Version Control
Intro
• many models
• multiple versions of each model
• several repositories
version x-1 version x version x+1
June 11, 2013 Bives & Budhat | Martin Scharm 3 / 13
Version Control
Intro
• many models
• multiple versions of each model
• several repositories
June 11, 2013 Bives & Budhat | Martin Scharm 3 / 13
Version Control
Intro
• many models
• multiple versions of each model
• several repositories
version x-1 version x version x+1
track versions
what happened ?
June 11, 2013 Bives & Budhat | Martin Scharm 3 / 13
Version Control
good news
A r C
B
D
cycE/cdk2
RB/E2F
RB-Hypo
free E2F
A r
B
C
D
E s
RB/E2F
RB-Hypo
free E2F
cycE/cdk2
RB-Phos
new insights
Waltemath et al.: Improving the reuse of computational models through version
control. Bioinformatics (2013) 29(6): 742-728;
June 11, 2013 Bives & Budhat | Martin Scharm 4 / 13
BiVeS
Difference Detection
A r C
B
D
cycE/cdk2
RB/E2F
RB-Hypo
free E2F
A r
B
C
D
E s
RB/E2F
RB-Hypo
free E2F
cycE/cdk2
RB-Phos
A
r
B
C
D
A
r
B
C
D
E
s
Biochemical Model Version Control System
• compares models encoded in standadized
formats (currently: and )
• maps hierarchically structured content
mapping
June 11, 2013 Bives & Budhat | Martin Scharm 5 / 13
BiVeS
Mapping
• input: 2 XML documents
• map unambiguos
nodes/subtrees
• propagate mapping up/down
• exploit further knowledge of
biological systems
same ID
same
subtree
hash
...
... ...... ...
...
... ...... ...
June 11, 2013 Bives & Budhat | Martin Scharm 6 / 13
BiVeS
Mapping
• input: 2 XML documents
• map unambiguos
nodes/subtrees
• propagate mapping up/down
• exploit further knowledge of
biological systems
eq. netw....
... ...... ...
...
... ...... ...
June 11, 2013 Bives & Budhat | Martin Scharm 6 / 13
BiVeS
Mapping
• input: 2 XML documents
• map unambiguos
nodes/subtrees
• propagate mapping up/down
• exploit further knowledge of
biological systems
A B
C
D E
A B
C
D E
A B
C
D E
June 11, 2013 Bives & Budhat | Martin Scharm 6 / 13
BiVeS
Difference Detection
A r C
B
D
cycE/cdk2
RB/E2F
RB-Hypo
free E2F
A r
B
C
D
E s
RB/E2F
RB-Hypo
free E2F
cycE/cdk2
RB-Phos
A
r
B
C
D
A
r
B
C
D
E
s
Biochemical Model Version Control System
• compares models encoded in standadized
formats (currently: and )
• maps hierarchically structured content
• constructs a diff (in XML format)
• is able to interprete this diff
<XML>
Diff
moves
product of r: C
deletes
product of r: B
inserts
species: E
product of r: E
reaction s
</XML>
mapping
di construction
June 11, 2013 Bives  Budhat | Martin Scharm 7 / 13
BudHat
Diff Visualization
A r C
B
D
cycE/cdk2
RB/E2F
RB-Hypo
free E2F
A r
B
C
D
E s
RB/E2F
RB-Hypo
free E2F
cycE/cdk2
RB-Phos
A
r
B
C
D
A
r
B
C
D
E
s
XML
Diff
moves
product of r: C
deletes
product of r: B
inserts
species: E
product of r: E
reaction s
/XML
• calls BiVeS to construct the diff
• displays the result in various formats
• the XML diff
• a reaction network highlighting the
changes using
• a human readable report
A r B
C
D
E s
June 11, 2013 Bives  Budhat | Martin Scharm 8 / 13
BiVeS  BudHat
DEMO
The Power of BudHat!
http://budhat.sems.uni-rostock.de
June 11, 2013 Bives  Budhat | Martin Scharm 9 / 13
Rostock goes Gatersleben
Our Aim
VANTED BiVeS
June 11, 2013 Bives  Budhat | Martin Scharm 10 / 13
Rostock goes Gatersleben
Our Aim
VANTED BiVeS
June 11, 2013 Bives  Budhat | Martin Scharm 10 / 13
Rostock goes Gatersleben
Our Aim
VANTED BiVeS
let’s collaborate!
We VANT BiVeS!
June 11, 2013 Bives  Budhat | Martin Scharm 10 / 13
BiVeS
Integration
jvm network cmd
import de.unirostock.sems.bives.api.SBMLDiff;
[...]
SBMLDiff differ = new SBMLDiff (sbmlFileA, sbmlFileB);
differ.mapTrees ();
String graph = differ.getGraphML ();
[...]
June 11, 2013 Bives  Budhat | Martin Scharm 11 / 13
BiVeS
Integration
jvm network cmd
curl -d file1=http://some.server/model/version1
-d file2=http://other.server/model/version2
-d get=graphml bives.server/api
June 11, 2013 Bives  Budhat | Martin Scharm 11 / 13
BiVeS
Integration
jvm network cmd
java -jar BiVeS.jar path/to/version1 path/to/version2
git diff 88fea1cddf b64477d742 model.file
June 11, 2013 Bives  Budhat | Martin Scharm 11 / 13
BiVeS  BudHat
Summary
• BiVeS = Difference detection for hierarchically structured content
• BudHat = Prototype to demonstrate the capabilities
• Both tools are open source
• Our goal is to extend existing models repositories with a valuable version
control mechanism
June 11, 2013 Bives  Budhat | Martin Scharm 12 / 13
SYSTEMS BIOLOGY
BIOINFORMATICS
ROSTOCK
S E Ssimulation experiment management system
That’s it! Stay tuned ;-)
@SemsProject
http://sems.uni-rostock.de
http://budhat.sems.uni-rostock.de
Questions? Suggestions? Recommendations? Drop me an email:
martin.scharm@uni-rostock.de
June 11, 2013 Bives  Budhat | Martin Scharm 13 / 13

More Related Content

Similar to BiVeS & BudHat: Invited Talk @ IPK Gatersleben

Creating knowledge out of interlinked data
Creating knowledge out of interlinked dataCreating knowledge out of interlinked data
Creating knowledge out of interlinked data
Sören Auer
 
From Open Linked Data towards an Ecosystem of Interlinked Knowledge
From Open Linked Data towards an Ecosystem of Interlinked KnowledgeFrom Open Linked Data towards an Ecosystem of Interlinked Knowledge
From Open Linked Data towards an Ecosystem of Interlinked Knowledge
Sören Auer
 
Sarah Callaghan Research Data Overview
Sarah Callaghan Research Data OverviewSarah Callaghan Research Data Overview
Sarah Callaghan Research Data Overview
OpenAIRE
 
Data accessibility and the role of informatics in predicting the biosphere
Data accessibility and the role of informatics in predicting the biosphereData accessibility and the role of informatics in predicting the biosphere
Data accessibility and the role of informatics in predicting the biosphere
Alex Hardisty
 

Similar to BiVeS & BudHat: Invited Talk @ IPK Gatersleben (9)

Creating knowledge out of interlinked data
Creating knowledge out of interlinked dataCreating knowledge out of interlinked data
Creating knowledge out of interlinked data
 
Data and model management in Systems Biology
Data and model management in Systems BiologyData and model management in Systems Biology
Data and model management in Systems Biology
 
From Open Linked Data towards an Ecosystem of Interlinked Knowledge
From Open Linked Data towards an Ecosystem of Interlinked KnowledgeFrom Open Linked Data towards an Ecosystem of Interlinked Knowledge
From Open Linked Data towards an Ecosystem of Interlinked Knowledge
 
Exploring Postgres with Bruce Momjian
Exploring Postgres with Bruce MomjianExploring Postgres with Bruce Momjian
Exploring Postgres with Bruce Momjian
 
2_ResearchDataOverview_SarahCallaghan
2_ResearchDataOverview_SarahCallaghan2_ResearchDataOverview_SarahCallaghan
2_ResearchDataOverview_SarahCallaghan
 
Sarah Callaghan Research Data Overview
Sarah Callaghan Research Data OverviewSarah Callaghan Research Data Overview
Sarah Callaghan Research Data Overview
 
Zuul, The Thirth - Szymon Datko i Piotr Bielak
Zuul, The Thirth - Szymon Datko i Piotr BielakZuul, The Thirth - Szymon Datko i Piotr Bielak
Zuul, The Thirth - Szymon Datko i Piotr Bielak
 
Data accessibility and the role of informatics in predicting the biosphere
Data accessibility and the role of informatics in predicting the biosphereData accessibility and the role of informatics in predicting the biosphere
Data accessibility and the role of informatics in predicting the biosphere
 
LoCloud - D1.2: Definition of Metadata Schemas
LoCloud - D1.2: Definition of Metadata SchemasLoCloud - D1.2: Definition of Metadata Schemas
LoCloud - D1.2: Definition of Metadata Schemas
 

More from Martin Scharm

CombineArchiveWeb -- web based tool to handle files associated with modelling...
CombineArchiveWeb -- web based tool to handle files associated with modelling...CombineArchiveWeb -- web based tool to handle files associated with modelling...
CombineArchiveWeb -- web based tool to handle files associated with modelling...
Martin Scharm
 

More from Martin Scharm (14)

Vertrauen oder Kontrolle? Meine Gesundheitsdaten und ich
Vertrauen oder Kontrolle? Meine Gesundheitsdaten und ichVertrauen oder Kontrolle? Meine Gesundheitsdaten und ich
Vertrauen oder Kontrolle? Meine Gesundheitsdaten und ich
 
Improving Reproducibility and Reuse of Modelling Results in the Life Sciences
Improving Reproducibility and Reuse of Modelling Results in the Life SciencesImproving Reproducibility and Reuse of Modelling Results in the Life Sciences
Improving Reproducibility and Reuse of Modelling Results in the Life Sciences
 
Model Management in Systems Biology: Challenges – Approaches – Solutions
Model Management in Systems Biology: Challenges – Approaches – SolutionsModel Management in Systems Biology: Challenges – Approaches – Solutions
Model Management in Systems Biology: Challenges – Approaches – Solutions
 
Docker Demo @ IuK Seminar
Docker Demo @ IuK SeminarDocker Demo @ IuK Seminar
Docker Demo @ IuK Seminar
 
COMBINE (archive) meta data
COMBINE (archive) meta dataCOMBINE (archive) meta data
COMBINE (archive) meta data
 
Characterising differences between model versions
Characterising differences between model versionsCharacterising differences between model versions
Characterising differences between model versions
 
Group meeting in Manchester.
Group meeting in Manchester.Group meeting in Manchester.
Group meeting in Manchester.
 
M2CAT: Extracting reproducible simulation studies from model repositories usi...
M2CAT: Extracting reproducible simulation studies from model repositories usi...M2CAT: Extracting reproducible simulation studies from model repositories usi...
M2CAT: Extracting reproducible simulation studies from model repositories usi...
 
M2CAT: Extracting reproducible simulation studies from model repositories usi...
M2CAT: Extracting reproducible simulation studies from model repositories usi...M2CAT: Extracting reproducible simulation studies from model repositories usi...
M2CAT: Extracting reproducible simulation studies from model repositories usi...
 
HandsOn: git (or version control in general...)
HandsOn: git (or version control in general...)HandsOn: git (or version control in general...)
HandsOn: git (or version control in general...)
 
The CellML models’ walk through the repository
The CellML models’ walk through the repositoryThe CellML models’ walk through the repository
The CellML models’ walk through the repository
 
CombineArchiveWeb -- web based tool to handle files associated with modelling...
CombineArchiveWeb -- web based tool to handle files associated with modelling...CombineArchiveWeb -- web based tool to handle files associated with modelling...
CombineArchiveWeb -- web based tool to handle files associated with modelling...
 
Improving the Management of Computational Models -- Invited talk at the EBI
Improving the Management of Computational Models -- Invited talk at the EBIImproving the Management of Computational Models -- Invited talk at the EBI
Improving the Management of Computational Models -- Invited talk at the EBI
 
BiVeS & BudHat -- Version Control for Computational Models @ All hands PALs M...
BiVeS & BudHat -- Version Control for Computational Models @ All hands PALs M...BiVeS & BudHat -- Version Control for Computational Models @ All hands PALs M...
BiVeS & BudHat -- Version Control for Computational Models @ All hands PALs M...
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

BiVeS & BudHat: Invited Talk @ IPK Gatersleben

  • 1. SYSTEMS BIOLOGY BIOINFORMATICS ROSTOCK S E Ssimulation experiment management system BiVeS & BudHat Version Control for Computational Models MARTIN SCHARM Department of Systems Biology & Bioinformatics Faculty of Computer Science & Electrical Engineering University of Rostock http://sems.uni-rostock.de Gatersleben 2013 June 11, 2013 Bives & Budhat | Martin Scharm 1 / 13
  • 2. SYSTEMS BIOLOGY BIOINFORMATICS ROSTOCK S E Ssimulation experiment management system track development store retrieve rank Management Δ Δ Version 1 Version 2 latest Format-independent, graph-based storage Information Retrieval-based search and ranking Diff-based version control http://sems.uni-rostock.de/ June 11, 2013 Bives & Budhat | Martin Scharm 2 / 13
  • 3. Version Control Intro • many models • multiple versions of each model • several repositories time #models June 11, 2013 Bives & Budhat | Martin Scharm 3 / 13
  • 4. Version Control Intro • many models • multiple versions of each model • several repositories version x-1 version x version x+1 June 11, 2013 Bives & Budhat | Martin Scharm 3 / 13
  • 5. Version Control Intro • many models • multiple versions of each model • several repositories June 11, 2013 Bives & Budhat | Martin Scharm 3 / 13
  • 6. Version Control Intro • many models • multiple versions of each model • several repositories version x-1 version x version x+1 track versions what happened ? June 11, 2013 Bives & Budhat | Martin Scharm 3 / 13
  • 7. Version Control good news A r C B D cycE/cdk2 RB/E2F RB-Hypo free E2F A r B C D E s RB/E2F RB-Hypo free E2F cycE/cdk2 RB-Phos new insights Waltemath et al.: Improving the reuse of computational models through version control. Bioinformatics (2013) 29(6): 742-728; June 11, 2013 Bives & Budhat | Martin Scharm 4 / 13
  • 8. BiVeS Difference Detection A r C B D cycE/cdk2 RB/E2F RB-Hypo free E2F A r B C D E s RB/E2F RB-Hypo free E2F cycE/cdk2 RB-Phos A r B C D A r B C D E s Biochemical Model Version Control System • compares models encoded in standadized formats (currently: and ) • maps hierarchically structured content mapping June 11, 2013 Bives & Budhat | Martin Scharm 5 / 13
  • 9. BiVeS Mapping • input: 2 XML documents • map unambiguos nodes/subtrees • propagate mapping up/down • exploit further knowledge of biological systems same ID same subtree hash ... ... ...... ... ... ... ...... ... June 11, 2013 Bives & Budhat | Martin Scharm 6 / 13
  • 10. BiVeS Mapping • input: 2 XML documents • map unambiguos nodes/subtrees • propagate mapping up/down • exploit further knowledge of biological systems eq. netw.... ... ...... ... ... ... ...... ... June 11, 2013 Bives & Budhat | Martin Scharm 6 / 13
  • 11. BiVeS Mapping • input: 2 XML documents • map unambiguos nodes/subtrees • propagate mapping up/down • exploit further knowledge of biological systems A B C D E A B C D E A B C D E June 11, 2013 Bives & Budhat | Martin Scharm 6 / 13
  • 12. BiVeS Difference Detection A r C B D cycE/cdk2 RB/E2F RB-Hypo free E2F A r B C D E s RB/E2F RB-Hypo free E2F cycE/cdk2 RB-Phos A r B C D A r B C D E s Biochemical Model Version Control System • compares models encoded in standadized formats (currently: and ) • maps hierarchically structured content • constructs a diff (in XML format) • is able to interprete this diff <XML> Diff moves product of r: C deletes product of r: B inserts species: E product of r: E reaction s </XML> mapping di construction June 11, 2013 Bives Budhat | Martin Scharm 7 / 13
  • 13. BudHat Diff Visualization A r C B D cycE/cdk2 RB/E2F RB-Hypo free E2F A r B C D E s RB/E2F RB-Hypo free E2F cycE/cdk2 RB-Phos A r B C D A r B C D E s XML Diff moves product of r: C deletes product of r: B inserts species: E product of r: E reaction s /XML • calls BiVeS to construct the diff • displays the result in various formats • the XML diff • a reaction network highlighting the changes using • a human readable report A r B C D E s June 11, 2013 Bives Budhat | Martin Scharm 8 / 13
  • 14. BiVeS BudHat DEMO The Power of BudHat! http://budhat.sems.uni-rostock.de June 11, 2013 Bives Budhat | Martin Scharm 9 / 13
  • 15. Rostock goes Gatersleben Our Aim VANTED BiVeS June 11, 2013 Bives Budhat | Martin Scharm 10 / 13
  • 16. Rostock goes Gatersleben Our Aim VANTED BiVeS June 11, 2013 Bives Budhat | Martin Scharm 10 / 13
  • 17. Rostock goes Gatersleben Our Aim VANTED BiVeS let’s collaborate! We VANT BiVeS! June 11, 2013 Bives Budhat | Martin Scharm 10 / 13
  • 18. BiVeS Integration jvm network cmd import de.unirostock.sems.bives.api.SBMLDiff; [...] SBMLDiff differ = new SBMLDiff (sbmlFileA, sbmlFileB); differ.mapTrees (); String graph = differ.getGraphML (); [...] June 11, 2013 Bives Budhat | Martin Scharm 11 / 13
  • 19. BiVeS Integration jvm network cmd curl -d file1=http://some.server/model/version1 -d file2=http://other.server/model/version2 -d get=graphml bives.server/api June 11, 2013 Bives Budhat | Martin Scharm 11 / 13
  • 20. BiVeS Integration jvm network cmd java -jar BiVeS.jar path/to/version1 path/to/version2 git diff 88fea1cddf b64477d742 model.file June 11, 2013 Bives Budhat | Martin Scharm 11 / 13
  • 21. BiVeS BudHat Summary • BiVeS = Difference detection for hierarchically structured content • BudHat = Prototype to demonstrate the capabilities • Both tools are open source • Our goal is to extend existing models repositories with a valuable version control mechanism June 11, 2013 Bives Budhat | Martin Scharm 12 / 13
  • 22. SYSTEMS BIOLOGY BIOINFORMATICS ROSTOCK S E Ssimulation experiment management system That’s it! Stay tuned ;-) @SemsProject http://sems.uni-rostock.de http://budhat.sems.uni-rostock.de Questions? Suggestions? Recommendations? Drop me an email: martin.scharm@uni-rostock.de June 11, 2013 Bives Budhat | Martin Scharm 13 / 13