DRIADA Python toolkit for cross-scale analysis of single-neuron selectivity and population dynamics. Unifies neural signals (calcium imaging, spike trains, simulated networks) with time-aligned behavior in a shared data model for selectivity testing, dimensionality reduction, and network analysis.
Scanned 9/11/2026
Install to Claude Code
npx -y skills add hiyenwong/ai_collection --skill driada-cross-scale-neural-analysis --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Driada Cross Scale Neural Analysis?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/hiyenwong-driada-cross-scale-neural-analysis-ai-collection)More formats (shields.io, HTML) on the badges page.
---
name: driada-cross-scale-neural-analysis
description: DRIADA Python toolkit for cross-scale analysis of single-neuron selectivity and population dynamics. Unifies neural signals (calcium imaging, spike trains, simulated networks) with time-aligned behavior in a shared data model for selectivity testing, dimensionality reduction, and network analysis.
version: 1.0.0
date: 2026-07-02
arxiv_id: 2607.00851
tags: [neural data analysis, cross-scale analysis, calcium imaging, spike trains, population dynamics, dimensionality reduction, attractor networks]
activation_keywords: [DRIADA, cross-scale analysis, single-neuron selectivity, population dynamics, calcium imaging, hippocampal analysis, toroidal attractor]
---
# DRIADA: Cross-Scale Analysis of Single-Neuron Selectivity and Population Dynamics
## 概述
DRIADA 是一个开源 Python 框架,统一神经信号和时间对齐的行为数据,使选择性和群体动力学分析在统一工作流中运行。跨钙成像、脉冲序列和模拟网络实现跨尺度分析。
## 核心创新
### 1. 统一数据模型
- **问题**:现有工具针对单一范式,数据格式不兼容,跨层次问题难以解决
- **解决方案**:将神经信号和时间对齐的行为统一到共享数据模型中
- **支持**:选择性测试、降维、网络分析在统一工作流中运行
### 2. 跨尺度验证
- **合成数据**:已知真值的合成数据验证
- **海马钙成像**:13 只小鼠在开放场地中的海马钙成像数据
- **模拟环面吸引子网络**:环面吸引子网络的基准测试
### 3. 关键发现
#### 选择性过滤恢复空间嵌入
- **问题**:所有神经元嵌入坍缩为低维表示
- **解决**:基于选择性的过滤恢复二维空间嵌入
- **意义**:证明选择性分析对群体编码的重要性
#### 非选择性神经元的关键作用
- **发现**:约 50% 对前导流形维度有信息的神经元对 11 个测量的行为特征都不选择性
- **意义**:挑战传统选择性分析范式,揭示"非选择性"神经元可能编码高维几何结构
#### 环面基准测试
- **结果**:四个独立模块恢复预期的环面拓扑
- **验证**:框架能正确识别复杂流形结构
## 方法论框架
### 1. 数据统一层
```python
# 统一数据模型
class NeuralDataset:
- neural_signals: 钙成像/脉冲序列/模拟数据
- behavior: 时间对齐的行为数据
- metadata: 实验元数据
```
### 2. 选择性测试层
```python
# 多范式选择性测试
selectivity_tests = {
'spatial': place_field_analysis,
'temporal': time_cell_analysis,
'behavioral': tuning_curve_analysis,
'task_related': event_locked_analysis
}
```
### 3. 降维层
```python
# 流形学习
dimensionality_reduction = {
'PCA': 线性降维,
'UMAP': 非线性降维,
'tSNE': 局部结构保持,
'FactorAnalysis': 因子分析
}
```
### 4. 网络分析层
```python
# 连接性和动力学
network_analysis = {
'functional_connectivity': 功能连接,
'granger_causality': 因果分析,
'community_detection': 社区检测,
'attractor_reconstruction': 吸引子重建
}
```
## 实施步骤
### 1. 数据加载和预处理
```python
from driada import NeuralDataset
# 加载数据
dataset = NeuralDataset.from_directory('experiment_data/')
dataset.align_behavior('behavior_data.csv')
dataset.preprocess(method='standardize')
```
### 2. 选择性分析
```python
# 测试多种选择性
results = dataset.test_selectivity(
features=['position', 'speed', 'head_direction', 'trial_phase'],
method='bootstrap',
n_shuffles=1000
)
```
### 3. 群体动力学分析
```python
# 降维和流形分析
reduced = dataset.reduce_dimensions(method='UMAP', n_components=3)
manifold = dataset.analyze_manifold(reduced)
# 检查流形维度
print(f"流形维度: {manifold.intrinsic_dimension}")
print(f"环面拓扑: {manifold.has_toroidal_topology}")
```
### 4. 跨尺度整合
```python
# 从单神经元到群体
single_neuron_stats = dataset.analyze_single_neurons(selectivity_threshold=0.05)
population_stats = dataset.analyze_population_dynamics()
network_stats = dataset.analyze_network_properties()
# 整合分析
cross_scale = dataset.integrate_scales(
levels=['single_neuron', 'population', 'network'],
method='hierarchical'
)
```
## 关键分析流程
### 选择性过滤恢复嵌入
```python
# 问题:所有神经元嵌入坍缩
all_neurons_embedding = dataset.reduce_dimensions(all_neurons)
print(f"所有神经元嵌入维度: {all_neurons_embedding.intrinsic_dimension}") # 可能 < 2
# 解决:基于选择性过滤
selective_neurons = dataset.filter_by_selectivity(threshold=0.05)
filtered_embedding = dataset.reduce_dimensions(selective_neurons)
print(f"选择性神经元嵌入维度: {filtered_embedding.intrinsic_dimension}") # 恢复为 2
```
### 非选择性神经元分析
```python
# 识别对前导流形维度有信息但不对任何行为特征选择性的神经元
manifold_neurons = dataset.get_manifold_informative_neurons(top_k=100)
behavioral_selective = dataset.get_behaviorally_selective_neurons(features=all_features)
# 关键发现:约 50% 的流形信息神经元不是行为选择性的
non_selective_manifold_neurons = set(manifold_neurons) - set(behavioral_selective)
print(f"非选择性流形神经元比例: {len(non_selective_manifold_neurons) / len(manifold_neurons):.2%}")
```
## 陷阱与注意事项
### 1. 数据格式兼容性
- DRIADA 支持多种格式,但需要正确配置
- 钙成像数据需要 ΔF/F 预处理
- 脉冲序列数据需要时间戳对齐
### 2. 选择性阈值设置
- 阈值过高:遗漏真实选择性神经元
- 阈值过低:假阳性增加
- 建议:使用置换测试(permutation test)确定显著性
### 3. 流形维度估计
- 高维数据需要足够样本
- 噪声会降低内在维度估计准确性
- 建议:使用多种方法交叉验证
### 4. 环面拓扑检测
- 需要足够的数据覆盖环面空间
- 稀疏采样可能导致拓扑检测失败
- 建议:检查覆盖均匀性
## 验证清单
- [ ] 数据对齐:验证神经信号与行为数据时间对齐
- [ ] 选择性测试:使用已知选择性神经元验证方法
- [ ] 降维:检查降维结果的稳定性和可重复性
- [ ] 流形分析:验证内在维度估计的准确性
- [ ] 环面检测:使用模拟环面数据验证拓扑检测
## 应用场景
### 适用场景
- 海马空间编码分析
- 嗅觉系统环面 attractor 分析
- 多区域群体动力学比较
- 行为相关神经编码研究
### 不适用场景
- 单细胞电生理(需要专门的 spike sorting 工具)
- 大规模 fMRI 数据(计算成本高)
- 实时在线分析(批处理框架)
## 参考实现要点
1. **安装**:`pip install driada`
2. **依赖**:numpy, scipy, scikit-learn, umap-learn
3. **数据格式**:支持 NWB, CSV, HDF5
4. **并行化**:支持多核加速置换测试
## 与现有工具的比较
| 特性 | DRIADA | Suite2p | CaImAn | NeuroExplorer |
|------|--------|---------|--------|---------------|
| 跨尺度分析 | ✓ | ✗ | ✗ | ✗ |
| 行为对齐 | ✓ | ✗ | ✗ | ✓ |
| 流形分析 | ✓ | ✗ | ✗ | ✗ |
| 环面检测 | ✓ | ✗ | ✗ | ✗ |
| 多范式支持 | ✓ | ✓ | ✓ | ✓ |
## 触发词
DRIADA, cross-scale analysis, single-neuron selectivity, population dynamics, calcium imaging, hippocampal analysis, toroidal attractor, manifold learning, behavioral alignment, neural data analysisIs this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!