
Main PCB
Neurallabware/Airscope_toolbox
A 1-gram wireless mesoscope for cortex-wide, single-cell-resolution imaging during unrestricted behaviour

A 1-gram wireless mesoscope for cortex-wide, single-cell-resolution imaging during unrestricted behaviour
SD reader is an open-source printed circuit board by Neurallabware, from the Neurallabware/Airscope_toolbox repository on GitHub. It is a 2-layer board of 10.8 × 22 mm with 2 parts on 15 nets, routed with 47 tracks and 11 vias.
Its parts include 1 IC and 1 connector.
A 1-gram wireless mesoscope for cortex-wide, single-cell-resolution imaging during unrestricted behaviour
Device Docs · Software Docs · Data Release
Airscope is an open hardware and software platform for wireless mesoscopic calcium imaging in freely behaving mice. The device achieves a 6 mm field of view at ~4 µm lateral resolution, streams or logs 1600 × 1200 px images at 10 Hz, and weighs approximately 1 g.
This repository accompanies the manuscript:
Deciphering cortex-wide neural dynamics of naturally behaving mice by a 1-gram wireless mesoscope Zhang et al., Nature, 2025 (Manuscript in preparation)
| Directory | Description |
|---|---|
Structure/ | SolidWorks assemblies and part files — housing, baseplate, optical mount, PCB carrier, flexible LED board |
Zemax/ | Zemax optical design files for the aspheric module |
Electronics/ | KiCad projects for the main PCB and auxiliary boards |
Firmware/ | Embedded code for wireless control, camera acquisition, and device configuration |
DAQ_software/ | Python host software and Windows installer for device discovery, preview, and recording |
Software/ | Calcium-imaging processing, behavioural segmentation, and neural-decoding pipelines |
Data_release/ | Example datasets, visualization notebooks, and download instructions |
Software/Airscope_ca_processingEnd-to-end pipeline from raw frames to segmented ROI traces. Accepts image sequences, TIFF stacks, and MP4 input; configured with Hydra for reproducible batch runs.
cd Software/Airscope_ca_processing
conda create -n PICO python=3.10 && conda activate PICO
pip install -r requirements.txt && pip install -e .airscope-process \
data_path=/path/to/session/frames \
out_path=/path/to/session/analysis \
rmbg.gpu_ids=0 rmbg.multi_gpu=falsePrimary outputs: seg_results_filtered.mat, infer_results_filtered.mat, cm_filtered.mat
Software/SAM2MiceSAM 2–based mouse segmentation and tracking. Supports manual prompts, YOLOv11 auto-prompts, and bootstrapped inference for videos that exceed GPU memory.
cd Software/SAM2Mice
pip install torch==2.6.0 torchvision==0.21.0 torchaudio==2.6.0 --index-url https://download.pytorch.org/whl/cu124
pip install -e ".[notebooks]" && python setup.py build_ext --inplaceNotebooks in Software/SAM2Mice/notebooks_SAM2-MICE cover basic segmentation, long-video bootstrapping, automatic tracking, and public-dataset examples.
Software/Neuron_BERTTransformer-based decoder for predicting social-interaction outcomes from dual-animal neural activity recordings.
DAQ_software/Dependency-free Python backend — runs without any additional packages:
cd DAQ_software/airscope_pybackend
python server.py
# UI available at http://127.0.0.1:8765/A packaged Windows installer is also provided at DAQ_software/airscope.msi.
Example datasets are hosted on Google Drive and documented in Data_release/README.md.
The Google Drive root README is maintained at Data_release/README_google_drive.md and can be uploaded to Drive as README_google_drive.md.
| Dataset | Contents |
|---|---|
| Enriched habitat | Calcium traces, multi-view behaviour videos, detection boxes, arena annotations, cortical labels, neuron centroids |
| Multi-animal interaction | Calcium traces, SAM2 instance masks, mouse trajectories, cortical labels, neuron centres |
| MCU timestamp | Frame-rate validation files; use calculate_frame_rate.ipynb to verify |
| Optical characterisation | USAF 1951 target images and fluorescent grid slides |
Each dataset directory includes a README.md and a visualize_data.ipynb notebook.
| Component | Environment |
|---|---|
| Host acquisition software | Python ≥ 3.9, standard library only |
| Calcium processing | Linux, Python 3.10, CUDA-enabled PyTorch recommended |
| SAM2Mice | Python 3.11, PyTorch 2.6.0, CUDA 12.4 |
| Neuron-BERT | Python 3.x, PyTorch, NumPy, scikit-learn, pandas, matplotlib |
See the component-level README.md files for exact commands and configuration.
Airscope is distributed as a multi-licence repository:
| Material | Licence |
|---|---|
Hardware design (Structure/, Electronics/, Zemax/) | CERN-OHL-S-2.0 |
Software (DAQ_software/, Firmware/, Software/) | GPL-3.0-only |
| Documentation, figures, notebooks, released data | CC-BY-4.0 |
See LICENSE, LICENSES/, and NOTICE.md for the authoritative licence map and third-party notices.
@article{airscope2025,
title = {Deciphering cortex-wide neural dynamics of naturally
behaving mice by a 1-gram wireless mesoscope},
author = {Zhang, Yuanlong and Li, Angran and Yuan, Lekang and
Wang, Mingrui and Zhao, Weihao and Wang, Zhenbo and
Zang, Boyang and Zhou, Yangxuan and Yu, Tao and Gao, Lin
and Wu, Yu and Zhu, Rongkang and Tian, Mengyi and Li, Kun
and Wu, Jiamin and Dai, Pu and Dai, Qionghai},
journal = {Nature},
year = {2025},
note = {Manuscript in preparation}
}Questions, bug reports, and suggestions can be submitted via the issue tracker or sent to the corresponding authors listed in the manuscript.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | DF40C-20DP-0.4V_51_ | Pico:HRS_DF40C-20DP-0.4V_51_ | J1 |
| 1 | microSD | Pico:microSD | U1 |
It measures 10.8 × 22 mm and has 2 copper layers, 1.6 mm thick.
2 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the Neurallabware/Airscope_toolbox repository on GitHub, at the commit this page was made from: the board is Electronics/Auxiliary/SD_reader/SD_reader.kicad_pcb and its schematic Electronics/Auxiliary/Burning/Burning.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Neurallabware before reusing the design.

