HTTP-based Solutions to The Extension of the NCS Brain Simulator

Loading...
Thumbnail Image

Authors

Jordan, Nathan M.

Issue Date

2014

Type

Thesis

Language

Keywords

flask , http , mongodb , ncs , server , simulator

Research Projects

Organizational Units

Journal Issue

Alternative Title

Abstract

The NCS brain simulator is a tool that allows neuroscientists to create biologically-realistic simulations of neurons and neural networks. NCS, while powerful, is written in C++/CUDA, and by itself would not be easy or desirable for a neuroscientist with hardly any programming experience to create a model in this kind of low-level environment. To facilitate the use of less-technical means of interacting with the simulator, some kind of intermediary is needed to interact with the brain simulator and turn high-level concepts neuroscientists are familiar with into a lower-level format that the simulator can use. To do this, we have created a service that interacts with external programs and services using a RESTful HTTP interface. This service handles the operation of the NCS simulator, access control, session management, data storage and retrieval, and other functions related to the operation of the brain simulator. Implementing the service as a RESTful interface allows for the easy integration of other technologies such as Javascript and Python. Using this interface, we have created a suite of browser-based tools, as well as a Python client library to work with the simulator. These tools provide a higher-level method of building, reporting, and visualizing simulations, which are critical for neuroscientists to be able to effectively use the simulator.

Description

Citation

Publisher

License

In Copyright(All Rights Reserved)

Journal

Volume

Issue

PubMed ID

DOI

ISSN

EISSN