From 8d3fa8ed64792c8c55c3b16c71863a7ba8afd902 Mon Sep 17 00:00:00 2001 From: David Mendez <dmendez@ebi.ac.uk> Date: Tue, 24 Aug 2021 11:21:53 +0100 Subject: [PATCH] Add first version of pdbe structures visualisation for targets --- .../CrystalStructures/CrystalStructures.vue | 109 ------------------ .../CrystalStructures/PDBeVisualisations.vue | 5 +- .../CompoundReportCardGenerator.js | 4 +- .../TargetReportCardGenerator.js | 7 ++ static/favicon.ico | Bin 1393 -> 102672 bytes web-components-submodule | 2 +- 6 files changed, 12 insertions(+), 115 deletions(-) delete mode 100644 components/report_cards/shared/CrystalStructures/CrystalStructures.vue diff --git a/components/report_cards/shared/CrystalStructures/CrystalStructures.vue b/components/report_cards/shared/CrystalStructures/CrystalStructures.vue deleted file mode 100644 index 223d003..0000000 --- a/components/report_cards/shared/CrystalStructures/CrystalStructures.vue +++ /dev/null @@ -1,109 +0,0 @@ -<template> - <v-card> - <v-skeleton-loader v-if="loading" type="card"></v-skeleton-loader> - <template v-if="!loading && !thereAreRefs"> - <v-card-text> No entires found in PDB for {{ itemID }} </v-card-text> - </template> - <template v-if="!loading && thereAreRefs"> - <v-tabs show-arrows :vertical="makeTabsVertical"> - <v-tab v-for="ref in pdbeRefs" :key="ref.id"> {{ ref.id }} </v-tab> - <v-tab-item v-for="ref in pdbeRefs" :key="`${ref.id}-item`"> - <PDBeVisualisations :ligand-code="ref.id" :ref-link="ref.link" /> - </v-tab-item> - </v-tabs> - </template> - </v-card> -</template> - -<script> -import RequestNotifications from '@/web-components-submodule/utils/RequestNotifications.js' -import ESProxyService from '~/web-components-submodule/services/ESProxyService.js' -import EntityNames from '~/web-components-submodule/standardisation/EntityNames.js' -import IndexNames from '~/web-components-submodule/standardisation/IndexNames.js' -import ObjectPropertyAccess from '~/web-components-submodule/utils/ObjectPropertyAccess.js' -import PDBeVisualisations from '~/components/report_cards/shared/CrystalStructures/PDBeVisualisations.vue' - -export default { - components: { - PDBeVisualisations, - }, - props: { - idType: { - type: String, - default: () => EntityNames.EubopenCompound.entityID, - validator: (value) => - [ - EntityNames.EubopenCompound.entityID, - EntityNames.EubopenTarget.entityID, - ].includes(value), - }, - itemID: { - type: String, - default: () => undefined, - }, - }, - data() { - return { - loading: true, - ligandCode: 'VIA', - pdbeRefs: [], - } - }, - computed: { - makeTabsVertical() { - switch (this.$vuetify.breakpoint.name) { - case 'xs': - return false - case 'sm': - return false - default: - return true - } - }, - thereAreRefs() { - return this.pdbeRefs.length > 0 - }, - }, - mounted() { - if (this.idType === EntityNames.EubopenCompound.entityID) { - this.loadDataForCompounds() - } else { - this.loadDataForTargets() - } - }, - methods: { - loadDataForCompounds() { - const entityID = EntityNames.Compound.entityID - const indexName = IndexNames.getIndexNameFromEntityID(entityID) - const unichemPropertyPath = '_metadata.unichem' - const docSource = [unichemPropertyPath] - - ESProxyService.getESDocument(indexName, this.itemID, docSource) - .then((response) => { - const sourceObtained = response.data._source - const unichemRefs = ObjectPropertyAccess.getPropertyPalue( - sourceObtained, - unichemPropertyPath, - [], - false - ) - const pdbeRefs = unichemRefs.filter((ref) => ref.src_name === 'PDBe') - this.pdbeRefs = pdbeRefs - this.loading = false - }) - .catch((error) => { - RequestNotifications.dispatchRequestErrorNotification( - error, - this.$store.dispatch, - `Crystal Structures: There was an error while loading the unichem references for ${this.itemID}` - ) - }) - }, - loadDataForTargets() { - console.log('Load Data for Targets!') - }, - }, -} -</script> - -<style></style> diff --git a/components/report_cards/shared/CrystalStructures/PDBeVisualisations.vue b/components/report_cards/shared/CrystalStructures/PDBeVisualisations.vue index 61ef999..587ca53 100644 --- a/components/report_cards/shared/CrystalStructures/PDBeVisualisations.vue +++ b/components/report_cards/shared/CrystalStructures/PDBeVisualisations.vue @@ -92,13 +92,12 @@ export default { methods: { loadPDBEntriesForLigand() { const requestURL = `https://www.ebi.ac.uk/pdbe/graph-api/compound/in_pdb/${this.ligandCode}` - console.log('requestURL: ', requestURL) + axios .get(requestURL) .then((response) => { - console.log('response obtained: ', response) const pdbeMolecules = response.data[this.ligandCode] - console.log('pdbeMolecules: ', pdbeMolecules) + this.pdbeMolecules = pdbeMolecules this.loading = false }) diff --git a/report_cards_structure/CompoundReportCardGenerator.js b/report_cards_structure/CompoundReportCardGenerator.js index 3c6cdec..f4d7fab 100644 --- a/report_cards_structure/CompoundReportCardGenerator.js +++ b/report_cards_structure/CompoundReportCardGenerator.js @@ -3,7 +3,7 @@ import ControlStructuresAndUse from '~/components/report_cards/chemical_probe/Co import CellularAssayTargetEngagement from '~/components/report_cards/chemical_probe/CellularAssayTargetEngagement.vue' import ProbeProfile from '~/components/report_cards/chemical_probe/ProbeProfile.vue' import ProbeMechanism from '~/components/report_cards/chemical_probe/ProbeMechanism.vue' -import CrystalStructures from '~/components/report_cards/shared/CrystalStructures/CrystalStructures.vue' +import CompoundCrystalStructures from '~/components/report_cards/chemical_probe/CompoundCrystalStructures.vue' import CalculatedProperties from '~/components/report_cards/chemical_probe/CalculatedProperties.vue' import EntityNames from '~/web-components-submodule/standardisation/EntityNames.js' @@ -51,7 +51,7 @@ const methods = { { id: 'CrystalStructures', title: 'Crystal Structures', - component: CrystalStructures, + component: CompoundCrystalStructures, index: 6, }, ], diff --git a/report_cards_structure/TargetReportCardGenerator.js b/report_cards_structure/TargetReportCardGenerator.js index 2739b5f..16b11f0 100644 --- a/report_cards_structure/TargetReportCardGenerator.js +++ b/report_cards_structure/TargetReportCardGenerator.js @@ -1,6 +1,7 @@ import NameAndClassification from '~/components/report_cards/target/NameAndClassification.vue' import ActivityCharts from '~/components/report_cards/target/ActivityCharts.vue' import EntityNames from '~/web-components-submodule/standardisation/EntityNames.js' +import TargetCrystalStructures from '~/components/report_cards/target/TargetCrystalStructures.vue' const methods = { generateReportCardStructure(itemID) { @@ -19,6 +20,12 @@ const methods = { component: ActivityCharts, index: 1, }, + { + id: 'CrystalStructures', + title: 'Crystal Structures', + component: TargetCrystalStructures, + index: 2, + }, ], } }, diff --git a/static/favicon.ico b/static/favicon.ico index 3632d0c89129045dc4103e84e59e426c57b8f51a..425ba70067a61cefce723d930a19e927a63ec33f 100644 GIT binary patch literal 102672 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 Huf_6zH{^te literal 1393 zcmV-%1&;cOP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp) z=>Px)D@jB_R9Fe^ReNldMG&9eyIx;VxmMIdgjhwCKeVN$X=xNR5F_{iAD9pW6t#*F zgsb$5TDXc(+R_KbHns{HwTUSSMxqkbMAXm+Qmqd}qLq*w23kw2)Y7}&?)uyB`r&ui zgSLtP7@6d5XJ%(+e>;!;h%VEAG6Suz+(=E0vHu2kKIR~YDr+g=KThO5N?%t`9J7Cz z!`J{cS7sBbmBg4LMc2`Q*c=vb%;M+)D8)#rilGypCSqLx@dPzj-aO`0Ee@jx&{DMo z2WG&xg=Vd*Cq_lch7F)fE%7L^BtJ8$xL~eTcPV~!0CdAiRcr*Z+1D9sR%#uxa2%lS zMHc30U1D*;LsF_{LE;nVHg~>ZH^SfO0I1*c5a(Lr^e$ztX)$85I|Ia7@DN4Y6RSN5 zisVjYMleQy5y_2LmgG+w;e3P~i4NCXgH*d=HbBx*5MrLSb{`J>9A!vneqSRxGno<9 zE23>mQG7tr%OUm=gpmORd<de(q4O&#d-cg-F}N)+rrW2kZta}MB<qPAXD=M*NG@lL zc~PEa6Slc;9p+<ETpB=YwRX<IEjuYOA=m>JXM@drwr%R(lc%Hl26;kf|LIe!i@Uup z*Llp$^8n6C$?f4TR{7EZgs8wRV8aUOrpM1&9Zf!U!LkK0XZn-1d__lJO8SGj2H%rk z@(%pkpq}e2T|eKn4__}1pt<5c)b=i<{s+pMyer&M%jvnfQA(<E%_}=U%!G^<=Ld{T zp#%!PF1<&B${uNKv>ANZUt|F4GdoFEX4rC-M{KbO^D{(o%D)QCbo>s)CXAnlwG$1v zG;RKh+q6M%LCF^=-+R!_`1Hh)C$%n|A_Hh?Ux_<S#|`#Vrt9NyCoN|zT9u@f+=#9Z zaEHy++OYFajNc2`!qr8U=@Z4t4G@D$sUnQ!cvEk#!vTC(>qOl*A&ww!d(JcrU;Vzm zBG@?@XRm(q{u@8){e>ARy8+@`9F{%vo}5Rut}DOnXHL8pwpR&B8???!!vXa93sL(d z7}ev^F#=m1G@tfB&J5T*g`4%n#MuEhNFI+z66b5RB$+6gvwV4s=Hnc(FX2KxVAtV= zoT7Cmg#u`*xdEwPjlh3UtnETz)7V_4UsRy3cBH?kdC#u1re3e@AG~=G{(JEdP3`SM z|A4$M&soglW;|3e0KQf0ObP`+zET)O5%DcFb4{0NWL@>xLB1RP@zaEilp5=v$vc>R zJ#Os7gltH=e}(ZJCtn{ATlR}$Y6*J5Xi{ze4}hlX*{IVZpg%zqd9@kLx?0B$wa+`~ z@dT{<CjZrkyMIM5?0_7v1_Q>8k1qE3ZMq>boI;T?y4pSnK!58AkB&jyP1Dx+f_&(| z@D4l!jWKpe^+%z*p;ELnVGFW!2Bo?%mfh~sy^PqGXwo~9O7a(Kk05}S%B4vCOgJ2( zS!?%%h6+l?*b!|q$1akMRcDMPsTZLO8B1irg)A#%p)|d&4pVxhE)Ffb6^8??E%<U- zBMtG9#x8<ch$=Xitlc`6zq?D1;1UhE@U)KJj+KmBsvaXD-v-cj;%Z|^gdxGvFYGhQ zzi&YKqB*hU_{4NavWuisQr?cb7r>{@J9`p7P#__uNTS#9TpzPzVuwC5DwQPdixgxK z$6~Dd^w&+2dJAv+m`Oz2ol=McA&%%hWCL`l@?rdE;fE27OwMDy=O^#?a$EmkbYzQ* zYh|omoW8~B2*hv;bbiiZi+cUyUYB?NFB$k7NQU1u0aJ3K00000NkvXXu0mjfj6#%2 diff --git a/web-components-submodule b/web-components-submodule index cd0c1a3..98ca968 160000 --- a/web-components-submodule +++ b/web-components-submodule @@ -1 +1 @@ -Subproject commit cd0c1a3cb8491bca0ab3225e228069353a1b1604 +Subproject commit 98ca968e340287d92402a1ebd41622d0f666941e -- GitLab