From 8ff797841877948bde6de0de46e134a8ae009abf Mon Sep 17 00:00:00 2001 From: sagely1 <114952739+sagely1@users.noreply.github.com> Date: Tue, 26 Nov 2024 16:18:31 -0800 Subject: [PATCH] added new resource cards in Resources tab --- .../gene-resources.component.html | 41 ++++--- .../gene-resources.component.ts | 107 ++++++++++++++---- ...{AdditionalResource.ts => ResourceCard.ts} | 2 +- src/app/models/index.ts | 2 +- 4 files changed, 109 insertions(+), 43 deletions(-) rename src/app/models/{AdditionalResource.ts => ResourceCard.ts} (69%) diff --git a/src/app/features/genes/components/gene-resources/gene-resources.component.html b/src/app/features/genes/components/gene-resources/gene-resources.component.html index a3b06208..f7cf5fca 100644 --- a/src/app/features/genes/components/gene-resources/gene-resources.component.html +++ b/src/app/features/genes/components/gene-resources/gene-resources.component.html @@ -1,26 +1,25 @@
-
+
-
-

- Druggability of {{ gene.hgnc_symbol || gene.ensembl_gene_id }} -

-

- AMP-AD pharmaceutical partners scored the tractability of targets - using publicly-available resources and have generated ratings of - small-molecule druggability, therapeutic antibody feasibility, and - safety. -

- - - -
- - +

+ Drug Development Resources +

+

+ These external sites provide drug development resources. +

