Index

src/app/pages/hra-pop-visualizer/utils/models/anatomical-data.model.ts

AnatomicalDataTransformSchema
Type : unknown
Default value : AnatomicalSparqlBindingSchema.transform((raw) => ({ organ: raw.organ.value, anatomicalStructureId: raw.as.value, anatomicalStructureLabel: raw.as_label.value, sex: raw.sex.value, tool: raw.tool.value, modality: raw.modality.value, cellId: raw.cell_id.value, cellLabel: raw.cell_label.value, cellCount: Number(raw.cell_count.value), cellPercentage: Number(raw.cell_percentage.value), datasetCount: Number(raw.dataset_count.value), }))

Zod transformation schema for converting raw SPARQL bindings to parsed format

AnatomicalSparqlBindingSchema
Type : unknown
Default value : z.object({ /** Organ information from SPARQL response */ organ: z.object({ value: z.string() }), /** Anatomical structure identifier */ as: z.object({ value: z.string() }), /** Anatomical structure label/name */ as_label: z.object({ value: z.string() }), /** Sex information (Male/Female) */ sex: z.object({ value: z.string() }), /** Annotation tool used */ tool: z.object({ value: z.string() }), /** Data modality information */ modality: z.object({ value: z.string() }), /** Cell type identifier */ cell_id: z.object({ value: z.string() }), /** Cell type label/name */ cell_label: z.object({ value: z.string() }), /** Cell count as string */ cell_count: z.object({ value: z.string() }), /** Cell percentage as string */ cell_percentage: z.object({ value: z.string() }), /** Dataset count as string */ dataset_count: z.object({ value: z.string() }), })

Zod schema for validating SPARQL binding responses for anatomical data

ParsedAnatomicalDataSchema
Type : unknown
Default value : z.object({ /** Organ name */ organ: z.string(), /** Anatomical structure identifier */ anatomicalStructureId: z.string(), /** Anatomical structure display label */ anatomicalStructureLabel: z.string(), /** Sex designation */ sex: z.string(), /** Annotation tool identifier */ tool: z.string(), /** Data modality */ modality: z.string(), /** Cell type identifier */ cellId: z.string(), /** Cell type display label */ cellLabel: z.string(), /** Numeric cell count */ cellCount: z.number(), /** Numeric cell percentage */ cellPercentage: z.number(), /** Numeric dataset count */ datasetCount: z.number(), })

Zod schema for parsed anatomical data structure

src/app/app.component.ts

ANCHOR_SCROLL_PADDING
Type : number
Default value : 24

Padding when scrolling to an anchor in px

src/app/pages/hra-pop-visualizer/service/data.service.ts

API_ENDPOINTS_CONFIG
Type : unknown
Default value : new InjectionToken<ApiEndpointsConfig>('api.endpoints.config', { providedIn: 'root', factory: () => ({ anatomicalUrl: 'https://apps.humanatlas.io/api/grlc/hra-pop/cell_types_in_anatomical_structurescts_per_as.json', extractionSiteUrl: 'https://apps.humanatlas.io/api/grlc/hra-pop/cell-types-per-extraction-site.json', datasetCellUrl: 'https://apps.humanatlas.io/api/grlc/hra-pop/cell-types-per-dataset.json', extractionSiteDetailsUrl: 'https://apps.humanatlas.io/api/v1/extraction-site', }), })

InjectionToken for configurable API endpoints

src/app/pages/landing-page/types/app-cards.schema.ts

AppCardSchema
Type : unknown
Default value : z .object({ tagline: z.string(), description: z.string(), imagePath: z.string(), logoPath: z.string(), appStatus: z.optional(z.enum(['Preview', 'Alpha', 'Beta'])), appUrl: z.string(), documentLink: z.string(), }) .meta({ id: 'AppCard' })

Schema for structure of an individual app card.

AppCardsSchema
Type : unknown
Default value : z .object({ $schema: z.string(), tabs: AppCardsTabSchema.array(), }) .meta({ id: 'AppCards' })

Schema for default structure of the app cards.

AppCardsSectionSchema
Type : unknown
Default value : z .object({ tagline: z.string(), cards: AppCardSchema.array(), }) .meta({ id: 'AppCardsSection' })

Schema for structure of an app cards section.

AppCardsTabSchema
Type : unknown
Default value : z .object({ name: z.string(), sections: AppCardsSectionSchema.array(), }) .meta({ id: 'AppCardsTab' })

Schema for structure of an app cards tab.

src/app/app.config.ts

