【文献分析】Network spreading提供了数据和代码

在这里插入图片描述

介绍

网络传播机制与局部生物脆弱性之间的复杂关系

肌萎缩侧索硬化症(ALS)是一种渐进性的神经退行性疾病,主要影响运动系统。病理的扩散被认为是由局部易损性和网络结构共同驱动的。具体而言,分子和细胞特征可能会使特定的神经元群体更容易受到损害,而突触接触也可能增加相邻神经元群体暴露于病理的风险。然而,这些原理通常是单独研究的,目前尚不清楚局部易损性和网络扩散是如何相互作用以塑造皮质萎缩的。在此,我们研究了网络结构和局部生物学特征如何塑造 ALS 中萎缩的空间模式。我们分析了加拿大 ALS 神经影像学联盟(CALSNIC)的数据集,并使用变形基于形态学方法(DBM)估计皮质萎缩情况。萎缩的进程与结构连接密切相关。萎缩也更有可能发生在具有相似代谢特征的区域。疾病的中心位于运动皮层。震中概率图显示,转录组中存在与线粒体功能相关以及支持细胞(包括内皮细胞和周细胞)相关的基因富集现象。最后,震中位置的个体差异与临床和认知症状的个体差异相吻合,并能区分患者亚型。

Amyotrophic Lateral Sclerosis (ALS) is a progressive neurodegenerative disease that predominantly targets the motor system. Spread of pathology is thought to be driven by both local vulnerability and network architecture. Namely, molecular and cellular features may confer vulnerability to specific neuronal populations, while synaptic contacts may also increase exposure to pathology in connected neuronal populations. However, these principles are typically studied in isolation and it remains unknown how local vulnerability and network spreading interact to shape cortical atrophy. Here, we investigate how network structure and local biological features shape the spatial patterning of atrophy in ALS. We analyze the Canadian ALS Neuroimaging Consortium (CALSNIC) dataset and estimate cortical atrophy using deformation based morphometry (DBM). The course of atrophy closely aligns with structural connectivity. Atrophy is also more likely to occur in regions that share similar metabolic profiles. Disease epicenters are located in motor cortex. Epicenter probability maps show transcriptomic enrichment for biological processes involved in mitochondrial function as well as support cells, including endothelial cells and pericytes. Finally, individual differences in epicenter location correspond to individual differences in clinical and cognitive symptoms and differentiate patient subtypes.

代码

https://github.com/netneurolab/Farahani_ALS

此存储库中包含了用于生成“网络传播与肌萎缩性侧索硬化症局部生物脆弱性研究”中所得结果的代码。该研究探讨了网络传播机制与局部生物脆弱性之间的复杂关系,以揭示肌萎缩性侧索硬化症(ALS)病灶形成的机制。

在这里插入图片描述
在这里插入图片描述
以下内容为该代码仓库中各脚本功能的中文说明:


主分析脚本

code01_demographic_cleaning.py
清洗数据目录(例如剔除结构影像数据不完整的被试)。

code02_voxelwise_w_score.py
构建 OLS 模型,计算逐体素的 w-score 图(对应图1a)。

code03_parcellate_w_score.py
使用 400(或 800)节点的 Schaefer 皮质分区以及 Johns Hopkins University(JHU)白质图谱(阈值 25%)生成分区水平的萎缩图。结果展示于图1b-d 和图 S11。

code03_wm_tmap_significance.py
评估白质束内萎缩的显著性(图1b 与图 S11)。

code04_voneconomo_atrophy.py
在 von Economo 细胞构筑分区定义的各细胞类别内评估萎缩值(图1d)。


结构连接组与萎缩传播

code05_sc_nulls.py
计算节点-邻居相关值,评估结构连接组在 ALS 相关萎缩模式形成中的作用(图2a)。

code06_sc_nulls_validation.py
使用 800 节点 Schaefer 分区重复节点-邻居相关分析,以验证结构连接组的影响(图 S2)。

code07_epicenter_ranking.py
通过节点-邻居方法识别皮质“病灶中心”似然图(图2b 与图6a)。

code08_epicenter_SIR_model.py
使用 SIR 传播模型识别皮质“病灶中心”似然图(图 S4 与图 S10)。

code09_epicenter_compare_methods.py
比较不同方法得到的“病灶中心”图。

