Fine-mapping and TWAS analysis#
This mini-protocol selects among univariate, multivariate, multigene, functional and summary-statistic fine-mapping routes according to the available data and analysis goal.
Miniprotocol Timing#
Timing: TBD
Overview#
The MNM regression module analyzes individual-level genotype and molecular-phenotype data. qtl_dataset_construct+susie_twas performs univariate SuSiE fine-mapping and estimates TWAS weights; mnm jointly analyzes multiple molecular traits with multivariate priors; mnm_genes extends the multivariate model across genes; and fsusie fine-maps functional or epigenomic phenotypes.
The RSS module instead combines GWAS summary statistics with an external LD reference. These five commands are alternative analysis routes rather than a mandatory chain.
Steps#
Analysis goal |
Commands to run, in order |
Inputs |
|---|---|---|
Univariate molecular-QTL fine-mapping and TWAS weights |
1 |
Genotype BED set, phenotype manifest, covariates and association windows under |
Multivariate fine-mapping across molecular traits |
2 |
Step 1 inputs plus |
Multigene multivariate fine-mapping |
3 |
Multivariate inputs plus phenotype-ID map and retained-sample list under |
Fine-map functional or epigenomic phenotypes |
4 |
|
GWAS summary-statistic fine-mapping |
5 |
|
Run only the command matching the analysis goal.
1. Univariate fine-mapping and TWAS#
What it does: qtl_dataset_construct+susie_twas builds the regional dataset, fits SuSiE and saves fine-mapping results and cross-validated TWAS weights.
sos run pipeline/mnm_regression.ipynb qtl_dataset_construct+susie_twas --name protocol_example --cwd output/mnm/univariate --genoFile input/colocboost/example.chr22.bed --phenoFile input/colocboost/pheno_manifest_multicontext.tsv --covFile input/colocboost/example_covariates.tsv --customized-association-windows input/colocboost/association_windows.bed --region-name ENSG00000130538 --transpose-covariates --save-data -j1
2. Multivariate fine-mapping#
What it does: mnm jointly fine-maps multiple molecular traits using the analyses and prior settings specified by the fine-mapping metadata.
sos run pipeline/mnm_regression.ipynb mnm --name protocol_example --cwd output/mnm/multivariate --genoFile input/colocboost/example.chr22.bed --phenoFile input/colocboost/pheno_manifest_multicontext.tsv --covFile input/colocboost/example_covariates.tsv --customized-association-windows input/colocboost/association_windows.bed --fine-mapping-meta input/colocboost/fine_mapping_meta.tsv --transpose-covariates --save-data -j1
3. Multigene multivariate fine-mapping#
What it does: mnm_genes coordinates multivariate fine-mapping across genes while preserving phenotype identifiers and a common retained-sample set.
sos run pipeline/mnm_regression.ipynb mnm_genes --name protocol_example --cwd output/mnm/multigene --genoFile input/colocboost/example.chr22.bed --phenoFile input/colocboost/pheno_manifest_multicontext.tsv --covFile input/colocboost/example_covariates.tsv --customized-association-windows input/colocboost/association_windows.bed --pheno-id-map-file input/colocboost/pheno_id_map.tsv --fine-mapping-meta input/colocboost/fine_mapping_meta.tsv --keep-samples input/colocboost/keep_samples.txt --save-data -j1
4. Functional fine-mapping#
What it does: fsusie applies functional SuSiE to epigenomic or other functional phenotypes and saves posterior fine-mapping results and residual data.
sos run pipeline/mnm_regression.ipynb fsusie --name protocol_example --cwd output/mnm/fsusie --genoFile input/genotype/protocol_example.genotype.chr22.bed --phenoFile input/phenotype/protocol_example.pheno_manifest.tsv --covFile input/covariate/protocol_example.covariates.tsv --customized-association-windows input/finemapping/protocol_example.association_windows.bed --cis-window 0 --max-cv-variants 5000 --save-data -j1
5. Summary-statistic fine-mapping#
What it does: the RSS chain harmonizes regional GWAS summary statistics with the LD reference, runs SuSiE-RSS fine-mapping and produces a regional diagnostic plot.
sos run pipeline/rss_analysis.ipynb generate_manifest+generate_gwas_sumstats+gwas_fine_mapping+gwas_rss_plot --cwd output/mnm/rss --modular-script-dir code/script --gwas-meta input/rss_analysis/protocol_example.rss_mwe.gwas_meta.tsv --regions chr22:49355984-50799822 --ld-meta input/ld_reference/protocol_example.ld_meta_file.tsv
Output Files#
Route |
Output filename and relative path |
Description |
|---|---|---|
Univariate |
|
SuSiE posterior and TWAS-weight objects |
Multivariate |
|
Joint multivariate posterior and weights |
Multigene |
|
Per-region, per-gene multivariate results and metadata |
Functional |
|
Functional fine-mapping posterior and residual data |
RSS |
|
Summary-statistic fine-mapping result and diagnostic plot |
Anticipated Results#
Each route produces posterior inclusion probabilities and credible-set information for the selected region and analysis model. Routes that estimate prediction weights also save TWAS-weight objects. The RSS route additionally records the harmonized regional summary statistics and LD-based diagnostics.
Command interface#
sos run pipeline/mnm_regression.ipynb -h
sos run pipeline/rss_analysis.ipynb -h