Skip to content

S PrediXcan phi inflation correction

Fnyasimi edited this page Nov 12, 2024 · 2 revisions

Software and models

We updated our MetaXcan software (v0.8.0) to perform variance control for TWAS studies when using summary statistics. First you will need download the latest release of MetaXcan, then download the latest tissue models with the phi used for variance control.

Calibration requirements

Next determine the sample size (N) and the heritability (h2) of your GWAS summary statistics, these two parameters together with phi are required for variance control. To estimate the h2 of your GWAS summary statistics you can use LDSC as described in their method. Once you have all the required parameters you can run SPrediXcan with two new additional parameters as below;

Basic example

python /MetaXcan/software/SPrediXcan.py \
  --gwas_file imputed_pgc.scz2.txt.gz \
  --gwas_N 3546445 \
  --gwas_h2 0.34 \
  --snp_column SNP \
  --effect_allele_column A1 \
  --non_effect_allele_column A2 \
  --zscore_column Z \
  --model_db_path en_Whole_Blood.db \
  --covariance en_Whole_Blood.txt.gz \
  --model_db_snp_key rsid \
  --keep_non_rsid \
  --additional_output \
  --throw \
  --output_file imputed_pgc.scz2_SprediXcan_results.csv

The output will contain the calibrated values for pvalue and zscore are in the pvalue and zscore columns respectively. This is to allow for backward compatibility of the software and also not to break downstream pipelines which depend on the SPrediXcan results. The uncalibrated pvalues and zscores are at the right end of the table in uncalibrated_pvalue and uncalibrated_zscore columns respectively.

Note: If you don't provide both the --gwas_N and --gwas_h2 the tool will give you uncalibrated pvalue and uncalibrated zscore in the pvalue and zscore column. For calibration to work both the parameters should be provided and used with latest models with phi parameter.