+
+
{{ r.title }}
+ +
+ {{ r.description }} +
diff --git a/src/app/features/genes/components/gene-resources/gene-resources.component.ts b/src/app/features/genes/components/gene-resources/gene-resources.component.ts index 7af7bff5..0fa53683 100644 --- a/src/app/features/genes/components/gene-resources/gene-resources.component.ts +++ b/src/app/features/genes/components/gene-resources/gene-resources.component.ts @@ -1,6 +1,6 @@ import { Component, Input, OnInit } from '@angular/core'; -import { Gene, AdditionalResource } from '../../../../models'; +import { Gene, ResourceCard } from '../../../../models'; @Component({ selector: 'gene-resources', @@ -10,7 +10,8 @@ import { Gene, AdditionalResource } from '../../../../models'; export class GeneResourcesComponent implements OnInit { @Input() gene: Gene | undefined; - additionalResources: AdditionalResource[] = []; + additionalResources: ResourceCard[] = []; + drugDevelopmentResources: ResourceCard[] = []; ngOnInit(): void { this.init(); @@ -29,7 +30,14 @@ export class GeneResourcesComponent implements OnInit { return; } - this.additionalResources = [ + this.drugDevelopmentResources = [ + { + title: 'Chemical Probes', + description: + 'View expert reviews and evaluations of chemical probes.', + linkText: 'Visit Chemical Probes', + link: `https://www.chemicalprobes.org/?q=${this.gene?.hgnc_symbol}`, + }, { title: 'Open Targets', description: @@ -37,6 +45,13 @@ export class GeneResourcesComponent implements OnInit { linkText: 'Visit Open Targets', link: `https://platform.opentargets.org/target/${this.gene?.ensembl_gene_id}`, }, + { + title: 'PharmGKB', + description: + 'Search PharmGKB for information on gene-drug and gene-phenotype relationships.', + linkText: 'Visit PharmGKB', + link: 'https://www.pharmgkb.org', + }, { title: 'Pharos', description: @@ -45,19 +60,22 @@ export class GeneResourcesComponent implements OnInit { link: `https://pharos.nih.gov/targets?q=${this.gene?.ensembl_gene_id}`, }, { - title: 'Brain RNAseq', + title: 'Probe Miner', description: - 'Search for this gene on the Brain RNAseq site, which hosts single-cell RNAseq data.', - linkText: 'Visit BrainRNAseq', - link: 'http://www.brainrnaseq.org/', + 'Search Probe Miner for information on chemical probes for this gene.', + linkText: 'Visit Probe Miner', + link: 'https://probeminer.icr.ac.uk/#/', }, { - title: 'Genomics DB', + title: 'Protein Data Bank', description: - 'View this gene on the National Institute on Aging Genetics of Alzheimer\'s Disease Data Storage Site (NIAGADS) Genomics Database.', - linkText: 'Visit Genomics DB', - link: `https://www.niagads.org/genomics/app/record/gene/${this.gene?.ensembl_gene_id}`, + 'Search PDB for experimental and computed protin structure information.', + linkText: 'Search PDB', + link: 'https://www.rcsb.org', }, + ]; + + this.additionalResources = [ { title: 'AD Atlas', description: @@ -66,11 +84,31 @@ export class GeneResourcesComponent implements OnInit { link: `https://adatlas.org/?geneID=${this.gene?.ensembl_gene_id}`, }, { - title: 'Pub AD', + title: 'Allen Institute Transcriptomics', description: - 'View dementia-related publication information for this gene on PubAD.', - linkText: 'Visit PubAD', - link: `${ this.getPubADLink() }`, + 'View single nucleus RNAseq data for this gene using the Allen Institute’s Transcriptomics Comparative Viewer.', + linkText: 'Visit AD Transcriptomics Viewer', + link: `https://knowledge.brain-map.org/data/5IU4U8BP711TR6KZ843/2CD0HDC5PS6A58T0P6E/compare?geneOption=${this.gene?.hgnc_symbol ?? this.gene?.ensembl_gene_id}`, + }, + { + title: 'Alzforum', + description: + 'Visit Alzforum for news and information resources about AD and related disorders.', + linkText: 'Visit Alzforum', + link: 'https://www.alzforum.org', + }, + { + title: 'AlzPED', + description: + 'Search AlzPED for information on preclinical efficacy studies of candidate AD therapeutics.', + linkText: 'Visit AlzPED', + link: 'https://alzped.nia.nih.gov', + }, + { + title: 'AMP-PD Target Explorer', + description: 'View this gene in the AMP-PD Target Explorer, a resource that hosts evidence about whether genes are associated with Parkinson\'s Disease.', + linkText: 'Visit AMP-PD', + link: `https://target-explorer.amp-pd.org/genes/target-search?gene=${this.gene?.ensembl_gene_id}` }, { title: 'Gene Ontology', @@ -79,6 +117,27 @@ export class GeneResourcesComponent implements OnInit { linkText: 'Visit Ensembl', link: `https://www.ensembl.org/Homo_sapiens/Gene/Ontologies/molecular_function?g=${this.gene?.ensembl_gene_id}`, }, + { + title: 'GeneCards', + description: + 'Visit GeneCards to view integrated information about this gene.', + linkText: 'Visit GeneCards', + link: `https://www.genecards.org/Search/Keyword?queryString=${this.gene?.ensembl_gene_id}`, + }, + { + title: 'Genomics DB', + description: + 'View this gene on the National Institute on Aging Genetics of Alzheimer\'s Disease Data Storage Site (NIAGADS) Genomics Database.', + linkText: 'Visit Genomics DB', + link: `https://www.niagads.org/genomics/app/record/gene/${this.gene?.ensembl_gene_id}`, + }, + { + title: 'Pub AD', + description: + 'View dementia-related publication information for this gene on PubAD.', + linkText: 'Visit PubAD', + link: `${ this.getPubADLink() }`, + }, { title: 'Reactome Pathways', description: @@ -87,11 +146,19 @@ export class GeneResourcesComponent implements OnInit { link: `https://www.ensembl.org/Homo_sapiens/Gene/Pathway?g=${this.gene?.ensembl_gene_id}`, }, { - title: 'AMP-PD Target Explorer', - description: 'View this gene in the AMP-PD Target Explorer, a resource that hosts evidence about whether genes are associated with Parkinson\'s Disease.', - linkText: 'Visit AMP-PD', - link: `https://target-explorer.amp-pd.org/genes/target-search?gene=${this.gene?.ensembl_gene_id}` - } + title: 'SEA-AD', + description: + 'Explore the Seattle Alzheimer’s Disease Brain Cell Atlas resources.', + linkText: 'Visit SEA-AD', + link: 'https://portal.brain-map.org/explore/seattle-alzheimers-disease', + }, + { + title: 'UniProtKB', + description: + 'View sequence and functional information about the protein(s) encoded by this gene.', + linkText: 'Visit UniProtKB', + link: `https://www.uniprot.org/uniprotkb?query=${this.gene?.ensembl_gene_id}`, + }, ]; } } diff --git a/src/app/models/AdditionalResource.ts b/src/app/models/ResourceCard.ts similarity index 69% rename from src/app/models/AdditionalResource.ts rename to src/app/models/ResourceCard.ts index 35d2aa82..f6f76cab 100644 --- a/src/app/models/AdditionalResource.ts +++ b/src/app/models/ResourceCard.ts @@ -1,4 +1,4 @@ -export interface AdditionalResource { +export interface ResourceCard { title: string; description: string; linkText: string; diff --git a/src/app/models/index.ts b/src/app/models/index.ts index 06fdfa87..3c411cf3 100644 --- a/src/app/models/index.ts +++ b/src/app/models/index.ts @@ -15,4 +15,4 @@ export * from './charts'; export * from './scores'; export * from './GCTColumn'; export * from './biodomains'; -export * from './AdditionalResource'; \ No newline at end of file +export * from './ResourceCard'; \ No newline at end of file