Difference between revisions of "Main Page"

From Bcontrol
m
Line 13: Line 13:
 
** [[Plugins:SessionModel|'''SessionModel''']]: a plugin to coordinate within- and across-session training automation
 
** [[Plugins:SessionModel|'''SessionModel''']]: a plugin to coordinate within- and across-session training automation
 
** [[Plugins:sessionmodel2|'''sessionmodel2''']]: An upgrade from sessionmodel.
 
** [[Plugins:sessionmodel2|'''sessionmodel2''']]: An upgrade from sessionmodel.
 +
** [[Plugins:pokesplot2|'''pokesplot2''']]: An upgrade from pokesplot, completely rewritten to incorporate various new features
 
* [[SQL|'''SQL''']]: Depositing and accessing behavioral data in a mySQL database.
 
* [[SQL|'''SQL''']]: Depositing and accessing behavioral data in a mySQL database.
  

Revision as of 18:26, 7 May 2010

Welcome to the documentation wiki for the BControl Behavioral Control System!

Downloading the code can be done from the Installation Guide here.


Structure of the BControl System

  • General Overview and road map to the Tutorial/Manual pages
  • Real-Time Linux State Machine (RTLSM)
  • Trial Structure using the RTLSM
  • Dispatcher: a Governing-machine interface to the RTLSM
  • Solo: a framework to help write large Matlab programs with GUIs
  • Plugins: modular existing code that you can easily attach to your protocol
    • SessionModel: a plugin to coordinate within- and across-session training automation
    • sessionmodel2: An upgrade from sessionmodel.
    • pokesplot2: An upgrade from pokesplot, completely rewritten to incorporate various new features
  • SQL: Depositing and accessing behavioral data in a mySQL database.


Getting Started with BControl


BControl Development


Major, immediate, TODOs (The proper place to track development is here.)

  • Incorporate AnalogOut and OlfactoryServer into the State Machine Assembler.
  • Incorporate AnalogOut and OlfactoryServer into the current RTLSM emulator (@SoftSMMarkII)
  • Calin is writing a new improved emulator that will also handle embedded c-code
  • Structure Protocol directories so that different labs and different users have different directories. Structure data directories the same. Default lab could be set in config file.
  • Make sure Dispatcher/disassembler is aware of the timestamps from NSpike (from the clock card in the RTLinux box).


Guides to MediaWiki Use for Beginners