1 USC Brain Project: Lab Resources and Modeling Tools James Bonaiuto.

Slides:



Advertisements
Similar presentations
Short introduction to the use of PEARL General properties First tier assessments Higher tier assessments Before looking at first and higher tier assessments,
Advertisements

DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
Medicaid Alternative Benefit Plans (ABP) Processing
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
29 Oded Moshe, Director of Product Management Beta Release May 3rd, 2010 Official Release May 24, 2010.
SOFTWARE PRESENTATION ODMS (OPEN SOURCE DOCUMENT MANAGEMENT SYSTEM)
APC Issue Tracking Introduction and Tour of APC’s JIRA Issue Tracker.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
A Guide to Oracle9i1 Creating an Integrated Database Application Chapter 8.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
© Copyright Eliyahu Brutman Programming Techniques Course.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
© 2005 EMC Corporation. All rights reserved. Module 9 Workflows.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation.
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
Toll Free: Project Manager Tutorial.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Automated Production Report Generation with OPC DataHub Your Host Today: Colin Winchester, Director of Support Presenter: Win Worrall, Application Engineer.
Portal and AQAS-Philadelphia University 21-22/6/2011 AVCI Platform in PU Dr. Abdel-Rahman Al-Qawasmi Philadelphia University Director of Computer Center.
RMG Study Group Session I: Git, Sphinx, webRMG Connie Gao 9/20/
JCE A Java-based Commissioning Environment tool Hiroyuki Sako, JAEA Hiroshi Ikeda, Visible Information Center Inc. SAD Workshop.
1 ThinkLink Learning Online User Manual for Predictive Assessment Series Go to www2.thinklinklearning.com/pas4mlwk. Click Educator Login. Your username.
Systems Analysis and Design in a Changing World, Fifth Edition
WorkPlace Pro Utilities.
OpenAlea An OpenSource platform for plant modeling C. Pradal, S. Dufour-Kowalski, F. Boudon, C. Fournier, C. Godin.
Introduction to Hall-D Software February 27, 2009 David Lawrence - JLab.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
An Introduction to Software Architecture
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
CHAPTER FOUR COMPUTER SOFTWARE.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
12 Systems Analysis and Design in a Changing World, Fifth Edition.
4/2/03I-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Software Architecture and Design Readings: Ambler, Chap. 7 (Sections to start.
- Raghavi Reddy.  With traditional desktop computing, we run copies of software programs on our own computer. The documents we create are stored on our.
The Auditor Role The auditor has the same view of the course as the student does, but no marks are recorded for auditors.
Chapter 9 Moving to Design
Using Subversion and TortoiseSVN for Windows by Galen Wilkerson Gund Institute for Ecological Economics University of Vermont
Copyright 2003 Scott/Jones Publishing Standard Version of Starting Out with C++, 4th Edition Chapter 13 Introduction to Classes.
Systems Analysis and Design in a Changing World, 3rd Edition
Diagnostic Pathfinder for Instructors. Diagnostic Pathfinder Local File vs. Database Normal operations Expert operations Admin operations.
Reports and Learning Resources Module 5 1. SLMS Primary Administrator Training Module 5: Reports and Learning Resources 2.
What's New in Kinetic Calendar 2.0 Jack Boespflug Kinetic Data.
Knowledge Management Platform Communities of Practice User Guide for CoP users Copyright © 2010 Group Technology Solutions. All Rights Reserved.
Process Manager. What is the Process Manager? Online customized workflow system Tool that allows customized document tracking and storage Hosted ASP Solution.
When collaborating, it is important to manage changes in the models. For example: –To create or edit a submodel E.g. Habitat suitability is replaced with.
The SharePoint Shepherd’s Course for End Users Based on the book by Robert L. Bogue Copyright 2011 AvailTek LLC All Rights Reserved.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
2/11/2007 NSL/SCS Development Jimmy Bonaiuto 2/26/2007.
2008 Freshmen Java Project Produced by 2008 IDS Freshmen.
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring Windows Server 2008 Printing.
July 19, 2004Joint Techs – Columbus, OH Network Performance Advisor Tanya M. Brethour NLANR/DAST.
OSSIM Technology Overview Mark Lucas. “Awesome” Open Source Software Image Map (OSSIM)
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
Uploading, Encoding and Tracking Files.  Introduction  Source vs. Published File Types  Streaming vs. Downloaded files  The Upload Tab  Playlists.
C Copyright © 2009, Oracle. All rights reserved. Using SQL Developer.
Core LIMS Training: Entering Experimental Data – Simple Data Entry.
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals Wikis are collections of searchable,
Human Computer Interaction
Overview The designer role in CE 4 has been separated into two new roles in CE6: Designer Role Instructor Role The Auditor role has been added as.
Revision Control Daniel Daugherty
CIS16 Application Development Programming with Visual Basic
An Introduction to Software Architecture
Inside a PMI Online Course
Tutorial 7 – Integrating Access With the Web and With Other Programs
Academy Hub An eUnomia Factory Solution.
Presentation transcript:

1 USC Brain Project: Lab Resources and Modeling Tools James Bonaiuto

2 Lab Resources Wiki – Serves as our lab web page, provides lab member pages, collaboration and project pages, and links to our other resources Calendar – Online calendar that all lab members can use to view, add, and edit lab events Mailing Lists – Automatic s for bugs and SVN repository commits SVN Repository – Change tracking and centralized storage for all model, simulator, and web application code Bugzilla – Documentation and administration of model, simulator, and web application bugs

3 Wiki – All lab members can add and edit pages Wiki syntax cheat sheet:

4 Wiki – Projects

5 Wiki - Members Please create your user page and link to it here

6 Wiki Member Page Format After logging in, click here to access your member page Then click here to edit Click Upload File to upload your (tasteful) image

7 Wiki – Internal Resources Only lab members can access these pages

8 Lab Calendar Accessed via the wiki: Or via Google calendar (tell me if you want me to share the calendar with you this way): Only lab members can access the calendar USCBP Calendar USCBP Events

9 Mailing Lists There are two mailing lists:  uscbp-vcs-l  s are automatically sent whenever code is committed to the SVN repository  uscbp-bugs-l  s are automatically sent whenever a bug is added to Bugzilla or the status of an existing bug has been changed (i.e. FIXED) Tell me if you would like to be subscribed to either list. There was a third list, uscbp-l, for general s to the entire group. No one ever uses it. Should we revive it?

10 SVN Repository – svn://neuroinformatics.usc.edu Subversion (SVN) provides a code repository that can be used to track changes and maintain a central copy of code that multiple people can work on. Instructions for accessing and using SVN and our repository are on the wiki: The repository currently contains the code for NSL, SCS, BODB (old and new versions), and several models including ACQ, MNS/MNS2, ILGM, TAM-WG, etc.

11 Bugzilla – (currently down!) Provides utilities to document, assign, and track the status of bugs See the wiki Internal Resources page for bug writing guidelines

12 Use the Wiki!!!

13 Modeling Tools  Neural Simulation Language (NSL) – provides programming language and simulation environment for neural modeling  Goal: Provide necessary framework so the modeler can focus on modeling  Schematic Capture System (SCS) – provides a graphical environment for model development using NSL  Goal: Make modeling easier for non-programmers  Brain Operation Database (BODB) – provides environment for model documentation and comparison  Goal: Increase the number of acronyms used by our lab  (Primary) Goal: Facilitate model comparison and evaluation NSL and SCS are documented on the wiki. There is a short paragraph and link to BODB, but we should put the BODB manual on the wiki as well.

14 Neural Simulation Language NSL: Object-Oriented with Modules and Ports A module in NSL includes a set of input and output (data) ports. The module, the basic component in NSL, is somewhat analogous to the object in object-oriented applications. A module encapsulates the internal complexity of its implementation by separating the internal details from the external interface. The external portion of the module is the part of the module seen by other modules. Crucial features of NSL:  Explicit input and output ports for each module  Explicit construct for interconnecting module instances via ports with matching data types to form new modules

15 Neural Simulation Language (NSL) Multi-level Simulation Recursive Definition in a Module  A Leaf Level Module is equipped with the ability to:  initialize neurons  calculate membrane potentials and firing rates for neurons  A Recursively Defined Module is equipped with the ability to:  create neurons, layers, regions, or systems  connect neurons, layers, regions, or systems  initialize neurons, layers, regions, or systems Hierarchical Models  Neurons can form layers  Layers can form regions  Regions can form systems  Systems can form models

16 NSL Canvases Various canvases are available to visualize module variables. In most canvases the canvas type and attributes (i.e. x and y limits) can be changed on the fly during simulation. Canvases can also be added during simulation. Canvas data can be saved in Matlab or Gnuplot format. Examples: Grayscale, Thermal, Spatial, Area, Temporal, Raster, Histogram, Input

17 NSL Integration with MATLAB NSL Modules can be of two types: NslJavaModule or NslMatlabModule To create a NslMatlabModule, create the module and add the variables, input ports, and output ports and then save the module. Empty Matlab functions will be created for the initRun, simRun, etc. methods. You can fill these in with Matlab code. The module can be used and linked to in SCS just like any other module. During simulation NSL will open Matlab, pass the values of the module input ports to the Matlab code, and retrieve the values of the output ports Data from any type of module can be saved in Matlab format

18 NSL 3D Simulation NSL is now linked to the physics simulator ODE (Open Dynamics Engine) This is a general rigid-body simulator that lets you specify the parameters of bodies and it will calculate their motion and contact forces and do collision detection and application of frictive force. This system is coupled with Java3D to visualize these bodies in a 3D world – each body is associate with a 3D appearance. The simulator can be run with or without the physics turned on. “Viewports” can be attached to the simulated world to generate third- or first- person views and provide visual input to the model from a realistic perspective. Development is still ongoing, but all this functionality is in the Nsl3dCanvas class It works in Windows too!!

19 Schematic Capture System (SCS)  SCS allows users to define modules in terms of input and output ports, submodules, and connections between them  For leaf-level modules the NSL code can be specified  The hierarchical structure of a model can be browsed, moving up and down in the module hierarchy  From SCS, the user can then compile the project, and launch the NSL simulator in either run or debug mode Top-Level Basal Ganglia GP/SNr

20 SCS Installer SCS has a sweet GUI installer that works with Windows and Linux (and reportedly Mac) on 32- and 64-bit architectures. The installer will detect your OS and architecture and automatically install the appropriate libraries.

21 Future Goals  Integrating NSL/SCS model development with BODB model documentation and evaluation. This requires  Methods for capturing simulation results and uploading them to BODB  Example: Synthetic brain imaging  Formal specification and mapping between experimental and simulation protocols  Extended module documentation functionality in SCS with the ability to upload model diagrams and descriptions to BODB and create diagrams in BODB  NSL currently contains raster and histogram canvases, but I’d like to bring in some functionality from NeuroBench for visualization and analysis of spike trains from experimental data and simulation  SCS currently saves all module information in a binary sif file and exports the NSL mod file. There are a lot of problems with this – we should use something like an XML file to save module information.

22 Use the Wiki!!!!