Falcon Server

Falcon Server provides real-time data processing and closed-loop control for neuroscience experiments, enabling low-latency detection, decoding, and feedback to neural systems.


Key Features:

  • High-Performance Real-Time Processing: Processes streaming experimental data with low latency suitable for closed-loop systems.
  • Multi-Threading Architecture: Implemented in C++ with each processing-graph node mapped to an individual thread and communication via thread-safe buffers.
  • Customizable Processing Graphs: Loads and executes arbitrary processing graphs and supports implementation of new processing nodes and data types.
  • Low Latency Performance: Achieves round-trip latency well below 1 ms on Neuralynx systems, below 15 ms on Open Ephys hardware, and contributes intrinsic latency under 0.5 ms.
  • Scalability: Maintains consistent performance across tested workstations including 32-core and 4-core configurations.

Scientific Applications:

  • Real-time population burst detection: Detects population bursts recorded from the hippocampus of freely moving rats with an average latency of approximately 40 ms.
  • Population neural decoding/encoding: Supports computationally intensive algorithms for decoding and encoding activity from large cell assemblies in closed-loop experiments.

Methodology:

Implemented in C++ with a multi-threaded processing graph (nodes mapped to threads) using thread-safe buffers; streams data from Neuralynx and Open Ephys; generates closed-loop TTL pulses via a USB digital-output module; tested with processing graphs up to 32 parallel pipelines and eight serial stages on 32-core and 4-core workstations.

Topics

Collections

Details

Programming Languages:
C++
Added:
9/3/2020
Last Updated:
9/8/2020

Operations

Publications

Ciliberti D, Kloosterman F. Falcon: a highly flexible open-source software for closed-loop neuroscience. Journal of Neural Engineering. 2017;14(4):045004. doi:10.1088/1741-2552/aa7526. PMID:28548044.