Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Robert C. Cannon is active.

Publication


Featured researches published by Robert C. Cannon.


PLOS Computational Biology | 2010

NeuroML: a language for describing data driven models of neurons and networks with a high degree of biological detail

Padraig Gleeson; Sharon M. Crook; Robert C. Cannon; Michael L. Hines; Guy O. Billings; Matteo Farinella; Thomas M. Morse; Andrew P. Davison; Subhasis Ray; Upinder S. Bhalla; Simon R. Barnes; Yoana Dimitrova; R. Angus Silver

Biologically detailed single neuron and network models are important for understanding how ion channels, synapses and anatomical connectivity underlie the complex electrical behavior of the brain. While neuronal simulators such as NEURON, GENESIS, MOOSE, NEST, and PSICS facilitate the development of these data-driven neuronal models, the specialized languages they employ are generally not interoperable, limiting model accessibility and preventing reuse of model components and cross-simulator validation. To overcome these problems we have used an Open Source software approach to develop NeuroML, a neuronal model description language based on XML (Extensible Markup Language). This enables these detailed models and their components to be defined in a standalone form, allowing them to be used across multiple simulators and archived in a standardized format. Here we describe the structure of NeuroML and demonstrate its scope by converting into NeuroML models of a number of different voltage- and ligand-gated conductances, models of electrical coupling, synaptic transmission and short-term plasticity, together with morphologically detailed models of individual neurons. We have also used these NeuroML-based components to develop an highly detailed cortical network model. NeuroML-based model descriptions were validated by demonstrating similar model behavior across five independently developed simulators. Although our results confirm that simulations run on different simulators converge, they reveal limits to model interoperability, by showing that for some models convergence only occurs at high levels of spatial and temporal discretisation, when the computational overhead is high. Our development of NeuroML as a common description language for biophysically detailed neuronal and network models enables interoperability across multiple simulation environments, thereby improving model transparency, accessibility and reuse in computational neuroscience.


international symposium on neural networks | 2003

Modeling goal-directed spatial navigation in the rat based on physiological data from the hippocampal formation

Randal A. Koene; Anatoli Gorchetchnikov; Robert C. Cannon; Michael E. Hasselmo

We investigated the importance of hippocampal theta oscillations and the significance of phase differences of theta modulation in the cortical regions that are involved in goal-directed spatial navigation. Our models used representations of entorhinal cortex layer III (ECIII), hippocampus and prefrontal cortex (PFC) to guide movements of a virtual rat in a virtual environment. The model encoded representations of the environment through long-term potentiation of excitatory recurrent connections between sequentially spiking place cells in ECIII and CA3. This encoding required buffering of place cell activity, which was achieved by a short-term memory (STM) in EC that was regulated by theta modulation and allowed synchronized reactivation with encoding phases in ECIII and CA3. Inhibition at a specific theta phase deactivated the oldest item in the buffer when new input was presented to a full STM buffer. A 180 degrees phase difference separated retrieval and encoding in ECIII and CA3, which enabled us to simulate data on theta phase precession of place cells. Retrieval of known paths was elicited in ECIII by input at the retrieval phase from PFC working memory for goal location, requiring strict theta phase relationships with PFC. Known locations adjacent to the virtual rat were retrieved in CA3. Together, input from ECIII and CA3 activated predictive spiking in cells in CA1 for the next desired place on a shortest path to a goal. Consistent with data, place cell activity in CA1 and CA3 showed smaller place fields than in ECIII.


Neuroinformatics | 2007

Interoperability of Neuroscience Modeling Software: Current Status and Future Directions

Robert C. Cannon; Marc-Oliver Gewaltig; Padraig Gleeson; Upinder S. Bhalla; Hugo Cornelis; Michael L. Hines; Fredrick W. Howell; Eilif Muller; Joel R. Stiles; Stefan Wils; Erik De Schutter

