# bpod_core

A Python package for communicating with the Bpod Finite State Machine.

## Submodules

| [`bpod`](https://int-brain-lab.github.io/bpod-core/api/bpod_core.bpod/index.html.md#module-bpod_core.bpod)           | Module for interfacing with the Bpod Finite State Machine.                  |
|---------------------------------------------------------------------------------------|-----------------------------------------------------------------------------|
| [`com`](https://int-brain-lab.github.io/bpod-core/api/bpod_core.com/index.html.md#module-bpod_core.com)             | Module providing extended serial communication functionality.               |
| [`constants`](https://int-brain-lab.github.io/bpod-core/api/bpod_core.constants/index.html.md#module-bpod_core.constants) | Constants and identifiers used throughout the package.                      |
| [`fsm`](https://int-brain-lab.github.io/bpod-core/api/bpod_core.fsm/index.html.md#module-bpod_core.fsm)             | Module defining classes and types for creating and managing state machines. |
| [`ipc`](https://int-brain-lab.github.io/bpod-core/api/bpod_core.ipc/index.html.md#module-bpod_core.ipc)             | Inter-process Communication, service discovery and related.                 |
| [`misc`](https://int-brain-lab.github.io/bpod-core/api/bpod_core.misc/index.html.md#module-bpod_core.misc)           | Miscellaneous tools that don't fit the other categories.                    |
