bulk-wgcna-analysis-with-omicverse
Assist Claude in running PyWGCNA through omicverse—preprocessing expression matrices, constructing co-expression modules, visualising eigengenes, an…
它会碰到什么
扫了多少2 个文本文件,6 KB
它会碰到什么不碰外部(只输出文字)
命中总数0 处
命中统计严重 0 · 高 0 · 中 0 · 低 0
这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。
技能内容
Bulk WGCNA analysis with omicverse
Overview
Activate this skill for users who want to reproduce the WGCNA workflow from [t_wgcna.ipynb](../../omicverse_guide/docs/Tutorials-bulk/t_wgcna.ipynb). It guides you through loading expression data, configuring PyWGCNA, constructing weighted gene co-expression networks, and inspecting modules of interest.
Instructions
- Prepare the environment
- Import
omicverse as ov,scanpy as sc,matplotlib.pyplot as plt, andpandas as pd. - Set plotting defaults via
ov.plot_set().
- Load and filter expression data
- Read expression matrices (e.g., from
expressionList.csv). - Calculate median absolute deviation with
from statsmodels import robustandgene_mad = data.apply(robust.mad). - Keep the top variable genes (e.g.,
data = data.T.loc[gene_mad.sort_values(ascending=False).index[:2000]]).
- Initialise PyWGCNA
- Create
pyWGCNA_5xFAD = ov.bulk.pyWGCNA(name=..., species='mus musculus', geneExp=data.T, outputPath='', save=True). - Confirm
pyWGCNA_5xFAD.geneExprlooks correct before proceeding.
- Preprocess the dataset
- Run
pyWGCNA_5xFAD.preprocess()to drop low-expression genes and problematic samples.
- Construct the co-expression network
- Evaluate soft-threshold power:
pyWGCNA_5xFAD.calculate_soft_threshold(). - Build adjacency and TOM matrices via
calculating_adjacency_matrix()andcalculating_TOM_similarity_matrix().
- Detect gene modules
- Generate dendrograms and modules:
calculate_geneTree(),calculate_dynamicMods(kwargs_function={'cutreeHybrid': {...}}). - Derive module eigengenes with
calculate_gene_module(kwargs_function={'moduleEigengenes': {'softPower': 8}}). - Visualise adjacency/TOM heatmaps using
plot_matrix(save=False)if needed.
- Inspect specific modules
- Extract genes from modules with
get_sub_module([...], mod_type='module_color'). - Build sub-networks using
get_sub_network(mod_list=[...], mod_type='module_color', correlation_threshold=0.2)and plot them viaplot_sub_network(...).
- Update sample metadata for downstream analyses
- Load sample annotations
updateSampleInfo(path='.../sampleInfo.csv', sep=','). - Assign colour maps for metadata categories with
setMetadataColor(...).
- Analyse module–trait relationships
- Run
analyseWGCNA()to compute module–trait statistics. - Plot module eigengene heatmaps and bar charts with
plotModuleEigenGene(module, metadata, show=True)andbarplotModuleEigenGene(...).
- Find hub genes
- Identify top hubs per module using
top_n_hub_genes(moduleName='lightgreen', n=10).
- Troubleshooting tips
- Large datasets may require increasing
save=Falseto avoid writing many intermediate files. - If module detection fails, confirm enough genes remain after MAD filtering and adjust
deepSplitorsoftPower. - Ensure metadata categories have assigned colours before plotting eigengene heatmaps.
Examples
- "Build a WGCNA network on the 5xFAD dataset, visualise modules, and extract hub genes from the lightgreen module."
- "Load sample metadata, update colours for sex and genotype, and plot module eigengene heatmaps."
- "Create a sub-network plot for the gold module using a correlation threshold of 0.2."
References
- Tutorial notebook: [
t_wgcna.ipynb](../../omicverse_guide/docs/Tutorials-bulk/t_wgcna.ipynb) - Tutorial dataset: [
data/5xFAD_paper/](../../omicverse_guide/docs/Tutorials-bulk/data/5xFAD_paper/) - Quick copy/paste commands: [
reference.md](reference.md)
想直接用这个技能?
本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。
它属于哪个仓库
星标★ 3,010
本站分层T1
该仓技能数897
原文件路径
skills/bulk-wgcna-analysis/SKILL.md