Neurallabware/Airscope_toolbox
A 1-gram wireless mesoscope for cortex-wide, single-cell-resolution imaging during unrestricted behaviour

Neurallabware/Airscope_toolbox
A 1-gram wireless mesoscope for cortex-wide, single-cell-resolution imaging during unrestricted behaviour

Neurallabware/Airscope_toolbox
A 1-gram wireless mesoscope for cortex-wide, single-cell-resolution imaging during unrestricted behaviour

Neurallabware/Airscope_toolbox
A 1-gram wireless mesoscope for cortex-wide, single-cell-resolution imaging during unrestricted behaviour

Neurallabware/Airscope_toolbox
A 1-gram wireless mesoscope for cortex-wide, single-cell-resolution imaging during unrestricted behaviour

Neurallabware/Airscope_toolbox
A 1-gram wireless mesoscope for cortex-wide, single-cell-resolution imaging during unrestricted behaviour

hzeller/rpi-rgb-led-matrix
Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO


adamws/kicad-kbplacer
KiCad plugin for automatic keyboard's key placement and routing

Luos-io/luos_engine
Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

NVNTLabs/switch2-SDEX2M2
Micro SD Express to M.2 NVME Adapter for Nintendo Switch 2

BlueSCSI/BlueSCSI-v2
BlueSCSI v2/Ultra - an open source, open hardware, SCSI emulator using the Pi Pico PR2040 and Pico 2 RP2350

ohmtech-rdi/eurorack-blocks
Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust
