Code and supplementary to reproduce main text figures on new estimates of the effect of genetic evidence on drug approval.
This guide gives instructions for compiling a pdf document reproducing main text figures from King et al. xxxx. Are drug targets with genetic support twice as likely to be approved? Revised estimates of the impact of genetic support for drug mechanisms on the probability of drug approval. using supplementary data sources and for installing the associated shiny app outputing predictions.
git clone https://github.com/AbbVie-ComputationalGenomics/genetic-evidence-approval.git
From an R session
install.packages("markdown")
install.packages("knitr")
install.packages("dplyr")
install.packages("ggplot2")
install.packages("cowplot")
install.packages("gdata")
install.packages("epitools")
install.packages("tidyr")
install.packages("shiny")
install.packages("DT")
install.packages("dplyr")
install.packages("rstan")
From R session in genetic_evidence_approval/doc directory
download.file('https://images.nature.com/full/nature-assets/ng/journal/v47/n8/extref/ng.3314-S12.txt', '../data/ng.3314-S12.txt')
download.file('https://images.nature.com/full/nature-assets/ng/journal/v47/n8/extref/ng.3314-S13.txt', '../data/ng.3314-S13.txt')
download.file('https://images.nature.com/full/nature-assets/ng/journal/v47/n8/extref/ng.3314-S14.txt', '../data/ng.3314-S14.txt')
Or download directly from papers and move to genetic-evidence-approval/data
From R session in genetic_evidence_approval/doc
directory
library(knitr)
library(markdown)
knit('AssociationBetweenGeneticEvidenceAndSuccess.Rmd', 'AssociationBetweenGeneticEvidenceAndSuccess.md')
markdownToHTML('AssociationBetweenGeneticEvidenceAndSuccess.md', 'AssociationBetweenGeneticEvidenceAndSuccess.html')
browseURL(paste('file://', file.path(getwd(),'AssociationBetweenGeneticEvidenceAndSuccess.html'), sep=''))
From RStudio, open AssociationBetweenGeneticEvidenceAndSuccess.Rmd
and click Knit. The file will take several minutes to run.
From R session in genetic_evidence_approval/doc
directory
library(knitr)
library(markdown)
knit('StanModelFits.Rmd')
From RStudio, open StanModelFits.Rmd
and click Knit.
Note this will likely take several hours to run.
Running this file creates new copies of results/ORForFig2.rds
and results/ShinyAppPrecomputed.rds
but does not produce any graphical or text output.
From R session in genetic_evidence_approval
directory
library(shiny)
runApp('PredictApproval/app.R')
From RStudio, open genetic_evidence_approval/PredictApproval/app.R
and click run app button.
The shiny app displays the estimated success probability of gene target-indication pairs, and the odds ratio of success given genetic evidence.
The app can display genetic evidence by target for a fixed indication or genetic evidence by indication for a fixed gene target. These are two separate tabs.
- GWAS: GWAS genetic evidence alone
- OMIM: OMIM genetic evidence alone
- GWAS and OMIM: GWAS and OMIM genetic evidence in the same model.
Gene target indication pairs were created from MeSH terms mapping to Pharmaprojects indications and genetically associated non xMHC, protein coding genes (filtering criteria used in the paper). Target-indication pairs are only included if the target is genetically linked to a trait with similarity at least 0.5 to some indication.
Success probabilities reflect target and indication level properties in addition to genetic evidence, and are best interpreted on a relative scale due to unknown development times for new programs (see next section for further details). Odds ratios purely reflect the contribution of genetic evidence to success, and by default we sort by the odds ratio. Odds ratios above 1 mean the gene target-indication pair is more likely to succeed than if there were no genetic association and odds ratios below 1 mean it is less likely to succeed than with no genetic assocation.
Note that fitted probabilities are produced from Pharmaprojects gene target-indication pairs, which had sufficient prior plausibility to enter early stage (Preclinical or Phase I) development. Therefore predicted probabilities may be inflated for gene target-indication pairs with low prior plausibility (for example, due to negative early discovery results or problems with druggability) as these were not part of the training data. The option to restrict to known targets when searching for targets by indication is intended to reduce this problem.
Fitted probabilities use a fixed value for time target has been under development for all targets. This is because we did not want estimates to reflect how much work has already been done on the target for the purposes of comparing genetic evidence, and because the development time for new targets is not known. Because of this probabilities are better interpreted on a relative than absolute scale.
Data file with one row per MSH-ensembl_id pair derived from Informa Pharmaprojects (Accessed Jan 25, 2018).
- lApprovedUS.EU = is there a US/EU approved drug with this target approved for this indication?
- Phase.Latest = Inferred latest historical development phase from Pharmaprojects (see methods and supplement for construction).
- First Added = earliest Pharmaprojects New Product date for any drug with this target and indication.
- Inactive = Is any drug with this target and indication assigned an inactive status in Pharmaprojects, such as No Development Reported?
- symbol = HUGO/HGNC symbol corresponding to the target ensembl id. Note: as in Nelson et al. 2015, xMHC targets have been excluded.
Same as above, but the MeSH term mappings have been harmonized with Nelson et al. 2015.
GWAS Catalog (accessed 9/25/2017) and OMIM (accessed 6/6/2018) gene-trait links used in this analysis. Some columns are only applicable to GWAS Catalog or OMIM but not both, and some GWAS Catalog columns are only applicable for some types of evidence. Only one LD SNP is retained per top SNP-gene-trait triplet, and which is retained is determined by the highest score (unless there is a moderate/high deleterious variant with higher LD than the top scoring: we need to retain these for the analysis of high confidence SNP-Gene links). Key columns are:
- SNP_A: the GWAS Catalog top SNP
- SNP_B the LD SNP providing the information in the row
- R2 = LD between SNP_A and SNP_B
- ensembl_id = ensembl_id of associated gene
- eQTL = whether or not SNP_B is a GTeX eQTL for ensembl_id (p < 10e-6 in some tissue)
- eQTL_pval = lowest p-value of any tissue in GTeX for SNP_B and ensembl_id
- DHS = is there an established DHS link from Regulatory Elements DB (see methods)
- Distance = distance between gene and SNP_B if less than or equal to 5000 b.p.
- Deleterious = SnpEff assessed deleteriousness of SNP_B on gene, missense = is SNP_B a missense variant in gene
- distance = is SNP_B within 5000 bp of gene
- RDB = RegulomeDB score for SNP_B if 4 or less
- MAPPED_TRAIT = GWAS Catalog MAPPED_TRAIT for association
- TotalScore = score for association according to Nelson et al. method
- MSH = mapped MeSH term, Rank = rank of gene for that assocation (relative to other associated genes)
- NStudy = number of GWAS catalog studies finding SNP_A linked to MAPPED_TRAIT after filtering on p < 1e-8
- Source = GWAS:A for GWAS Catalog, OMIM for OMIM
- Phenotype = OMIM phenotype
- UI = MeSH unique identifier
- MSH = mapped MeSH heading
- first_added = earliest date a link between the MeSH heading and ensembl_id appeared in the source (this may differ from the date the association appeared because more than one association may have the same mapped MeSH term and ensembl_id)
- symbol = HUGO/HGNC symbol for gene
- xMHCGene = is the gene considered part of xMHC?
Maps gene symbols from Nelson et al. tables to ensembl ids where a suitable match could be found.
Maps MeSH as giving in the Nelson et al tables to 2017 MeSH headings. Note the terms with NA values, these are MeSH supplementary concepts. For compatible behavior with Nelson et al analysis we did not map them to MeSH headings.
A matrix with MeSH terms mapped to Pharmaprojects indications as rows and MeSH terms mapped to genetically associated traits as columns with the entries being the similarity between the terms.
Data file with one row per ensembl_id giving
- GO annotations for each target (1 = has annotation, 0 = does not). GO annotations were a subset of all possible GO terms selected to map to Pharmaprojects target families.
- RVIS = residual variation intolerance score from Petrovski 2013 supplement
- Time = time drug target has been under development, in days since Jan 1, 1970.
For each MeSH heading, gives all top-level MeSH (e.g. Neoplasms) under which the heading appears.
- Informa's Pharmaprojects. https://pharmaintelligence.informa.com/ products-and-services/data-and-analysis/pharmaprojects. Accessed: 2018-01-25.
- Online Mendelian Inheritance in Man, OMIM®. McKusick-Nathans Institute of Genetic Medicine, Johns Hopkins University (Baltimore, MD), 2018-06-06. World Wide Web URL: https://omim.org/
- Michael Ashburner, Catherine A Ball, Judith A Blake, David Botstein, Heather Butler, J Michael Cherry, Allan P Davis, Kara Dolinski, Selina S Dwight, Janan T Eppig, et al. Gene Ontology: tool for the unification of biology. Nature Genetics, 25(1):25, 2000.
- Alan P Boyle, Eurie L Hong, Manoj Hariharan, Yong Cheng, Marc A Schaub, Maya Kasowski, Konrad J Karczewski, Julie Park, Benjamin C Hitz, Shuai Weng, et al. Annotation of functional variation in personal genomes using RegulomeDB. Genome Research, 22(9):1790–1797, 2012.
- P. Cingolani, A. Platts, M. Coon, T. Nguyen, L. Wang, S.J. Land, X. Lu, and D.M. Ruden. A program for annotating and predicting the ef- fects of single nucleotide polymorphisms, SnpEff: SNPs in the genome of Drosophila melanogaster strain w1118; iso-2; iso-3. Fly, 6(2):80–92, 2012.
- 1000 Genomes Project Consortium et al. A global reference for human genetic variation. Nature, 526(7571):68–74, 2015.
- Jacqueline MacArthur, Emily Bowler, Maria Cerezo, Laurent Gil, Peggy Hall, Emma Hastings, Heather Junkins, Aoife McMahon, Annalisa Mi- lano, Joannella Morales, et al. The new NHGRI-EBI Catalog of published genome-wide association studies (GWAS Catalog). Nucleic Acids Research, 45(D1):D896–D901, 2017.
- Matthew R Nelson, Hannah Tipney, Jeffery L Painter, Judong Shen, Paola Nicoletti, Yufeng Shen, Aris Floratos, Pak Chung Sham, Mulin Jun Li, Junwen Wang, et al. The support of human genetic evidence for approved drug indications. Nature Genetics, 47(8):856, 2015.
- Slave Petrovski, Quanli Wang, Erin L Heinzen, Andrew S Allen, and David B Goldstein. Genic intolerance to functional variation and the in- terpretation of personal genomes. PLoS genetics, 9(8):e1003709, 2013.
- Nathan C Sheffield, Robert E Thurman, Lingyun Song, Alexias Safi, John A Stamatoyannopoulos, Boris Lenhard, Gregory E Crawford, and Terrence S Furey. Patterns of regulatory activity across diverse human cell types predict tissue identity, transcription factor binding, and long-range interactions. Genome Research, 23(5):777–788, 2013.
- GTEx Consortium et al. The genotype-tissue expression (GTEx) pilot analysis: Multitissue gene regulation in humans. Science, 348(6235):648–660, 2015.