Related Experiment Video
Updated: Jan 25, 2026

Strategies for Optimization of Cryogenic Electron Tomography Data Acquisition
Published on: March 19, 2021
NIMH MonkeyLogic: Behavioral control and data acquisition in MATLAB
Jaewon Hwang1, Andrew R Mitz1, Elisabeth A Murray1
1Section on Neurobiology of Learning and Memory, Laboratory of Neuropsychology, National Institute of Mental Health, National Institutes of Health, Bethesda, MD 20892, USA.
NIMH MonkeyLogic is a newly rewritten software for neurobehavioral studies, offering enhanced speed and graphics for precise experimental control. This free tool improves data transfer and reduces implementation costs for researchers.
Area of Science:
- Neuroscience
- Computational Neuroscience
- Behavioral Science
Background:
- Computerized control is crucial for neurobehavioral studies, demanding high precision.
- Existing software like MonkeyLogic faced performance issues and obsolescence.
- There is a need for flexible, high-performance software for experimental control.
Purpose of the Study:
- To redesign and rewrite MonkeyLogic for improved performance and compatibility.
- To address limitations in data transfer speed and graphics capabilities.
- To provide an updated, powerful tool for neurobehavioral research.
Main Methods:
- Complete redesign and rewrite of MonkeyLogic using a 64-bit MATLAB environment.
- Replacement of hardware control layers with custom NIMH DAQ Toolbox and MonkeyLogic Graphics Library.
- Development of a new real-time closed-loop programming model.
Main Results:
- NIMH MonkeyLogic offers dramatic speed enhancements and improved graphics.
- The new version resolves undesirable delays in data transfers.
- Enhanced temporal precision and expanded input device options are provided.
Conclusions:
- NIMH MonkeyLogic is a versatile, powerful, and up-to-date tool for diverse experimental control.
- The software is backward compatible with existing scripts, ensuring ease of adoption.
- Freely available, NIMH MonkeyLogic reduces implementation costs and hardware requirements.
Related Concept Videos
Introduction to MATLAB
Light Acquisition
What is Behavior?
Water and Mineral Acquisition
How Data are Classified: Numerical Data
Quantitative data may be either discrete or continuous. All quantitative data that take on only specific numerical...
How Data are Classified: Categorical Data
Data are classified based on whether they are measurable or not. Categorical data cannot be measured; instead, it can be divided into categories. For example, if Y denotes a person's party affiliation, some examples of Y include...

