Difference between revisions of "Main Page"

From Bcontrol
m
Line 1: Line 1:
<big>'''BControl - Behavioral Control System'''</big>
+
<big>Welcome to the documentation wiki for the '''BControl''' Behavioral Control System!</big>
  
* [[General overview|'''General Overview''' and road map to the Tutorial/Manual pages]]
 
* [[Real-Time Linux State Machine|The '''Real-Time Linux State Machine''' (RTLSM)]]
 
* [[Trial Structure|'''Trial Structure''' using the RTLSM]]
 
* [[Dispatcher|'''Dispatcher''': a Governing-machine interface to the RTLSM]]
 
* [[Solo|'''Solo''': a framework to help write large Matlab programs with GUIs]]
 
* [[Plugins|'''Plugins''': modular existing code that you can easily attach to your protocol]]
 
* [[SessionModel|'''SessionModel''': a plugin to coordinate within- and across-session training automation]]
 
* [[Latest on the software|'''Latest''' News on the Software]]
 
* [http://brodylab.princeton.edu/trac Project Management for Bcontrol]
 
* [[Installation Guide|'''Installation Guide''' for BControl - old and new systems]]
 
* [[Startup Guide|'''Startup Guide''' for Dispatcher and RunRats]]
 
  
 +
=='''Structure of the BControl System'''==
 +
* [[General overview|'''General Overview''']] and road map to the Tutorial/Manual pages
 +
* [[Real-Time Linux State Machine|'''Real-Time Linux State Machine''']] (RTLSM)
 +
* [[Trial Structure|'''Trial Structure''']] using the RTLSM
 +
* [[Dispatcher|'''Dispatcher''']]: a Governing-machine interface to the RTLSM
 +
* [[Solo|'''Solo''']]: a framework to help write large Matlab programs with GUIs
 +
* [[Plugins|'''Plugins''']]: modular existing code that you can easily attach to your protocol
 +
** [[Plugins:SessionModel|'''SessionModel''']]: a plugin to coordinate within- and across-session training automation
  
<big> '''Major, immediate, TODOs'''</big>
+
 
 +
=='''Getting Started with BControl'''==
 +
* [[Installation Guide|'''Installation Guide''']] for BControl - old and new systems
 +
* [[Startup Guide|'''Startup Guide''']] for BControl - old and new
 +
 
 +
 
 +
=='''BControl Development'''==
 +
* [[Latest on the software|'''Latest News''']] on the Software
 +
* [http://brodylab.princeton.edu/trac Project Management] for Bcontrol - bug reporting and tracking, development hub
 +
 
 +
 
 +
<small>
 +
'''Major, immediate, TODOs''' (The proper place to track development is [http://brodylab.princeton.edu/trac here].)
 
* Incorporate AnalogOut and OlfactoryServer into the State Machine Assembler.
 
* Incorporate AnalogOut and OlfactoryServer into the State Machine Assembler.
 
* Incorporate AnalogOut and OlfactoryServer into the current RTLSM emulator (@SoftSMMarkII)
 
* Incorporate AnalogOut and OlfactoryServer into the current RTLSM emulator (@SoftSMMarkII)
 
* Calin is writing a new improved emulator that will also handle embedded c-code
 
* Calin is writing a new improved emulator that will also handle embedded c-code
* Have BControl Preferences (A) a default '''config''' file; and (B) rig-specific config files. These will detail things like which DIO lines go to which ports, etc. 
 
 
* 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.
 
* 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).
 
* Make sure Dispatcher/disassembler is aware of the timestamps from NSpike (from the clock card in the RTLinux box).
 +
</small>
 +
  
  

Revision as of 14:35, 31 July 2007

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


Structure of the BControl System


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