36
NeoCortical Repository NeoCortical Repository and Reports: and Reports: Database and Reports Database and Reports for NCS for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen Gilgen , , Devyani Tanna, Nathan M. Jordan, Roger V. Hoang, Devyani Tanna, Nathan M. Jordan, Roger V. Hoang, Sergiu M. Dascalu, Laurence C. Jayet Bray, Sergiu M. Dascalu, Laurence C. Jayet Bray, Frederick C Harris, Jr. Frederick C Harris, Jr. Brain Computation Lab Brain Computation Lab Department of Computer Science and Engineering Department of Computer Science and Engineering University of Nevada, Reno University of Nevada, Reno

NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Embed Size (px)

Citation preview

Page 1: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

NeoCortical Repository NeoCortical Repository and Reports: and Reports:

Database and Reports for NCSDatabase and Reports for NCSEdson O. Almachar, Alexander M. Falconi, Katie A. GilgenEdson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, ,

Devyani Tanna, Nathan M. Jordan, Roger V. Hoang, Devyani Tanna, Nathan M. Jordan, Roger V. Hoang, Sergiu M. Dascalu, Laurence C. Jayet Bray, Frederick C Harris, Jr.Sergiu M. Dascalu, Laurence C. Jayet Bray, Frederick C Harris, Jr.

Brain Computation LabBrain Computation LabDepartment of Computer Science and EngineeringDepartment of Computer Science and Engineering

University of Nevada, RenoUniversity of Nevada, Reno

Page 2: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

OutlineOutline

IntroductionIntroduction BackgroundBackground Design OverviewDesign Overview Conclusion and Future WorkConclusion and Future Work

Page 3: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Human BrainHuman Brain

Neurons : ~ 8.6 x 10^10 (86 Billion)Neurons : ~ 8.6 x 10^10 (86 Billion) Synapses: ~ 1x 10^14 (100 Trillion)Synapses: ~ 1x 10^14 (100 Trillion)

Page 4: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Brain BackgroundBrain Background

NeuronNeuron ( C ) - cell that ( C ) - cell that uses electrical signals to uses electrical signals to send information, as send information, as well as process it well as process it

AxonAxon ( A) - the nerve ( A) - the nerve fiber that a neuron’s fiber that a neuron’s electric pulse flows electric pulse flows throughthrough

Page 5: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Brain BackgroundBrain Background

SynapseSynapse - the transmission of - the transmission of information from one neuron information from one neuron to another to another

Network Network - a computational - a computational model of a cluster of neurons model of a cluster of neurons sending information sending information

Page 6: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Neural SimulatorsNeural Simulators

Allow users to create systems of neurons with Allow users to create systems of neurons with parameterized cell data and connection parameterized cell data and connection informationinformation

Simulate brain activity using biological and Simulate brain activity using biological and mathematical modelsmathematical models

Build a foundation for more research on the Build a foundation for more research on the processes of the brainprocesses of the brain

Page 7: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Levels of Organization of Levels of Organization of ModelingModeling

Page 8: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

What is NCS?What is NCS? Developed and maintained by the UNR Brain Developed and maintained by the UNR Brain

Computation Laboratory Computation Laboratory The NeoCortical Simulator is designed for The NeoCortical Simulator is designed for

modeling large-scale neural networks and systemsmodeling large-scale neural networks and systems Can model millions of neurons in real timeCan model millions of neurons in real time

Open sourceOpen source Runs on a heterogeneous cluster of CPUs and Runs on a heterogeneous cluster of CPUs and

NVIDIA GPUsNVIDIA GPUs First simulator to support real-time neurorobotics First simulator to support real-time neurorobotics

applicationapplication

Page 9: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Building Better SolutionsBuilding Better Solutions

Users are usually researchers in the Users are usually researchers in the nneuroscienceeuroscience field. field.

User Inconveniences for Neural SimulatorsUser Inconveniences for Neural Simulators Learning to code brain modelsLearning to code brain models Time spent organizing output dataTime spent organizing output data Generally Low UsabilityGenerally Low Usability

Page 10: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Building Better SolutionsBuilding Better Solutions

Page 11: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Building Better SolutionsBuilding Better Solutions

The Primary UsersThe Primary Users NeuroscientistsNeuroscientists

The Primary UsageThe Primary Usage ResearchResearch

Design GoalsDesign Goals SimplicitySimplicity UsabilityUsability LearnabilityLearnability Easy CollaborationEasy Collaboration FastFast

Page 12: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Brain Model Database DesignBrain Model Database Design

Three Neuron Model TypesThree Neuron Model Types Izhikevich, Leaky-Integrate-And-Fire, Hodgkin Izhikevich, Leaky-Integrate-And-Fire, Hodgkin

HuxleyHuxley Necessary CapabilitiesNecessary Capabilities

Storage, Searching, UpdatingStorage, Searching, Updating Storage StructureStorage Structure

JSON format, Using MongoKitJSON format, Using MongoKit

Page 13: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Brain Model Database DesignBrain Model Database Design

Page 14: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Reports DesignReports Design

Graph Types Graph Types Raster Plot, Line Graph Raster Plot, Line Graph

Understandable Real Time Reporting Understandable Real Time Reporting CustomizationCustomization

Color, Size, Type, Neuron Selection Color, Size, Type, Neuron Selection Ability to Easily Save ReportsAbility to Easily Save Reports