Neuroscience increasingly uses computational models to assist in the exploration and interpretation of complex phenomena. As a result, considerable effort is invested in the development of software tools and technologies for numerical simulations and for the creation and publication of models. The diversity of related tools leads to the duplication of effort and hinders model reuse. Development practices and technologies that support interoperability between software systems therefore play an important role in making the modeling process more efficient and in ensuring that published models can be reliably and easily reused. Various forms of interoperability are possible including the development of portable model description standards, the adoption of common simulation languages or the use of standardized middleware. Each of these approaches finds applications within the broad range of current modeling activity. However more effort is required in many areas to enable new scientific questions to be addressed. Here we present the conclusions of the “Neuro-IT Interoperability of Simulators” workshop, held at the 11th computational neuroscience meeting in Edinburgh (July 19–20 2006; http://www.cnsorg.org). We assess the current state of interoperability of neural simulation software and explore the future directions that will enable the field to advance.


Neuroinformatics | 2003

From biophysics to behavior: Catacomb2 and the design of biologically-plausible models for spatial navigation.

Robert C. Cannon; Michael E. Hasselmo; Randal A. Koene

A variety of approaches are available for using computational models to help understand neural processes over many levels of description, from sub-cellular processes to behavior. Alongside purely deductive bottom-up or top-down modeling, a systems design strategy has the advantage of providing a clear goal for the behavior of a complex model. The order in which biological details are added is dictated by functional requirements in terms of the tasks that the model should perform. Ideas from engineering can be mixed with those from biology to build systems in which some constituents are modeled in detail using biologically-realistic components, while others are implemented directly in software. This allows the areas of most interest to be studied within the context of a behaving system in which each component is constrained both by the biology it is intended to represent as well as the task it is required to perform within the system. The Catacomb2 modeling package has been developed to allow rapid and flexible design and study of complex multi-level systems ranging in scale from ion channels to whole animal behavior. The methodology, internal architecture, and capabilities of the system are described.Its use is illustrated by a modeling case study in which hypotheses about how parahippocampal and hippocampal structures may be involved in spatial navigation tasks are implemented in a model of a virtual rat navigating through a virtual environment in search of a food reward. The model incorporates theta oscillations to separate encoding from retrieval and yields testable predictions about the phase relations of spiking activity to theta oscillations in different parts of the hippocampal formation at various stages of the behavioral task.


Frontiers in Neuroinformatics | 2014

LEMS: a language for expressing complex biological models in concise and hierarchical form and its use in underpinning NeuroML 2.

Robert C. Cannon; Padraig Gleeson; Sharon M. Crook; Gautham Ganapathy; Boris Marin; Eugenio Piasini; R. Angus Silver

Computational models are increasingly important for studying complex neurophysiological systems. As scientific tools, it is essential that such models can be reproduced and critically evaluated by a range of scientists. However, published models are currently implemented using a diverse set of modeling approaches, simulation tools, and computer languages making them inaccessible and difficult to reproduce. Models also typically contain concepts that are tightly linked to domain-specific simulators, or depend on knowledge that is described exclusively in text-based documentation. To address these issues we have developed a compact, hierarchical, XML-based language called LEMS (Low Entropy Model Specification), that can define the structure and dynamics of a wide range of biological models in a fully machine readable format. We describe how LEMS underpins the latest version of NeuroML and show that this framework can define models of ion channels, synapses, neurons and networks. Unit handling, often a source of error when reusing models, is built into the core of the language by specifying physical quantities in models in terms of the base dimensions. We show how LEMS, together with the open source Java and Python based libraries we have developed, facilitates the generation of scripts for multiple neuronal simulators and provides a route for simulator free code generation. We establish that LEMS can be used to define models from systems biology and map them to neuroscience-domain specific simulators, enabling models to be shared between these traditionally separate disciplines. LEMS and NeuroML 2 provide a new, comprehensive framework for defining computational models of neuronal and other biological systems in a machine readable format, making them more reproducible and increasing the transparency and accessibility of their underlying structure and properties.


BMC Neuroscience | 2012

The Open Source Brain Initiative: enabling collaborative modelling in computational neuroscience

Padraig Gleeson; Eugenio Piasini; Sharon M. Crook; Robert C. Cannon; Volker Steuber; Dieter Jaeger; Sergio Solinas; Egidio D’Angelo; R. Angus Silver

While an increasing number of biophysically detailed neuronal models (featuring (semi-) realistic morphologies and voltage and ligand gated conductances) are being shared across the community through resources like ModelDB, these usually only represent a snapshot of the model at the time of publication, in a format specific to the original simulator used. Models are constantly evolving however, to take account of new experimental findings and to address new research questions, both by the original modellers, and by other researchers who help provide quality control/debugging of original scripts and convert the model (components) for use in other simulators. This crucial part of the model life cycle is not well addressed with currently available infrastructure. The Open Source Brain (OSB) repository is being developed to provide a central location for researchers to collaboratively develop models which can be run across multiple simulators and can interact with the range of other applications in the NeuroML “ecosystem”. NeuroML [1] is a simulator independent language for expressing detailed single cell and network models, which is supported by an increasing number of applications for generating, visualising, simulating and analysing such models as well as by databases providing the base components (e.g. reconstructed morphologies, ion channels) for use in the models (http://www.neuroml. org/tool_support). The OSB repository differs from existing model databases which have traditionally concentrated on frozen, published models. The cell, ion channel, synapse and network models in this repository develop over time to ensure they reflect best practices in neurophysiological modelling and allow continuously improving, bug-free simulations. Multiple views of the model elements are available to encourage feedback from modellers, theoreticians and experimentalists. Links can be made to previous versions of the models in ModelDB, and deep links will be used to ensure cross referencing to other neuroinformatics resources such as NeuroMorpho and NeuroLex. The system is based around a Mercurial version control repository with models organised into projects illustrating a number of neurophysiologically relevant aspects of the cell and network behaviour. The history is recorded of all changes to each project by contributors who can be distributed worldwide. There is close integration with the application neuroConstruct [2], allowing the models to be examined with a 3D graphical user interface, and scripts automatically generated for use on a number of widely used neuronal simulators. A number of models are already available in the repository, including cell and network models from the cerebellum, detailed cortical and hippocampal pyramidal cell models and a 3D version of a single column thalamocortical network model [3]. While most of the models available are conversions of existing published models, some have been developed during original research projects using the tools and formats discussed here [4]. The repository is currently in alpha stage of development and is being tested with a small number of labs. The resource can be accessed at http://opensourcebrain.org:8080. This work has been primarily funded by the Wellcome Trust


PLOS Computational Biology | 2014

Current Practice in Software Development for Computational Neuroscience and How to Improve It

Marc-Oliver Gewaltig; Robert C. Cannon

Almost all research work in computational neuroscience involves software. As researchers try to understand ever more complex systems, there is a continual need for software with new capabilities. Because of the wide range of questions being investigated, new software is often developed rapidly by individuals or small groups. In these cases, it can be hard to demonstrate that the software gives the right results. Software developers are often open about the code they produce and willing to share it, but there is little appreciation among potential users of the great diversity of software development practices and end results, and how this affects the suitability of software tools for use in research projects. To help clarify these issues, we have reviewed a range of software tools and asked how the culture and practice of software development affects their validity and trustworthiness. We identified four key questions that can be used to categorize software projects and correlate them with the type of product that results. The first question addresses what is being produced. The other three concern why, how, and by whom the work is done. The answers to these questions show strong correlations with the nature of the software being produced, and its suitability for particular purposes. Based on our findings, we suggest ways in which current software development practice in computational neuroscience can be improved and propose checklists to help developers, reviewers, and scientists to assess the quality of software and whether particular pieces of software are ready for use in research.


Network: Computation In Neural Systems | 2012

Creating, documenting and sharing network models

Sharon M. Crook; James A. Bednar; Sandra D Berger; Robert C. Cannon; Andrew P. Davison; Mikael Djurfeldt; Jochen Martin Eppler; Birgit Kriener; Steve B. Furber; Bruce P. Graham; Hans E. Plesser; Lars Schwabe; Leslie S. Smith; Volker Steuber; Sacha J. van Albada

As computational neuroscience matures, many simulation environments are available that are useful for neuronal network modeling. However, methods for successfully documenting models for publication and for exchanging models and model components among these projects are still under development. Here we briefly review existing software and applications for network model creation, documentation and exchange. Then we discuss a few of the larger issues facing the field of computational neuroscience regarding network modeling and suggest solutions to some of these problems, concentrating in particular on standardized network model terminology, notation, and descriptions and explicit documentation of model scaling. We hope this will enable and encourage computational neuroscientists to share their models more systematically in the future.


Frontiers in Neuroinformatics | 2014

libNeuroML and PyLEMS: using Python to combine procedural and declarative modeling approaches in computational neuroscience

Michael Vella; Robert C. Cannon; Sharon M. Crook; Andrew P. Davison; Gautham Ganapathy; Hugh P. C. Robinson; R. Angus Silver; Padraig Gleeson

NeuroML is an XML-based model description language, which provides a powerful common data format for defining and exchanging models of neurons and neuronal networks. In the latest version of NeuroML, the structure and behavior of ion channel, synapse, cell, and network model descriptions are based on underlying definitions provided in LEMS, a domain-independent language for expressing hierarchical mathematical models of physical entities. While declarative approaches for describing models have led to greater exchange of model elements among software tools in computational neuroscience, a frequent criticism of XML-based languages is that they are difficult to work with directly. Here we describe two Application Programming Interfaces (APIs) written in Python (http://www.python.org), which simplify the process of developing and modifying models expressed in NeuroML and LEMS. The libNeuroML API provides a Python object model with a direct mapping to all NeuroML concepts defined by the NeuroML Schema, which facilitates reading and writing the XML equivalents. In addition, it offers a memory-efficient, array-based internal representation, which is useful for handling large-scale connectomics data. The libNeuroML API also includes support for performing common operations that are required when working with NeuroML documents. Access to the LEMS data model is provided by the PyLEMS API, which provides a Python implementation of the LEMS language, including the ability to simulate most models expressed in LEMS. Together, libNeuroML and PyLEMS provide a comprehensive solution for interacting with NeuroML models in a Python environment.


Neuroinformatics | 2003

Axiope tools for data management and data sharing.

Nigel Goddard; Robert C. Cannon; Fredrick W. Howell

Many areas of biological research generate large volumes of very diverse data. Managing this data can be a difficult and time-consuming process, particularly in an academic environment where there are very limited resources for IT support staff such as database administrators. The most economical and efficient solutions are those that enable scientists with minimal IT expertise to control and operate their own desktop systems. Axiope provides one such solution, Catalyzer, which acts as flexible cataloging system for creating structured records describing digital resources. The user is able specify both the content and structure of the information included in the catalog. Information and resources can be shared by a variety of means, including automatically generated sets of web pages. Federation and integration of this information, where needed, is handled by Axiope’s Mercat server. Where there is a need for standardization or compatibility of the structures used by different researchers this can be achieved later by applying user-defined mappings in Mercat. In this way, large-scale data sharing can be achieved without imposing unnecessary constraints or interfering with the way in which individual scientists choose to record and catalog their work. We summarize the key technical issues involved in scientific data management and data sharing, describe the main features and functionality of Axiope Catalyzer and Axiope Mercat, and discuss future directions and requirements for an information infrastructure to support large-scale data sharing and scientific collaboration.

Collaboration


Dive into the Robert C. Cannon's collaboration.

Top Co-Authors

Avatar

Padraig Gleeson

University College London

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

R. Angus Silver

University College London

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Andrew P. Davison

Centre national de la recherche scientifique

View shared research outputs
Top Co-Authors

Avatar

Boris Marin

University College London

View shared research outputs
Top Co-Authors

Avatar

Eugenio Piasini

University College London

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Mikael Djurfeldt

Royal Institute of Technology

View shared research outputs
Researchain Logo
Decentralizing Knowledge