A Framework for Bioinformatics on the Microsoft PlatformSimon MercerDirector, Health & WellbeingMicrosoft Research Connections2/25/2011
Vision and CommunityTo support the genomics workflow from DNA sequencer output to contiguous, fully-annotated genomeCommunity consists of ‘scientific programmers’:Continuum of expertise between CS and Bio
May be wet-bench scientists themselves
Frequently support the lab and analyze the data
Commercial scientific programmers often located in dedicated service units, more CS backgroundThe Microsoft Biology Foundation– what is it?MBF is a Bioinformatics Toolkitbuilt on top of the .NET Framework 4.0
open source under the Apache 2.0 license
foundation upon which other tools can be builtProvides various components useful for biological analysisparsers to read and write common bioinformatics formats
support for DNA, RNA and protein sequences
algorithm framework for analysis and transformation

Bosc mercer

  • 1.
    A Framework forBioinformatics on the Microsoft PlatformSimon MercerDirector, Health & WellbeingMicrosoft Research Connections2/25/2011
  • 2.
    Vision and CommunityTosupport the genomics workflow from DNA sequencer output to contiguous, fully-annotated genomeCommunity consists of ‘scientific programmers’:Continuum of expertise between CS and Bio
  • 3.
    May be wet-benchscientists themselves
  • 4.
    Frequently support thelab and analyze the data
  • 5.
    Commercial scientific programmersoften located in dedicated service units, more CS backgroundThe Microsoft Biology Foundation– what is it?MBF is a Bioinformatics Toolkitbuilt on top of the .NET Framework 4.0
  • 6.
    open source underthe Apache 2.0 license
  • 7.
    foundation upon whichother tools can be builtProvides various components useful for biological analysisparsers to read and write common bioinformatics formats
  • 8.
    support for DNA,RNA and protein sequences
  • 9.
    algorithm framework foranalysis and transformation
  • 10.
    web connector frameworkfor web-service interactionMBF vs. your ApplicationMBF is not an application in itselfit does not provide any visualization of the data being managed
  • 11.
    it provides thebasis for visualizations to be built on top ofYour ApplicationMBF.NET Framework 4.0
  • 12.
    Cross-Platform CapabilitiesPossible totarget non-Windows platformsusing Silverlight / Mono / Moonlight
  • 13.
    New in v2AdvancedMath functionsAvailable free to academics via the Intel MKL library and ShoComparative DNA sequence assemblyAssemble to reference of a related strain or speciesCommand line toolsExposing MBF features on the command lineDiscovery via VisualizationNatural navigation and annotation of assembled genomesDelight the DeveloperAbility to easily and efficiently create, extend and debug applicationsGrow the CommunityProvide training, easy on-ramps and incentives for contributing to the library
  • 14.
    Open Source DevelopmentSourceCodeCommunitySupportMBF.codeplex.com
  • 15.
    Building a CommunityCommunity-CuratedOpen SourceMBF is freely available for commercial and academic use under the Apache 2.0 license
  • 16.
    Installers and toolsavailable from:http://research.microsoft.com/bio/
  • 17.
    Source Code anddeveloper community support available from:http://mbf.codeplex.comThe name is going to changeThe MBF project is NOT guided by Microsoft aloneThe MBF project will NOT be owned by Microsoft:

Editor's Notes

  • #4 Extensibilitycore concepts mapped as interfacescan easily provide alternative implementations or add any missing features you needLanguage Neutralitybuilt on top of .NET – use any supported languagesupports dynamic languages such as IronPythonDesigned and implemented using best practicescommented source code provided so nothing is a black box algorithms all cite publications
  • #6 To use MBF in other environments, you will use Silverlight as your application style and then rely on Mono/Moonlight or the Silverlight plug-in on the OSX platform to run your code. You can still use Visual Studio for your IDE on the Windows platform, or if you are willing to work with the source code, you can use a Mono-based IDE such as MonoDevelop or SharpDevelop. MBF v2 will also support a Silverlight version with a subset of functionality but capable of running wherever Silverlight is supported