appConfig
Type : ApplicationConfig
Default value : { providers: [ provideAppConfiguration({ name: 'apps.humanatlas.io', version: '1.0.0', url: 'https://apps.humanatlas.io/', }), provideAnalytics(withRouterEvents(), withErrorHandler()), provideDesignSystem(), provideZonelessChangeDetection(), provideRouter( appRoutes, withComponentInputBinding(), withInMemoryScrolling({ anchorScrolling: 'enabled', scrollPositionRestoration: 'enabled' }), ), provideRouterExt(), ], }

Application configuration

src/app/app.routes.ts

appRoutes
Type : Route[]
Default value : [ { path: '', pathMatch: 'full', component: LandingPageComponent, data: { crumbs: [{ name: 'Apps' }] satisfies BreadcrumbItem[], helpUrl: 'https://docs.humanatlas.io/apps', }, }, { path: 'us1', children: [ { path: '', pathMatch: 'full', component: CellPopulationPredictorComponent, }, { path: 'result', component: CellPopulationPredictionsComponent, resolve: { data: resolveInfo<CellPopulationPredictionData>, predictions: createPredictionsResolver('/us1', (data: CellPopulationPredictionData) => inject(HraPopPredictionsService).getCellPopulationPredictions(data), ), }, }, ], data: { crumbs: [{ name: 'Apps', route: '/' }, { name: 'User Story 1' }] satisfies BreadcrumbItem[], helpUrl: 'https://humanatlas.io/user-story/1', }, }, { path: 'us2', children: [ { path: '', pathMatch: 'full', component: TissueOriginPredictorComponent, }, { path: 'result', component: TissueOriginPredictionsComponent, resolve: { data: resolveInfo<TissuePredictionData>, predictions: createPredictionsResolver('/us2', (data: TissuePredictionData) => inject(HraPopPredictionsService).getTissuePredictions(data), ), }, }, ], data: { crumbs: [{ name: 'Apps', route: '/' }, { name: 'User Story 2' }] satisfies BreadcrumbItem[], helpUrl: 'https://humanatlas.io/user-story/2', }, }, { path: 'us6', component: WebComponentsComponent, data: { crumbs: [{ name: 'Apps', route: '/' }, { name: 'User Story 6' }] satisfies BreadcrumbItem[], helpUrl: 'https://humanatlas.io/user-story/6', }, }, { path: 'cell-population-graphs', component: CellPopulationGraphComponent, data: { crumbs: [{ name: 'Apps', route: '/' }, { name: 'Cell Population Graphs' }] satisfies BreadcrumbItem[], helpUrl: 'https://humanatlas.io/cell-population-graphs', }, }, { path: 'hra-pop-visualizer', component: HraPopVisualizerComponent, data: { crumbs: [{ name: 'Apps', route: '/' }, { name: 'HRApop Visualizer' }] satisfies BreadcrumbItem[], helpUrl: 'https://humanatlas.io/hra-pop-visualizer', }, }, { path: 'api', children: [ { path: '', pathMatch: 'full', component: ApiComponent, data: { serverId: 'prod', }, }, { path: ':serverId', component: ApiComponent, resolve: { serverId: serverIdResolver, }, }, ], data: { crumbs: [{ name: 'Apps', route: '/' }, { name: 'API' }] satisfies BreadcrumbItem[], helpUrl: 'https://humanatlas.io/api', }, }, { path: '500', component: ServerErrorPageComponent, }, // Redirects { path: 'asctb-reporter', ...createExternalRedirectRoute('https://apps.humanatlas.io/asctb-reporter'), }, { path: 'rui', ...createExternalRedirectRoute('https://apps.humanatlas.io/rui'), }, { path: 'eui', ...createExternalRedirectRoute('https://apps.humanatlas.io/eui'), }, { path: 'organ-info', ...createExternalRedirectRoute('https://apps.humanatlas.io/organ-info'), }, { path: 'ftu', ...createExternalRedirectRoute('https://apps.humanatlas.io/ftu-explorer'), }, { path: 'cde', ...createExternalRedirectRoute('https://apps.humanatlas.io/cde'), }, { path: 'kg', ...createExternalRedirectRoute('https://apps.humanatlas.io/kg-explorer'), }, { path: 'web-components', ...createExternalRedirectRoute('https://apps.humanatlas.io/us6'), }, { path: 'apis', ...createExternalRedirectRoute('https://humanatlas.io/api'), }, { path: '**', component: NotFoundPageComponent, }, ]

Application routes

src/app/pages/us6/static-data/parsed.ts

COMPONENT_DEFS
Type : unknown
Default value : ComponentDefsSchema.parse(RAW_COMPONENT_DEFS).defs

Parsed component defs from ComponentDefs json file

EMBED_TEMPLATES
Type : Record<ComponentDefId, string>
Default value : { ['rui' as ComponentDefId]: ruiEmbedTemplate, ['eui' as ComponentDefId]: euiEmbedTemplate, ['eui-organ-information' as ComponentDefId]: euiOrganInfoEmbedTemplate, ['eui-3d-organ-viewer' as ComponentDefId]: eui3dOrganViewer, ['ftu-ui' as ComponentDefId]: ftuUiEmbedTemplate, ['ftu-ui-small' as ComponentDefId]: ftuUiSmallEmbedTemplate, ['ftu-medical-illustration' as ComponentDefId]: ftuMedicalIllustrationEmbedTemplate, }

Embed templates for different component defs

ORGANS
Type : unknown
Default value : OrgansSchema.parse(RAW_ORGANS).organs

Parsed organs from Organs json file

src/app/pages/us6/types/component-defs.schema.ts

ComponentDefIdSchema
Type : unknown
Default value : z.string().brand<'ComponentDefId'>().meta({ id: 'ComponentDefId' })

Component definition id schema

ComponentDefSchema
Type : unknown
Default value : z .object({ id: ComponentDefIdSchema, productTitle: z.string(), webComponentName: z.string(), description: z.string(), previewImage: z.string(), embedAs: z.enum(['inline', 'overlay', 'external']), docLink: z.string(), }) .meta({ id: 'ComponentDef' })

Component def schema

ComponentDefsSchema
Type : unknown
Default value : z .object({ $schema: z.string(), defs: ComponentDefSchema.array(), }) .meta({ id: 'ComponentDefs' })

Component defs schema

src/app/pages/cell-population-graph/models/parameters.model.ts

ConfigurationSchema
Type : unknown
Default value : z.object({ label: z.string(), basePath: z.string(), datasets: z.array(z.string()), groupTypes: z.record(z.string(), z.string()), fixed: z.number().optional(), colorPalette: z.array(z.string()), sortAttributes: z.array(GraphAttributeSchema), defaultYAxisField: GraphAttributeSchema.optional(), defaultXAxisField: GraphAttributeSchema.optional(), defaultGroupBy: GraphAttributeSchema.optional(), })

Configuration schema

DatasetOptionSchema
Type : unknown
Default value : z.object({ key: z.string(), label: z.string(), })

Dataset option schema

GRAPH_ATTRIBUTE_LABELS
Type : object
Default value : { '': 'None', cell_type: 'Cell Type', dataset_id: 'Dataset ID', count: 'Cell Count', percentage: 'Cell Proportion', order: 'Order', sex: 'Sex', race: 'Ethnicity', age: 'Age', cat: 'Category', exp: 'Exposure', location: 'Location', laterality: 'Laterality', y_pos: 'Vertical Tissue Block Position', donor_id: 'Donor', dataset_name: 'Dataset Name', cell_type_ontology_id: 'CellOntologyID', }

Labels for graph attributes

GraphAttributeSchema
Type : unknown
Default value : z.enum([ '', 'cell_type', 'dataset_id', 'count', 'percentage', 'order', 'sex', 'race', 'age', 'cat', 'exp', 'location', 'laterality', 'y_pos', 'donor_id', 'dataset_name', 'cell_type_ontology_id', ])

Graph attributes schema

GraphSelectionStateSchema
Type : unknown
Default value : z.object({ datasetSource: z.string(), sortBy: z.string(), orderType: OrderTypeSchema, groupBy: GraphAttributeSchema, yAxisField: GraphAttributeSchema, xAxisField: GraphAttributeSchema, })

Graph selection state schema

GroupOptionSchema
Type : unknown
Default value : z.object({ key: GraphAttributeSchema, label: z.string(), })

Group option schema

MAIN_CONFIG_JSON
Type : string
Default value : 'https://raw.githubusercontent.com/hubmapconsortium/tissue-bar-graphs/static/config/main.config.json'

Configuration JSON URL

OrderTypeSchema
Type : unknown
Default value : z.enum(['ascending', 'descending'])

Order types for sorting

src/app/pages/hra-pop-visualizer/utils/data-type-config.ts

DATA_TYPE_CONFIGS
Type : Record<DataType, DataTypeConfig>
Default value : { anatomical: { key: 'anatomical', label: 'Anatomical Structures', xAxisOptions: [ { value: 'anatomicalStructureLabel', label: 'Anatomical Structure Name', field: 'anatomicalStructureLabel', }, { value: 'anatomicalStructureId', label: 'Anatomical Structure ID', field: 'anatomicalStructureId', }, ], groupByField: 'anatomicalStructureId', }, 'extraction-site': { key: 'extraction-site', label: 'Extraction Sites', xAxisOptions: [ { value: 'extractionSiteLabel', label: 'Extraction Site Name', field: 'extractionSiteLabel', }, { value: 'extractionSiteId', label: 'Extraction Site ID', field: 'extractionSiteId', }, ], groupByField: 'extractionSiteId', }, dataset: { key: 'dataset', label: 'Datasets', xAxisOptions: [ { value: 'datasetId', label: 'Dataset ID', field: 'datasetId', }, // Note: No name field available in current data model ], groupByField: 'datasetId', }, }

Configuration objects for each supported data type

SORT_OPTIONS
Type : SortOption[]
Default value : [ { value: 'totalCellCount', label: 'Total Cell Count' }, { value: 'alphabetical', label: 'Alphabetical' }, ]

Sort options available for all data types

TOOL_DISPLAY_NAMES
Type : Record<string, string>
Default value : { azimuth: 'Azimuth', celltypist: 'CellTypist', popv: 'popV', sc_proteomics: 'Sc-proteomics', }

Mapping of tool identifiers to proper display names

Y_AXIS_OPTIONS
Type : YAxisOption[]
Default value : [ { value: 'cellCount', label: 'Raw Count' }, { value: 'cellPercentage', label: 'Percentage' }, ]

Y-axis options available for all data types

src/app/pages/hra-pop-visualizer/utils/models/dataset-cell-data.model.ts

DatasetCellDataTransformSchema
Type : unknown
Default value : DatasetCellSparqlBindingSchema.transform((raw) => ({ organId: raw.organ_id.value, organ: raw.organ.value, datasetId: raw.dataset.value, sex: raw.sex.value, tool: raw.tool.value, modality: raw.modality.value, cellId: raw.cell_id.value, cellLabel: raw.cell_label.value, cellCount: Number(raw.cell_count.value), cellPercentage: Number(raw.cell_percentage.value), }))

Zod transformation schema for converting raw SPARQL bindings to parsed format

DatasetCellSparqlBindingSchema
Type : unknown
Default value : z.object({ /** Organ identifier */ organ_id: z.object({ value: z.string() }), /** Organ name */ organ: z.object({ value: z.string() }), /** Dataset identifier */ dataset: z.object({ value: z.string() }), /** Sex information (Male/Female) */ sex: z.object({ value: z.string() }), /** Annotation tool used */ tool: z.object({ value: z.string() }), /** Data modality information */ modality: z.object({ value: z.string() }), /** Cell type identifier */ cell_id: z.object({ value: z.string() }), /** Cell type label/name */ cell_label: z.object({ value: z.string() }), /** Cell count as string */ cell_count: z.object({ value: z.string() }), /** Cell percentage as string */ cell_percentage: z.object({ value: z.string() }), })

Zod schema for validating SPARQL binding responses for dataset cell data

ParsedDatasetCellDataSchema
Type : unknown
Default value : z.object({ /** Organ identifier */ organId: z.string(), /** Organ name */ organ: z.string(), /** Dataset identifier */ datasetId: z.string(), /** Sex designation */ sex: z.string(), /** Annotation tool identifier */ tool: z.string(), /** Data modality */ modality: z.string(), /** Cell type identifier */ cellId: z.string(), /** Cell type display label */ cellLabel: z.string(), /** Numeric cell count */ cellCount: z.number(), /** Numeric cell percentage */ cellPercentage: z.number(), })

Zod schema for parsed dataset cell data structure

src/app/pages/us1/cell-population-predictions/cell-population-predictions.component.ts

EMPTY_DATA
Type : TissuePredictionData
Default value : { file: new File([], ''), }

Empty Inputs for Predictions page

TOOLTIP_CONTENT
Type : unknown
Default value : `Cell Population: Number of cells per cell type in a tissue block, anatomical structure, or extraction site. Cell summaries are computed from cell type counts in experimental datasets, obtained either via cell type annotations in the HRA Workflows Runner (for sc-transcriptomics datasets), or via expert/author-provided annotations(sc-proteomics datasets)`

Tooltip Content

src/app/pages/us2/tissue-origin-predictions/tissue-origin-predictions.component.ts

EMPTY_DATA
Type : TissuePredictionData
Default value : { file: new File([], ''), }

Empty Inputs for Predictions page

EMPTY_PREDICTIONS
Type : CellSummaryReport
Default value : { rui_locations: [], sources: [], }

Empty predictions

PREDICTION_DATE_FORMAT
Type : unknown
Default value : new Intl.DateTimeFormat(undefined, { dateStyle: 'long', timeStyle: 'long', })

Date format

SCRIPT_URL
Type : unknown
Default value : `https://cdn.humanatlas.io/ui${isDevMode() ? '--staging' : ''}/ccf-eui/wc.js`

Script URL for EUI

STYLE_URLS
Type : []
Default value : [`https://cdn.humanatlas.io/ui${isDevMode() ? '--staging' : ''}/ccf-eui/styles.css`]

Style URLs for EUI

src/app/pages/hra-pop-visualizer/utils/models/extraction-site-data.model.ts

ExtractionSiteDataTransformSchema
Type : unknown
Default value : ExtractionSiteSparqlBindingSchema.transform((raw) => ({ organId: raw.organ_id.value, organ: raw.organ.value, extractionSiteId: raw.extraction_site.value, sex: raw.sex.value, tool: raw.tool.value, modality: raw.modality.value, cellId: raw.cell_id.value, cellLabel: raw.cell_label.value, cellCount: Number(raw.cell_count.value), cellPercentage: Number(raw.cell_percentage.value), }))

Zod transformation schema for converting raw SPARQL bindings to parsed format

ExtractionSiteSparqlBindingSchema
Type : unknown
Default value : z.object({ /** Organ identifier */ organ_id: z.object({ value: z.string() }), /** Organ name */ organ: z.object({ value: z.string() }), /** Extraction site identifier */ extraction_site: z.object({ value: z.string() }), /** Sex information (Male/Female) */ sex: z.object({ value: z.string() }), /** Annotation tool used */ tool: z.object({ value: z.string() }), /** Data modality information */ modality: z.object({ value: z.string() }), /** Cell type identifier */ cell_id: z.object({ value: z.string() }), /** Cell type label/name */ cell_label: z.object({ value: z.string() }), /** Cell count as string */ cell_count: z.object({ value: z.string() }), /** Cell percentage as string */ cell_percentage: z.object({ value: z.string() }), })

Zod schema for validating SPARQL binding responses for extraction site data

ParsedExtractionSiteDataSchema
Type : unknown
Default value : z.object({ /** Organ identifier */ organId: z.string(), /** Organ name */ organ: z.string(), /** Extraction site identifier */ extractionSiteId: z.string(), /** Enhanced extraction site label in format: htan-{organ}-{creator_last_name}-{creation_year} */ extractionSiteLabel: z.string().optional(), /** Sex designation */ sex: z.string(), /** Annotation tool identifier */ tool: z.string(), /** Data modality */ modality: z.string(), /** Cell type identifier */ cellId: z.string(), /** Cell type display label */ cellLabel: z.string(), /** Numeric cell count */ cellCount: z.number(), /** Numeric cell percentage */ cellPercentage: z.number(), })

Zod schema for parsed extraction site data structure

src/app/pages/us6/types/organs.schema.ts

OrganAppDataSchema
Type : unknown
Default value : z.record(z.string(), z.any()).meta({ id: 'OrganAppData' })

Organ App Data Schema

OrganSchema
Type : unknown
Default value : z .object({ id: z.string().brand<'OrganId'>(), label: z.string(), appData: z.record(ComponentDefIdSchema, OrganAppDataSchema), }) .meta({ id: 'Organ' })

Organ Schema

OrgansSchema
Type : unknown
Default value : z .object({ $schema: z.string(), organs: OrganSchema.array(), }) .meta({ id: 'Organs' })

Organs Schema

src/app/pages/api/api.component.ts

RAPIDOC_STYLES
Type : unknown
Default value : new InjectionToken<void>('Rapidoc styles', { providedIn: 'root', factory: loadRapidocStyles, })

Custom injection token to lazy load the theme for Rapidoc.

src/app/pages/us2/tissue-origin-predictor/tissue-origin-predictor.component.ts

SAMPLE_FILE
Type : unknown
Default value : new InjectionToken('Sample file', { providedIn: 'root', factory: loadSampleFileFactory, })

Sample CSV file

SAMPLE_FILE_URL
Type : unknown
Default value : new InjectionToken<string>('Sample file url', { providedIn: 'root', factory: () => 'assets/sample-data/tissue-origin-sample.csv', })

Sample CSV file URL

SAMPLE_URL_LINK
Type : string
Default value : 'https://github.com/x-atlas-consortia/hra-apps/blob/main/applications/us2-cell-to-spatial/heart-cell-summary.csv'

View sample link URL

src/app/pages/us1/cell-population-predictor/cell-population-predictor.component.ts

SAMPLE_JSON_FILE
Type : unknown
Default value : new InjectionToken('Sample file', { providedIn: 'root', factory: loadSampleFileFactory, })

Sample JSON file

SAMPLE_JSON_FILE_URL
Type : unknown
Default value : new InjectionToken<string>('', { providedIn: 'root', factory: () => 'assets/sample-data/cell-population-sample.json', })

Sample JSON file URL

SCRIPT_URL
Type : string
Default value : 'https://cdn.humanatlas.io/ui/ccf-rui/wc.js'

RUI script URL

STYLE_URL
Type : string
Default value : 'https://cdn.humanatlas.io/ui/ccf-rui/styles.css'

RUI style URL

TOOLTIP_CONTENT
Type : unknown
Default value : `An extraction site defines the 3D spatial size, translation, rotation, reference organ (with laterality and sex) and metadata (creator name, creation date) for a tissue block. Importantly, an extraction site also contains a list of anatomical structures that a tissue block collides with, either via bounding-box or mesh-based collision detection. Extraction sites are generated using the Registration User Interface (RUI).`

Tooltip Content

src/app/resolvers/server-id/server-id-resolver.resolver.ts

serverIdResolver
Type : ResolveFn<string>
Default value : (route) => { /* return the serverId route param from the param map */ return route.paramMap.get('serverId') ?? ''; }

Route resolver function to resolve selected server from route params

src/app/constants/server.constants.ts

servers
Type : Server[]
Default value : [ /* production server */ { id: 'prod', description: 'HRA-API Production', url: 'https://apps.humanatlas.io/api', spec: 'https://apps.humanatlas.io/api/hra-api-spec.yaml', }, /* HRA-API SPARQL Queries */ { id: 'grlc', description: 'HRA-API SPARQL Queries', url: 'https://apps.humanatlas.io/api/grlc/', spec: 'https://apps.humanatlas.io/api/grlc/index-spec.json', }, /* staging server */ { id: 'staging', description: 'HRA-API Staging', url: 'https://apps.humanatlas.io/api--staging', spec: 'https://apps.humanatlas.io/api--staging/hra-api-spec.yaml', }, /* CCF-API (deprecated) */ { id: 'ccf-api', description: 'CCF-API (deprecated) Production', url: 'https://apps.humanatlas.io/hra-api/', spec: 'https://apps.humanatlas.io/hra-api/ccf-api-spec.yaml', }, ]

HRA-API server options for dropdown This object contains the API endpoint URL and the corresponding OpenAPI spec URLs for use in the API page.

id: server identifier description: server description url: API endpoint URL spec: OpenAPI spec URL

src/app/pages/us2/tissue-origin-predictions/components/similar-anatomical-structures-table/similar-anatomical-structures-table.component.ts

TOOLTIP_CONTENT
Type : unknown
Default value : `Cell Population: Number of cells per cell type in a tissue block, anatomical structure, or extraction site. Cell summaries are computed from cell type counts in experimental datasets, obtained either via cell type annotations in the HRA Workflows Runner (for sc-transcriptomics datasets), or via expert/author-provided annotations (sc-proteomics datasets).`

Tooltip content

src/app/pages/us2/tissue-origin-predictions/components/similar-datasets-table/similar-datasets-table.component.ts

TOOLTIP_CONTENT
Type : unknown
Default value : `Cell Population: Number of cells per cell type in a tissue block, anatomical structure, or extraction site. Cell summaries are computed from cell type counts in experimental datasets, obtained either via cell type annotations in the HRA Workflows Runner (for sc-transcriptomics datasets), or via expert/author-provided annotations (sc-proteomics datasets).`

Tooltip content

src/app/pages/landing-page/landing-page.component.ts

WINDOW
Type : unknown
Default value : new InjectionToken<typeof window>('window', { providedIn: 'root', factory: () => window, })

Injection token for the window object

src/app/pages/us6/web-components.component.ts

WINDOW
Type : unknown
Default value : new InjectionToken<typeof window>('window', { providedIn: 'root', factory: () => window, })

Injection token for the window object

results matching ""

    No results matching ""