Python软件包,用于从高密度微电极阵列数据重建轴突分支
项目描述
轴突速度
Python中用于从细胞外多电极阵列(MEA)记录重建轴突分支和计算速度的基于图的算法。
安装
要安装axon_velocity
包,您可以克隆存储库并使用pip进行安装
pip install axon_velocity
从源安装
git clone https://github.com/alejoe91/axon_velocity.git
cd axon_velocity
python setup.py install (or develop)
要求
axon_velocity
依赖于以下包,这些包会自动安装
- numpy
- matplotlib
- scipy
- networkx
- sklearn
- MEAutility
- probeinterface
对于simulation_notebooks
文件夹中的模拟笔记本,需要额外的需求
所有额外需求都可以使用以下命令安装:pip install -r requirements_fill.txt
用法
跟踪算法的输入为
- 模板:平均细胞外波形(n_channels x n_samples)
- 位置:电极的x-y位置(n_channels x 2)
- fs:采样频率(浮点数)
可以使用以下方式运行基于图的算法
import axon_velocity as av
gtr = av.compute_graph_propagation_velocity(template=your_template, locations=your_locations, fs=fs)
要检查可用参数,可以使用av.compute_graph_propagation_velocity?
。
输出gtr
是名为GraphAxonTracking
的类的一个对象。它包含以下字段
branches
:包含以下字段的字典列表- 'selected_channels':路径中选定的通道
- 'velocity':速度估计(mm/s)(如果位置在um且fs在Hz)
- 'offset':速度估计的偏移(与位置相同单位)
- 'r2':速度拟合的r平方
- 'error':线性拟合的标准误差
- 'pval':拟合的p值
- 'distances':沿着分支计算的距离数组
- 'peak_times':与初始通道的峰值差异数组
- 'init_channel':用作初始通道的通道
selected_channels
:选定通道列表graph
:NetworkX 有向图
GraphAxonTracking
还实现了用于绘制选定通道的有用方法(gtr.plot_channel_selection()
),绘制底层图(gtr.plot_graph()
),绘制选定的轴突分支(gtr.plot_branches()
),以及绘制每个分支的估计速度(gtr.plot_velocities()
)。
贡献
欢迎贡献!在推送之前,请确保使用 nbconvert
清理所有笔记本。
pip install nbconvert
(只需一次)
jupyter nbconvert --to notebook --ClearOutputPreprocessor.enabled=True --ClearMetadataPreprocessor.enabled=True --inplace **/*.ipynb
(在提交之前)
关闭
axon_velocity-0.1.2.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 0d1121f6db9d5745c1d6f62c2371ce8a47ff09ea04ea737dcac9655be0bce214 |
|
MD5 | 9da4ef0851531b99ef93e5a2b51c9da7 |
|
BLAKE2b-256 | 721c093e748574369f8d524e2c5667b21d53123365362c0b94f1cf17964d57cf |
关闭
axon_velocity-0.1.2-py3-none-any.whl 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 71aa9c4c8cdf88c8e75d2c36623cc3f90a5739712a6afeac1577a1a5a9e76ff4 |
|
MD5 | 2b10dd983aa8515d2df3f6c90450ec4c |
|
BLAKE2b-256 | af43fa2063f218d54ecad1ff6491218d21d4ce3afe52969697a9945dfc73fc5b |