Getting Started with BrainGenix¶
BrainGenix runs on Linux and is designed as a client-server platform: a backend stack (NES, API, and optional services) runs on one or more servers, and researchers interact with it remotely through the Python client. The client and backend do not need to be on the same machine.
This guide walks through the three steps to get a working installation.
Steps¶
-
System Requirements
Check hardware and OS requirements before installing. BrainGenix is developed and tested on Debian-based Linux (Debian 12, Ubuntu Server 22.04). A small single-machine setup needs at least 8 GB RAM. A production installation separates the API server and NES server, with NES requiring substantial RAM for large voxel array workloads.
-
Backend Installation
Set up the BrainGenix backend services on your server. This covers cloning the repositories, installing the API service, NES, and any supporting components. The backend is the computation layer that runs simulations and data acquisition pipelines.
-
Client Installation
Install
pyBrainGenixClienton your local machine via pip. This Python package is the primary interface for building simulations, configuring virtual data acquisition, and interacting with everything the backend provides.
Before You Begin¶
Network architecture
The Python client connects to the backend over the network. You can run both on one machine for development, or point the client at a remote server for larger workloads. No special configuration is needed beyond knowing the backend's IP address or hostname.
OS compatibility
BrainGenix requires a native Linux installation. WSL (Windows Subsystem for Linux) is not supported. Ubuntu 24.04 is not currently supported; use Debian 12 or Ubuntu Server 22.04.
Questions¶
For questions about installation or the platform, reach out at [email protected] or visit the BrainGenix GitLab.