From a3723d98cbbbc22f00184135de4af6d8739b5033 Mon Sep 17 00:00:00 2001 From: Fran McDade Date: Tue, 21 Nov 2023 12:56:47 +1000 Subject: [PATCH 1/5] feat: display withdrawn project page (#3695) --- explorer/.gitignore | 1 + .../components/EntityGuard/common/entities.ts | 9 +++ .../EntityDeprecated/entityDeprecated.tsx | 69 ++++++++++++++++ .../EntityWithdrawn/entityWithdrawn.tsx | 64 +++++++++++++++ .../EntityGuard/entityGuard.styles.ts | 31 +++++++ .../components/EntityGuard/entityGuard.tsx | 38 +++++++++ .../projectMapper/projectEdits/entities.ts | 9 +-- .../app/viewModelBuilders/common/entities.ts | 9 +++ .../files/hca-dcp/build-hca-dcp-overrides.ts | 14 ++++ explorer/files/package.json | 7 +- .../pages/[entityListType]/[...params].tsx | 81 +++++++++++++++++++ .../hca-dcp/dev/index/projectsEntityConfig.ts | 1 + 12 files changed, 323 insertions(+), 10 deletions(-) create mode 100644 explorer/app/components/Detail/components/EntityGuard/common/entities.ts create mode 100644 explorer/app/components/Detail/components/EntityGuard/components/EntityDeprecated/entityDeprecated.tsx create mode 100644 explorer/app/components/Detail/components/EntityGuard/components/EntityWithdrawn/entityWithdrawn.tsx create mode 100644 explorer/app/components/Detail/components/EntityGuard/entityGuard.styles.ts create mode 100644 explorer/app/components/Detail/components/EntityGuard/entityGuard.tsx create mode 100644 explorer/files/hca-dcp/build-hca-dcp-overrides.ts diff --git a/explorer/.gitignore b/explorer/.gitignore index 3c2c70cb8..3550db0d4 100644 --- a/explorer/.gitignore +++ b/explorer/.gitignore @@ -50,5 +50,6 @@ _templates /public/favicons/* /files/anvil-catalog/out/ +/files/hca-dcp/out/ /files/ncpi-catalog/out/ /files/ncpi-catalog-dug/out/ diff --git a/explorer/app/components/Detail/components/EntityGuard/common/entities.ts b/explorer/app/components/Detail/components/EntityGuard/common/entities.ts new file mode 100644 index 000000000..e3b5df5ce --- /dev/null +++ b/explorer/app/components/Detail/components/EntityGuard/common/entities.ts @@ -0,0 +1,9 @@ +/** + * Set of entity status. + */ +export enum ENTITY_STATUS { + DEPRECATED = "DEPRECATED", + INGEST_IN_PROGRESS = "INGEST_IN_PROGRESS", + LIVE = "LIVE", + WITHDRAWN = "WITHDRAWN", +} diff --git a/explorer/app/components/Detail/components/EntityGuard/components/EntityDeprecated/entityDeprecated.tsx b/explorer/app/components/Detail/components/EntityGuard/components/EntityDeprecated/entityDeprecated.tsx new file mode 100644 index 000000000..6326ab5ad --- /dev/null +++ b/explorer/app/components/Detail/components/EntityGuard/components/EntityDeprecated/entityDeprecated.tsx @@ -0,0 +1,69 @@ +import { ButtonPrimary } from "@clevercanary/data-explorer-ui/lib/components/common/Button/components/ButtonPrimary/buttonPrimary"; +import { AlertIcon } from "@clevercanary/data-explorer-ui/lib/components/common/CustomIcon/components/AlertIcon/alertIcon"; +import { SectionActions } from "@clevercanary/data-explorer-ui/lib/components/common/Section/section.styles"; +import { + PRIORITY, + StatusIcon, +} from "@clevercanary/data-explorer-ui/lib/components/common/StatusIcon/statusIcon"; +import { + TEXT_BODY_LARGE_400, + TEXT_HEADING_XLARGE, +} from "@clevercanary/data-explorer-ui/lib/theme/common/typography"; +import { Link as MLink, Typography } from "@mui/material"; +import Link from "next/link"; +import { useRouter } from "next/router"; +import React from "react"; +import { Override } from "../../../../../../viewModelBuilders/common/entities"; +import { Notice, Section, SectionContent } from "../../entityGuard.styles"; + +interface EntityDeprecatedProps { + override: Override; +} + +export const EntityDeprecated = ({ + override, +}: EntityDeprecatedProps): JSX.Element => { + const router = useRouter(); + const { supersededBy } = override || {}; + const title = supersededBy + ? "Project Relocated" + : "Project Permanently Removed"; + return ( + +
+ + + + {title} + + + {supersededBy ? ( + <> + The project you are requesting has been permanently moved and + may be accessed{" "} + { + router.push({ + pathname: router.pathname, + query: { ...router.query, params: [supersededBy] }, + }); + }} + > + here + + . + + ) : ( + <>The project you are requesting has been permanently removed. + )} + + + + + To Homepage + + +
+
+ ); +}; diff --git a/explorer/app/components/Detail/components/EntityGuard/components/EntityWithdrawn/entityWithdrawn.tsx b/explorer/app/components/Detail/components/EntityGuard/components/EntityWithdrawn/entityWithdrawn.tsx new file mode 100644 index 000000000..8f2cb22d2 --- /dev/null +++ b/explorer/app/components/Detail/components/EntityGuard/components/EntityWithdrawn/entityWithdrawn.tsx @@ -0,0 +1,64 @@ +import { ButtonPrimary } from "@clevercanary/data-explorer-ui/lib/components/common/Button/components/ButtonPrimary/buttonPrimary"; +import { AlertIcon } from "@clevercanary/data-explorer-ui/lib/components/common/CustomIcon/components/AlertIcon/alertIcon"; +import { SectionActions } from "@clevercanary/data-explorer-ui/lib/components/common/Section/section.styles"; +import { + PRIORITY, + StatusIcon, +} from "@clevercanary/data-explorer-ui/lib/components/common/StatusIcon/statusIcon"; +import { ANCHOR_TARGET } from "@clevercanary/data-explorer-ui/lib/components/Links/common/entities"; +import { + TEXT_BODY_LARGE_400, + TEXT_HEADING_XLARGE, +} from "@clevercanary/data-explorer-ui/lib/theme/common/typography"; +import { Link as MLink, Typography } from "@mui/material"; +import Link from "next/link"; +import React from "react"; +import { Override } from "../../../../../../viewModelBuilders/common/entities"; +import { Notice, Section, SectionContent } from "../../entityGuard.styles"; + +interface EntityWithdrawnProps { + override: Override; +} + +export const EntityWithdrawn = ({ + override, +}: EntityWithdrawnProps): JSX.Element => { + const { redirectUrl } = override || {}; + return ( + +
+ + + + Project Withdrawn + + +

+ The project you are requesting has been withdrawn from the HCA + Data Portal due to a GDPR request. +

+ {redirectUrl && ( + <> +

+ The project can now be accessed at:{" "} + + {redirectUrl} + +

+ + )} +
+
+ + + To Homepage + + +
+
+ ); +}; diff --git a/explorer/app/components/Detail/components/EntityGuard/entityGuard.styles.ts b/explorer/app/components/Detail/components/EntityGuard/entityGuard.styles.ts new file mode 100644 index 000000000..53f0de502 --- /dev/null +++ b/explorer/app/components/Detail/components/EntityGuard/entityGuard.styles.ts @@ -0,0 +1,31 @@ +import { Section as DXSection } from "@clevercanary/data-explorer-ui/lib/components/common/Section/section.styles"; +import { mediaTabletUp } from "@clevercanary/data-explorer-ui/lib/styles/common/mixins/breakpoints"; +import styled from "@emotion/styled"; + +export const Notice = styled.div` + margin: 0 auto; + max-width: 648px; + padding: 40px 20px; + width: 100%; +`; + +export const Section = styled(DXSection)` + align-items: center; + padding: 0; + + ${mediaTabletUp} { + padding: 0; + } +`; + +export const SectionContent = styled.div` + text-align: center; + + .MuiTypography-text-heading-xlarge { + margin-top: -8px; + } + + .MuiLink-root { + cursor: pointer; + } +`; diff --git a/explorer/app/components/Detail/components/EntityGuard/entityGuard.tsx b/explorer/app/components/Detail/components/EntityGuard/entityGuard.tsx new file mode 100644 index 000000000..8c22044d3 --- /dev/null +++ b/explorer/app/components/Detail/components/EntityGuard/entityGuard.tsx @@ -0,0 +1,38 @@ +import React, { Fragment } from "react"; +import { Override } from "../../../../viewModelBuilders/common/entities"; +import { ENTITY_STATUS } from "./common/entities"; +import { EntityDeprecated } from "./components/EntityDeprecated/entityDeprecated"; +import { EntityWithdrawn } from "./components/EntityWithdrawn/entityWithdrawn"; + +interface EntityGuardProps { + override: Override; +} + +export const EntityGuard = ({ override }: EntityGuardProps): JSX.Element => { + const viewMode = getEntityViewMode(override); + return ( + + {viewMode === ENTITY_STATUS.DEPRECATED && ( + + )} + {viewMode === ENTITY_STATUS.WITHDRAWN && ( + + )} + + ); +}; + +/** + * Return the view mode for the entity, depending on its current status. + * @param override - Override. + * @returns view mode. + */ +function getEntityViewMode(override: Override): ENTITY_STATUS { + if (override.deprecated) { + return ENTITY_STATUS.DEPRECATED; + } + if (override.withdrawn) { + return ENTITY_STATUS.WITHDRAWN; + } + return ENTITY_STATUS.LIVE; +} diff --git a/explorer/app/viewModelBuilders/azul/hca-dcp/common/projectMapper/projectEdits/entities.ts b/explorer/app/viewModelBuilders/azul/hca-dcp/common/projectMapper/projectEdits/entities.ts index 9297ddaca..0cc2dc019 100644 --- a/explorer/app/viewModelBuilders/azul/hca-dcp/common/projectMapper/projectEdits/entities.ts +++ b/explorer/app/viewModelBuilders/azul/hca-dcp/common/projectMapper/projectEdits/entities.ts @@ -3,6 +3,7 @@ import { ContributorResponse, PublicationResponse, } from "../../../../../../apis/azul/hca-dcp/common/entities"; +import { Override } from "../../../../../common/entities"; /** * Set of analysis portal names. @@ -25,18 +26,12 @@ export interface AnalysisPortal { url: string; } -export interface ProjectEdit { +export interface ProjectEdit extends Override { analysisPortals?: AnalysisPortal[]; contributors?: Partial[]; - deprecated?: boolean; - duplicateOf?: string; - entryId: string; projectShortname?: string; publications?: Pick< PublicationResponse, "publicationTitle" | "publicationUrl" >[]; - redirectUrl?: string; - supersededBy?: string; - withdrawn?: boolean; } diff --git a/explorer/app/viewModelBuilders/common/entities.ts b/explorer/app/viewModelBuilders/common/entities.ts index c81403721..74e6865eb 100644 --- a/explorer/app/viewModelBuilders/common/entities.ts +++ b/explorer/app/viewModelBuilders/common/entities.ts @@ -1,2 +1,11 @@ // eslint-disable-next-line @typescript-eslint/no-explicit-any -- type is unused and therefore possibly unknown. export type Unused = any; + +export interface Override { + deprecated?: boolean; + duplicateOf?: string; + entryId: string; + redirectUrl?: string; + supersededBy?: string; + withdrawn?: boolean; +} diff --git a/explorer/files/hca-dcp/build-hca-dcp-overrides.ts b/explorer/files/hca-dcp/build-hca-dcp-overrides.ts new file mode 100644 index 000000000..40bc8685e --- /dev/null +++ b/explorer/files/hca-dcp/build-hca-dcp-overrides.ts @@ -0,0 +1,14 @@ +import { projectEdits } from "../../app/viewModelBuilders/azul/hca-dcp/common/projectMapper/projectEdits/constants"; +import { writeAsJSON } from "../common/utils"; + +console.log("Building HCA Data Portal Overrides"); +export {}; + +async function buildOverrides(): Promise { + await writeAsJSON( + "hca-dcp/out/overrides.json", + Object.fromEntries(projectEdits.entries()) + ); +} + +buildOverrides(); diff --git a/explorer/files/package.json b/explorer/files/package.json index 2567c4876..10f05019b 100644 --- a/explorer/files/package.json +++ b/explorer/files/package.json @@ -6,11 +6,12 @@ "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "build-anvil-db": "esrun anvil-catalog/build-anvil-catalog.ts", - "build-ncpi-db": "esrun ncpi-catalog/build-ncpi-catalog.ts", + "build-hca-dcp-overrides": "esrun hca-dcp/build-hca-dcp-overrides.ts", "build-dug-db": "esrun ncpi-catalog-dug/build-ncpi-catalog-dug.ts", - "update-crdc-source": "esrun ncpi-catalog/update-crdc-source.ts", - "update-bdc-source": "esrun ncpi-catalog/update-bdc-source.ts", + "build-ncpi-db": "esrun ncpi-catalog/build-ncpi-catalog.ts", "update-anvil-source": "esrun ncpi-catalog/update-anvil-source.ts", + "update-bdc-source": "esrun ncpi-catalog/update-bdc-source.ts", + "update-crdc-source": "esrun ncpi-catalog/update-crdc-source.ts", "update-kfdrc-source": "esrun ncpi-catalog/update-kfdrc-source.ts", "update-all-ncpi-sources": "npm run update-crdc-source && npm run update-bdc-source && npm run update-anvil-source && npm run update-kfdrc-source" }, diff --git a/explorer/pages/[entityListType]/[...params].tsx b/explorer/pages/[entityListType]/[...params].tsx index 21180c3e3..7db980f01 100644 --- a/explorer/pages/[entityListType]/[...params].tsx +++ b/explorer/pages/[entityListType]/[...params].tsx @@ -12,7 +12,9 @@ import { config } from "app/config/config"; import { GetStaticPaths, GetStaticProps, GetStaticPropsContext } from "next"; import { ParsedUrlQuery } from "querystring"; import React from "react"; +import { EntityGuard } from "../../app/components/Detail/components/EntityGuard/entityGuard"; import { readFile } from "../../app/utils/tsvParser"; +import { Override } from "../../app/viewModelBuilders/common/entities"; interface PageUrl extends ParsedUrlQuery { entityListType: string; @@ -21,6 +23,7 @@ interface PageUrl extends ParsedUrlQuery { export interface EntityDetailPageProps extends AzulEntityStaticResponse { entityListType: string; + override?: Override; } /** @@ -31,9 +34,57 @@ export interface EntityDetailPageProps extends AzulEntityStaticResponse { */ const EntityDetailPage = (props: EntityDetailPageProps): JSX.Element => { if (!props.entityListType) return <>; + if (props.override) return ; return ; }; +/** + * Returns a list of overrides from the override file. + * @param entityConfig - Entity config. + * @returns a list of overrides. + */ +const getOverrides = async function getOverrides( + entityConfig: EntityConfig +): Promise { + const { overrideFile } = entityConfig; + if (!overrideFile) { + return []; + } + const rawData = await readFile(overrideFile); + if (!rawData) { + return []; + } + const overrides = JSON.parse(rawData.toString()); + return (Object.values(overrides) || []) as unknown as Override[]; +}; + +/** + * Returns the override for the given entity ID. + * @param overrides - Overrides. + * @param entityId - Entity ID. + * @returns returns the override for the given entity ID. + */ +function findOverride( + overrides: Override[], + entityId?: string +): Override | undefined { + if (!entityId) { + return; + } + return overrides.find(({ entryId }) => entryId === entityId); +} + +/** + * Returns true if the entity is a special case e.g. an "override". + * @param override - Override. + * @returns true if the entity is an override. + */ +function isOverride(override: Override): boolean { + return Boolean( + override.deprecated || override.supersededBy || override.withdrawn + ); +} + /** * Seed database. * @param entityListType - Entity list type. @@ -105,6 +156,21 @@ export const getStaticPaths: GetStaticPaths = async () => { }); }); } + + // process entity overrides + if (entityConfig.overrideFile) { + const overrides = await getOverrides(entityConfig); + for (const override of overrides) { + if (isOverride(override)) { + resultParams.push({ + params: { + entityListType: entityConfig.route, + params: [override.entryId], + }, + }); + } + } + } return resultParams; }) ); @@ -135,6 +201,21 @@ export const getStaticProps: GetStaticProps = async ({ const props: EntityDetailPageProps = { entityListType: entityListType }; + // If there is a corresponding override for the given page, grab the override values from the override file and return as props. + if (entityConfig.overrideFile) { + const overrides = await getOverrides(entityConfig); + const override = findOverride( + overrides, + params?.params?.[PARAMS_INDEX_UUID] + ); + if (override && isOverride(override)) { + props.override = override; + return { + props, + }; + } + } + // If the entity detail view is to be "statically loaded", we need to seed the database (for retrieval of the entity), or // fetch the entity detail from API. if (entityConfig.detail.staticLoad) { diff --git a/explorer/site-config/hca-dcp/dev/index/projectsEntityConfig.ts b/explorer/site-config/hca-dcp/dev/index/projectsEntityConfig.ts index d10c2cb1a..e017adea1 100644 --- a/explorer/site-config/hca-dcp/dev/index/projectsEntityConfig.ts +++ b/explorer/site-config/hca-dcp/dev/index/projectsEntityConfig.ts @@ -135,6 +135,7 @@ export const projectsEntityConfig: EntityConfig = { id: HCA_DCP_CATEGORY_KEY.PROJECT_TITLE, }, } as ListConfig, + overrideFile: "files/hca-dcp/out/overrides.json", route: "projects", staticLoad: false, }; From 2b39eaa5f0f7213acc18cd92300c7c9db5daa43b Mon Sep 17 00:00:00 2001 From: Fran McDade Date: Tue, 21 Nov 2023 16:55:01 +1000 Subject: [PATCH 2/5] feat: redirect on view of dupe project (#3697) --- .../components/EntityGuard/common/entities.ts | 1 + .../components/EntityGuard/entityGuard.tsx | 16 +++++++++++++++- explorer/pages/[entityListType]/[...params].tsx | 8 +++++++- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/explorer/app/components/Detail/components/EntityGuard/common/entities.ts b/explorer/app/components/Detail/components/EntityGuard/common/entities.ts index e3b5df5ce..e1e829eff 100644 --- a/explorer/app/components/Detail/components/EntityGuard/common/entities.ts +++ b/explorer/app/components/Detail/components/EntityGuard/common/entities.ts @@ -3,6 +3,7 @@ */ export enum ENTITY_STATUS { DEPRECATED = "DEPRECATED", + DUPLICATE = "DUPLICATE", INGEST_IN_PROGRESS = "INGEST_IN_PROGRESS", LIVE = "LIVE", WITHDRAWN = "WITHDRAWN", diff --git a/explorer/app/components/Detail/components/EntityGuard/entityGuard.tsx b/explorer/app/components/Detail/components/EntityGuard/entityGuard.tsx index 8c22044d3..d24d2a19b 100644 --- a/explorer/app/components/Detail/components/EntityGuard/entityGuard.tsx +++ b/explorer/app/components/Detail/components/EntityGuard/entityGuard.tsx @@ -1,4 +1,5 @@ -import React, { Fragment } from "react"; +import Router from "next/router"; +import React, { Fragment, useEffect } from "react"; import { Override } from "../../../../viewModelBuilders/common/entities"; import { ENTITY_STATUS } from "./common/entities"; import { EntityDeprecated } from "./components/EntityDeprecated/entityDeprecated"; @@ -9,12 +10,22 @@ interface EntityGuardProps { } export const EntityGuard = ({ override }: EntityGuardProps): JSX.Element => { + const { duplicateOf } = override; const viewMode = getEntityViewMode(override); + + // Redirect if duplicate entry. + useEffect(() => { + if (duplicateOf) { + Router.push(duplicateOf); + } + }, [duplicateOf]); + return ( {viewMode === ENTITY_STATUS.DEPRECATED && ( )} + {viewMode === ENTITY_STATUS.DUPLICATE &&
Redirecting...
} {viewMode === ENTITY_STATUS.WITHDRAWN && ( )} @@ -31,6 +42,9 @@ function getEntityViewMode(override: Override): ENTITY_STATUS { if (override.deprecated) { return ENTITY_STATUS.DEPRECATED; } + if (override.duplicateOf) { + return ENTITY_STATUS.DUPLICATE; + } if (override.withdrawn) { return ENTITY_STATUS.WITHDRAWN; } diff --git a/explorer/pages/[entityListType]/[...params].tsx b/explorer/pages/[entityListType]/[...params].tsx index 7db980f01..67ff369a4 100644 --- a/explorer/pages/[entityListType]/[...params].tsx +++ b/explorer/pages/[entityListType]/[...params].tsx @@ -81,7 +81,10 @@ function findOverride( */ function isOverride(override: Override): boolean { return Boolean( - override.deprecated || override.supersededBy || override.withdrawn + override.deprecated || + override.duplicateOf || + override.supersededBy || + override.withdrawn ); } @@ -210,6 +213,9 @@ export const getStaticProps: GetStaticProps = async ({ ); if (override && isOverride(override)) { props.override = override; + if (override.duplicateOf) { + props.override.duplicateOf = `/${entityListType}/${override.duplicateOf}`; + } return { props, }; From e0f37f641c0cd0d54bf00fa95235d4d569e02dec Mon Sep 17 00:00:00 2001 From: Fran McDade Date: Tue, 21 Nov 2023 17:08:38 +1000 Subject: [PATCH 3/5] feat: overrides json file relocated (#3695) --- explorer/.gitignore | 1 - .../files/hca-dcp/build-hca-dcp-overrides.ts | 2 +- explorer/files/hca-dcp/overrides.json | 1893 +++++++++++++++++ .../hca-dcp/dev/index/projectsEntityConfig.ts | 2 +- 4 files changed, 1895 insertions(+), 3 deletions(-) create mode 100644 explorer/files/hca-dcp/overrides.json diff --git a/explorer/.gitignore b/explorer/.gitignore index 3550db0d4..3c2c70cb8 100644 --- a/explorer/.gitignore +++ b/explorer/.gitignore @@ -50,6 +50,5 @@ _templates /public/favicons/* /files/anvil-catalog/out/ -/files/hca-dcp/out/ /files/ncpi-catalog/out/ /files/ncpi-catalog-dug/out/ diff --git a/explorer/files/hca-dcp/build-hca-dcp-overrides.ts b/explorer/files/hca-dcp/build-hca-dcp-overrides.ts index 40bc8685e..e3675028d 100644 --- a/explorer/files/hca-dcp/build-hca-dcp-overrides.ts +++ b/explorer/files/hca-dcp/build-hca-dcp-overrides.ts @@ -6,7 +6,7 @@ export {}; async function buildOverrides(): Promise { await writeAsJSON( - "hca-dcp/out/overrides.json", + "hca-dcp/overrides.json", Object.fromEntries(projectEdits.entries()) ); } diff --git a/explorer/files/hca-dcp/overrides.json b/explorer/files/hca-dcp/overrides.json new file mode 100644 index 000000000..49015c9d3 --- /dev/null +++ b/explorer/files/hca-dcp/overrides.json @@ -0,0 +1,1893 @@ +{ + "0": { + "entryId": "f8aa201c-4ff1-45a4-890e-840d63459ca2", + "publications": [ + { + "publicationTitle": "Structural Remodeling of the Human Colonic Mesenchyme in Inflammatory Bowel Disease", + "publicationUrl": "https://www.sciencedirect.com/science/article/pii/S0092867418311681?via%3Dihub" + } + ] + }, + "1": { + "entryId": "091cf39b-01bc-42e5-9437-f419a66c8a45", + "publications": [ + { + "publicationTitle": "Characterization of cell fate probabilities in single-cell data with Palantir", + "publicationUrl": "https://www.nature.com/articles/s41587-019-0068-4" + } + ] + }, + "2": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/4d74781b-8186-4c9a-b659-ff4dc4601d91" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://tissue-stability.cells.ucsc.edu" + } + ], + "contributors": [ + { + "contactName": "Sarah,A,Teichmann", + "projectRole": "Co-investigator" + } + ], + "entryId": "c4077b3c-5c98-4d26-a614-246d12c2e5d7", + "publications": [ + { + "publicationTitle": "scRNA-seq assessment of the human lung, spleen, and esophagus tissue stability after cold preservation", + "publicationUrl": "https://genomebiology.biomedcentral.com/articles/10.1186/s13059-019-1906-x" + } + ] + }, + "3": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/a9254216-6cd8-4186-b32c-349363777584" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://placenta-decidua.cells.ucsc.edu" + }, + { + "icon": "/images/icons/ucsc-genome.svg", + "label": "Genome Browser", + "name": "GENOME_BROWSER", + "url": "https://genome.ucsc.edu/cgi-bin/hgTrackUi?db=hg38&g=placentaVentoTormo&position=default" + } + ], + "entryId": "f83165c5-e2ea-4d15-a5cf-33f3550bffde", + "publications": [ + { + "publicationTitle": "Single-cell reconstruction of the early maternal–fetal interface in humans", + "publicationUrl": "https://www.nature.com/articles/s41586-018-0698-6" + } + ] + }, + "4": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/24d42e5e-ce6d-45ff-a66b-a3b3b715deaf" + } + ], + "entryId": "4a95101c-9ffc-4f30-a809-f04518a23803", + "publications": [ + { + "publicationTitle": "Single-cell transcriptomics of human T cells reveals tissue and activation signatures in health and disease", + "publicationUrl": "https://www.nature.com/articles/s41467-019-12464-3" + } + ] + }, + "5": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/bd5230f4-cd76-4d35-9ee5-89b3e7475659" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://human-liver.cells.ucsc.edu" + } + ], + "contributors": [ + { + "contactName": "Jeff,C,Liu", + "projectRole": "Computational Scientist" + }, + { + "contactName": "Brendan,T,Innes", + "projectRole": "Computational Scientist" + } + ], + "entryId": "4d6f6c96-2a83-43d8-8fe1-0f53bffd4674" + }, + "6": { + "entryId": "008e40e8-66ae-43bb-951c-c073a2fa6774", + "projectShortname": "RNA-seq of human embryonic heart, lung, and cerebellum", + "redirectUrl": "https://ega-archive.org/studies/EGAS00001004375", + "withdrawn": true + }, + "7": { + "deprecated": true, + "entryId": "29f53b7e-071b-44b5-998a-0ae70d0229a4", + "projectShortname": "Profiling of CD34+ cells from human bone marrow to understand hematopoiesis", + "supersededBy": "091cf39b-01bc-42e5-9437-f419a66c8a45" + }, + "8": { + "deprecated": true, + "entryId": "dd7ada84-3f14-4765-b7ce-9b64642bb3dc", + "projectShortname": "Single-nucleus RNA-seq profiling of the human primary motor cortex in amyotrophic lateral sclerosis and frontotemporal lobar degeneration" + }, + "9": { + "duplicateOf": "a004b150-1c36-4af6-9bbd-070c06dbc17d", + "entryId": "9bab0f03-a725-4a13-9ab1-196e46cd80ed" + }, + "10": { + "duplicateOf": "504e0cee-1688-40fa-b936-361c4a831f87", + "entryId": "992aad5e-7fab-46d9-a47d-df715e8cfd24" + }, + "11": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/2b02dff7-e427-4cdc-96fb-c0f354c099aa" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://human-ileum.cells.ucsc.edu" + } + ], + "entryId": "504e0cee-1688-40fa-b936-361c4a831f87" + }, + "12": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://ms.cells.ucsc.edu" + } + ], + "entryId": "ce7b12ba-664f-4f79-8fc7-3de6b1892183" + }, + "13": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/120e86b4-1195-48c5-845b-b98054105eec" + }, + { + "icon": "/images/icons/ucsc-genome.svg", + "label": "Genome Browser", + "name": "GENOME_BROWSER", + "url": "https://genome.ucsc.edu/cgi-bin/hgTrackUi?db=hg38&g=kidneyStewart&position=default" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://kidney-atlas.cells.ucsc.edu" + } + ], + "entryId": "abe1a013-af7a-45ed-8c26-f3793c24a1f4" + }, + "14": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/7681c7d7-0168-4892-a547-6f02a6430ace" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://gut-cell-atlas.cells.ucsc.edu" + } + ], + "entryId": "83f5188e-3bf7-4956-9544-cea4f8997756" + }, + "15": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/3472f32d-4a33-48e2-aad5-666d4631bf4c" + } + ], + "entryId": "8185730f-4113-40d3-9cc3-929271784c2b" + }, + "16": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://human-pancreas.cells.ucsc.edu" + } + ], + "entryId": "f86f1ab4-1fbb-4510-ae35-3ffd752d4dfc" + }, + "17": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://mouse-gastrulation.cells.ucsc.edu" + } + ], + "entryId": "1defdada-a365-44ad-9b29-443b06bd11d6" + }, + "18": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/b52eb423-5d0d-4645-b217-e1c6d38b2e72" + }, + { + "icon": "/images/icons/ucsc-genome.svg", + "label": "Genome Browser", + "name": "GENOME_BROWSER", + "url": "https://genome.ucsc.edu/cgi-bin/hgTrackUi?db=hg38&g=heartCellAtlas&position=default" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://heart-cell-atlas.cells.ucsc.edu" + } + ], + "entryId": "ad98d3cd-26fb-4ee3-99c9-8a2ab085e737" + }, + "19": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://fetal-liver.cells.ucsc.edu" + } + ], + "entryId": "f2fe82f0-4454-4d84-b416-a885f3121e59" + }, + "20": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/a238e9fa-2bdf-41df-8522-69046f99baff" + }, + { + "icon": "/images/icons/stem.svg", + "label": "Stem Cell Hub", + "name": "STEM_CELL_HUB", + "url": "https://cirm.ucsc.edu/cgi-bin/cdwGetFile/quakeAdultAgingPancreas1/summary/index.html" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://adultPancreas.cells.ucsc.edu" + } + ], + "entryId": "cddab57b-6868-4be4-806f-395ed9dd635a" + }, + "21": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://cells.ucsc.edu/?ds=hca-lungmap-integrated+pancreas" + } + ], + "entryId": "ae71be1d-ddd8-4feb-9bed-24c3ddb6e1ad" + }, + "22": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-genome.svg", + "label": "Genome Browser", + "name": "GENOME_BROWSER", + "url": "http://genome.ucsc.edu/cgi-bin/hgTracks?db=mm10&tabulamurisBarChart=pack" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://tabulamuris.cells.ucsc.edu" + } + ], + "entryId": "e0009214-c0a0-4a7b-96e2-d6a83e966ce0" + }, + "23": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://lung-pf-control.cells.ucsc.edu" + } + ], + "entryId": "c1a9a93d-d9de-4e65-9619-a9cec1052eaa" + }, + "24": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://oligodendrocyte-ms.cells.ucsc.edu" + } + ], + "entryId": "38449aea-70b5-40db-84b3-1e08f32efe34" + }, + "25": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://covid19-influenza-response.cells.ucsc.edu" + }, + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/4f889ffc-d4bc-4748-905b-8eb9db47a2ed" + } + ], + "entryId": "95f07e6e-6a73-4e1b-a880-c83996b3aa5c" + }, + "26": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/de13e3e2-23b6-40ed-a413-e9e12d7d3910" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://fetal-thymus.cells.ucsc.edu" + } + ], + "entryId": "c1810dbc-16d2-45c3-b45e-3e675f88d87b" + }, + "27": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/558385a4-b7b7-4eca-af0c-9e54d010e8dc" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://quake-gbm.cells.ucsc.edu" + } + ], + "entryId": "2d846095-8a33-4f3c-97d4-585bafac13b4" + }, + "28": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/cdfb9ead-cb58-4a53-879d-5e4ed5329e73" + }, + { + "icon": "/images/icons/stem.svg", + "label": "Stem Cell Hub", + "name": "STEM_CELL_HUB", + "url": "https://cirm.ucsc.edu/cgi-bin/cdwGetFile/gompertsLungOrganoids/summary/index.html" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://covid19-smoking.cells.ucsc.edu" + } + ], + "entryId": "2a64db43-1b55-4639-aabb-8dba0145689d" + }, + "29": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://preimplant-embryos.cells.ucsc.edu" + } + ], + "entryId": "03c6fce7-789e-4e78-a27a-664d562bb738" + }, + "30": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://skeletal-muscle.cells.ucsc.edu" + }, + { + "icon": "/images/icons/stem.svg", + "label": "Stem Cell Hub", + "name": "STEM_CELL_HUB", + "url": "https://cirm.ucsc.edu/cgi-bin/cdwGetFile/pyleSkeletalMuscle/summary/index.html" + } + ], + "entryId": "4037007b-0eff-4e6d-b7bd-8dd8eec80143" + }, + "31": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://cells.ucsc.edu/?ds=hca-lungmap-integrated+placenta-rockefeller" + } + ], + "entryId": "1cd1f41f-f81a-486b-a05b-66ec60f81dcf" + }, + "32": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://aging-human-skin.cells.ucsc.edu" + } + ], + "entryId": "3138bf07-b24a-49c8-b1f3-61329d7abc3b" + }, + "33": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://healthy-human-skin.cells.ucsc.edu" + } + ], + "entryId": "d4222caa-3813-4f66-a25a-572c1d287c1d" + }, + "34": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/38833785-fac5-48fd-944a-0f62a4c23ed1" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://human-cellular-landscape.cells.ucsc.edu" + } + ], + "entryId": "1fac187b-1c3f-41c4-b6b6-6a9a8c0489d1" + }, + "35": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://kidney-inflamm-response.cells.ucsc.edu" + } + ], + "entryId": "027c51c6-0719-469f-a7f5-640fe57cbece" + }, + "36": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://h1-esc-diff.cells.ucsc.edu" + } + ], + "entryId": "2043c65a-1cf8-4828-a656-9e247d4e64f1" + }, + "37": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/c9706a92-0e5f-46c1-96d8-20e42467f287" + } + ], + "entryId": "a004b150-1c36-4af6-9bbd-070c06dbc17d" + }, + "38": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/db468083-041c-41ca-8f6f-bf991a070adf" + } + ], + "entryId": "87d52a86-bdc7-440c-b84d-170f7dc346d9" + }, + "39": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/f8057c47-fcd8-4fcf-88b0-e2f930080f6e" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://retinal-pigment-epi.cells.ucsc.edu" + } + ], + "entryId": "7880637a-35a1-4047-b422-b5eac2a2a358" + }, + "40": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/c114c20f-1ef4-49a5-9c2e-d965787fb90c" + }, + { + "icon": "/images/icons/ucsc-genome.svg", + "label": "Genome Browser", + "name": "GENOME_BROWSER", + "url": "https://genome.ucsc.edu/cgi-bin/hgTrackUi?hgsid=1280204515_ghYsRY4Rvd6xWbNT4JaYmq8NbAb3&db=hg38&c=chr12&g=fetalGeneAtlas" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://fetal-gene-atlas.cells.ucsc.edu" + } + ], + "entryId": "a9301beb-e9fa-42fe-b75c-84e8a460c733" + }, + "41": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/af893e86-8e9f-41f1-a474-ef05359b1fb7" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://retina-atac.cells.ucsc.edu/" + } + ], + "entryId": "9c20a245-f2c0-43ae-82c9-2232ec6b594f" + }, + "42": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/8191c283-0816-424b-9b61-c3e1d6258a77" + } + ], + "entryId": "e9f36305-d857-44a3-93f0-df4e6007dc97" + }, + "43": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/48d354f5-a5ca-4f35-a3bb-fa3687502252" + }, + { + "icon": "/images/icons/lungmap.svg", + "label": "LungMAP Apps", + "name": "LUNGMAP_APPS", + "url": "https://lungmap.net/breath-omics-experiment-page/?experiment_id=LMEX0000004391" + }, + { + "icon": "/images/icons/shiny.png", + "label": "Shiny", + "name": "SHINY", + "url": "https://app.lungmap.net/app/shinycell-mm-timecourse" + }, + { + "icon": "/images/icons/toppcell.png", + "label": "ToppCell", + "name": "TOPPCELL", + "url": "https://toppcell.cchmc.org/biosystems/go/index3/shred/czidl/Lungmap/Output%20by%20developmental_time%20by%20Lineage%20by%20Cell%20group%20by%20Cell%20type-2" + } + ], + "entryId": "00f056f2-73ff-43ac-97ff-69ca10e38c89" + }, + "44": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/6e067060-f7e4-466c-86f3-ec3dd33c0381" + }, + { + "icon": "/images/icons/lungmap.svg", + "label": "LungMAP Apps", + "name": "LUNGMAP_APPS", + "url": "https://lungmap.net/breath-omics-experiment-page/?experiment_id=LMEX0000004394" + }, + { + "icon": "/images/icons/shiny.png", + "label": "Shiny", + "name": "SHINY", + "url": "https://app.lungmap.net/app/shinycell-rhesuslung" + }, + { + "icon": "/images/icons/toppcell.png", + "label": "ToppCell", + "name": "TOPPCELL", + "url": "https://toppcell.cchmc.org/biosystems/go/index3/shred/Lungmap_PretermPrimateLungAtlas/Output%20by%20treatmentGroup%20by%20Lineage%20by%20cell_type_level1%20by%20cell_type_level2-4" + } + ], + "entryId": "26204979-55a3-49b2-8d2b-53e0bdfcb176" + }, + "45": { + "analysisPortals": [ + { + "icon": "/images/icons/lgea.png", + "label": "LGEA", + "name": "LGEA", + "url": "https://research.cchmc.org/pbge/lunggens/SCLAB.html" + }, + { + "icon": "/images/icons/lungmap.svg", + "label": "LungMAP Apps", + "name": "LUNGMAP_APPS", + "url": "https://lungmap.net/breath-omics-experiment-page/?experiment_id=LMEX0000001222" + } + ], + "entryId": "1bdcecde-16be-4208-88f4-78cd2133d11d" + }, + "46": { + "analysisPortals": [ + { + "icon": "/images/icons/lgea.png", + "label": "LGEA", + "name": "LGEA", + "url": "https://research.cchmc.org/pbge/lunggens/LM2/scrna_cellquery.html" + }, + { + "icon": "/images/icons/lungmap.svg", + "label": "LungMAP Apps", + "name": "LUNGMAP_APPS", + "url": "https://lungmap.net/breath-omics-experiment-page/?experiment_id=LMEX0000004388" + }, + { + "icon": "/images/icons/shiny.png", + "label": "Shiny", + "name": "SHINY", + "url": "http://devapp.lungmap.net/app/shinycell-lungmap-single-cell-multiomic" + }, + { + "icon": "/images/icons/toppcell.png", + "label": "ToppCell", + "name": "TOPPCELL", + "url": "https://toppcell.cchmc.org/biosystems/go/index3/shred/single_cell_projects/Lung_development_from_XinSun/Output%20by%20Lineage%20by%20Cell%20type%20by%20age%20group%20by%20donor-2" + } + ], + "entryId": "20037472-ea1d-4ddb-9cd3-56a11a6f0f76" + }, + "47": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/e2a4a67f-6a18-431a-ab9c-6e77dd31cc80" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://prostate-prostatic-urethra.cells.ucsc.edu" + } + ], + "entryId": "53c53cd4-8127-4e12-bc7f-8fe1610a715c" + }, + "48": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/9b02383a-9358-4f0f-9795-a891ec523bcc" + } + ], + "entryId": "2af52a13-65cb-4973-b513-39be38f2df3f" + }, + "49": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/1b014f39-f202-45ae-bb7d-9286bddd8d8b" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://cbl-dev.cells.ucsc.edu" + } + ], + "entryId": "85a9263b-0887-48ed-ab1a-ddfa773727b6" + }, + "50": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://www.nupulmonary.org/resources/?ds=fig1" + } + ], + "entryId": "daf9d982-7ce6-43f6-ab51-272577290606" + }, + "51": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/03f821b4-87be-4ff4-b65a-b5fc00061da7" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://covid19-infection-response.cells.ucsc.edu" + } + ], + "entryId": "1538d572-bcb7-426b-8d2c-84f3a7f87bb0" + }, + "52": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/44531dd9-1388-4416-a117-af0a99de2294" + } + ], + "entryId": "8a666b76-daaf-4b1f-9414-e4807a1d1e8b" + }, + "53": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/436154da-bcf1-4130-9c8b-120ff9a888f2" + } + ], + "entryId": "9fc0064b-84ce-40a5-a768-e6eb3d364ee0" + }, + "54": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/83ed3be8-4cb9-43e6-9aaa-3fbbf5d1bd3a" + } + ], + "entryId": "dbd836cf-bfc2-41f0-9834-41cc6c0b235a" + }, + "55": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://teichmann-asthma.cells.ucsc.edu" + } + ], + "entryId": "c0518445-3b3b-49c6-b8fc-c41daa4eacba" + }, + "56": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/e5f58829-1a66-40b5-a624-9046778e74f5" + }, + { + "icon": "/images/icons/ucsc-genome.svg", + "label": "Genome Browser", + "name": "GENOME_BROWSER", + "url": "https://genome.ucsc.edu/cgi-bin/hgTrackUi?hgsid=1437536541_FfasmBrAlAiA7oFphu1csVv0KHgc&db=hg38&c=chrX&g=tabulaSapiens" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://tabula-sapiens.cells.ucsc.edu/" + } + ], + "entryId": "10201832-7c73-4033-9b65-3ef13d81656a" + }, + "57": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://airway-cf.cells.ucsc.edu" + } + ], + "entryId": "e526d91d-cf3a-44cb-80c5-fd7676b55a1d" + }, + "58": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/c353707f-09a4-4f12-92a0-cb741e57e5f0" + }, + { + "icon": "/images/icons/ucsc-genome.svg", + "label": "Genome Browser", + "name": "GENOME_BROWSER", + "url": "https://genome.ucsc.edu/cgi-bin/hgTrackUi?db=hg38&g=skinSoleBoldo&position=default" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://aging-human-skin.cells.ucsc.edu" + } + ], + "entryId": "51f02950-ee25-4f4b-8d07-59aa99bb3498" + }, + "59": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://colorectal-cancer.cells.ucsc.edu" + } + ], + "entryId": "c715cd2f-dc7c-44a6-9cd5-b6a6d9f075ae" + }, + "60": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/ddfad306-714d-4cc0-9985-d9072820c530" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://covid19-pbmc.cells.ucsc.edu" + } + ], + "entryId": "b963bd4b-4bc1-4404-8425-69d74bc636b8" + }, + "61": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/a3ffde6c-7ad2-498a-903c-d58e732f7470" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://cross-tissue-maps.cells.ucsc.edu" + } + ], + "entryId": "31887183-a72c-4308-9eac-c6140313f39c" + }, + "62": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/33d19f34-87f5-455b-8ca5-9023a2e5453d" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://human-colon.cells.ucsc.edu" + } + ], + "entryId": "cd61771b-661a-4e19-b269-6e5d95350de6" + }, + "63": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/64b24fda-6591-4ce1-89e7-33eb6c43ad7b" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://intestine-epithelium.cells.ucsc.edu" + } + ], + "entryId": "73769e0a-5fcd-41f4-9083-41ae08bfa4c1" + }, + "64": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/fc77d2ae-247d-44d7-aa24-3f4859254c2c" + } + ], + "entryId": "21ea8ddb-525f-4f1f-a820-31f0360399a2" + }, + "65": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/2902f08c-f83c-470e-a541-e463e25e5058" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://ovarian-follicle-recon.cells.ucsc.edu" + } + ], + "entryId": "faeedcb0-e046-4be7-b1ad-80a3eeabb066" + }, + "66": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/2f4c738f-e2f3-4553-9db2-0582a38ea4dc" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://roska-retina-atlas.cells.ucsc.edu" + } + ], + "entryId": "1dddae6e-3753-48af-b20e-fa22abad125d" + }, + "67": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/32f2fd23-ec74-486f-9544-e5b2f41725f5" + } + ], + "entryId": "2b38025d-a5ea-4c0f-b22e-367824bcaf4c" + }, + "68": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/793fdaec-5067-428a-a9db-ecefe135c945" + } + ], + "entryId": "04ad400c-58cb-40a5-bc2b-2279e13a910b" + }, + "69": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/e33ffcd3-7cbf-4b8c-b0f4-85587ad5019a" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://intestine-fetal-adult.cells.ucsc.edu" + } + ], + "entryId": "fde199d2-a841-4ed1-aa65-b9e0af8969b1" + }, + "70": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/60358420-6055-411d-ba4f-e8ac80682a2e" + } + ], + "entryId": "fa3f460f-4fb9-4ced-b548-8ba6a8ecae3f" + }, + "71": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/6ff3401b-d72c-4940-a00c-3f0792397082" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://eils-lung.cells.ucsc.edu" + } + ], + "entryId": "58028aa8-0ed2-49ca-b60f-15e2ed5989d5" + }, + "72": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/a261413d-835b-4f1e-ab0c-dada55ea6afd" + } + ], + "entryId": "2084526b-a66f-4c40-bb89-6fd162f2eb38" + }, + "73": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/b1a879f6-5638-48d3-8f64-f6592c1b1561" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://fetal-immune.cells.ucsc.edu" + } + ], + "entryId": "fcaa53cd-ba57-4bfe-af9c-eaa958f95c1a" + }, + "74": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/a98b828a-622a-483a-80e0-15703678befd" + } + ], + "entryId": "29ed827b-c539-4f4c-bb6b-ce8f9173dfb7" + }, + "75": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://hippo-lifespan.cells.ucsc.edu" + } + ], + "entryId": "258c5e15-d125-4f2d-8b4c-e3122548ec9b" + }, + "76": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/eb735cc9-d0a7-48fa-b255-db726bf365af" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://covid19-autoimmune-pbmc.cells.ucsc.edu" + } + ], + "entryId": "2d4d89f2-ebeb-467c-ae60-a3efc5e8d4ba" + }, + "77": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/63d03351-06be-478e-a0db-f7a653b6b19b" + } + ], + "entryId": "16e99159-78bc-44aa-b479-55a5e903bf50" + }, + "78": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/3a2af25b-2338-4266-aad3-aa8d07473f50" + } + ], + "entryId": "24d0dbbc-54eb-4904-8141-934d26f1c936" + }, + "79": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/dde06e0f-ab3b-46be-96a2-a8082383c4a1" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://eqtl-autoimmune.cells.ucsc.edu" + } + ], + "entryId": "f2078d5f-2e7d-4844-8552-f7c41a231e52" + }, + "80": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/b0cf0afa-ec40-4d65-b570-ed4ceacc6813" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://multimodal-pbmc.cells.ucsc.edu" + } + ], + "entryId": "3ce9ae94-c469-419a-9637-5d138a4e642f" + }, + "81": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/8f126edf-5405-4731-8374-b5ce11f53e82" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://covid19-blood-atlas.cells.ucsc.edu" + } + ], + "entryId": "cdabcf0b-7602-4abf-9afb-3b410e545703" + }, + "82": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/ed9185e3-5b82-40c7-9824-b2141590c7f0" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://covid19-fatal.cells.ucsc.edu" + } + ], + "entryId": "ae62bb31-55ca-4127-b0fb-b1771a604645" + }, + "83": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/e4c9ed14-e560-4900-a3bf-b0f8d2ce6a10" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://covid19-cellular-targets.cells.ucsc.edu" + } + ], + "entryId": "d7845650-f6b1-4b1c-b2fe-c0795416ba7b" + }, + "84": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/dfc09a93-bce0-4c77-893d-e153d1b7f9fa" + } + ], + "entryId": "8ab8726d-81b9-4bd2-acc2-4d50bee786b4" + }, + "85": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/ced320a1-29f3-47c1-a735-513c7084d508" + } + ], + "entryId": "f0f89c14-7460-4bab-9d42-22228a91f185" + }, + "86": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/74e10dc4-cbb2-4605-a189-8a1cd8e44d8c" + } + ], + "entryId": "425c2759-db66-4c93-a358-a562c069b1f1" + }, + "87": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/2a0b02c0-fea6-47bd-92b9-9b03f5d2580c" + } + ], + "entryId": "a29952d9-925e-40f4-8a1c-274f118f1f51" + }, + "88": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/125eef58-0f61-4963-9b08-53e851ab65fb" + } + ], + "entryId": "d8ae869c-39c2-4cdd-b3fc-2d0d8f60e7b8" + }, + "89": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/10bf5c50-8d85-4c5f-94b4-22c1363d9f31" + } + ], + "entryId": "575c0ad9-c78e-469b-9fdf-9a68dd881137" + }, + "90": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/3f50314f-bdc9-40c6-8e4a-b0901ebfbe4c" + } + ], + "entryId": "12f32054-8f18-4dae-8959-bfce7e3108e7" + }, + "91": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/0a839c4b-10d0-4d64-9272-684c49a2c8ba" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://covid19-critical-immuno.cells.ucsc.edu" + } + ], + "entryId": "5f607e50-ba22-4598-b1e9-f3d9d7a35dcc" + }, + "92": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/35d0b748-3eed-43a5-a1c4-1dade5ec5ca0" + } + ], + "entryId": "111d272b-c25a-49ac-9b25-e062b70d66e0" + }, + "93": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/a48f5033-3438-4550-8574-cdff3263fdfd" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://htan-vumc.cells.ucsc.edu" + } + ], + "entryId": "50154d1e-2308-44bf-9608-10c7afaa560b" + }, + "94": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/6d203948-a779-4b69-9b3f-1ee1dadc3980" + } + ], + "entryId": "da74b507-60ee-4dd1-bd02-807bb051a337" + }, + "95": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/5c868b6f-62c5-4532-9d7f-a346ad4b50a7" + } + ], + "entryId": "cae461de-ecbd-482f-a5d4-11d607fc12ba" + }, + "96": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/348da6dc-5bf6-435d-adc5-37747b9ae38a" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://chang-retina-atlas.cells.ucsc.edu" + } + ], + "entryId": "4f4f0193-ede8-4a82-8cb0-7a0a22f06e63" + }, + "97": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/1a486c4c-c115-4721-8c9f-f9f096e10857" + } + ], + "entryId": "07d5987e-7f9e-4f34-b0fb-a185a35504f5" + }, + "98": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/b3e2c6e3-9b05-4da9-8f42-da38a664b45b" + } + ], + "entryId": "3d49e5e5-976f-44cb-b6b9-079016c31c56" + }, + "99": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/1d1c7275-476a-49e2-9022-ad1b1c793594" + } + ], + "entryId": "30dc3964-1135-4b56-b393-ce2dcbc6e379" + }, + "100": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/1df8c90d-d299-4b2e-a54d-a5a80f36e780" + } + ], + "entryId": "7c599029-7a3c-4b5c-8e79-e72c9a9a65fe" + }, + "101": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/62ef75e4-cbea-454e-a0ce-998ec40223d3" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://pan-immune.cells.ucsc.edu/" + } + ], + "entryId": "04e4292c-f62f-4098-ae9b-fd69ae002a90" + }, + "102": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/9d63fcf1-5ca0-4006-8d8f-872f3327dbe9" + } + ], + "entryId": "73011a86-4755-48ac-9f70-a28903b4ad77" + }, + "103": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://early-brain.cells.ucsc.edu" + } + ], + "entryId": "ef1d9888-fa86-47a4-bb72-0ab0f20f7004" + }, + "104": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://lupus-pbmc.cells.ucsc.edu" + } + ], + "entryId": "9dd2d2a5-d8d3-4e61-a7f7-6ad82fbae140" + }, + "105": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://covid19-cytokine-storm.cells.ucsc.edu" + } + ], + "entryId": "7e2c5b39-a60b-479f-be01-56fc9a6347fd" + }, + "106": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://covid-airways.cells.ucsc.edu" + } + ], + "entryId": "7ac8822c-4ef0-4194-adf0-74290611b1c6" + }, + "107": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://covid-hypertension.cells.ucsc.edu" + } + ], + "entryId": "769a08d1-b8a4-4f1e-95f7-6071a9827555" + }, + "108": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://hca-lungmap-integrated.cells.ucsc.edu" + } + ], + "entryId": "a27dd619-25ad-46a0-ae0c-5c4940a1139b" + }, + "109": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://human-epidermis.cells.ucsc.edu" + } + ], + "entryId": "8fd1609b-cd2d-4b4d-bb96-49ae6b8ade2f" + }, + "110": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://head-neck.cells.ucsc.edu" + } + ], + "entryId": "5314e340-0e36-494f-8128-48aaf066ffce" + }, + "111": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://covid19-periph-immuno.cells.ucsc.edu" + } + ], + "entryId": "1b321ae8-f777-4108-a0a5-2e13e54b85ec" + }, + "112": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://autism.cells.ucsc.edu" + } + ], + "entryId": "7e20cf83-9c64-4e0f-b594-827fd098d818" + }, + "113": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://adult-testis.cells.ucsc.edu" + } + ], + "entryId": "0aa3ed0d-1689-4e90-b4cd-94c9fc23bc50" + }, + "114": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://human-intestine.cells.ucsc.edu" + } + ], + "entryId": "6ba70c55-c35a-4767-b387-1305205800d0" + }, + "115": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://cortex-dev.cells.ucsc.edu" + } + ], + "entryId": "6b9f70e2-1b1f-42e9-afe9-99bb25df32c8" + }, + "116": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://healthy-human-skin.cells.ucsc.edu" + } + ], + "entryId": "c5f46615-68de-4cf4-bbc2-a0ae10f08243" + }, + "117": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://endometrium-cycle.cells.ucsc.edu" + } + ], + "entryId": "379ed69e-be05-48bc-af5e-a7fc589709bf" + }, + "118": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://healthy-human-airway.cells.ucsc.edu" + } + ], + "entryId": "ef1e3497-515e-4bbe-8d4c-10161854b699" + }, + "119": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://human-cornea.cells.ucsc.edu" + } + ], + "entryId": "6ac8e777-f9a0-4288-b5b0-446e8eba3078" + }, + "120": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://human-cortical-dev.cells.ucsc.edu" + } + ], + "entryId": "77dedd59-1376-4887-9bca-dc42b56d5b7a" + }, + "121": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://human-hippo-axis.cells.ucsc.edu" + }, + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/f17b9205-f61f-4a0f-a65a-73ba91c50ade" + } + ], + "entryId": "34cba5e9-ecb1-4d81-bf08-48987cd63073" + }, + "122": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://fetal-lung.cells.ucsc.edu" + } + ], + "entryId": "b32a9915-c81b-4cbc-af53-3a66b5da3c9a" + }, + "123": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://organoids.cells.ucsc.edu" + } + ], + "entryId": "3e329187-a9c4-48ec-90e3-cc45f7c2311c" + }, + "124": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://stanford-czb-hlca.cells.ucsc.edu" + }, + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/5d445965-6f1a-4b68-ba3a-b8f765155d3a" + } + ], + "entryId": "6936da41-3692-46bb-bca1-cd0f507991e9" + }, + "125": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://lifespan-nasal-atlas.cells.ucsc.edu" + } + ], + "entryId": "8d566d35-d8d3-4975-a351-be5e25e9b2ea" + }, + "126": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://human-kidney-atac.cells.ucsc.edu" + } + ], + "entryId": "e4b2e4d9-2b9b-46cf-b0e0-bb23ff28030a" + }, + "127": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://lung-smoking-effect.cells.ucsc.edu" + } + ], + "entryId": "34c9a62c-a610-4e31-b343-8fb7be676f8c" + }, + "128": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/939769a8-d8d2-4d01-abfc-55699893fd49" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://hackney-retina-atlas.cells.ucsc.edu" + } + ], + "entryId": "e090445c-6971-4212-bc5f-ae4ec3914102" + }, + "129": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://cells.ucsc.edu/?ds=covid19-toppcell+schulte-schrepping" + } + ], + "entryId": "cd9d6360-ce38-4321-97df-f13c79e3cb84" + }, + "130": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://healthy-bal.cells.ucsc.edu" + } + ], + "entryId": "272b7602-66cd-4b02-a86b-2b7c9c51a9ea" + }, + "131": { + "analysisPortals": [ + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://living-donor-kidney.cells.ucsc.edu" + } + ], + "entryId": "77c13c40-a598-4036-807f-be09209ec2dd" + }, + "132": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/7edef704-f63a-462c-8636-4bc86a9472bd" + }, + { + "icon": "/images/icons/ucsc-cell.svg", + "label": "UCSC Cell Browser", + "name": "CELL_BROWSER", + "url": "https://human-fovea-periphery.cells.ucsc.edu" + } + ], + "entryId": "4bec484d-ca7a-47b4-8d48-8830e06ad6db" + }, + "133": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/03cdc7f4-bd08-49d0-a395-4487c0e5a168" + } + ], + "entryId": "f7b46477-0f2a-4bff-a9b7-719e000499a3" + }, + "134": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/180bff9c-c8a5-4539-b13b-ddbc00d643e6" + } + ], + "entryId": "7dcffc32-7c82-4396-9a4f-88b5579bfe8a" + }, + "135": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/99f1515b-46a2-4bc4-94c3-f62659dc1eb4" + } + ], + "entryId": "9b876d31-0739-4e96-9846-f76e6a427279" + }, + "136": { + "analysisPortals": [ + { + "icon": "/images/icons/cellxgene.svg", + "label": "CELLxGENE", + "name": "CELLXGENE", + "url": "https://cellxgene.cziscience.com/collections/f7cecffa-00b4-4560-a29a-8ad626b8ee08" + } + ], + "entryId": "8f1f653d-3ea1-4d8e-b4a7-b97dc852c2b1" + } +} diff --git a/explorer/site-config/hca-dcp/dev/index/projectsEntityConfig.ts b/explorer/site-config/hca-dcp/dev/index/projectsEntityConfig.ts index e017adea1..1df96f610 100644 --- a/explorer/site-config/hca-dcp/dev/index/projectsEntityConfig.ts +++ b/explorer/site-config/hca-dcp/dev/index/projectsEntityConfig.ts @@ -135,7 +135,7 @@ export const projectsEntityConfig: EntityConfig = { id: HCA_DCP_CATEGORY_KEY.PROJECT_TITLE, }, } as ListConfig, - overrideFile: "files/hca-dcp/out/overrides.json", + overrideFile: "files/hca-dcp/overrides.json", route: "projects", staticLoad: false, }; From be6d96b888f335f038a580d058dd5a169f13be6e Mon Sep 17 00:00:00 2001 From: Fran McDade Date: Wed, 22 Nov 2023 17:22:07 +1000 Subject: [PATCH 4/5] feat: updated overrides (#3695) --- .../EntityDeprecated/entityDeprecated.tsx | 2 +- .../EntityWithdrawn/entityWithdrawn.tsx | 2 +- .../components/EntityGuard/entityGuard.tsx | 2 +- .../projectMapper/projectEdits/entities.ts | 2 +- .../app/viewModelBuilders/common/entities.ts | 9 - .../files/hca-dcp/build-hca-dcp-overrides.ts | 14 - explorer/files/hca-dcp/overrides.json | 1893 ----------------- .../pages/[entityListType]/[...params].tsx | 36 +- .../hca-dcp/dev/index/projectsEntityConfig.ts | 3 +- 9 files changed, 14 insertions(+), 1949 deletions(-) delete mode 100644 explorer/files/hca-dcp/build-hca-dcp-overrides.ts delete mode 100644 explorer/files/hca-dcp/overrides.json diff --git a/explorer/app/components/Detail/components/EntityGuard/components/EntityDeprecated/entityDeprecated.tsx b/explorer/app/components/Detail/components/EntityGuard/components/EntityDeprecated/entityDeprecated.tsx index 6326ab5ad..d15c4f78c 100644 --- a/explorer/app/components/Detail/components/EntityGuard/components/EntityDeprecated/entityDeprecated.tsx +++ b/explorer/app/components/Detail/components/EntityGuard/components/EntityDeprecated/entityDeprecated.tsx @@ -5,6 +5,7 @@ import { PRIORITY, StatusIcon, } from "@clevercanary/data-explorer-ui/lib/components/common/StatusIcon/statusIcon"; +import { Override } from "@clevercanary/data-explorer-ui/lib/config/entities"; import { TEXT_BODY_LARGE_400, TEXT_HEADING_XLARGE, @@ -13,7 +14,6 @@ import { Link as MLink, Typography } from "@mui/material"; import Link from "next/link"; import { useRouter } from "next/router"; import React from "react"; -import { Override } from "../../../../../../viewModelBuilders/common/entities"; import { Notice, Section, SectionContent } from "../../entityGuard.styles"; interface EntityDeprecatedProps { diff --git a/explorer/app/components/Detail/components/EntityGuard/components/EntityWithdrawn/entityWithdrawn.tsx b/explorer/app/components/Detail/components/EntityGuard/components/EntityWithdrawn/entityWithdrawn.tsx index 8f2cb22d2..b70e8f5aa 100644 --- a/explorer/app/components/Detail/components/EntityGuard/components/EntityWithdrawn/entityWithdrawn.tsx +++ b/explorer/app/components/Detail/components/EntityGuard/components/EntityWithdrawn/entityWithdrawn.tsx @@ -6,6 +6,7 @@ import { StatusIcon, } from "@clevercanary/data-explorer-ui/lib/components/common/StatusIcon/statusIcon"; import { ANCHOR_TARGET } from "@clevercanary/data-explorer-ui/lib/components/Links/common/entities"; +import { Override } from "@clevercanary/data-explorer-ui/lib/config/entities"; import { TEXT_BODY_LARGE_400, TEXT_HEADING_XLARGE, @@ -13,7 +14,6 @@ import { import { Link as MLink, Typography } from "@mui/material"; import Link from "next/link"; import React from "react"; -import { Override } from "../../../../../../viewModelBuilders/common/entities"; import { Notice, Section, SectionContent } from "../../entityGuard.styles"; interface EntityWithdrawnProps { diff --git a/explorer/app/components/Detail/components/EntityGuard/entityGuard.tsx b/explorer/app/components/Detail/components/EntityGuard/entityGuard.tsx index d24d2a19b..4a4c75fed 100644 --- a/explorer/app/components/Detail/components/EntityGuard/entityGuard.tsx +++ b/explorer/app/components/Detail/components/EntityGuard/entityGuard.tsx @@ -1,6 +1,6 @@ +import { Override } from "@clevercanary/data-explorer-ui/lib/config/entities"; import Router from "next/router"; import React, { Fragment, useEffect } from "react"; -import { Override } from "../../../../viewModelBuilders/common/entities"; import { ENTITY_STATUS } from "./common/entities"; import { EntityDeprecated } from "./components/EntityDeprecated/entityDeprecated"; import { EntityWithdrawn } from "./components/EntityWithdrawn/entityWithdrawn"; diff --git a/explorer/app/viewModelBuilders/azul/hca-dcp/common/projectMapper/projectEdits/entities.ts b/explorer/app/viewModelBuilders/azul/hca-dcp/common/projectMapper/projectEdits/entities.ts index 0cc2dc019..592b1f947 100644 --- a/explorer/app/viewModelBuilders/azul/hca-dcp/common/projectMapper/projectEdits/entities.ts +++ b/explorer/app/viewModelBuilders/azul/hca-dcp/common/projectMapper/projectEdits/entities.ts @@ -1,9 +1,9 @@ import { StaticImageProps } from "@clevercanary/data-explorer-ui/lib/components/common/StaticImage/staticImage"; +import { Override } from "@clevercanary/data-explorer-ui/lib/config/entities"; import { ContributorResponse, PublicationResponse, } from "../../../../../../apis/azul/hca-dcp/common/entities"; -import { Override } from "../../../../../common/entities"; /** * Set of analysis portal names. diff --git a/explorer/app/viewModelBuilders/common/entities.ts b/explorer/app/viewModelBuilders/common/entities.ts index 74e6865eb..c81403721 100644 --- a/explorer/app/viewModelBuilders/common/entities.ts +++ b/explorer/app/viewModelBuilders/common/entities.ts @@ -1,11 +1,2 @@ // eslint-disable-next-line @typescript-eslint/no-explicit-any -- type is unused and therefore possibly unknown. export type Unused = any; - -export interface Override { - deprecated?: boolean; - duplicateOf?: string; - entryId: string; - redirectUrl?: string; - supersededBy?: string; - withdrawn?: boolean; -} diff --git a/explorer/files/hca-dcp/build-hca-dcp-overrides.ts b/explorer/files/hca-dcp/build-hca-dcp-overrides.ts deleted file mode 100644 index e3675028d..000000000 --- a/explorer/files/hca-dcp/build-hca-dcp-overrides.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { projectEdits } from "../../app/viewModelBuilders/azul/hca-dcp/common/projectMapper/projectEdits/constants"; -import { writeAsJSON } from "../common/utils"; - -console.log("Building HCA Data Portal Overrides"); -export {}; - -async function buildOverrides(): Promise { - await writeAsJSON( - "hca-dcp/overrides.json", - Object.fromEntries(projectEdits.entries()) - ); -} - -buildOverrides(); diff --git a/explorer/files/hca-dcp/overrides.json b/explorer/files/hca-dcp/overrides.json deleted file mode 100644 index 49015c9d3..000000000 --- a/explorer/files/hca-dcp/overrides.json +++ /dev/null @@ -1,1893 +0,0 @@ -{ - "0": { - "entryId": "f8aa201c-4ff1-45a4-890e-840d63459ca2", - "publications": [ - { - "publicationTitle": "Structural Remodeling of the Human Colonic Mesenchyme in Inflammatory Bowel Disease", - "publicationUrl": "https://www.sciencedirect.com/science/article/pii/S0092867418311681?via%3Dihub" - } - ] - }, - "1": { - "entryId": "091cf39b-01bc-42e5-9437-f419a66c8a45", - "publications": [ - { - "publicationTitle": "Characterization of cell fate probabilities in single-cell data with Palantir", - "publicationUrl": "https://www.nature.com/articles/s41587-019-0068-4" - } - ] - }, - "2": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/4d74781b-8186-4c9a-b659-ff4dc4601d91" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://tissue-stability.cells.ucsc.edu" - } - ], - "contributors": [ - { - "contactName": "Sarah,A,Teichmann", - "projectRole": "Co-investigator" - } - ], - "entryId": "c4077b3c-5c98-4d26-a614-246d12c2e5d7", - "publications": [ - { - "publicationTitle": "scRNA-seq assessment of the human lung, spleen, and esophagus tissue stability after cold preservation", - "publicationUrl": "https://genomebiology.biomedcentral.com/articles/10.1186/s13059-019-1906-x" - } - ] - }, - "3": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/a9254216-6cd8-4186-b32c-349363777584" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://placenta-decidua.cells.ucsc.edu" - }, - { - "icon": "/images/icons/ucsc-genome.svg", - "label": "Genome Browser", - "name": "GENOME_BROWSER", - "url": "https://genome.ucsc.edu/cgi-bin/hgTrackUi?db=hg38&g=placentaVentoTormo&position=default" - } - ], - "entryId": "f83165c5-e2ea-4d15-a5cf-33f3550bffde", - "publications": [ - { - "publicationTitle": "Single-cell reconstruction of the early maternal–fetal interface in humans", - "publicationUrl": "https://www.nature.com/articles/s41586-018-0698-6" - } - ] - }, - "4": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/24d42e5e-ce6d-45ff-a66b-a3b3b715deaf" - } - ], - "entryId": "4a95101c-9ffc-4f30-a809-f04518a23803", - "publications": [ - { - "publicationTitle": "Single-cell transcriptomics of human T cells reveals tissue and activation signatures in health and disease", - "publicationUrl": "https://www.nature.com/articles/s41467-019-12464-3" - } - ] - }, - "5": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/bd5230f4-cd76-4d35-9ee5-89b3e7475659" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://human-liver.cells.ucsc.edu" - } - ], - "contributors": [ - { - "contactName": "Jeff,C,Liu", - "projectRole": "Computational Scientist" - }, - { - "contactName": "Brendan,T,Innes", - "projectRole": "Computational Scientist" - } - ], - "entryId": "4d6f6c96-2a83-43d8-8fe1-0f53bffd4674" - }, - "6": { - "entryId": "008e40e8-66ae-43bb-951c-c073a2fa6774", - "projectShortname": "RNA-seq of human embryonic heart, lung, and cerebellum", - "redirectUrl": "https://ega-archive.org/studies/EGAS00001004375", - "withdrawn": true - }, - "7": { - "deprecated": true, - "entryId": "29f53b7e-071b-44b5-998a-0ae70d0229a4", - "projectShortname": "Profiling of CD34+ cells from human bone marrow to understand hematopoiesis", - "supersededBy": "091cf39b-01bc-42e5-9437-f419a66c8a45" - }, - "8": { - "deprecated": true, - "entryId": "dd7ada84-3f14-4765-b7ce-9b64642bb3dc", - "projectShortname": "Single-nucleus RNA-seq profiling of the human primary motor cortex in amyotrophic lateral sclerosis and frontotemporal lobar degeneration" - }, - "9": { - "duplicateOf": "a004b150-1c36-4af6-9bbd-070c06dbc17d", - "entryId": "9bab0f03-a725-4a13-9ab1-196e46cd80ed" - }, - "10": { - "duplicateOf": "504e0cee-1688-40fa-b936-361c4a831f87", - "entryId": "992aad5e-7fab-46d9-a47d-df715e8cfd24" - }, - "11": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/2b02dff7-e427-4cdc-96fb-c0f354c099aa" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://human-ileum.cells.ucsc.edu" - } - ], - "entryId": "504e0cee-1688-40fa-b936-361c4a831f87" - }, - "12": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://ms.cells.ucsc.edu" - } - ], - "entryId": "ce7b12ba-664f-4f79-8fc7-3de6b1892183" - }, - "13": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/120e86b4-1195-48c5-845b-b98054105eec" - }, - { - "icon": "/images/icons/ucsc-genome.svg", - "label": "Genome Browser", - "name": "GENOME_BROWSER", - "url": "https://genome.ucsc.edu/cgi-bin/hgTrackUi?db=hg38&g=kidneyStewart&position=default" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://kidney-atlas.cells.ucsc.edu" - } - ], - "entryId": "abe1a013-af7a-45ed-8c26-f3793c24a1f4" - }, - "14": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/7681c7d7-0168-4892-a547-6f02a6430ace" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://gut-cell-atlas.cells.ucsc.edu" - } - ], - "entryId": "83f5188e-3bf7-4956-9544-cea4f8997756" - }, - "15": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/3472f32d-4a33-48e2-aad5-666d4631bf4c" - } - ], - "entryId": "8185730f-4113-40d3-9cc3-929271784c2b" - }, - "16": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://human-pancreas.cells.ucsc.edu" - } - ], - "entryId": "f86f1ab4-1fbb-4510-ae35-3ffd752d4dfc" - }, - "17": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://mouse-gastrulation.cells.ucsc.edu" - } - ], - "entryId": "1defdada-a365-44ad-9b29-443b06bd11d6" - }, - "18": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/b52eb423-5d0d-4645-b217-e1c6d38b2e72" - }, - { - "icon": "/images/icons/ucsc-genome.svg", - "label": "Genome Browser", - "name": "GENOME_BROWSER", - "url": "https://genome.ucsc.edu/cgi-bin/hgTrackUi?db=hg38&g=heartCellAtlas&position=default" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://heart-cell-atlas.cells.ucsc.edu" - } - ], - "entryId": "ad98d3cd-26fb-4ee3-99c9-8a2ab085e737" - }, - "19": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://fetal-liver.cells.ucsc.edu" - } - ], - "entryId": "f2fe82f0-4454-4d84-b416-a885f3121e59" - }, - "20": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/a238e9fa-2bdf-41df-8522-69046f99baff" - }, - { - "icon": "/images/icons/stem.svg", - "label": "Stem Cell Hub", - "name": "STEM_CELL_HUB", - "url": "https://cirm.ucsc.edu/cgi-bin/cdwGetFile/quakeAdultAgingPancreas1/summary/index.html" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://adultPancreas.cells.ucsc.edu" - } - ], - "entryId": "cddab57b-6868-4be4-806f-395ed9dd635a" - }, - "21": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://cells.ucsc.edu/?ds=hca-lungmap-integrated+pancreas" - } - ], - "entryId": "ae71be1d-ddd8-4feb-9bed-24c3ddb6e1ad" - }, - "22": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-genome.svg", - "label": "Genome Browser", - "name": "GENOME_BROWSER", - "url": "http://genome.ucsc.edu/cgi-bin/hgTracks?db=mm10&tabulamurisBarChart=pack" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://tabulamuris.cells.ucsc.edu" - } - ], - "entryId": "e0009214-c0a0-4a7b-96e2-d6a83e966ce0" - }, - "23": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://lung-pf-control.cells.ucsc.edu" - } - ], - "entryId": "c1a9a93d-d9de-4e65-9619-a9cec1052eaa" - }, - "24": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://oligodendrocyte-ms.cells.ucsc.edu" - } - ], - "entryId": "38449aea-70b5-40db-84b3-1e08f32efe34" - }, - "25": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://covid19-influenza-response.cells.ucsc.edu" - }, - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/4f889ffc-d4bc-4748-905b-8eb9db47a2ed" - } - ], - "entryId": "95f07e6e-6a73-4e1b-a880-c83996b3aa5c" - }, - "26": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/de13e3e2-23b6-40ed-a413-e9e12d7d3910" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://fetal-thymus.cells.ucsc.edu" - } - ], - "entryId": "c1810dbc-16d2-45c3-b45e-3e675f88d87b" - }, - "27": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/558385a4-b7b7-4eca-af0c-9e54d010e8dc" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://quake-gbm.cells.ucsc.edu" - } - ], - "entryId": "2d846095-8a33-4f3c-97d4-585bafac13b4" - }, - "28": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/cdfb9ead-cb58-4a53-879d-5e4ed5329e73" - }, - { - "icon": "/images/icons/stem.svg", - "label": "Stem Cell Hub", - "name": "STEM_CELL_HUB", - "url": "https://cirm.ucsc.edu/cgi-bin/cdwGetFile/gompertsLungOrganoids/summary/index.html" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://covid19-smoking.cells.ucsc.edu" - } - ], - "entryId": "2a64db43-1b55-4639-aabb-8dba0145689d" - }, - "29": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://preimplant-embryos.cells.ucsc.edu" - } - ], - "entryId": "03c6fce7-789e-4e78-a27a-664d562bb738" - }, - "30": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://skeletal-muscle.cells.ucsc.edu" - }, - { - "icon": "/images/icons/stem.svg", - "label": "Stem Cell Hub", - "name": "STEM_CELL_HUB", - "url": "https://cirm.ucsc.edu/cgi-bin/cdwGetFile/pyleSkeletalMuscle/summary/index.html" - } - ], - "entryId": "4037007b-0eff-4e6d-b7bd-8dd8eec80143" - }, - "31": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://cells.ucsc.edu/?ds=hca-lungmap-integrated+placenta-rockefeller" - } - ], - "entryId": "1cd1f41f-f81a-486b-a05b-66ec60f81dcf" - }, - "32": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://aging-human-skin.cells.ucsc.edu" - } - ], - "entryId": "3138bf07-b24a-49c8-b1f3-61329d7abc3b" - }, - "33": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://healthy-human-skin.cells.ucsc.edu" - } - ], - "entryId": "d4222caa-3813-4f66-a25a-572c1d287c1d" - }, - "34": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/38833785-fac5-48fd-944a-0f62a4c23ed1" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://human-cellular-landscape.cells.ucsc.edu" - } - ], - "entryId": "1fac187b-1c3f-41c4-b6b6-6a9a8c0489d1" - }, - "35": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://kidney-inflamm-response.cells.ucsc.edu" - } - ], - "entryId": "027c51c6-0719-469f-a7f5-640fe57cbece" - }, - "36": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://h1-esc-diff.cells.ucsc.edu" - } - ], - "entryId": "2043c65a-1cf8-4828-a656-9e247d4e64f1" - }, - "37": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/c9706a92-0e5f-46c1-96d8-20e42467f287" - } - ], - "entryId": "a004b150-1c36-4af6-9bbd-070c06dbc17d" - }, - "38": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/db468083-041c-41ca-8f6f-bf991a070adf" - } - ], - "entryId": "87d52a86-bdc7-440c-b84d-170f7dc346d9" - }, - "39": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/f8057c47-fcd8-4fcf-88b0-e2f930080f6e" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://retinal-pigment-epi.cells.ucsc.edu" - } - ], - "entryId": "7880637a-35a1-4047-b422-b5eac2a2a358" - }, - "40": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/c114c20f-1ef4-49a5-9c2e-d965787fb90c" - }, - { - "icon": "/images/icons/ucsc-genome.svg", - "label": "Genome Browser", - "name": "GENOME_BROWSER", - "url": "https://genome.ucsc.edu/cgi-bin/hgTrackUi?hgsid=1280204515_ghYsRY4Rvd6xWbNT4JaYmq8NbAb3&db=hg38&c=chr12&g=fetalGeneAtlas" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://fetal-gene-atlas.cells.ucsc.edu" - } - ], - "entryId": "a9301beb-e9fa-42fe-b75c-84e8a460c733" - }, - "41": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/af893e86-8e9f-41f1-a474-ef05359b1fb7" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://retina-atac.cells.ucsc.edu/" - } - ], - "entryId": "9c20a245-f2c0-43ae-82c9-2232ec6b594f" - }, - "42": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/8191c283-0816-424b-9b61-c3e1d6258a77" - } - ], - "entryId": "e9f36305-d857-44a3-93f0-df4e6007dc97" - }, - "43": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/48d354f5-a5ca-4f35-a3bb-fa3687502252" - }, - { - "icon": "/images/icons/lungmap.svg", - "label": "LungMAP Apps", - "name": "LUNGMAP_APPS", - "url": "https://lungmap.net/breath-omics-experiment-page/?experiment_id=LMEX0000004391" - }, - { - "icon": "/images/icons/shiny.png", - "label": "Shiny", - "name": "SHINY", - "url": "https://app.lungmap.net/app/shinycell-mm-timecourse" - }, - { - "icon": "/images/icons/toppcell.png", - "label": "ToppCell", - "name": "TOPPCELL", - "url": "https://toppcell.cchmc.org/biosystems/go/index3/shred/czidl/Lungmap/Output%20by%20developmental_time%20by%20Lineage%20by%20Cell%20group%20by%20Cell%20type-2" - } - ], - "entryId": "00f056f2-73ff-43ac-97ff-69ca10e38c89" - }, - "44": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/6e067060-f7e4-466c-86f3-ec3dd33c0381" - }, - { - "icon": "/images/icons/lungmap.svg", - "label": "LungMAP Apps", - "name": "LUNGMAP_APPS", - "url": "https://lungmap.net/breath-omics-experiment-page/?experiment_id=LMEX0000004394" - }, - { - "icon": "/images/icons/shiny.png", - "label": "Shiny", - "name": "SHINY", - "url": "https://app.lungmap.net/app/shinycell-rhesuslung" - }, - { - "icon": "/images/icons/toppcell.png", - "label": "ToppCell", - "name": "TOPPCELL", - "url": "https://toppcell.cchmc.org/biosystems/go/index3/shred/Lungmap_PretermPrimateLungAtlas/Output%20by%20treatmentGroup%20by%20Lineage%20by%20cell_type_level1%20by%20cell_type_level2-4" - } - ], - "entryId": "26204979-55a3-49b2-8d2b-53e0bdfcb176" - }, - "45": { - "analysisPortals": [ - { - "icon": "/images/icons/lgea.png", - "label": "LGEA", - "name": "LGEA", - "url": "https://research.cchmc.org/pbge/lunggens/SCLAB.html" - }, - { - "icon": "/images/icons/lungmap.svg", - "label": "LungMAP Apps", - "name": "LUNGMAP_APPS", - "url": "https://lungmap.net/breath-omics-experiment-page/?experiment_id=LMEX0000001222" - } - ], - "entryId": "1bdcecde-16be-4208-88f4-78cd2133d11d" - }, - "46": { - "analysisPortals": [ - { - "icon": "/images/icons/lgea.png", - "label": "LGEA", - "name": "LGEA", - "url": "https://research.cchmc.org/pbge/lunggens/LM2/scrna_cellquery.html" - }, - { - "icon": "/images/icons/lungmap.svg", - "label": "LungMAP Apps", - "name": "LUNGMAP_APPS", - "url": "https://lungmap.net/breath-omics-experiment-page/?experiment_id=LMEX0000004388" - }, - { - "icon": "/images/icons/shiny.png", - "label": "Shiny", - "name": "SHINY", - "url": "http://devapp.lungmap.net/app/shinycell-lungmap-single-cell-multiomic" - }, - { - "icon": "/images/icons/toppcell.png", - "label": "ToppCell", - "name": "TOPPCELL", - "url": "https://toppcell.cchmc.org/biosystems/go/index3/shred/single_cell_projects/Lung_development_from_XinSun/Output%20by%20Lineage%20by%20Cell%20type%20by%20age%20group%20by%20donor-2" - } - ], - "entryId": "20037472-ea1d-4ddb-9cd3-56a11a6f0f76" - }, - "47": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/e2a4a67f-6a18-431a-ab9c-6e77dd31cc80" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://prostate-prostatic-urethra.cells.ucsc.edu" - } - ], - "entryId": "53c53cd4-8127-4e12-bc7f-8fe1610a715c" - }, - "48": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/9b02383a-9358-4f0f-9795-a891ec523bcc" - } - ], - "entryId": "2af52a13-65cb-4973-b513-39be38f2df3f" - }, - "49": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/1b014f39-f202-45ae-bb7d-9286bddd8d8b" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://cbl-dev.cells.ucsc.edu" - } - ], - "entryId": "85a9263b-0887-48ed-ab1a-ddfa773727b6" - }, - "50": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://www.nupulmonary.org/resources/?ds=fig1" - } - ], - "entryId": "daf9d982-7ce6-43f6-ab51-272577290606" - }, - "51": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/03f821b4-87be-4ff4-b65a-b5fc00061da7" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://covid19-infection-response.cells.ucsc.edu" - } - ], - "entryId": "1538d572-bcb7-426b-8d2c-84f3a7f87bb0" - }, - "52": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/44531dd9-1388-4416-a117-af0a99de2294" - } - ], - "entryId": "8a666b76-daaf-4b1f-9414-e4807a1d1e8b" - }, - "53": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/436154da-bcf1-4130-9c8b-120ff9a888f2" - } - ], - "entryId": "9fc0064b-84ce-40a5-a768-e6eb3d364ee0" - }, - "54": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/83ed3be8-4cb9-43e6-9aaa-3fbbf5d1bd3a" - } - ], - "entryId": "dbd836cf-bfc2-41f0-9834-41cc6c0b235a" - }, - "55": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://teichmann-asthma.cells.ucsc.edu" - } - ], - "entryId": "c0518445-3b3b-49c6-b8fc-c41daa4eacba" - }, - "56": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/e5f58829-1a66-40b5-a624-9046778e74f5" - }, - { - "icon": "/images/icons/ucsc-genome.svg", - "label": "Genome Browser", - "name": "GENOME_BROWSER", - "url": "https://genome.ucsc.edu/cgi-bin/hgTrackUi?hgsid=1437536541_FfasmBrAlAiA7oFphu1csVv0KHgc&db=hg38&c=chrX&g=tabulaSapiens" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://tabula-sapiens.cells.ucsc.edu/" - } - ], - "entryId": "10201832-7c73-4033-9b65-3ef13d81656a" - }, - "57": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://airway-cf.cells.ucsc.edu" - } - ], - "entryId": "e526d91d-cf3a-44cb-80c5-fd7676b55a1d" - }, - "58": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/c353707f-09a4-4f12-92a0-cb741e57e5f0" - }, - { - "icon": "/images/icons/ucsc-genome.svg", - "label": "Genome Browser", - "name": "GENOME_BROWSER", - "url": "https://genome.ucsc.edu/cgi-bin/hgTrackUi?db=hg38&g=skinSoleBoldo&position=default" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://aging-human-skin.cells.ucsc.edu" - } - ], - "entryId": "51f02950-ee25-4f4b-8d07-59aa99bb3498" - }, - "59": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://colorectal-cancer.cells.ucsc.edu" - } - ], - "entryId": "c715cd2f-dc7c-44a6-9cd5-b6a6d9f075ae" - }, - "60": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/ddfad306-714d-4cc0-9985-d9072820c530" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://covid19-pbmc.cells.ucsc.edu" - } - ], - "entryId": "b963bd4b-4bc1-4404-8425-69d74bc636b8" - }, - "61": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/a3ffde6c-7ad2-498a-903c-d58e732f7470" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://cross-tissue-maps.cells.ucsc.edu" - } - ], - "entryId": "31887183-a72c-4308-9eac-c6140313f39c" - }, - "62": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/33d19f34-87f5-455b-8ca5-9023a2e5453d" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://human-colon.cells.ucsc.edu" - } - ], - "entryId": "cd61771b-661a-4e19-b269-6e5d95350de6" - }, - "63": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/64b24fda-6591-4ce1-89e7-33eb6c43ad7b" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://intestine-epithelium.cells.ucsc.edu" - } - ], - "entryId": "73769e0a-5fcd-41f4-9083-41ae08bfa4c1" - }, - "64": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/fc77d2ae-247d-44d7-aa24-3f4859254c2c" - } - ], - "entryId": "21ea8ddb-525f-4f1f-a820-31f0360399a2" - }, - "65": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/2902f08c-f83c-470e-a541-e463e25e5058" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://ovarian-follicle-recon.cells.ucsc.edu" - } - ], - "entryId": "faeedcb0-e046-4be7-b1ad-80a3eeabb066" - }, - "66": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/2f4c738f-e2f3-4553-9db2-0582a38ea4dc" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://roska-retina-atlas.cells.ucsc.edu" - } - ], - "entryId": "1dddae6e-3753-48af-b20e-fa22abad125d" - }, - "67": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/32f2fd23-ec74-486f-9544-e5b2f41725f5" - } - ], - "entryId": "2b38025d-a5ea-4c0f-b22e-367824bcaf4c" - }, - "68": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/793fdaec-5067-428a-a9db-ecefe135c945" - } - ], - "entryId": "04ad400c-58cb-40a5-bc2b-2279e13a910b" - }, - "69": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/e33ffcd3-7cbf-4b8c-b0f4-85587ad5019a" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://intestine-fetal-adult.cells.ucsc.edu" - } - ], - "entryId": "fde199d2-a841-4ed1-aa65-b9e0af8969b1" - }, - "70": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/60358420-6055-411d-ba4f-e8ac80682a2e" - } - ], - "entryId": "fa3f460f-4fb9-4ced-b548-8ba6a8ecae3f" - }, - "71": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/6ff3401b-d72c-4940-a00c-3f0792397082" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://eils-lung.cells.ucsc.edu" - } - ], - "entryId": "58028aa8-0ed2-49ca-b60f-15e2ed5989d5" - }, - "72": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/a261413d-835b-4f1e-ab0c-dada55ea6afd" - } - ], - "entryId": "2084526b-a66f-4c40-bb89-6fd162f2eb38" - }, - "73": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/b1a879f6-5638-48d3-8f64-f6592c1b1561" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://fetal-immune.cells.ucsc.edu" - } - ], - "entryId": "fcaa53cd-ba57-4bfe-af9c-eaa958f95c1a" - }, - "74": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/a98b828a-622a-483a-80e0-15703678befd" - } - ], - "entryId": "29ed827b-c539-4f4c-bb6b-ce8f9173dfb7" - }, - "75": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://hippo-lifespan.cells.ucsc.edu" - } - ], - "entryId": "258c5e15-d125-4f2d-8b4c-e3122548ec9b" - }, - "76": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/eb735cc9-d0a7-48fa-b255-db726bf365af" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://covid19-autoimmune-pbmc.cells.ucsc.edu" - } - ], - "entryId": "2d4d89f2-ebeb-467c-ae60-a3efc5e8d4ba" - }, - "77": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/63d03351-06be-478e-a0db-f7a653b6b19b" - } - ], - "entryId": "16e99159-78bc-44aa-b479-55a5e903bf50" - }, - "78": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/3a2af25b-2338-4266-aad3-aa8d07473f50" - } - ], - "entryId": "24d0dbbc-54eb-4904-8141-934d26f1c936" - }, - "79": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/dde06e0f-ab3b-46be-96a2-a8082383c4a1" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://eqtl-autoimmune.cells.ucsc.edu" - } - ], - "entryId": "f2078d5f-2e7d-4844-8552-f7c41a231e52" - }, - "80": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/b0cf0afa-ec40-4d65-b570-ed4ceacc6813" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://multimodal-pbmc.cells.ucsc.edu" - } - ], - "entryId": "3ce9ae94-c469-419a-9637-5d138a4e642f" - }, - "81": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/8f126edf-5405-4731-8374-b5ce11f53e82" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://covid19-blood-atlas.cells.ucsc.edu" - } - ], - "entryId": "cdabcf0b-7602-4abf-9afb-3b410e545703" - }, - "82": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/ed9185e3-5b82-40c7-9824-b2141590c7f0" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://covid19-fatal.cells.ucsc.edu" - } - ], - "entryId": "ae62bb31-55ca-4127-b0fb-b1771a604645" - }, - "83": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/e4c9ed14-e560-4900-a3bf-b0f8d2ce6a10" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://covid19-cellular-targets.cells.ucsc.edu" - } - ], - "entryId": "d7845650-f6b1-4b1c-b2fe-c0795416ba7b" - }, - "84": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/dfc09a93-bce0-4c77-893d-e153d1b7f9fa" - } - ], - "entryId": "8ab8726d-81b9-4bd2-acc2-4d50bee786b4" - }, - "85": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/ced320a1-29f3-47c1-a735-513c7084d508" - } - ], - "entryId": "f0f89c14-7460-4bab-9d42-22228a91f185" - }, - "86": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/74e10dc4-cbb2-4605-a189-8a1cd8e44d8c" - } - ], - "entryId": "425c2759-db66-4c93-a358-a562c069b1f1" - }, - "87": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/2a0b02c0-fea6-47bd-92b9-9b03f5d2580c" - } - ], - "entryId": "a29952d9-925e-40f4-8a1c-274f118f1f51" - }, - "88": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/125eef58-0f61-4963-9b08-53e851ab65fb" - } - ], - "entryId": "d8ae869c-39c2-4cdd-b3fc-2d0d8f60e7b8" - }, - "89": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/10bf5c50-8d85-4c5f-94b4-22c1363d9f31" - } - ], - "entryId": "575c0ad9-c78e-469b-9fdf-9a68dd881137" - }, - "90": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/3f50314f-bdc9-40c6-8e4a-b0901ebfbe4c" - } - ], - "entryId": "12f32054-8f18-4dae-8959-bfce7e3108e7" - }, - "91": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/0a839c4b-10d0-4d64-9272-684c49a2c8ba" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://covid19-critical-immuno.cells.ucsc.edu" - } - ], - "entryId": "5f607e50-ba22-4598-b1e9-f3d9d7a35dcc" - }, - "92": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/35d0b748-3eed-43a5-a1c4-1dade5ec5ca0" - } - ], - "entryId": "111d272b-c25a-49ac-9b25-e062b70d66e0" - }, - "93": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/a48f5033-3438-4550-8574-cdff3263fdfd" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://htan-vumc.cells.ucsc.edu" - } - ], - "entryId": "50154d1e-2308-44bf-9608-10c7afaa560b" - }, - "94": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/6d203948-a779-4b69-9b3f-1ee1dadc3980" - } - ], - "entryId": "da74b507-60ee-4dd1-bd02-807bb051a337" - }, - "95": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/5c868b6f-62c5-4532-9d7f-a346ad4b50a7" - } - ], - "entryId": "cae461de-ecbd-482f-a5d4-11d607fc12ba" - }, - "96": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/348da6dc-5bf6-435d-adc5-37747b9ae38a" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://chang-retina-atlas.cells.ucsc.edu" - } - ], - "entryId": "4f4f0193-ede8-4a82-8cb0-7a0a22f06e63" - }, - "97": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/1a486c4c-c115-4721-8c9f-f9f096e10857" - } - ], - "entryId": "07d5987e-7f9e-4f34-b0fb-a185a35504f5" - }, - "98": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/b3e2c6e3-9b05-4da9-8f42-da38a664b45b" - } - ], - "entryId": "3d49e5e5-976f-44cb-b6b9-079016c31c56" - }, - "99": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/1d1c7275-476a-49e2-9022-ad1b1c793594" - } - ], - "entryId": "30dc3964-1135-4b56-b393-ce2dcbc6e379" - }, - "100": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/1df8c90d-d299-4b2e-a54d-a5a80f36e780" - } - ], - "entryId": "7c599029-7a3c-4b5c-8e79-e72c9a9a65fe" - }, - "101": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/62ef75e4-cbea-454e-a0ce-998ec40223d3" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://pan-immune.cells.ucsc.edu/" - } - ], - "entryId": "04e4292c-f62f-4098-ae9b-fd69ae002a90" - }, - "102": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/9d63fcf1-5ca0-4006-8d8f-872f3327dbe9" - } - ], - "entryId": "73011a86-4755-48ac-9f70-a28903b4ad77" - }, - "103": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://early-brain.cells.ucsc.edu" - } - ], - "entryId": "ef1d9888-fa86-47a4-bb72-0ab0f20f7004" - }, - "104": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://lupus-pbmc.cells.ucsc.edu" - } - ], - "entryId": "9dd2d2a5-d8d3-4e61-a7f7-6ad82fbae140" - }, - "105": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://covid19-cytokine-storm.cells.ucsc.edu" - } - ], - "entryId": "7e2c5b39-a60b-479f-be01-56fc9a6347fd" - }, - "106": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://covid-airways.cells.ucsc.edu" - } - ], - "entryId": "7ac8822c-4ef0-4194-adf0-74290611b1c6" - }, - "107": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://covid-hypertension.cells.ucsc.edu" - } - ], - "entryId": "769a08d1-b8a4-4f1e-95f7-6071a9827555" - }, - "108": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://hca-lungmap-integrated.cells.ucsc.edu" - } - ], - "entryId": "a27dd619-25ad-46a0-ae0c-5c4940a1139b" - }, - "109": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://human-epidermis.cells.ucsc.edu" - } - ], - "entryId": "8fd1609b-cd2d-4b4d-bb96-49ae6b8ade2f" - }, - "110": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://head-neck.cells.ucsc.edu" - } - ], - "entryId": "5314e340-0e36-494f-8128-48aaf066ffce" - }, - "111": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://covid19-periph-immuno.cells.ucsc.edu" - } - ], - "entryId": "1b321ae8-f777-4108-a0a5-2e13e54b85ec" - }, - "112": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://autism.cells.ucsc.edu" - } - ], - "entryId": "7e20cf83-9c64-4e0f-b594-827fd098d818" - }, - "113": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://adult-testis.cells.ucsc.edu" - } - ], - "entryId": "0aa3ed0d-1689-4e90-b4cd-94c9fc23bc50" - }, - "114": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://human-intestine.cells.ucsc.edu" - } - ], - "entryId": "6ba70c55-c35a-4767-b387-1305205800d0" - }, - "115": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://cortex-dev.cells.ucsc.edu" - } - ], - "entryId": "6b9f70e2-1b1f-42e9-afe9-99bb25df32c8" - }, - "116": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://healthy-human-skin.cells.ucsc.edu" - } - ], - "entryId": "c5f46615-68de-4cf4-bbc2-a0ae10f08243" - }, - "117": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://endometrium-cycle.cells.ucsc.edu" - } - ], - "entryId": "379ed69e-be05-48bc-af5e-a7fc589709bf" - }, - "118": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://healthy-human-airway.cells.ucsc.edu" - } - ], - "entryId": "ef1e3497-515e-4bbe-8d4c-10161854b699" - }, - "119": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://human-cornea.cells.ucsc.edu" - } - ], - "entryId": "6ac8e777-f9a0-4288-b5b0-446e8eba3078" - }, - "120": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://human-cortical-dev.cells.ucsc.edu" - } - ], - "entryId": "77dedd59-1376-4887-9bca-dc42b56d5b7a" - }, - "121": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://human-hippo-axis.cells.ucsc.edu" - }, - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/f17b9205-f61f-4a0f-a65a-73ba91c50ade" - } - ], - "entryId": "34cba5e9-ecb1-4d81-bf08-48987cd63073" - }, - "122": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://fetal-lung.cells.ucsc.edu" - } - ], - "entryId": "b32a9915-c81b-4cbc-af53-3a66b5da3c9a" - }, - "123": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://organoids.cells.ucsc.edu" - } - ], - "entryId": "3e329187-a9c4-48ec-90e3-cc45f7c2311c" - }, - "124": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://stanford-czb-hlca.cells.ucsc.edu" - }, - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/5d445965-6f1a-4b68-ba3a-b8f765155d3a" - } - ], - "entryId": "6936da41-3692-46bb-bca1-cd0f507991e9" - }, - "125": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://lifespan-nasal-atlas.cells.ucsc.edu" - } - ], - "entryId": "8d566d35-d8d3-4975-a351-be5e25e9b2ea" - }, - "126": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://human-kidney-atac.cells.ucsc.edu" - } - ], - "entryId": "e4b2e4d9-2b9b-46cf-b0e0-bb23ff28030a" - }, - "127": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://lung-smoking-effect.cells.ucsc.edu" - } - ], - "entryId": "34c9a62c-a610-4e31-b343-8fb7be676f8c" - }, - "128": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/939769a8-d8d2-4d01-abfc-55699893fd49" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://hackney-retina-atlas.cells.ucsc.edu" - } - ], - "entryId": "e090445c-6971-4212-bc5f-ae4ec3914102" - }, - "129": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://cells.ucsc.edu/?ds=covid19-toppcell+schulte-schrepping" - } - ], - "entryId": "cd9d6360-ce38-4321-97df-f13c79e3cb84" - }, - "130": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://healthy-bal.cells.ucsc.edu" - } - ], - "entryId": "272b7602-66cd-4b02-a86b-2b7c9c51a9ea" - }, - "131": { - "analysisPortals": [ - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://living-donor-kidney.cells.ucsc.edu" - } - ], - "entryId": "77c13c40-a598-4036-807f-be09209ec2dd" - }, - "132": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/7edef704-f63a-462c-8636-4bc86a9472bd" - }, - { - "icon": "/images/icons/ucsc-cell.svg", - "label": "UCSC Cell Browser", - "name": "CELL_BROWSER", - "url": "https://human-fovea-periphery.cells.ucsc.edu" - } - ], - "entryId": "4bec484d-ca7a-47b4-8d48-8830e06ad6db" - }, - "133": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/03cdc7f4-bd08-49d0-a395-4487c0e5a168" - } - ], - "entryId": "f7b46477-0f2a-4bff-a9b7-719e000499a3" - }, - "134": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/180bff9c-c8a5-4539-b13b-ddbc00d643e6" - } - ], - "entryId": "7dcffc32-7c82-4396-9a4f-88b5579bfe8a" - }, - "135": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/99f1515b-46a2-4bc4-94c3-f62659dc1eb4" - } - ], - "entryId": "9b876d31-0739-4e96-9846-f76e6a427279" - }, - "136": { - "analysisPortals": [ - { - "icon": "/images/icons/cellxgene.svg", - "label": "CELLxGENE", - "name": "CELLXGENE", - "url": "https://cellxgene.cziscience.com/collections/f7cecffa-00b4-4560-a29a-8ad626b8ee08" - } - ], - "entryId": "8f1f653d-3ea1-4d8e-b4a7-b97dc852c2b1" - } -} diff --git a/explorer/pages/[entityListType]/[...params].tsx b/explorer/pages/[entityListType]/[...params].tsx index 67ff369a4..c9122c143 100644 --- a/explorer/pages/[entityListType]/[...params].tsx +++ b/explorer/pages/[entityListType]/[...params].tsx @@ -3,7 +3,10 @@ import { PARAMS_INDEX_TAB, PARAMS_INDEX_UUID, } from "@clevercanary/data-explorer-ui/lib/common/constants"; -import { EntityConfig } from "@clevercanary/data-explorer-ui/lib/config/entities"; +import { + EntityConfig, + Override, +} from "@clevercanary/data-explorer-ui/lib/config/entities"; import { getEntityConfig } from "@clevercanary/data-explorer-ui/lib/config/utils"; import { getEntityService } from "@clevercanary/data-explorer-ui/lib/hooks/useEntityService"; import { database } from "@clevercanary/data-explorer-ui/lib/utils/database"; @@ -14,7 +17,6 @@ import { ParsedUrlQuery } from "querystring"; import React from "react"; import { EntityGuard } from "../../app/components/Detail/components/EntityGuard/entityGuard"; import { readFile } from "../../app/utils/tsvParser"; -import { Override } from "../../app/viewModelBuilders/common/entities"; interface PageUrl extends ParsedUrlQuery { entityListType: string; @@ -38,26 +40,6 @@ const EntityDetailPage = (props: EntityDetailPageProps): JSX.Element => { return ; }; -/** - * Returns a list of overrides from the override file. - * @param entityConfig - Entity config. - * @returns a list of overrides. - */ -const getOverrides = async function getOverrides( - entityConfig: EntityConfig -): Promise { - const { overrideFile } = entityConfig; - if (!overrideFile) { - return []; - } - const rawData = await readFile(overrideFile); - if (!rawData) { - return []; - } - const overrides = JSON.parse(rawData.toString()); - return (Object.values(overrides) || []) as unknown as Override[]; -}; - /** * Returns the override for the given entity ID. * @param overrides - Overrides. @@ -161,9 +143,8 @@ export const getStaticPaths: GetStaticPaths = async () => { } // process entity overrides - if (entityConfig.overrideFile) { - const overrides = await getOverrides(entityConfig); - for (const override of overrides) { + if (entityConfig.overrides) { + for (const override of entityConfig.overrides) { if (isOverride(override)) { resultParams.push({ params: { @@ -205,10 +186,9 @@ export const getStaticProps: GetStaticProps = async ({ const props: EntityDetailPageProps = { entityListType: entityListType }; // If there is a corresponding override for the given page, grab the override values from the override file and return as props. - if (entityConfig.overrideFile) { - const overrides = await getOverrides(entityConfig); + if (entityConfig.overrides) { const override = findOverride( - overrides, + entityConfig.overrides, params?.params?.[PARAMS_INDEX_UUID] ); if (override && isOverride(override)) { diff --git a/explorer/site-config/hca-dcp/dev/index/projectsEntityConfig.ts b/explorer/site-config/hca-dcp/dev/index/projectsEntityConfig.ts index 1df96f610..32df8a2cf 100644 --- a/explorer/site-config/hca-dcp/dev/index/projectsEntityConfig.ts +++ b/explorer/site-config/hca-dcp/dev/index/projectsEntityConfig.ts @@ -7,6 +7,7 @@ import { import { ProjectsResponse } from "../../../../app/apis/azul/hca-dcp/common/responses"; import { getProjectId } from "../../../../app/apis/azul/hca-dcp/common/utils"; import * as C from "../../../../app/components"; +import { projectEdits } from "../../../../app/viewModelBuilders/azul/hca-dcp/common/projectMapper/projectEdits/constants"; import * as V from "../../../../app/viewModelBuilders/azul/hca-dcp/common/viewModelBuilders"; import { HCA_DCP_CATEGORY_KEY, HCA_DCP_CATEGORY_LABEL } from "../../category"; import { mainColumn as exportMainColumn } from "../detail/project/exportMainColumn"; @@ -135,7 +136,7 @@ export const projectsEntityConfig: EntityConfig = { id: HCA_DCP_CATEGORY_KEY.PROJECT_TITLE, }, } as ListConfig, - overrideFile: "files/hca-dcp/overrides.json", + overrides: projectEdits, route: "projects", staticLoad: false, }; From 0fe9feea60bb58a5de07dbd8b877de78c1b1d3fd Mon Sep 17 00:00:00 2001 From: Fran McDade Date: Wed, 22 Nov 2023 17:30:45 +1000 Subject: [PATCH 5/5] feat: linting (#3695) --- explorer/files/package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/explorer/files/package.json b/explorer/files/package.json index 10f05019b..75c938a58 100644 --- a/explorer/files/package.json +++ b/explorer/files/package.json @@ -6,7 +6,6 @@ "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "build-anvil-db": "esrun anvil-catalog/build-anvil-catalog.ts", - "build-hca-dcp-overrides": "esrun hca-dcp/build-hca-dcp-overrides.ts", "build-dug-db": "esrun ncpi-catalog-dug/build-ncpi-catalog-dug.ts", "build-ncpi-db": "esrun ncpi-catalog/build-ncpi-catalog.ts", "update-anvil-source": "esrun ncpi-catalog/update-anvil-source.ts",