This repository contains code, data structures, and documentation supporting the MSc Bioinformatics thesis project “Network-based Analysis of Trans-eQTLs in Schizophrenia”.
The project applies graph-theoretic and functional genomics approaches to investigate how noncoding genetic variants regulate gene expression across human brain regions.
Schizophrenia (SCZ) is a highly polygenic psychiatric disorder where most risk variants map to noncoding regulatory regions. Many of these variants influence gene expression through expression quantitative trait loci (eQTLs).
While cis-eQTLs (local regulation) are well-characterised, trans-eQTLs (distal regulation) remain underexplored due to smaller effect sizes and statistical challenges. This project develops a systems-level framework to study trans-eQTLs by:
- Constructing bipartite SNP–gene networks from MODULE-predicted trans-eQTL weights.
- Applying stochastic block modelling (SBM) with the
graph-toollibrary to infer modular structure. - Computing node centrality (degree, PageRank, betweenness) to identify hub SNPs and genes.
- Visualising module–module interactions with Sankey diagrams.
- Performing GO enrichment analysis of high-centrality genes to uncover functional themes.
- Comparing SBM-derived modules with WGCNA co-expression modules using normalized mutual information (NMI).
Python (3.10.11, macOS M1 Pro)
graph-tool– SBM inference and centrality metricspandas,numpy– data handlingmatplotlib,seaborn,plotly– plots and Sankey diagramsscikit-learn– NMI computationpyreadr– import of.rdsfiles
R (4.3.1, Windows 10)
topGO,org.Hs.eg.db,AnnotationDbi– GO enrichmentdplyr,readr,ggplot2– data handling and plotstibble,purrr,stringr,janitor– supporting utilities
All analyses are reproducible through scripted pipelines with structured outputs.
If you use this code or data, please cite:
Azaadeh, Y. (2025). Network-based Analysis of Trans-eQTLs in Schizophrenia (MSc Thesis, University of Birmingham).
This project is licensed under the Creative Commons Attribution 4.0 International License (CC BY 4.0).
You are free to share and adapt the material with appropriate credit.
Author: Yasmin Azaadeh
GitHub: @YasminAzaadeh