4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March 2012 NeuroML: Where are we at? Padraig Gleeson Department.

Slides:



Advertisements
Similar presentations
ATML Readiness For Use Phase II. Phase II Readiness For Use The ATML: Phase II will build on the Core phases, adding additional ATML components and features.
Advertisements

Database System Concepts and Architecture
Maurice Wilkins Centre CellML Workshop 2012 Overview of recent developments in the VPH/Physiome project.
SBML2Murphi: a Translator from a Biology Markup Language to Murphy Andrea Romei Ciclo di Seminari su Model Checking Dipartimento di Informatica Università.
Chair: Angus Silver University College London INCF - Neuroinformatics 2014 WORKSHOP 4 Open collaboration in computational.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
CellDesigner Tutorial Laurence Calzone, Andrei Zinovyev UMR U900 INSERM/Institut Curie/Ecole des Mines de Paris Wednesday, April 30th.
Computational Biology, Part 19 Cell Simulation: Virtual Cell Robert F. Murphy, Shann-Ching Chen, Justin Newberg Copyright  All rights reserved.
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
Computational Biology, Part 26 Virtual Cell Robert F. Murphy Copyright  2005,2006. All rights reserved.
SCB : 1 Department of Computer Science Simulation and Complexity SCB : Simulating Complex Biosystems Susan Stepney Department of Computer Science Leo Caves.
Use of Ontologies in the Life Sciences: BioPax Graciela Gonzalez, PhD (some slides adapted from presentations available at
Software Systems for Neuroinformatics Nigel Goddard Institute for Adaptive & Neural Computation Division of Informatics University of Edinburgh.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
1 A Case for Using Signal Transition Graphs for Analysing and Refining Genetic Networks Richard Banks, Victor Khomenko and Jason Steggles School of Computing.
Automatic Data Ramon Lawrence University of Manitoba
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
Mapping Physical Formats to Logical Models to Extract Data and Metadata Tara Talbott IPAW ‘06.
San José, CA – September, 2004 Localizing with XLIFF and ICU Markus Scherer Raghuram (Ram) Viswanadha IBM San.
Description Language of Calculation Scheme for Automatic Simulation Code Generation Akira Amano College of Lifescience, Ritsumeikan University 1 CellML.
Interactive Biochemistry JavaLab.chem.virginia.edu Charles M. Grisham University of Virginia.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
NetArchive Suite Workshop 2011 Technical Track - Code refactoring with the Spring Framework.
Cytoscape A powerful bioinformatic tool Mathieu Michaud
CompuCell Software Current capabilities and Research Plan Rajiv Chaturvedi Jesús A. Izaguirre With Patrick M. Virtue.
Publish Your Work BIM Curriculum 04. Topics  External Collaboration  Sharing the BIM model  Sharing Documents  Sharing the 3D model  Reviewing 
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
EARTH SCIENCE MARKUP LANGUAGE “Define Once Use Anywhere” INFORMATION TECHNOLOGY AND SYSTEMS CENTER UNIVERSITY OF ALABAMA IN HUNTSVILLE.
Lecture 3: Pathway Generation Tool I: CellDesigner: A modeling tool of biochemical networks Y.Z. Chen Department of Pharmacy National University of Singapore.
Breakout Report: Model and Data Sharing Working Group Peter Hunter auckland.ac.nzauckland.ac.nz Herbert Sauro uw.edu uw.edu Jim Bassingthwaighte uw.edu.
Composition and Aggregation in Modeling Regulatory Networks Clifford A. Shaffer* Ranjit Randhawa* John J. Tyson + Departments of Computer Science* and.
David Nickerson 1 (with help from Dagmar Waltemath 2 & Frank Bergmann 3 ) 1 Auckland Bioengineering Institute, University of Auckland 2 University of Rostock.
XML BIS4430 – unit 10. XML Origins Extensible Markup Language (XML) 1998 Inspired by Standard Generalized Markup Language (SGML) and HTML. SGML defines.
Introduction to MDA (Model Driven Architecture) CYT.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Comprehensive model for formalized description, visualization and simulation of biological systems Fedor A. Kolpakov Biosoft.Ru,
Chapter 9 Moving to Design
EARTH SCIENCE MARKUP LANGUAGE Why do you need it? How can it help you? INFORMATION TECHNOLOGY AND SYSTEMS CENTER UNIVERSITY OF ALABAMA IN HUNTSVILLE.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Virtual Cell and CellML The Virtual Cell Group Center for Cell Analysis and Modeling University of Connecticut Health Center Farmington, CT – USA.
The european ITM Task Force data structure F. Imbeaux.
SIMO SIMulation and Optimization ”New generation forest planning system” Antti Mäkinen Dept. of Forest Resource Management / University of Helsinki.
Sharing Models. How Can I Exchange Models? SBML (Systems Biology Markup Language): de facto standard for representing cellular networks. A large number.
RoSBM Registry of Standard Biological Models Barry Canton (MIT) Vincent Rouilly (Imperial College) Registry Workshop November 2007,Boston.
SIMO SIMulation and Optimization ”New generation forest planning system” Antti Mäkinen & Jussi Rasinmäki Dept. of Forest Resource Management.
Tools, Formats, & Solutions.  Survey of literature found 3 interesting ways Petri Nets are used  BioPNML – Petri Nets for Bio  GJobDL – Petri Nets.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
 Programming - the process of creating computer programs.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Fusing and Composing Macromolecular Regulatory Network Models Ranjit Randhawa* Clifford A. Shaffer* John J. Tyson + Departments of Computer Science* and.
Computer-Aided Design of LIVing systEms CADLIVE automatically converts a biochemical network map to a dynamic model. JAVA application Client-Server System.
Copyright OpenHelix. No use or reproduction without express written consent1 1.
CS223: Software Engineering
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
TRIUMF HLA Development High Level Applications Perform tasks of accelerator and beam control at control- room level, directly interfacing with operators.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
BENG/CHEM/Pharm/MATH 276 HHMI Interfaces Lab 2: Numerical Analysis for Multi-Scale Biology Modeling Cell Biochemical and Biophysical Networks Britton Boras.
TTCN-3 Testing and Test Control Notation Version 3.
Introduction to Programming 1 1 2Introduction to Java.
MS Access: Importing, Exporting, & Linking Objects Instructor: Vicki Weidler Assistant: Joaquin Obieta.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
Michael Hucka1 The Modeler’s Workspace Current Design Plans and Status Current project members: Michael Hucka Kavita Shankar Sara Emardson David Beeman.
Neuroinformatics: sharing, organizing and accessing data and models Arnd Roth Wolfson Institute for Biomedical Research University College London.
Simulation Environments for Neuroscience Presented by Ali Nadalizadeh – IPM – Summer 2009 به نام خداوند بخشنده مهربان.
NEURON Simulation package
Padraig Gleeson CodeJam workshop, 28th January 2014
XML Based Interoperability Components
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
neuroConstruct: A Tool for Modeling Networks of Neurons in 3D Space
Presentation transcript:

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March NeuroML: Where are we at? Padraig Gleeson Department of Neuroscience, Physiology and Pharmacology University College London

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March Overview What can already be done with NeuroML v1.x? Limitations – need for NeuroML v2.0 Distinction between NeuroML v2.0 and LEMS Model component hierarchy for NeuroML v2.0 Initial implementation of libNeuroML – import & export in various formats

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March What is NeuroML? Standard computational language for archiving/exchanging (components of) neuronal models Required since most simulators (e.g. NEURON, GENESIS) and other comp neuro applications have their own proprietary formats Focus to date on multicompartmental conductance based models, i.e. Neuronal morphologies Ion channels/synapse models 3D positions & connectivity of cells in networks Version 1.x was pragmatic solution to interoperability problem

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March NeuroML v1.x

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March NEURON GENESIS MOOSE LTS interneuron nucleus reticularis thalami cell

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March Layer 2/3 Network model based on Traub et al cells 20 RS pyramidal cells 6 FRB pyramidal cells 10 LTS interneurons 10 axo-axonic interneurons 10 basket cells

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March RS pyramidal cells FRB pyramidal cells LTS interneurons Gleeson et al. 2010

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March Tools with NeuroML support 25 freely available software packages & databases with some NeuroML support 4+ more with support in pipeline 25 freely available software packages & databases with some NeuroML support 4+ more with support in pipeline

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March Repository of reconstructed neurons from diverse brain regions & species Can all be downloaded in NeuroML format Repository of reconstructed neurons from diverse brain regions & species Can all be downloaded in NeuroML format

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March nC.bat –neuroml MyMorphology.xml

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March Around 50 of the 180+ channels have models associated with them All can be downloaded in ChannelML Around 50 of the 180+ channels have models associated with them All can be downloaded in ChannelML

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March nC.bat –neuroml Kv1.2.xml

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March Neuronvisio

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March NeuGen

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March MOOSE

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March Limitations of NeuroML v1.x Implicit definitions of ion channels, synapse models, etc. Lack of extensibility Support for conductance based models, but not simpler, faster abstract cell models Lack of integration with other standards such as SBML & CellML

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March Version 2.0 requirement: Explicit definitions of model component behaviour Definitions of HH channel, fixed/STP synapse model behaviour were specified in text in NeuroML v1.x documentation Required simulator to natively support the same channel/synapse model; or developer could read the documentation & implement it NeuroML v2.0 contains a way to describe behaviour of model components in simulator independent & machine readable manner

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March Example: Fitzhugh-Nagumo cell model Simplified version of 4 variable HH model 2 state variables, 2 ODEs Image from Scholarpedia.org

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March Original model Model expressed in LEMS (Low Entropy Model Specification language)

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March Component instance in NeuroML v2.0 VWVW A

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March What’s the relationship between LEMS & NeuroML 2? LEMS: Low Entropy Model Specification Defines reusable/extensible ComponentTypes to use as basis for Components in dynamical model Not neuroscience specific NeuroML v2.0 files will be standalone XML descriptions of,,, etc. models, as in v1.x Can be validated with updated XML Schema Very neuroscience specific

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March Version 2.0 Requirement: Extensibility In NeuroML version 1.x a core set of channel & synapse models were defined Slow process to add definitions, specifications & mappings to simulators for new model types

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March Adaptive Exponential Integrate & Fire cell

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March libNeuroML (Java) = LEMS + core classes + export/import./nml2.sh examples/NeuroML2_Ex2_Izh.xml

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March LEMS Reference Implementation Java package for parsing & executing any LEMS file lems.bat examples/example1.xml

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March Ion channels LEMS NeuroML

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March NeuroML 2 to NEURON nml2.bat examples/NeuroML2_Ex8_AdEx.xml -neuron

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March Integration of libNeuroML with neuroConstruct

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March Systems Biology Markup Language – widely used as “lingua franca” in Systems Biology software Describes signalling pathways, metabolic and gene regulatory networks Many tools exist that can read & write the format Database exists (BioModels) with hundreds of converted, curated models Version 2.0 Requirement: Integration with SBML & CellML

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March NeuroML 2 to SBML./nml2 examples/NeuroML2_Ex2_Izh.xml -sbml

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March SBML to LEMS

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March SBML to LEMS SBML to LEMS tested against SBML Test Suite 331 out of 952 tests passed SBML to LEMS tested against SBML Test Suite 331 out of 952 tests passed

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March SBML model of spontaneous Ca 2+ oscillations in astrocytes from BioModels database A: Schematic of species & reactions B: Model on Copasi (SBML simulator) C: Model converted to LEMS D: Model converted to NEURON

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March Example: A kinetics core model of the Glucose- simulated insulin secretion network of pancreatic beta cells

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March Todo: CellML Repository of hundreds of models from all areas of biology Example: A multiscale model to investigate circadian rhythmicity of pacemaker neurons in the suprachiasmatic nucleus

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March NeuroML 2 to LEMS limitations LEMS interpreter can only handle single compartment cells Multi compartment cells are valid & can be loaded by LEMS but no PDE support yet (but that can be left to the simulators...) Network generation templates not yet well supported, but network of NeuroML 2 cells can be generated by neuroConstruct

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March Plans for closer integration with NineML INCF sponsored language for describing networks of spiking neurons Similar aims – abstract description of model components – developed in parallel with LEMS & NeuroML 2 Useful work in past year developing Python API & code generation for NEST & NEURON NeuroML & NineML can benefit from each other's strengths – should be transparent for user!

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March

4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March Conclusions NeuroML v1.x a useful pragmatic solution for detailed conductance based models of the type used by NEURON, GENESIS and associated tools and databases NeuroML v2.0 builds on this to allow more explicit definition of component behaviour and allow specification of a wider range of cell, channel & synapse models Closer integration with languages such as SBML will allow neuronal models with greater detail of subcellular signalling, metabolic pathways & gene expression