Page 15: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

FrameworkFramework

FLASK : python microframework FLASK : python microframework MongoDB : nonrelational database MongoDB : nonrelational database D3.Js : Graphing Library D3.Js : Graphing Library jQueryUI.JS : javascript UI libraryjQueryUI.JS : javascript UI library

Page 16: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

NCR Database GoalsNCR Database Goals

Increased CollaborationIncreased Collaboration Simple LayoutSimple Layout Easy SearchingEasy Searching

Page 17: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Database Tab ComponentsDatabase Tab Components

Database Model Preview Headers Database Model Preview Headers Sorting Feature for Quick Searching Sorting Feature for Quick Searching Listed in Ascending or Descending Order Listed in Ascending or Descending Order Simple Preview InformationSimple Preview Information

Page 18: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Database Tab ComponentsDatabase Tab Components

Left Search Panel Left Search Panel Collapsable Grouping Structure Collapsable Grouping Structure Can Select Entire Types Can Select Entire Types Specify Parameter Values Specify Parameter Values

As Value or Range of ValuesAs Value or Range of Values

Page 19: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Database TabDatabase Tab

Page 20: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Database Tab ComponentsDatabase Tab Components

Detailed View Detailed View Opens when model preview is selectedOpens when model preview is selected

Page 21: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Report Tab GoalsReport Tab Goals

Management Control PanelManagement Control Panel Dynamic Creation & DeletionDynamic Creation & Deletion Ability to Save ReportsAbility to Save Reports

Page 22: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Reports Tab ComponentsReports Tab Components

Raster PlotsRaster Plots

Page 23: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Reports Tab ComponentsReports Tab Components

Line GraphsLine Graphs

Page 24: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Reports Tab ComponentsReports Tab Components

CustomizationsCustomizations Color PickerColor Picker Drag and DropDrag and Drop Scale AxisScale Axis

Page 25: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Reports Tab ComponentsReports Tab Components

CustomizationsCustomizations Cell SelectionCell Selection Pause and Pause and

PlaybackPlayback

Page 26: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Reports Tab ComponentsReports Tab Components

Saving Reports Saving Reports Image: GIF or SVG Image: GIF or SVG Animation: Animated GIFAnimation: Animated GIF

Page 27: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

ConclusionConclusion

Web Application aims to make using NCS Web Application aims to make using NCS easy, Leading to more time spent on researcheasy, Leading to more time spent on research

Page 28: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Future WorkFuture Work Complete full front end application by Complete full front end application by

merging NCB with NCR and Virtual Robotmerging NCB with NCR and Virtual Robot NCBNCB

Brain BuilderBrain Builder Simulation BuilderSimulation Builder

NCRNCR Reports Reports Model DatabaseModel Database Virtual RobotVirtual Robot

Page 29: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

NeoCortical Repository and NeoCortical Repository and Reports: Reports:

Database and Reports for NCSDatabase and Reports for NCSEdson O. Almachar, Alexander M. Falconi, Katie A. GilgenEdson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, ,

Devyani Tanna, Nathan M. Jordan, Roger V. Hoang, Devyani Tanna, Nathan M. Jordan, Roger V. Hoang, Sergiu M. Dascalu, Laurence C. Jayet Bray, Frederick C Harris, Jr.Sergiu M. Dascalu, Laurence C. Jayet Bray, Frederick C Harris, Jr.

Brain Computation LabBrain Computation LabDepartment of Computer Science and EngineeringDepartment of Computer Science and Engineering

University of Nevada, RenoUniversity of Nevada, Reno

Page 30: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

30

Page 31: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Hodgkin-Huxley Neurons Hodgkin-Huxley Neurons (Added in NCS 7.0)(Added in NCS 7.0)

Biologically accurateBiologically accurate Developed in 1952 by Alan Developed in 1952 by Alan

Hodgkin and Andrew Huxley Hodgkin and Andrew Huxley from their experiments on the from their experiments on the giant axon of a squidgiant axon of a squid

Set of four differential Set of four differential equationsequations

Three variables n, m, hThree variables n, m, h

Page 32: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Hodgkin-Huxley (cont)Hodgkin-Huxley (cont)

Page 33: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Leaky Integrate-and-FireLeaky Integrate-and-Fire Comprised ofComprised of

Sub-threshold leaky-integrator dynamicSub-threshold leaky-integrator dynamic Firing thresholdFiring threshold Reset mechanismReset mechanism

Leakage ChannelsLeakage Channels Drive the neuron to higher Drive the neuron to higher

voltagevoltage Let the voltage decay to its Let the voltage decay to its

resting potentialresting potential

Page 34: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

IzhikevichIzhikevich

Created by Eugene M. IzhikevichCreated by Eugene M. Izhikevich Published in 2003Published in 2003 Most SimplisticMost Simplistic Computationally efficient and captures large Computationally efficient and captures large

variety of response properties of real neuronsvariety of response properties of real neurons Only 6 variables!Only 6 variables!

Page 35: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Image Source: http://www.izhikevich.org/publications/spikes.htm

Izhikevich (Added in NCS 6.0)Izhikevich (Added in NCS 6.0)

Page 36: NeoCortical Repository and Reports: Database and Reports for NCS Edson O. Almachar, Alexander M. Falconi, Katie A. Gilgen, Devyani Tanna, Nathan M. Jordan,

Izhikevich OutputIzhikevich Output