Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AG-1575: Release 3.5.0 to production #1345

Merged
merged 57 commits into from
Dec 19, 2024
Merged
Changes from 14 commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
37bd45d
AG-1471: install synapseclient, download release data from Synpase
hallieswan Jun 5, 2024
841db25
AG-1473: create mongo image containing release data
hallieswan Jun 5, 2024
e957154
AG-1474: run e2e tests
hallieswan Jun 5, 2024
7e28125
AG-1471: do not run job on pull_request trigger since forks do not ha…
hallieswan Jun 6, 2024
41a3a2f
Merge pull request #1311 from hallieswan/AG-1471_AG-1473_AG-1474
sagely1 Jun 6, 2024
66cece3
AG-1472: check if image exists in GHCR, then build/push image if needed
hallieswan Jun 13, 2024
3b527b7
AG-1472: split workflow into three jobs
hallieswan Jun 13, 2024
71d8316
AG-1472: handle case where package has not yet been created
hallieswan Jun 13, 2024
072d0fc
AG-1472: remove forward slash from package name so gh call works
hallieswan Jun 13, 2024
48b4d5a
AG-1472: ensure e2e tests are run when image has already been built
hallieswan Jun 13, 2024
ca3242f
AG-1472: improvements from code review
hallieswan Jun 14, 2024
ea0d1f4
Merge pull request #1313 from hallieswan/AG-1472
hallieswan Jun 14, 2024
ec54f2d
Bump braces from 3.0.2 to 3.0.3
dependabot[bot] Jun 14, 2024
faac594
AG-1472: ensure org package is lowercase
hallieswan Jun 14, 2024
2d3c570
Merge pull request #1315 from hallieswan/AG-1472
hallieswan Jun 14, 2024
1945032
AG-1498: support use of containerized data image in local development…
hallieswan Jun 14, 2024
7059525
AG-1330: combine workflows into one workflow with multiple jobs
hallieswan Jun 17, 2024
fe40afc
Merge pull request #1314 from Sage-Bionetworks/dependabot/npm_and_yar…
sagely1 Jun 18, 2024
e90d0eb
Merge pull request #1316 from hallieswan/AG-1498
hallieswan Jun 18, 2024
e882d81
Merge pull request #1317 from hallieswan/AG-1330
hallieswan Jun 18, 2024
24cc20d
AG-1518: rename data release image to distinguish from sage-monorepo …
hallieswan Jun 27, 2024
fab3e08
Merge pull request #1319 from hallieswan/AG-1518
hallieswan Jun 27, 2024
b4392b5
Bump fast-xml-parser and @aws-sdk/credential-providers
dependabot[bot] Aug 7, 2024
a957573
Merge pull request #1321 from Sage-Bionetworks/dependabot/npm_and_yar…
sagely1 Aug 14, 2024
fd775f9
Bump to mv70 (display) in dev
JessterB Nov 2, 2024
457ef7b
Merge pull request #1331 from JessterB/AG-1395
JessterB Nov 6, 2024
51b2d4d
AG-1395: Fix typo in manifest version value
JessterB Nov 6, 2024
651b087
Merge pull request #1332 from JessterB/AG-1395
JessterB Nov 6, 2024
38963af
removed druggability section in gene details resources tab
sagely1 Nov 25, 2024
8ff7978
added new resource cards in Resources tab
sagely1 Nov 27, 2024
95312a5
adding pharos class to hero
sagely1 Nov 27, 2024
6f5e712
updated section title from PHAROS to PHAROS CLASS
sagely1 Nov 27, 2024
b6e7ed1
Adjust ordering of resource sections
JessterB Nov 27, 2024
0262988
Update resource strings and URLs
JessterB Nov 27, 2024
91a8bb7
Update mongoDB install URLs in README
JessterB Nov 27, 2024
1546aef
Merge pull request #1334 from sagely1/AG-1488-add-new-resource-section
JessterB Nov 27, 2024
d78f439
adding uniprotkb_accessions links
sagely1 Nov 27, 2024
2d0e93a
merging develop
sagely1 Nov 27, 2024
154300f
Merge pull request #1333 from sagely1/AG-1486-remove-druggability
sagely1 Nov 27, 2024
dab1ac8
applied a margin under subheadings biodomains and pharos class
sagely1 Nov 27, 2024
b0e0624
adding margin to subitems in hero
sagely1 Nov 28, 2024
377b5c4
Merge pull request #1335 from sagely1/AG-1257-add-pharos-class-to-gen…
sagely1 Nov 28, 2024
9ef59c6
Merge pull request #1336 from JessterB/AG-1488-add-new-resource-section
sagely1 Nov 28, 2024
0737f41
Merge branch 'develop' into AG-1539-surface-uniprot-links-in-gene-hero
sagely1 Nov 28, 2024
a2ff72b
added new uniprotkb_accessions property to mocks
sagely1 Nov 28, 2024
4b67ad9
Merge pull request #1337 from sagely1/AG-1539-surface-uniprot-links-i…
sagely1 Nov 28, 2024
2da975a
Update ci.yml
sagely1 Dec 3, 2024
41996e5
Merge pull request #2 from sagely1/sagely1-docker-compose-fix
sagely1 Dec 3, 2024
57fa18a
AG-1565 remove druggability columns
sagely1 Dec 16, 2024
40b2ca1
Merge pull request #1338 from sagely1/develop
JessterB Dec 16, 2024
4524665
Merge pull request #1340 from sagely1/AG-1565-remove-druggability
JessterB Dec 16, 2024
3adca17
AG-1599 remove pharos class
sagely1 Dec 17, 2024
f0e2705
Merge pull request #1341 from sagely1/AG-1599-pharos-class
JessterB Dec 17, 2024
4a9d8d4
fix pharos class schema bug
sagely1 Dec 18, 2024
65b774b
Merge pull request #1342 from sagely1/AG-1600-pharos-class-bug
JessterB Dec 18, 2024
9a45720
Dev to Staging: Agora 3.5.0 and Data mv71 (#1343)
beatrizsaldana Dec 18, 2024
e5b305b
Merge pull request #1344 from Sage-Bionetworks/develop
JessterB Dec 18, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -43,8 +43,8 @@ The next sections focus on setting up a mongo database loaded with Agora's data.

You will need to create a MongoDB database and name it `agora`.

- [Using the MongoDB Shell](https://www.mongodb.com/basics/create-database#option-2)
- [Using MongoDB Compass](https://www.mongodb.com/basics/create-database#option-3)
- [Using the MongoDB Shell](https://www.mongodb.com/resources/products/fundamentals/create-database#using-the-mongodb-shell)
- [Using MongoDB Compass](https://www.mongodb.com/resources/products/fundamentals/create-database#using-the-mongodb-compass)
- [Using Studio3T](https://studio3t.com/knowledge-base/articles/common-mongodb-commands/#1-mongodb-create-database)

Note: You can use the following scripts to start the database:
Original file line number Diff line number Diff line change
@@ -22,6 +22,10 @@ <h4 class="gene-hero-biodomains-heading">Biological Domains</h4>
{{ getBiodomains() }}
</p>
</div>
<div *ngIf="gene.druggability[0].pharos_class" class="gene-hero-pharos">
<h4 class="gene-hero-pharos-heading">Pharos Class</h4>
<p>{{ gene.druggability[0].pharos_class }}</p>
</div>
<div class="gene-hero-aliases">
<h4 class="gene-hero-aliases-heading">Also known as</h4>
<ng-container *ngIf="getEnsemblUrl() !== ''">
Original file line number Diff line number Diff line change
@@ -38,7 +38,17 @@ hr {
}

.gene-hero-biodomains {
margin-bottom: 30px;
margin-bottom: 15px;

p {
margin-left: 10px;
}
}

.gene-hero-pharos {
p {
margin-left: 10px;
}
}

.gene-hero-summary {
@@ -49,7 +59,7 @@ hr {
font-style: italic;
}

.gene-hero-aliases-heading, .gene-hero-biodomains-heading {
.gene-hero-aliases-heading, .gene-hero-biodomains-heading, .gene-hero-pharos-heading {
text-transform: uppercase;
margin-bottom: 15px;
}
Original file line number Diff line number Diff line change
@@ -1,31 +1,3 @@
<div *ngIf="gene" class="section">
<div class="section-inner pb-0">
<div class="container-sm">
<div>
<h2>
Druggability of {{ gene.hgnc_symbol || gene.ensembl_gene_id }}
</h2>
<p class="druggability-description">
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.
</p>
<modal-link
text="Learn more about the analysis"
header="Druggability/Ligandability Information"
wikiId="612874"
>
</modal-link>

<hr class="separator separator-md" />

<gene-druggability *ngIf="gene" [gene]="gene"></gene-druggability>
</div>
</div>
</div>
</div>

<ng-container *ngIf="gene">
<div *ngIf="gene.is_tep === true || gene.is_adi === true" class="section">
<div class="section-inner">
@@ -58,12 +30,39 @@ <h2 id="target-enabling-resources-header">Target Enabling Resources</h2>
</div>
</ng-container>

<div *ngIf="gene" class="section">
<div class="section-inner">
<div class="container-sm">
<h2>
Drug Development Resources
</h2>
<p class="druggability-description">
These external sites provide information and resources related to drug development.
</p>
<div
*ngFor="let r of drugDevelopmentResources; let i = index"
class="row tab-row last-row"
>
<div class="col-md-3 col-sm-8 col-8 header-title">{{ r.title }}</div>
<div class="col-md-3 col-sm-4 col-4 text-center header-link">
<a class="additional-resource-links link no-bold" href="{{ r.link }}" target="_blank">{{
r.linkText
}}</a>
</div>
<div class="col-md-6 col-sm-12 col-12 header-description">
{{ r.description }}
</div>
</div>
</div>
</div>
</div>

<div *ngIf="additionalResources" class="section">
<div class="section-inner">
<div class="container-sm">
<h2>Additional Resources</h2>
<p>
These external sites provide additional useful information for exploring AD targets.
These external sites provide additional information about therapeutic targets for AD and related dementias.
</p>
<div
*ngFor="let r of additionalResources; let i = index"
Original file line number Diff line number Diff line change
@@ -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',
@@ -9,8 +9,9 @@ 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,69 +30,135 @@ export class GeneResourcesComponent implements OnInit {
return;
}

this.additionalResources = [
this.drugDevelopmentResources = [
{
title: 'Chemical Probes',
description:
'View expert reviews and evaluations of any chemical probes that are available for this target.',
linkText: 'Visit Chemical Probes',
link: `https://www.chemicalprobes.org/?q=${this.gene?.hgnc_symbol}`,
},
{
title: 'Open Targets',
description:
'View this gene on Open Targets, a resource that provides evidence on the validity of therapeutic targets based on genome-scale experiments and analysis.',
'View evidence on the validity of this therapeutic target based on genome-scale experiments and analysis.',
linkText: 'Visit Open Targets',
link: `https://platform.opentargets.org/target/${this.gene?.ensembl_gene_id}`,
},
{
title: 'PharmGKB',
description:
'Search for information on gene-drug and gene-phenotype relationships.',
linkText: 'Visit PharmGKB',
link: 'https://www.pharmgkb.org',
},
{
title: 'Pharos',
description:
'View this gene on Pharos, a resource that provides access to the integrated knowledge-base from the Illuminating the Druggable Genome program.',
'View information about this target in the Knowledge Management Center for the Illuminating the Druggable Genome program.',
linkText: 'Visit Pharos',
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 for information on chemical probes based on large-scale, publicly available, medicinal chemistry data.',
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 for experimental and computed 3D protein structure information.',
linkText: 'Visit PDB',
link: 'https://www.rcsb.org',
},
];

this.additionalResources = [
{
title: 'AD Atlas',
description:
'View this gene on the AD Atlas site, a network-based resource for investigating AD in a multi-omic context.',
'Perform interactive network and enrichment analyses on this target using a heterogenous network of multiomic, association, and endophenotypic data.',
linkText: 'Visit AD Atlas',
link: `https://adatlas.org/?geneID=${this.gene?.ensembl_gene_id}`,
link: `https://adatlas.org/?type=geneEnsembl&ids=${this.gene?.ensembl_gene_id}`,
},
{
title: 'Pub AD',
title: 'Alzforum',
description:
'View dementia-related publication information for this gene on PubAD.',
linkText: 'Visit PubAD',
link: `${ this.getPubADLink() }`,
'Visit Alzforum for news and information resources about AD and related disorders.',
linkText: 'Visit Alzforum',
link: 'https://www.alzforum.org',
},
{
title: 'AlzPED',
description:
'Search 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 evidence about whether this target is 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: 'Brain Knowledge Platform',
description:
'View single nucleus RNAseq results for this target using the Allen Institute SEA-AD Comparative Viewer.',
linkText: 'Visit Brain Knowledge Platform',
link: `https://knowledge.brain-map.org/data/5IU4U8BP711TR6KZ843/2CD0HDC5PS6A58T0P6E/compare?geneOption=${this.gene?.hgnc_symbol ?? this.gene?.ensembl_gene_id}`,
},
{
title: 'Gene Ontology',
description:
'View the gene ontology information for this gene on Ensembl.',
linkText: 'Visit Ensembl',
link: `https://www.ensembl.org/Homo_sapiens/Gene/Ontologies/molecular_function?g=${this.gene?.ensembl_gene_id}`,
'View the GO terms associated with this target and explore ontology-related tools.',
linkText: 'Visit AmiGO 2',
link: `https://amigo.geneontology.org/amigo/search/annotation?q=${this.gene?.hgnc_symbol ?? this.gene?.ensembl_gene_id}`,
},
{
title: 'GeneCards',
description:
'View integrated information about this target gathered from a comprehensive collection of public sources.',
linkText: 'Visit GeneCards',
link: `https://www.genecards.org/cgi-bin/carddisp.pl?gene=${this.gene?.hgnc_symbol ?? this.gene?.ensembl_gene_id}`,
},
{
title: 'Genomics DB',
description:
'View information about this target 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 target.',
linkText: 'Visit PubAD',
link: `${ this.getPubADLink() }`,
},
{
title: 'Reactome Pathways',
description:
'View the reactome pathway information for this gene on Ensembl.',
'View the reactome pathway information for this target on Ensembl.',
linkText: 'Visit Ensembl',
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 from the Allen Institute.',
linkText: 'Visit SEA-AD',
link: 'https://portal.brain-map.org/explore/seattle-alzheimers-disease',
},
{
title: 'UniProtKB',
description:
'View protein sequence and functional information about this target.',
linkText: 'Visit UniProtKB',
link: `https://www.uniprot.org/uniprotkb?query=${this.gene?.ensembl_gene_id}`,
},
];
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
export interface AdditionalResource {
export interface ResourceCard {
title: string;
description: string;
linkText: string;
2 changes: 1 addition & 1 deletion src/app/models/index.ts
Original file line number Diff line number Diff line change
@@ -15,4 +15,4 @@ export * from './charts';
export * from './scores';
export * from './GCTColumn';
export * from './biodomains';
export * from './AdditionalResource';
export * from './ResourceCard';