code10_epicenter_individuals.py
考察个体间节点-邻居相关值及病灶中心图的差异(图 S3)。


网络层面分析

code11_many_networks.py
利用多种具有生物学意义的大脑网络,评估节点-邻居相关性(图3 与图 S6)。

code12_many_networks_R2.py
分析结构连接组与区域间相似性矩阵对 ALS 皮质萎缩模式的联合解释力(图 S5)。


基因表达与富集分析

code13_gene_enrichment_null_generation.py
构建空模型,供后续 MATLAB 版 ABAnnotate 进行基因富集分析(关联图4)。

code14_gene_results_GO.py & code15_gene_results_cells.py
可视化基因富集分析结果(图4)。

code16_cell_markers.py
可视化内皮细胞与周细胞的细胞标记(图 S7)。

code17_corr_gene.py
计算 AHBA 中各基因表达与 ALS 群体平均萎缩图及病灶中心图的相关性,结果以补充 CSV 形式提供。

download_gene_info_abagen.py
利用 abagen 包下载并整理基因数据。


行为-脑关联(PLS)

code18_hcp_group_maps.py
对 HCP 群体平均任务激活图进行 400 节点 Schaefer 分区,并为与身体不同部位相关的运动区生成 .border 文件。

code19_pls_epicenter.py
采用行为偏最小二乘(PLS)模型,将行为数据与 ALS 队列的皮质病灶中心似然图进行关联(图5 与图 S8)。

code20_pls_atrophy.py
采用 PLS 模型,将行为数据与 ALS 队列的皮质萎缩图进行关联(图 S9)。

code21_pls_demographic.py
统计 PLS 分析中因缺失值而被排除的 ALS 被试数量(表 S7)。

pls_func.py
包含用于可视化 PLS 分析结果的函数。


ALS 亚型差异

code22_subtype_differences_brain.py & code23_subtype_differences_behavior.py
探讨延髓起病与脊髓起病 ALS 患者在行为和病灶中心似然图上的差异(图6b)。


补充表格

sTable_demographic.py
提取并整理制作表 S1 与表 S5 所需的统计信息。


工具脚本

globals.py
定义数据目录路径与项目中使用的全局常量。

functions.py
存放项目各脚本共用的函数。

simulated_atrophy.py
包含运行 SIR 模型的函数(由 Vincent Bazinet 编写)。

create_some_border_files.py
生成 wb_view 软件绘图所需的 .border 文件。

参考

  • Network spreading and local biological vulnerability in amyotrophic lateral sclerosis
  • https://github.com/netneurolab/Farahani_ALS
当使用C语言编写使用LoRa模块发送数据代码时,您需要先了解您所使用的LoRa模块的具体通信接口相关函数库。以下是一个简单的示例代码,假设您使用的是SPI接口进行通信: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <wiringPi.h> #include <wiringPiSPI.h> // 定义LoRa模块的引脚 #define LORA_SS_PIN 10 // 定义LoRa模块的相关参数 #define LORA_CHANNEL 10 #define LORA_POWER 14 #define LORA_BANDWIDTH 125 #define LORA_SPREADING_FACTOR 12 // 初始化LoRa模块 void initLoRa() { // 初始化wiringPi库 wiringPiSetup(); // 设置SPI通信 wiringPiSPISetup(0, 500000); // 配置LoRa模块的引脚 pinMode(LORA_SS_PIN, OUTPUT); digitalWrite(LORA_SS_PIN, HIGH); // 设置LoRa模块的相关参数 // ... } // 发送数据通过LoRa void sendLoRaData(const char* message) { digitalWrite(LORA_SS_PIN, LOW); // 选择LoRa模块 // 发送命令数据 // ... digitalWrite(LORA_SS_PIN, HIGH); // 取消选择LoRa模块 } int main() { // 初始化LoRa模块 initLoRa(); // 要发送的数据 char message[] = "Hello, LoRa!"; // 发送数据通过LoRa sendLoRaData(message); return 0; } ``` 请注意,上述代码仅为示例,具体的LoRa模块通信方式配置需根据您所使用的具体硬件驱动库进行相应的修改。上述示例中使用了wiringPi库来进行GPIO控制SPI通信,您可以根据您所使用的库进行相应的修改。希望对您有所帮助!如有任何问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

生信学习者1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值