HTTP-based Solutions to The Extension of the NCS Brain Simulator
Loading...
Authors
Jordan, Nathan M.
Issue Date
2014
Type
Thesis
Language
Keywords
flask , http , mongodb , ncs , server , simulator
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)