Protein analysis

workflow (experimental)

module add ceuadmin/snakemake

snakemake -s workflow/rules/cojo.smk -j1
snakemake -s workflow/rules/report.smk -j1
snakemake -s workflow/rules/cojo.smk -c --profile workflow

and use --unlock when necessary.

Programs1

Earlier work was done in a named sequence.

1_pca_projection.sh
2_ggm.R
3_wgcna.R
4_pca_clustering.R
5_pgwas.sh
6_meta_analysis.sh
7_merge.sh
8_hla.sh
9_lookup.sh

1. Data handling and PCA projection

The pipeline follows HGI contributions nevertheless only serves for reassurance since the study samples were carefully selected.

2. GGM

The results are ready to report.

3. WGCNA

This can be finalised according to the Science paper.

4. PCA and clustering

The groupings based on unfiltered and DR-filtered proteins can be made on three phases altogether and instead of a classification indicator the first three PCs are used.

The PLINK2 has been consistent in the pilot studies, so scale() operaions can be used in the inverse normal transformations.

The phenotypic data is generated in accordance with the double transformations as in SCALLOP-Seq analysis.

5. pGWAS2

The bgen files were extracted from a list of all samples, the variant IDs of which were for all RSids to allow for multiallelic loci.

The bgen generation is moved into .sb based on cclake but can be switched back to cardio by uncommenting the ##SBATCH lines.

The (sb)atch file is extended to produce Q-Q/Manhattan/LocusZoom plots and extreme p values are possible for all plots. Note that LocusZoom 1.4 does not contain 1000Genomes build 37 genotypes for chromosome X and therefore they are supplemented with local files in the required format, namely, locuszoom_1.4/data/1000G/genotypes/2014-10-14/EUR/chrX.[bed, bim, fan].

6. Meta-analysis

This follows from the SCALLOP/INF implementation, as designed analogous to a Makefile, i.e.,

6_meta_analysis <task>

where task = METAL_list, METAL_files, METAL_analysis, respectively in sequence.

To extract significant variants one may resort to awk 'NR==1||$12<log(1e-6)/log(10)' 1433B-1.tbl, say.

7. Variant identification

An iterative merging scheme is employed; the HLA region is simplified but will be specifically handled. Somewhat paradoxically, forest plots are also obtained here3.

8. HLA imputation4

This is experimented on several software including HIBAG, CookHLA and SNP2HLA as desribed here. The whole cohort imputation requests resources exceeding the system limits, so a cardio SLURM job is used instead.

The hped file from CookHLA (or converted from HIBAG) can be used by HATK for association analysis while the advantage of SNP2HLA is that binary ped files are ready for use as usual.

9. Lookup


  1. Directories

    This is per Caprion project

    bash module load miniconda3/4.5.1 export csd3path=/rds/project/jmmh2/rds-jmmh2-projects/olink_proteomics/scallop/miniconda37 source ${csd3path}/bin/activate

    Name Description
    pgwas pGWAS
    METAL Meta-analysis
    HLA HLA imputation
    peptide_progs peptide analysis
    reports Reports

    Note that docs.sh copies pilot/utils directory of the pilot studies, so coding under that directory is preferable to avoid overwrite.

    To accommodate filteredd results, a suffix "" or "_dr" is applied when appropriate. 

  2. Protein GWAS

    GCTA/fastGWA employs MAF>=0.001 (~56%) and geno=0.1 so potentially we can have .bgen files as such to speed up.

    GCTA uses headerless phenotype files, so the following section from 5_pgwas.sh is run in preparation.

    bash sed -i '1d' ${caprion}/work/caprion-1.pheno sed -i '1d' ${caprion}/work/caprion-2.pheno sed -i '1d' ${caprion}/work/caprion-3.pheno

    at pilot/work while the original version is saved at analysis/work/.

    It looked to take 3.5 days on Cardio without unfiltered genotypes but ~12 hours on cclake, and once these are taken care of the analysis can be propagated. 

  3. incomplete gamma function

    The .info files for proteins BROX and CT027 could not be obtained from METAL 2020-05-05 with the following error message,

    FATAL ERROR - a too large, ITMAX too small in gamma countinued fraction (gcf)

    An attempt was made to fix this and reported as a fixable issue to METAL GitHub respository (https://github.com/statgen/METAL/issues/24). This has enabled Forest plots for the associate pQTLs. 

  4. Whole cohort imputation is feasible with a HIBAG reference panel,

    Locus A B C DPB1 DQA1 DQB1 DRB1
    N 1857 2572 1866 1624 1740 1924 2436
    SNPs 891 990 1041 689 948 979 891

    while the reference panel is based on the 1000Genomes data (N=503) with SNP2HLA and CookHLA.

    It is of note that 1000G_REF.EUR.chr6.hg18.29mb-34mb.inT1DGC.markers in the 1000Genomes reference panel has 465 variants with HLA prefix and the partition is as follows,

    Locus A B C DPB1 DQA1 DQB1 DRB1
    HLA_ 98 183 69 0 0 33 82

    A recent update: PGG.HLA, https://pog.fudan.edu.cn/pggmhc/, requires data submission.