From c217072ca48ed580510e99a6874a50246400f28d Mon Sep 17 00:00:00 2001 From: Jonathan Fisher <49597360+jpfisher72@users.noreply.github.com> Date: Mon, 22 Apr 2024 17:23:47 -0400 Subject: [PATCH] Add Experiment Info (#9) * Initial Cleanup * Refactor static cell info * Changes to fix ATAC bar plot * Revert back to manually breaking displayNames * Fix build errors * Add Active Exps * Sort, better padding * Map key, Initial cleanup * Add optional stimulation to getDisplayName --- immuscreen/package.json | 2 +- immuscreen/src/app/celllineage/page.tsx | 28 +- immuscreen/src/app/celllineage/types.ts | 173 +++ immuscreen/src/app/celllineage/utils.ts | 118 ++ immuscreen/src/app/celllineage/utils.tsx | 511 ------- immuscreen/src/app/icres/atacbarplot.tsx | 313 +++-- immuscreen/src/app/icres/icresbyregion.tsx | 327 +++-- immuscreen/src/app/icres/page.tsx | 21 +- immuscreen/src/app/icres/queries.ts | 12 +- immuscreen/src/app/phenotype/ldsc.tsx | 7 +- immuscreen/src/app/snp/page.tsx | 1 - .../src/common/components/cellTypeTree.tsx | 93 +- immuscreen/src/common/components/umapplot.tsx | 12 +- immuscreen/src/common/consts.ts | 1181 ++++++++++++----- .../src/common/gbview/bulkatactracks.tsx | 5 +- .../common/gbview/chrombpnetatactracks.tsx | 1 - immuscreen/src/common/gbview/consts.ts | 6 +- .../src/common/gbview/genomebrowserview.tsx | 12 +- 18 files changed, 1612 insertions(+), 1211 deletions(-) create mode 100644 immuscreen/src/app/celllineage/types.ts create mode 100644 immuscreen/src/app/celllineage/utils.ts delete mode 100644 immuscreen/src/app/celllineage/utils.tsx diff --git a/immuscreen/package.json b/immuscreen/package.json index 05bbdde..cee8722 100644 --- a/immuscreen/package.json +++ b/immuscreen/package.json @@ -47,8 +47,8 @@ "@types/react": "^18.2.19", "@types/react-dom": "18.2.7", "@visx/axis": "^3.8.0", - "@visx/glyph": "latest", "@visx/event": "latest", + "@visx/glyph": "latest", "@visx/gradient": "^3.3.0", "@visx/grid": "^3.5.0", "@visx/group": "^3.3.0", diff --git a/immuscreen/src/app/celllineage/page.tsx b/immuscreen/src/app/celllineage/page.tsx index 6b75739..75ffb6f 100644 --- a/immuscreen/src/app/celllineage/page.tsx +++ b/immuscreen/src/app/celllineage/page.tsx @@ -17,13 +17,15 @@ import FlashAutoIcon from '@mui/icons-material/FlashAuto'; import UndoOutlinedIcon from '@mui/icons-material/UndoOutlined'; import LoadingButton from '@mui/lab/LoadingButton'; import { Download, Sync } from "@mui/icons-material"; -import { StaticCellTypeInfo, CellLineageTreeState, downloadSVG, extractQueryValues, generateCellLineageTreeState, DynamicCellTypeInfo, CellName, cellLineageTreeStaticInfo } from "./utils"; +import { downloadSVG, extractQueryValues, generateCellLineageTreeState } from "./utils"; +import { CellQueryValue, CellLineageTreeState, CellName, DynamicCellTypeInfo } from "./types"; +import { cellTypeStaticInfo } from "../../common/consts"; type QueryGroup = { - intersect?: string[][], - exclude?: string[][], - union?: string[], + intersect?: CellQueryValue[][], + exclude?: CellQueryValue[][], + union?: CellQueryValue[], name: string } @@ -101,7 +103,7 @@ export default function UpSet() { if (mode === "B" && (currentlySelected * 2) > cellTreeSelectionLimit) { handleOpenSnackbar("Unable to apply \"Both\" stimulation status due to selection limit (6)") } else { - const newState: CellLineageTreeState = Object.fromEntries(Object.entries(cellTypeState).map(([key, value]: [CellName, DynamicCellTypeInfo]) => cellLineageTreeStaticInfo[key].stimulable ? [key, {...value, stimulated: mode}] : [key, value])) as CellLineageTreeState + const newState: CellLineageTreeState = Object.fromEntries(Object.entries(cellTypeState).map(([key, value]: [CellName, DynamicCellTypeInfo]) => cellTypeStaticInfo[key].stimulable ? [key, {...value, stimulated: mode}] : [key, value])) as CellLineageTreeState setCellTypeState(newState) } } @@ -197,15 +199,15 @@ export default function UpSet() { */ const generateQuery = useCallback((selectedCellsState: Partial, classes: CCRE_CLASS[]) => { //stores extracted relevant information from selectedCells for easier access - let cells: { displayName: string, queryVals: string[] }[] = []; + let cells: { displayName: string, queryVals: CellQueryValue[] }[] = []; //Out of selectedCells, extract relevant information. Create two entries for cells with "B" stimulation to iterate through more easily later Object.entries(selectedCellsState).forEach(([key, value]: [CellName, DynamicCellTypeInfo]) => { const name = key.replace('-', '_') if (value.stimulated == "B") { - cells.push({ displayName: name + '_U', queryVals: extractQueryValues(cellLineageTreeStaticInfo[key], "U") }) - cells.push({ displayName: name + '_S', queryVals: extractQueryValues(cellLineageTreeStaticInfo[key], "S") }) - } else cells.push({ displayName: name + '_' + value.stimulated, queryVals: extractQueryValues(cellLineageTreeStaticInfo[key], value.stimulated) }) + cells.push({ displayName: name + '_U', queryVals: extractQueryValues(cellTypeStaticInfo[key], "U") }) + cells.push({ displayName: name + '_S', queryVals: extractQueryValues(cellTypeStaticInfo[key], "S") }) + } else cells.push({ displayName: name + '_' + value.stimulated, queryVals: extractQueryValues(cellTypeStaticInfo[key], value.stimulated) }) }) //Holds the combination of union/intersection/exlude and name for each query @@ -213,7 +215,7 @@ export default function UpSet() { //Union of all cells if (Object.keys(selectedCellsState).length > 0) { - queryGroups.push({ union: Object.entries(selectedCellsState).map(([key, value]: [CellName, DynamicCellTypeInfo]) => extractQueryValues(cellLineageTreeStaticInfo[key], value.stimulated)).flat(2), name: 'Union_All' }) + queryGroups.push({ union: Object.entries(selectedCellsState).map(([key, value]: [CellName, DynamicCellTypeInfo]) => extractQueryValues(cellTypeStaticInfo[key], value.stimulated)).flat(2), name: 'Union_All' }) } //Individual counts @@ -425,11 +427,11 @@ export default function UpSet() { //These boolean values are used to disable buttons in certain situaions const noneSelected = !Object.values(cellTypeState).map(x => x.selected).find(x => x) const noneStimulated = Object.entries(cellTypeState) - .every(([key, value]: [CellName, DynamicCellTypeInfo]) => cellLineageTreeStaticInfo[key].stimulable ? value.stimulated === "U" : true) + .every(([key, value]: [CellName, DynamicCellTypeInfo]) => cellTypeStaticInfo[key].stimulable ? value.stimulated === "U" : true) const allStimulated = Object.entries(cellTypeState) - .every(([key, value]: [CellName, DynamicCellTypeInfo]) => cellLineageTreeStaticInfo[key].stimulable ? value.stimulated === "S": true) + .every(([key, value]: [CellName, DynamicCellTypeInfo]) => cellTypeStaticInfo[key].stimulable ? value.stimulated === "S": true) const allBothStimulated = Object.entries(cellTypeState) - .every(([key, value]: [CellName, DynamicCellTypeInfo]) => cellLineageTreeStaticInfo[key].stimulable ? value.stimulated === "B" : true) + .every(([key, value]: [CellName, DynamicCellTypeInfo]) => cellTypeStaticInfo[key].stimulable ? value.stimulated === "B" : true) const groupCheckbox = (group: CCRE_CLASS, key: number) => { return ( diff --git a/immuscreen/src/app/celllineage/types.ts b/immuscreen/src/app/celllineage/types.ts new file mode 100644 index 0000000..17ebfc4 --- /dev/null +++ b/immuscreen/src/app/celllineage/types.ts @@ -0,0 +1,173 @@ +export type CellName = + "Myeloid_DCs" + | "pDCs" + | "Naive_B" + | "Mem_B" + | "Plasmablasts" + | "Regulatory_T" + | "Naive_Tregs" + | "Memory_Tregs" + | "Effector_CD4pos_T" + | "Naive_Teffs" + | "Memory_Teffs" + | "Th1_precursors" + | "Th2_precursors" + | "Th17_precursors" + | "Follicular_T_Helper" + | "Naive_CD8_T" + | "Central_memory_CD8pos_T" + | "Effector_memory_CD8pos_T" + | "Gamma_delta_T" + | "Immature_NK" + | "Mature_NK" + | "Memory_NK" + | "HSC" + | "MPP" + | "CMP" + | "MEP" + | "Ery" + | "GMP" + | "LMPP" + | "CLP" + | "CD4Tcell" + | "NKcell" + | "Monocytes" + | "Bulk_B" + | "CD8pos_T" + | "pHSC" + | "LSC" + | "Blast" + +export type CellDisplayName = + "Monocyte" + | "Myeloid dendritic cell" + | "Plasmacytoid dendritic cell" + | "Bulk B cell" + | "Naïve B cell" + | "Memory B cell" + | "Plasmablast" + | "Regulatory CD4+ T cell" + | "Naïve T regulatory cell" + | "Memory T regulatory cell" + | "Effector CD4+ T cell" + | "Naïve T effector cell" + | "Memory T effector cell" + | "Th1 precursor" + | "Th2 precursor" + | "Th17 precursor" + | "T follicular helper cell" + | "CD8+ T cell" + | "Naïve CD8+ T cell" + | "Central memory CD8+ T cell" + | "Effector memory CD8+ T cell" + | "Gamma-delta T cell" + | "Immature NK cell" + | "Mature NK cell" + | "Memory NK cell" + | "Hematopoetic stem cell" + | "Multipotent progenitor" + | "Common myeloid progenitor" + | "Megakaryocyte-erythroid progenitor" + | "Erythrocyte" + | "Granulocyte-monocyte progenitors" + | "Lymphocyte-primed multipotent progenitor" + | "Common lymphoid progenitor" + | "CD4+ T cell" + | "NK cell" + | "Preleukemic Hematopoetic Stem Cells" + | "Leukemia Stem Cells" + | "Leukemic Blast Cells"; + +export type CellQueryValue = + "Myeloid_DCs-U" + | "pDCs-U" + | "Naive_B-U" + | "Naive_B-S" + | "Mem_B-U" + | "Mem_B-S" + | "Plasmablasts-U" + | "Regulatory_T-U" + | "Regulatory_T-S" + | "Naive_Tregs-U" + | "Naive_Tregs-S" + | "Memory_Tregs-U" + | "Memory_Tregs-S" + | "Effector_CD4pos_T-U" + | "Effector_CD4pos_T-S" + | "Naive_Teffs-U" + | "Naive_Teffs-S" + | "Memory_Teffs-U" + | "Memory_Teffs-S" + | "Th1_precursors-U" + | "Th1_precursors-S" + | "Th2_precursors-U" + | "Th2_precursors-S" + | "Th17_precursors-U" + | "Th17_precursors-S" + | "Follicular_T_Helper-U" + | "Follicular_T_Helper-S" + | "Naive_CD8_T-U" + | "Naive_CD8_T-S" + | "Central_memory_CD8pos_T-U" + | "Central_memory_CD8pos_T-S" + | "Effector_memory_CD8pos_T-U" + | "Effector_memory_CD8pos_T-S" + | "Gamma_delta_T-U" + | "Gamma_delta_T-S" + | "Immature_NK-U" + | "Mature_NK-U" + | "Mature_NK-S" + | "Memory_NK-U" + | "HSC" + | "CD34_Cord_Blood" + | "CD34_Bone_Marrow" + | "MPP" + | "CMP" + | "MEP" + | "Ery" + | "GMP" + | "LMPP" + | "CLP" + | "CD4Tcell" + | "NKcell" + | "Monocytes-U" + | "Mono" + | "Monocytes-S" + | "Bulk_B-U" + | "Bcell" + | "Bulk_B-S" + | "CD8pos_T-U" + | "CD8Tcell" + | "CD8pos_T-S" + | "pHSC" + | "LSC" + | "Blast" + +// Static information for each cell +export type CellTypeStaticInfo = { + readonly id: CellName; + readonly displayName: CellDisplayName; + /** + * Display name used in the Cell Lineage Tree. Insert '/' to break name onto multiple lines + */ + readonly treeDisplayName: string; + readonly unstimImagePath: string; + readonly stimImagePath?: string; + readonly unstimCount: number + readonly stimCount?: number + readonly stimulable: boolean; + readonly queryValues?: { + readonly unstimulated: { Calderon?: CellQueryValue | CellQueryValue[], Corces?: CellQueryValue | CellQueryValue[] }; + readonly stimulated?: { Calderon: CellQueryValue | CellQueryValue[] } + } + readonly color: string; +} + +// Dynamic information that changes depending on use case +export type DynamicCellTypeInfo = { + selected: boolean; + stimulated: "S" | "U" | "B"; + readonly selectable: boolean; +} + +export type CellLineageTreeState = { [key in CellName]: DynamicCellTypeInfo } \ No newline at end of file diff --git a/immuscreen/src/app/celllineage/utils.ts b/immuscreen/src/app/celllineage/utils.ts new file mode 100644 index 0000000..b6d1082 --- /dev/null +++ b/immuscreen/src/app/celllineage/utils.ts @@ -0,0 +1,118 @@ +import { cellTypeStaticInfo } from "../../common/consts"; +import { CellDisplayName, CellLineageTreeState, CellName, CellQueryValue, CellTypeStaticInfo } from "./types"; + +export const getCellColor = (cell: CellName | CellQueryValue | CellDisplayName): string => { + return Object.values(cellTypeStaticInfo).find((x: CellTypeStaticInfo) => x.id === cell || x.displayName === cell || extractQueryValues(x, "B").includes(cell as CellQueryValue))?.color ?? "#000000" +} + +//In some situations, want to be able to display "stimulated" after. In bar plot, the output is used to get Cell color which would break that +//In these cases, would be extracting from cell query value where that info exists +export const getCellDisplayName = (cell: CellName | CellQueryValue, appendStim = false): string => { + let name = Object.values(cellTypeStaticInfo).find((x: CellTypeStaticInfo) => x.id === cell || extractQueryValues(x, "B").includes(cell as CellQueryValue))?.displayName ?? cell + if (name === cell) console.log("Unable to find display name for " + cell) + if (appendStim && cell.slice(-2) == "-S") name += " (stimulated)" + return name +} + +/** + * + * @param cell CellTypeInfo + * @param want "S" | "U" | "B" The query value(s) wanted + * @returns array of query values + */ +export const extractQueryValues = (cell: CellTypeStaticInfo, want: "S" | "U" | "B"): (CellQueryValue[]) => { + switch (want) { + case "U": return cell.queryValues?.unstimulated ? [...Object.values(cell.queryValues.unstimulated).flat()] : [] + case "S": return cell.queryValues?.stimulated ? [...Object.values(cell.queryValues.stimulated).flat()] : [] + case "B": return (cell.queryValues?.unstimulated ? Object.values(cell.queryValues.unstimulated).flat() : []).concat(cell.queryValues?.stimulated ? (Object.values(cell.queryValues.stimulated).flat()) : []) + } +} + +const cellNames: CellName[] = [ + "Myeloid_DCs", + "pDCs", + "Naive_B", + "Mem_B", + "Plasmablasts", + "Regulatory_T", + "Naive_Tregs", + "Memory_Tregs", + "Effector_CD4pos_T", + "Naive_Teffs", + "Memory_Teffs", + "Th1_precursors", + "Th2_precursors", + "Th17_precursors", + "Follicular_T_Helper", + "Naive_CD8_T", + "Central_memory_CD8pos_T", + "Effector_memory_CD8pos_T", + "Gamma_delta_T", + "Immature_NK", + "Mature_NK", + "Memory_NK", + "HSC", + "MPP", + "CMP", + "MEP", + "Ery", + "GMP", + "LMPP", + "CLP", + "CD4Tcell", + "NKcell", + "Monocytes", + "Bulk_B", + "CD8pos_T" +] + +/** + * Initial Selected Cells being query values not cell names is convenient right now, but confusing. Consider changing in future to plain names, like {name: cellName, stim: "B" | "U" | "S"} + * @param initialSelectedCells cells to select initially, needs to match query values like Bulk_B-U (NOT CELL NAMES). + * @param interactive disables interacting with nodes + */ +export const generateCellLineageTreeState = (initialSelectedCells: CellQueryValue[], interactive: boolean): CellLineageTreeState => { + //Some iCREs are active in celltypes (Ex: Blast) that are not in the tree. Need to handle this case. Ex: EH38E0243977 is active in Blast + let cellLineageTreeState = {} as CellLineageTreeState + + for (const cellName of cellNames) { + //Try to find matches in the query values of cellLineageTreeStaticInfo + const unstimSelected = initialSelectedCells.some(cell => extractQueryValues(cellTypeStaticInfo[cellName], "U").includes(cell)) + const stimSelected = initialSelectedCells.some(cell => extractQueryValues(cellTypeStaticInfo[cellName], "S").includes(cell)) + cellLineageTreeState[cellName] = { + selected: unstimSelected || stimSelected, + selectable: interactive, + stimulated: + (unstimSelected && stimSelected) ? "B" : + (unstimSelected && !stimSelected) ? "U" : + (!unstimSelected && stimSelected) ? "S" : + "U" + } + } + + return cellLineageTreeState +} + +const svgData = (_svg): string => { + let svg = _svg.cloneNode(true); + svg.setAttribute('xmlns', 'http://www.w3.org/2000/svg'); + let preface = ''; + return preface + svg.outerHTML.replace(/\n/g, '').replace(/[ ]{8}/g, ''); +}; + +const downloadData = (text: string, filename: string, type: string = 'text/plain') => { + const a = document.createElement('a'); + document.body.appendChild(a); + a.setAttribute('style', 'display: none'); + const blob = new Blob([text], { type }); + const url = window.URL.createObjectURL(blob); + a.href = url; + a.download = filename; + a.click(); + window.URL.revokeObjectURL(url); + a.remove(); +}; + +export const downloadSVG = (ref: React.MutableRefObject, filename: string) => { + ref.current && downloadData(svgData(ref.current!), filename, 'image/svg;charset=utf-8'); +} diff --git a/immuscreen/src/app/celllineage/utils.tsx b/immuscreen/src/app/celllineage/utils.tsx deleted file mode 100644 index 6947723..0000000 --- a/immuscreen/src/app/celllineage/utils.tsx +++ /dev/null @@ -1,511 +0,0 @@ -export type CellName = "Myeloid_DCs" | "pDCs" | "Naive_B" | "Mem_B" | "Plasmablasts" | "Regulatory_T" | "Naive_Tregs" | "Memory_Tregs" | "Effector_CD4pos_T" | "Naive_Teffs" | "Memory_Teffs" | "Th1_precursors" | "Th2_precursors" | "Th17_precursors" | "Follicular_T_Helper" | "Naive_CD8_T" | "Central_memory_CD8pos_T" | "Effector_memory_CD8pos_T" | "Gamma_delta_T" | "Immature_NK" | "Mature_NK" | "Memory_NK" | "HSC" | "MPP" | "CMP" | "MEP" | "Ery" | "GMP" | "LMPP" | "CLP" | "CD4Tcell" | "Nkcell" | "Monocytes" | "Bulk_B" | "CD8pos_T"; - -const cellNames: CellName[] = ["Myeloid_DCs", "pDCs", "Naive_B", "Mem_B", "Plasmablasts", "Regulatory_T", "Naive_Tregs", "Memory_Tregs", "Effector_CD4pos_T", "Naive_Teffs", "Memory_Teffs", "Th1_precursors", "Th2_precursors", "Th17_precursors", "Follicular_T_Helper", "Naive_CD8_T", "Central_memory_CD8pos_T", "Effector_memory_CD8pos_T", "Gamma_delta_T", "Immature_NK", "Mature_NK", "Memory_NK", "HSC", "MPP", "CMP", "MEP", "Ery", "GMP", "LMPP", "CLP", "CD4Tcell", "Nkcell", "Monocytes", "Bulk_B", "CD8pos_T"] - -// Static information for each cell -export type StaticCellTypeInfo = { - readonly id: CellName; - readonly displayName: string; - readonly unstimImagePath: string; - readonly stimImagePath?: string; - readonly unstimCount: number - readonly stimCount?: number - readonly stimulable: boolean; - readonly queryValues?: { - readonly unstimulated: { Calderon?: string | string[], Corces?: string | string[] }; - readonly stimulated?: { Calderon: string | string[] } - } -} - -// Dynamic information that changes depending on use case -export type DynamicCellTypeInfo = { - selected: boolean; - stimulated: "S" | "U" | "B"; - readonly selectable: boolean; -} - -export type CellLineageTreeState = { [key in CellName]: DynamicCellTypeInfo } - - - -export const cellLineageTreeStaticInfo: { [key in CellName]: StaticCellTypeInfo } = { - //Using Calderon "name". Using Calderon's Stimulated/Unstimulated. In Corces it is "Mono", and no stimulation info - Monocytes: { - id: 'Monocytes', - displayName: "Monocyte", - unstimImagePath: '/cellTypes/Monocytes-U.png', - stimImagePath: '/cellTypes/Monocytes-S.png', - stimulable: true, - queryValues: { - unstimulated: { Calderon: 'Monocytes-U', Corces: 'Mono' }, - stimulated: { Calderon: 'Monocytes-S' } - }, - unstimCount: 130780, - stimCount: 100461 - }, - Myeloid_DCs: { - id: 'Myeloid_DCs', - displayName: "Myeloid/dendritic cell", - unstimImagePath: '/cellTypes/Myeloid_DCs-U.png', - stimulable: false, - queryValues: { - unstimulated: { Calderon: "Myeloid_DCs-U" } - }, - unstimCount: 173394 - }, - pDCs: { - id: 'pDCs', - displayName: "Plasmacytoid/dendritic cell", - unstimImagePath: '/cellTypes/pDCs-U.png', - stimulable: false, - queryValues: { - unstimulated: { Calderon: 'pDCs-U' } - }, - unstimCount: 146515 - }, - //Using Calderon "name". Using Calderon's Stimulated/Unstimulated. In Corces it is "Bcell", and no stimulation info - Bulk_B: { - id: 'Bulk_B', - displayName: "Bulk/B cell", - unstimImagePath: '/cellTypes/Bulk_B-U.png', - stimImagePath: '/cellTypes/Bulk_B-S.png', - stimulable: true, - queryValues: { - unstimulated: { Calderon: 'Bulk_B-U', Corces: "Bcell" }, - stimulated: { Calderon: 'Bulk_B-S' } - }, - unstimCount: 138138, - stimCount: 124969 - }, - Naive_B: { - id: 'Naive_B', - displayName: "Naïve/B cell", - unstimImagePath: '/cellTypes/Naive_B-U.png', - stimImagePath: '/cellTypes/Naive_B-S.png', - stimulable: true, - queryValues: { - unstimulated: { Calderon: 'Naive_B-U' }, - stimulated: { Calderon: 'Naive_B-S' } - }, - unstimCount: 120624, - stimCount: 128979 - }, - Mem_B: { - id: 'Mem_B', - displayName: "Memory/B cell", - unstimImagePath: '/cellTypes/Mem_B-U.png', - stimImagePath: '/cellTypes/Mem_B-S.png', - stimulable: true, - queryValues: { - unstimulated: { Calderon: 'Mem_B-U' }, - stimulated: { Calderon: 'Mem_B-S' } - }, - unstimCount: 122662, - stimCount: 129491 - }, - Plasmablasts: { - id: 'Plasmablasts', - displayName: "Plasmablast", - unstimImagePath: '/cellTypes/Plasmablasts-U.png', - stimulable: false, - queryValues: { - unstimulated: { Calderon: 'Plasmablasts-U' } - }, - unstimCount: 123042 - }, - Regulatory_T: { - id: 'Regulatory_T', - displayName: "Regulatory/CD4+ T cell", - unstimImagePath: '/cellTypes/Regulatory_T-U.png', - stimImagePath: '/cellTypes/Regulatory_T-S.png', - stimulable: true, - queryValues: { - unstimulated: { Calderon: 'Regulatory_T-U' }, - stimulated: { Calderon: 'Regulatory_T-S' } - }, - unstimCount: 124481, - stimCount: 126696 - }, - Naive_Tregs: { - id: 'Naive_Tregs', - displayName: "Naïve T/regulatory cell", - unstimImagePath: '/cellTypes/Naive_Tregs-U.png', - stimImagePath: '/cellTypes/Naive_Tregs-S.png', - stimulable: true, - queryValues: { - unstimulated: { Calderon: 'Naive_Tregs-U' }, - stimulated: { Calderon: 'Naive_Tregs-S' } - }, - unstimCount: 95731, - stimCount: 100068 - }, - Memory_Tregs: { - id: 'Memory_Tregs', - displayName: "Memory T/regulatory cell", - unstimImagePath: '/cellTypes/Memory_Tregs-U.png', - stimImagePath: '/cellTypes/Memory_Tregs-S.png', - stimulable: true, - queryValues: { - unstimulated: { Calderon: 'Memory_Tregs-U' }, - stimulated: { Calderon: 'Memory_Tregs-S' } - }, - unstimCount: 125459, - stimCount: 121029 - }, - Effector_CD4pos_T: { - id: 'Effector_CD4pos_T', - displayName: "Effector/CD4+ T cell", - unstimImagePath: '/cellTypes/Effector_CD4pos_T-U.png', - stimImagePath: '/cellTypes/Effector_CD4pos_T-S.png', - stimulable: true, - queryValues: { - unstimulated: { Calderon: 'Effector_CD4pos_T-U' }, - stimulated: { Calderon: 'Effector_CD4pos_T-S' } - }, - unstimCount: 123382, - stimCount: 137982 - }, - Naive_Teffs: { - id: 'Naive_Teffs', - displayName: "Naïve T/effector cell", - unstimImagePath: '/cellTypes/Naive_Teffs-U.png', - stimImagePath: '/cellTypes/Naive_Teffs-S.png', - stimulable: true, - queryValues: { - unstimulated: { Calderon: 'Naive_Teffs-U' }, - stimulated: { Calderon: 'Naive_Teffs-S' } - }, - unstimCount: 117212, - stimCount: 137523 - }, - Memory_Teffs: { - id: 'Memory_Teffs', - displayName: "Memory T/effector cell", - unstimImagePath: '/cellTypes/Memory_Teffs-U.png', - stimImagePath: '/cellTypes/Memory_Teffs-S.png', - stimulable: true, - queryValues: { - unstimulated: { Calderon: 'Memory_Teffs-U' }, - stimulated: { Calderon: 'Memory_Teffs-S' } - }, - unstimCount: 137523, - stimCount: 148833 - }, - Th1_precursors: { - id: 'Th1_precursors', - displayName: "Th1/precursor", - unstimImagePath: '/cellTypes/Th1_precursors-U.png', - stimImagePath: '/cellTypes/Th1_precursors-S.png', - stimulable: true, - queryValues: { - unstimulated: { Calderon: 'Th1_precursors-U' }, - stimulated: { Calderon: 'Th1_precursors-S' } - }, - unstimCount: 121879, - stimCount: 145297 - }, - Th2_precursors: { - id: 'Th2_precursors', - displayName: "Th2/precursor", - unstimImagePath: '/cellTypes/Th2_precursors-U.png', - stimImagePath: '/cellTypes/Th2_precursors-S.png', - stimulable: true, - queryValues: { - unstimulated: { Calderon: 'Th2_precursors-U' }, - stimulated: { Calderon: 'Th2_precursors-S' } - }, - unstimCount: 122826, - stimCount: 141664 - }, - Th17_precursors: { - id: 'Th17_precursors', - displayName: "Th17/precursor", - unstimImagePath: '/cellTypes/Th17_precursors-U.png', - stimImagePath: '/cellTypes/Th17_precursors-S.png', - stimulable: true, - queryValues: { - unstimulated: { Calderon: 'Th17_precursors-U' }, - stimulated: { Calderon: 'Th17_precursors-S' } - }, - unstimCount: 128606, - stimCount: 147883 - }, - Follicular_T_Helper: { - id: 'Follicular_T_Helper', - displayName: "T follicular/helper cell", - unstimImagePath: '/cellTypes/Follicular_T_helper-U.png', - stimImagePath: '/cellTypes/Follicular_T_helper-S.png', - stimulable: true, - queryValues: { - unstimulated: { Calderon: 'Follicular_T_Helper-U' }, - stimulated: { Calderon: 'Follicular_T_Helper-S' } - }, - unstimCount: 122084, - stimCount: 136992 - }, - //Using Calderon "name". Using Calderon's Stimulated/Unstimulated. In Corces it is "CD8Tcell", and no stimulation info - CD8pos_T: { - id: 'CD8pos_T', - displayName: "CD8+ T cell", - unstimImagePath: '/cellTypes/CD8pos_T-U.png', - stimImagePath: '/cellTypes/CD8pos_T-S.png', - stimulable: true, - queryValues: { - unstimulated: { Calderon: 'CD8pos_T-U', Corces: "CD8Tcell" }, - stimulated: { Calderon: 'CD8pos_T-S' } - }, - unstimCount: 151004, - stimCount: 127042 - }, - Naive_CD8_T: { - id: 'Naive_CD8_T', - displayName: "Naïve CD8+/T cell", - unstimImagePath: '/cellTypes/Naive_CD8_T-U.png', - stimImagePath: '/cellTypes/Naive_CD8_T-S.png', - stimulable: true, - queryValues: { - unstimulated: { Calderon: 'Naive_CD8_T-U' }, - stimulated: { Calderon: 'Naive_CD8_T-S' } - }, - unstimCount: 100250, - stimCount: 113028 - }, - Central_memory_CD8pos_T: { - id: 'Central_memory_CD8pos_T', - displayName: "Central/memory/CD8+ T cell", - unstimImagePath: '/cellTypes/Central_memory_CD8pos_T-U.png', - stimImagePath: '/cellTypes/Central_memory_CD8pos_T-S.png', - stimulable: true, - queryValues: { - unstimulated: { Calderon: 'Central_memory_CD8pos_T-U' }, - stimulated: { Calderon: 'Central_memory_CD8pos_T-S' } - }, - unstimCount: 125778, - stimCount: 136023 - }, - Effector_memory_CD8pos_T: { - id: 'Effector_memory_CD8pos_T', - displayName: "Effector/memory/CD8+ T cell", - unstimImagePath: '/cellTypes/Effector_Memory_CD8pos_T-U.png', - stimImagePath: '/cellTypes/Effector_memory_CD8pos_T-S.png', - stimulable: true, - queryValues: { - unstimulated: { Calderon: 'Effector_memory_CD8pos_T-U' }, - stimulated: { Calderon: 'Effector_memory_CD8pos_T-S' } - }, - unstimCount: 145641, - stimCount: 132761 - }, - Gamma_delta_T: { - id: 'Gamma_delta_T', - displayName: "Gamma-delta/T cell", - unstimImagePath: '/cellTypes/Gamma_delta_T-U.png', - stimImagePath: '/cellTypes/Gamma_delta_T-S.png', - stimulable: true, - queryValues: { - unstimulated: { Calderon: 'Gamma_delta_T-U' }, - stimulated: { Calderon: 'Gamma_delta_T-S' } - }, - unstimCount: 133605, - stimCount: 116220 - }, - Immature_NK: { - id: 'Immature_NK', - displayName: "Immature/NK cell", - unstimImagePath: '/cellTypes/Immature_NK-U.png', - stimulable: false, - queryValues: { - unstimulated: { Calderon: 'Immature_NK-U' } - }, - unstimCount: 130554 - }, - Mature_NK: { - id: 'Mature_NK', - displayName: "Mature/NK cell", - unstimImagePath: '/cellTypes/Mature_NK-U.png', - stimImagePath: '/cellTypes/Mature_NK-S.png', - stimulable: true, - queryValues: { - unstimulated: { Calderon: 'Mature_NK-U' }, - stimulated: { Calderon: 'Mature_NK-S' } - }, - unstimCount: 119958, - stimCount: 110082 - }, - Memory_NK: { - id: 'Memory_NK', - displayName: "Memory/NK cell", - unstimImagePath: '/cellTypes/Memory_NK-U.png', - stimulable: false, - queryValues: { - unstimulated: { Calderon: 'Memory_NK-U' } - }, - unstimCount: 135352 - }, - HSC: { - id: 'HSC', - displayName: "Hematopoetic/stem cell", - unstimImagePath: '/cellTypes/HSC.png', - stimulable: false, - queryValues: { - unstimulated: { Corces: ["HSC", "CD34_Cord_Blood", "CD34_Bone_Marrow"] } - }, - unstimCount: 173583 - }, - MPP: { - id: "MPP", - displayName: "Multipotent/progenitor", - unstimImagePath: '/cellTypes/MPP.png', - stimulable: false, - queryValues: { - unstimulated: { Corces: "MPP" } - }, - unstimCount: 158945 - }, - CMP: { - id: "CMP", - displayName: "Common myeloid/progenitor", - unstimImagePath: '/cellTypes/CMP.png', - stimulable: false, - queryValues: { - unstimulated: { Corces: "CMP" } - }, - unstimCount: 159706 - }, - MEP: { - id: "MEP", - displayName: "Megakaryocyte-erythroid/progenitor", - unstimImagePath: '/cellTypes/MEP.png', - stimulable: false, - queryValues: { - unstimulated: { Corces: "MEP" } - }, - unstimCount: 152044 - }, - Ery: { - id: "Ery", - displayName: "Erythrocyte", - unstimImagePath: '/cellTypes/Erythrocyte.png', - stimulable: false, - queryValues: { - unstimulated: { Corces: "Ery" } - }, - unstimCount: 56267 - }, - GMP: { - id: "GMP", - displayName: "Granulocyte-monocyte/progenitors", - unstimImagePath: '/cellTypes/GMP.png', - stimulable: false, - queryValues: { - unstimulated: { Corces: "GMP" } - }, - unstimCount: 158558 - }, - LMPP: { - id: "LMPP", - displayName: "Lymphocyte-primed/multipotent progenitor", - unstimImagePath: '/cellTypes/LMP.png', - stimulable: false, - queryValues: { - unstimulated: { Corces: "LMPP" } - }, - unstimCount: 128494 - }, - CLP: { - id: "CLP", - displayName: "Common lymphoid/progenitor", - unstimImagePath: '/cellTypes/CLP.png', - stimulable: false, - queryValues: { - unstimulated: { Corces: "CLP" } - }, - unstimCount: 93170 - }, - CD4Tcell: { - id: "CD4Tcell", - displayName: "CD4+ T cell", - unstimImagePath: '/cellTypes/CD4posT.png', - stimulable: false, - queryValues: { - unstimulated: { Corces: "CD4Tcell" } - }, - unstimCount: 121034 - }, - Nkcell: { - id: "Nkcell", - displayName: "NK cell", - unstimImagePath: '/cellTypes/Nkcell.png', - stimulable: false, - queryValues: { - unstimulated: { Corces: "NKcell" } - }, - unstimCount: 116626 - } -} - -/** - * - * @param cell CellTypeInfo - * @param want "S" | "U" | "B" The query value(s) wanted - * @returns array of strings or string arrays. If values are within a nested array, they need to be unioned. - */ -export const extractQueryValues = (cell: StaticCellTypeInfo, want: "S" | "U" | "B"): (string[]) => { - switch (want) { - case "U": return cell.queryValues?.unstimulated ? [... Object.values(cell.queryValues.unstimulated).flat()] : [] - case "S": return cell.queryValues?.stimulated ? [... Object.values(cell.queryValues.stimulated).flat()] : [] - case "B": return Object.values(cell.queryValues.unstimulated).flat().concat((Object.values(cell.queryValues.stimulated).flat())) - case "B": return(cell.queryValues?.unstimulated ? Object.values(cell.queryValues.unstimulated).flat() : []).concat(cell.queryValues?.stimulated ? (Object.values(cell.queryValues.stimulated).flat()) : []) - } -} - -/** - * Initial Selected Cells being query values not cell names is convenient right now, but confusing. Consider changing in future to plain names, like {name: cellName, stim: "B" | "U" | "S"} - * @param initialSelectedCells cells to select initially, needs to match query values like Bulk_B-U (NOT CELL NAMES). - * @param interactive disables interacting with nodes - */ -export const generateCellLineageTreeState = (initialSelectedCells: string[], interactive: boolean): CellLineageTreeState => { - //Some iCREs are active in celltypes (Ex: Blast) that are not in the tree. Need to handle this case. Ex: EH38E0243977 is active in Blast - let cellLineageTreeState = {} as CellLineageTreeState - - for (const cellName of cellNames) { - //Try to find matches in the query values of cellLineageTreeStaticInfo - const unstimSelected = initialSelectedCells.some(cell => extractQueryValues(cellLineageTreeStaticInfo[cellName], "U").includes(cell)) - const stimSelected = initialSelectedCells.some(cell => extractQueryValues(cellLineageTreeStaticInfo[cellName], "S").includes(cell)) - cellLineageTreeState[cellName] = { - selected: unstimSelected || stimSelected, - selectable: interactive, - stimulated: - (unstimSelected && stimSelected) ? "B" : - (unstimSelected && !stimSelected) ? "U" : - (!unstimSelected && stimSelected) ? "S" : - "U" - } - } - - return cellLineageTreeState -} - -const svgData = (_svg): string => { - let svg = _svg.cloneNode(true); - svg.setAttribute('xmlns', 'http://www.w3.org/2000/svg'); - let preface = ''; - return preface + svg.outerHTML.replace(/\n/g, '').replace(/[ ]{8}/g, ''); -}; - -const downloadData = (text: string, filename: string, type: string = 'text/plain') => { - const a = document.createElement('a'); - document.body.appendChild(a); - a.setAttribute('style', 'display: none'); - const blob = new Blob([text], { type }); - const url = window.URL.createObjectURL(blob); - a.href = url; - a.download = filename; - a.click(); - window.URL.revokeObjectURL(url); - a.remove(); -}; - -export const downloadSVG = (ref: React.MutableRefObject, filename: string) =>{ - ref.current && downloadData(svgData(ref.current!), filename, 'image/svg;charset=utf-8'); -} \ No newline at end of file diff --git a/immuscreen/src/app/icres/atacbarplot.tsx b/immuscreen/src/app/icres/atacbarplot.tsx index c391814..4bdefe3 100644 --- a/immuscreen/src/app/icres/atacbarplot.tsx +++ b/immuscreen/src/app/icres/atacbarplot.tsx @@ -9,38 +9,40 @@ import { LegendOrdinal, LegendItem, LegendLabel } from '@visx/legend'; import { scaleOrdinal } from '@visx/scale'; import { useTooltip, useTooltipInPortal, defaultStyles } from '@visx/tooltip'; import { localPoint } from '@visx/event'; -import { cellColors } from "../../common/consts" +import { cellTypeStaticInfo } from "../../common/consts" +import { getCellColor, getCellDisplayName } from "../celllineage/utils"; +import { CellDisplayName, CellName, CellQueryValue } from "../celllineage/types"; type TooltipData = { - bardata: { class: string, subclass: string, description: string , ct_description?: string, value: number } - key: string; - index: number; - height: number; - width: number; - x: number; - y: number; - color: string; + bardata: { class: string, subclass: string, description: string, ct_description?: string, value: number } + key: string; + index: number; + height: number; + width: number; + x: number; + y: number; + color: string; }; const tooltipStyles = { - ...defaultStyles, - minWidth: 60, - backgroundColor: 'rgba(0,0,0,0.9)', - color: 'white', + ...defaultStyles, + minWidth: 60, + backgroundColor: 'rgba(0,0,0,0.9)', + color: 'white', }; - + const legendGlyphSize = 15; - - + + const CellTypesLegends = ({ title, plottitle, children }: { title: string; plottitle?: string; children: React.ReactNode }) => { - return ( -
- {plottitle &&
{plottitle}
} - {plottitle &&
} -
{title}
- {children} - -
- ); - } - - - -export const AtacBarPlot: React.FC<{plottitle?: string, byct?: boolean, study: string, barplotdata: { color: string, ct_description?: string, celltype: string, class: string, subclass: string, description: string, order: number, value: number, name: string, study: string, group: string, grouping: string,stimulation: string}[]}> = (props) => { - const width = 800 - const height = 700 - const margin = { top: 40, right: 8, bottom: 40, left: 60 }; - const xMax = width - margin.left - margin.right; - const yMax = height - margin.top - margin.bottom; + + ); +} - function floorToHalf(value) { - return Math.floor(value * 2) / 2; - } - //Find Minimum active value in dataset - const yMinActive = Math.min(...props.barplotdata?.map((d) => d.value).filter(x => x !== -10)) - //Transform all -10 values to yMinActive - 1 rounded down to nearest whole number - let transformedData = props.barplotdata?.map(x => x.value === -10 ? {...x, value: floorToHalf(yMinActive - 0.5)} : x) +export const AtacBarPlot: React.FC<{ plottitle?: string, byct?: boolean, study: string, barplotdata: { color: string, ct_description?: string, celltype: string, class: string, subclass: string, description: string, order: number, value: number, name: string, study: string, group: string, grouping: string, stimulation: string }[] }> = (props) => { + const width = 800 + const height = 700 + const margin = { top: 40, right: 8, bottom: 40, left: 60 }; + const xMax = width - margin.left - margin.right; + const yMax = height - margin.top - margin.bottom; - const maxVal = Math.max(...transformedData.map((d) => d.value )) + function floorToHalf(value) { + return Math.floor(value * 2) / 2; + } + + //Find Minimum active value in dataset + const yMinActive = Math.min(...props.barplotdata?.map((d) => d.value).filter(x => x !== -10)) + + //Transform all -10 values to yMinActive - 1 rounded down to nearest whole number + let transformedData = props.barplotdata?.map(x => x.value === -10 ? { ...x, value: floorToHalf(yMinActive - 0.5) } : x) - const xScale = transformedData && scaleBand({ - domain: transformedData.map((d) => d.name), - round: true, - range: [0,xMax], - padding: 0.1 - }); + const maxVal = Math.max(...transformedData.map((d) => d.value)) - const yScale = transformedData && scaleLinear({ - domain: [ - floorToHalf(yMinActive - 0.5), - maxVal + 0.5 - ], - range:[yMax, 0] - }); + const xScale = transformedData && scaleBand({ + domain: transformedData.map((d) => d.name), + round: true, + range: [0, xMax], + padding: 0.1 + }); - let ticks: number[] = [] - for (let index = floorToHalf(yMinActive - 0.5); index < (Math.max(...transformedData.map((d) => d.value )) + 0.5); index += 0.5) { - ticks.push(index); - } + const yScale = transformedData && scaleLinear({ + domain: [ + floorToHalf(yMinActive - 0.5), + maxVal + 0.5 + ], + range: [yMax, 0] + }); + + let ticks: number[] = [] + for (let index = floorToHalf(yMinActive - 0.5); index < (Math.max(...transformedData.map((d) => d.value)) + 0.5); index += 0.5) { + ticks.push(index); + } - const yScaleTickFormat = (v: number, index: number, ticks: { value: number; index: number }[]) => + const yScaleTickFormat = (v: number, index: number, ticks: { value: number; index: number }[]) => index === 0 ? 'No Signal' : `${v}` - - const { tooltipOpen, tooltipLeft, tooltipTop, tooltipData, hideTooltip, showTooltip } = useTooltip(); - - const { containerRef, TooltipInPortal } = useTooltipInPortal({scroll: true}); - - let uniqcelltypes: string[] = [...new Set(transformedData.map(c=>c.celltype))] as string[] - if(props.byct) - { - uniqcelltypes = [...new Set(transformedData.map(c=> cellColors[c.celltype] ? c.celltype : c.description))] as string[] - - } - let ordinalColorScale = uniqcelltypes && scaleOrdinal({ - domain: uniqcelltypes, - range: uniqcelltypes.map((c: string)=> cellColors[c] || stringToColour(c) ) - }) + const { tooltipOpen, tooltipLeft, tooltipTop, tooltipData, hideTooltip, showTooltip } = useTooltip(); - const minTemp = Math.min(...(yScale.domain() as number[])); + const { containerRef, TooltipInPortal } = useTooltipInPortal({ scroll: true }); - const colorScale = scaleOrdinal({ - domain: ['value'], - range: ["#ff0000"] - }); + let uniqcelltypes = [...new Set(transformedData.map(c => getCellDisplayName(c.celltype as any)))] - return( + let ordinalColorScale = uniqcelltypes && scaleOrdinal({ + domain: uniqcelltypes, + //Duplicates? + range: uniqcelltypes.map((c) => getCellColor(c as CellName)), + + }) + + const minTemp = Math.min(...(yScale.domain() as number[])); + + const colorScale = scaleOrdinal({ + domain: ['value'], + range: ["#ff0000"] + }); + + return (
- + barGroups.map((barGroup) => { return ( - - {barGroup.bars.map((bar, i) => ( - 0 ? bar.value : 0)} - width={bar.width} - height={Math.abs( - yScale( bar.value) - + + {barGroup.bars.map((bar, i) => ( + 0 ? bar.value : 0)} + width={bar.width} + height={Math.abs( + yScale(bar.value) - (bar.value > 0 ? yScale(Math.max(0, minTemp)) : yScale(0)) - )} - opacity={bar.value === yScale.domain()[0] ? 0.20 : 1} - fill={transformedData[barGroup.index].color} - rx={4} - onMouseLeave={() => {hideTooltip();}} - onMouseMove={(event) => { - const eventSvgCoords = localPoint(event); - const left = barGroup.x0 - showTooltip({ - tooltipData: { - ...bar, - bardata: transformedData[barGroup.index] - }, - tooltipTop: eventSvgCoords?.y, - tooltipLeft: left, - }); - }} - - /> - ))} - - )}) + )} + opacity={bar.value === yScale.domain()[0] ? 0.20 : 1} + fill={transformedData[barGroup.index].color} + rx={4} + onMouseLeave={() => { hideTooltip(); }} + onMouseMove={(event) => { + const eventSvgCoords = localPoint(event); + const left = barGroup.x0 + showTooltip({ + tooltipData: { + ...bar, + bardata: transformedData[barGroup.index] + }, + tooltipTop: eventSvgCoords?.y, + tooltipLeft: left, + }); + }} + + /> + ))} + + ) + }) } - + null} numTicks={transformedData.length} - tickLabelProps={(value) => { + tickLabelProps={(value) => { return { fill: "#000000", fontSize: 11, textAnchor: "middle", transform: 'rotate(90 ' + xScale(value) + ',50)', } - }} + }} /> -
- - `${label}`}> +
+ + label}> {(labels) => (
- {labels.map((label, i) => { - return ( - - - - - -

- {transformedData.find(b => b.celltype === label.text)?.ct_description || (transformedData.find(b => b.celltype === label.text) ? transformedData.find(b => b.celltype === label.text).description : label.text)} -

-
-
- - )} )} + {labels.map((label, i) => { + return ( + + + + + +

+ {label.text} +

+
+
+ ) + })}
)}
-
+
{tooltipOpen && tooltipData && ( - -
- {tooltipData.bardata.description.toString().replace('"','')} -
-
-
{"Cell Type: "+(tooltipData.bardata.ct_description || tooltipData.bardata.description)}
-
{"Class: "+tooltipData.bardata.class}
-
{"SubClass: "+tooltipData.bardata.subclass}
-
{tooltipData.bardata.value === yScale.domain()[0] ? "No Signal" : tooltipData.bardata.value.toFixed(2)}
+ +
+ {tooltipData.bardata.description.toString().replace('"', '')} +
+
+
{"Cell Type: " + (tooltipData.bardata.ct_description || tooltipData.bardata.description)}
+
{"Class: " + tooltipData.bardata.class}
+
{"SubClass: " + tooltipData.bardata.subclass}
+
{tooltipData.bardata.value === yScale.domain()[0] ? "No Signal" : tooltipData.bardata.value.toFixed(2)}
- )} + )}
- ) + ) } \ No newline at end of file diff --git a/immuscreen/src/app/icres/icresbyregion.tsx b/immuscreen/src/app/icres/icresbyregion.tsx index 59bc4da..f3894b0 100644 --- a/immuscreen/src/app/icres/icresbyregion.tsx +++ b/immuscreen/src/app/icres/icresbyregion.tsx @@ -1,109 +1,244 @@ import { client } from "../../common/utils" import { DataTable } from "@weng-lab/psychscreen-ui-components" -import React, { useState} from "react" +import React, { useState } from "react" import { useQuery } from "@apollo/client" import { gql } from "@apollo/client" -import { ReadonlyURLSearchParams, useSearchParams, useRouter} from "next/navigation" +import { ReadonlyURLSearchParams, useSearchParams, useRouter } from "next/navigation" import Grid2 from "@mui/material/Unstable_Grid2/Grid2" import { StyledTab } from "../../common/utils" -import { Typography } from "@mui/material" +import { CircularProgress, Collapse, List, ListItemButton, ListItemIcon, ListItemText, Stack, Tooltip, Typography } from "@mui/material" import { Tabs } from "@mui/material" -const ICRES_QUERY = gql` -query iCREQuery($coordinates: [GenomicRangeInput!], $accession: [String!]) - { - iCREQuery(coordinates:$coordinates, accession:$accession) { - rdhs - accession - celltypes - coordinates { - start - end - chromosome - } - } - } +import { ICRES_ACTIVE_EXPERIMENTS, ICRES_QUERY } from "./queries" +import { experimentInfo } from "../../common/consts" +import { getCellDisplayName } from "../celllineage/utils" +import { ExpandLess, ExpandMore, InfoOutlined, StarBorder } from "@mui/icons-material" +import { CellQueryValue } from "../celllineage/types" -` export const IcresByRegion = (props) => { - const searchParams: ReadonlyURLSearchParams = useSearchParams()! - const [value, setValue] = useState(0) - const router = useRouter() - const handleChange = (_, newValue: number) => { - setValue(newValue) + const searchParams: ReadonlyURLSearchParams = useSearchParams()! + const [value, setValue] = useState(0) + const router = useRouter() + const handleChange = (_, newValue: number) => { + setValue(newValue) + } + + type ICRE_Data = { accession: string, rdhs: string, celltypes: CellQueryValue[], coordinates: { chromosome: string, start: number, end: number, } } + type Experiment_Data = { grouping: string, description: string, name: string, start: number, value: number } + + const { loading: loading_icres, data: data_icres }: { loading: boolean, data: { iCREQuery: ICRE_Data[] } } = useQuery(ICRES_QUERY, { + variables: { + coordinates: { + chromosome: searchParams.get("chromosome"), + start: +searchParams.get("start")!!, + end: +searchParams.get("end")!! } - const { loading: loading, data: data } = useQuery(ICRES_QUERY, { - variables: { - coordinates : { - chromosome : searchParams.get("chromosome"), - start : +searchParams.get("start")!!, - end : +searchParams.get("end")!! - } - }, - skip: !searchParams.get("chromosome"), - fetchPolicy: "cache-and-network", - nextFetchPolicy: "cache-first", - client, - }) - return(
- - - - - {searchParams.get("chromosome") && {`Showing immune Candidate cis-Regulatory Elements (cCREs) in the region ${searchParams.get('chromosome')}:${searchParams.get('start')}-${searchParams.get('end')}`}} - - - - - - - - - - {value===0 && !loading && data && row.accession , - - }, - { - header: "rDHS", - value: (row) => row.rdhs, - }, - - { - header: "Chromosome", - value: (row) => row.coordinates.chromosome || "", - - }, - { - header: "Start", - value: (row) => row.coordinates.start || "", - - }, - { - header: "End", - value: (row) => row.coordinates.end || "", - - }, - { - header: "Celltypes", - value: (row) => row.celltypes.join(","), - } - ]} - tableTitle={`iCREs`} - rows={(data.iCREQuery) || []} - onRowClick={(row) => { - router.push(`/icres?accession=${row.accession}`) - - }} - sortColumn={3} - itemsPerPage={10} - />} + }, + skip: !searchParams.get("chromosome"), + fetchPolicy: "cache-and-network", + nextFetchPolicy: "cache-first", + client, + }) + + const { loading: loading_experiments, data: data_experiments }: { loading: boolean, data: { calderoncorcesAtacQuery: Experiment_Data[] } } = useQuery(ICRES_ACTIVE_EXPERIMENTS, { + variables: { + accession: data_icres?.iCREQuery.map((x) => x.accession) || [] + }, + skip: !data_icres, + fetchPolicy: "cache-and-network", + nextFetchPolicy: "cache-first", + client, + }) + + type ICRE_Row = ICRE_Data & { activeExps?: { [key: string]: Experiment_Data[] } } + + const rowsNoExps: ICRE_Row[] = data_icres?.iCREQuery || [] + + const rowsWithExps = rowsNoExps.length > 0 && data_experiments && rowsNoExps.map((row: ICRE_Row) => { + let activeExps: { [key: string]: Experiment_Data[] } = {} + + data_experiments.calderoncorcesAtacQuery.forEach(exp => { + //Cutoff for experiment activity set at 1.64 + if (exp.start === row.coordinates.start && exp.value > 1.64) { + if (activeExps[exp.grouping]) { + activeExps[exp.grouping] = [...activeExps[exp.grouping], exp] + } else { + activeExps[exp.grouping] = [exp] + } + } + }); + + return { ...row, activeExps: activeExps } + }) + + return ( +
+ + + + {searchParams.get("chromosome") && {`Showing immune Candidate cis-Regulatory Elements (cCREs) in the region ${searchParams.get('chromosome')}:${searchParams.get('start')}-${searchParams.get('end')}`}} + + + + + - - -
) +
+ {value === 0 && !loading_icres ? row.accession, + + }, + { + header: "rDHS", + value: (row) => row.rdhs, + }, + { + header: "Chromosome", + value: (row) => row.coordinates.chromosome || "", + + }, + { + header: "Start", + value: (row) => row.coordinates.start || "", + + }, + { + header: "End", + value: (row) => row.coordinates.end || "", + + }, + { + header: "Active Cell Types", + value: (row) => row.celltypes.map(x => getCellDisplayName(x)).length, + FunctionalRender: (row) => { + const [open, setOpen] = useState(false) + + const celltypes = [... new Set(row.celltypes.map(x => getCellDisplayName(x, true)))].sort() + + const handleClick = (event: React.MouseEvent) => { + event.stopPropagation() + setOpen(!open); + }; + + return ( + celltypes.length > 0 ? + + ) => handleClick(event)}> + + {open ? : } + + + + { + celltypes.map((cell: string) => + + ) + } + + + + : + Not Active + ) + } + }, + { + header: "Active Experiments", + HeaderRender: () => { + return ( + + + Active Experiments + + + + + + ) + }, + value: (row: ICRE_Row) => row?.activeExps ? Object.values(row.activeExps).flat().length : 0, + FunctionalRender: (row: ICRE_Row) => { + const [open, setOpen] = useState(false) + + const handleClick = (event: React.MouseEvent) => { + event.stopPropagation() + setOpen(!open); + }; + + + type GroupListProps = { exps: Experiment_Data[], grouping: string } + + const GroupList: React.FC = (props: GroupListProps) => { + const [openGroup, setOpenGroup] = useState(false) + + const handleClick = (event: React.MouseEvent) => { + event.stopPropagation() + setOpenGroup(!openGroup); + }; + + return ( + + ) => handleClick(event)}> + + {openGroup ? : } + + + + { + props.exps.sort((a, b) => experimentInfo[a.name].order - experimentInfo[b.name].order).map((exp) => + + + + + + + ) + } + + + + ) + } + + return ( + row?.activeExps ? + + ) => handleClick(event)}> + + {open ? : } + + + + { + Object.entries(row.activeExps).map(([grouping, exps]: [string, Experiment_Data[]]) => + + ) + } + + + + : + + ) + } + }, + ]} + tableTitle={`iCREs`} + rows={rowsWithExps ?? rowsNoExps} + onRowClick={(row) => { + router.push(`/icres?accession=${row.accession}`) + }} + sortColumn={3} + itemsPerPage={10} + searchable + /> + : + + } + +
+ ) } \ No newline at end of file diff --git a/immuscreen/src/app/icres/page.tsx b/immuscreen/src/app/icres/page.tsx index bce22b5..980ba17 100644 --- a/immuscreen/src/app/icres/page.tsx +++ b/immuscreen/src/app/icres/page.tsx @@ -22,10 +22,12 @@ import { ATAC_UMAP_QUERY, EBI_ASSO_QUERY, ICRES_BYCT_ZSCORES_QUERY, ICRES_CT_ZSC import InputLabel from "@mui/material/InputLabel"; import { stringToColour } from "../../common/utils"; import { AtacBarPlot } from "./atacbarplot" -import { cellColors } from "../../common/consts"; +import { cellTypeStaticInfo } from "../../common./../common/consts"; import { UmapPlot } from "../../common/components/umapplot"; import CellTypeTree from "../../common/components/cellTypeTree" -import { generateCellLineageTreeState } from "../celllineage/utils" +import { generateCellLineageTreeState, getCellColor } from "../celllineage/utils" + + //Need better text styling import ToggleButton from '@mui/material/ToggleButton'; @@ -81,15 +83,13 @@ export default function Icres() { nextFetchPolicy: "cache-first", client, }) - // console.log(aloading,adata) let barplotdata = icrezscoredata && icrezscoredata.calderoncorcesAtacQuery.map(ic => { return { ...ic, - color: cellColors[ic.celltype] || stringToColour(ic.celltype), + color: getCellColor(ic.celltype), value: ic.value - } }) @@ -103,7 +103,7 @@ export default function Icres() { let barplotbyctdata = icrebyctzscoredata && icrebyctzscoredata.calderoncorcesByCtAtacQuery.map(ic => { return { ...ic, - color: cellColors[ic.celltype] || stringToColour(ic.celltype), + color: getCellColor(ic.celltype), value: ic.value } @@ -147,9 +147,9 @@ export default function Icres() { return !searchParams.get('accession') && !searchParams.get('chromosome') ? (
- + iCRE Portal -
+
-
-
-
+
+
{selectedPortal === "Genomic Region" ? handleHover(event, point), onMouseLeave: (event) => handleLeaveHover(event, point) diff --git a/immuscreen/src/app/snp/page.tsx b/immuscreen/src/app/snp/page.tsx index d30d0c5..d6f9861 100644 --- a/immuscreen/src/app/snp/page.tsx +++ b/immuscreen/src/app/snp/page.tsx @@ -194,7 +194,6 @@ const Snp = () =>{
} - `
diff --git a/immuscreen/src/common/components/cellTypeTree.tsx b/immuscreen/src/common/components/cellTypeTree.tsx index 47fc2cb..c3bbc20 100644 --- a/immuscreen/src/common/components/cellTypeTree.tsx +++ b/immuscreen/src/common/components/cellTypeTree.tsx @@ -4,7 +4,8 @@ import { Tree, hierarchy } from '@visx/hierarchy'; import { HierarchyPointNode, HierarchyPointLink } from '@visx/hierarchy/lib/types'; import { LinkHorizontal, LinkVertical } from '@visx/shape'; import { defaultStyles as defaultTooltipStyles, useTooltip, TooltipWithBounds } from '@visx/tooltip'; -import { CellLineageTreeState, DynamicCellTypeInfo, StaticCellTypeInfo, cellLineageTreeStaticInfo } from '../../app/celllineage/utils'; +import { CellDisplayName, CellLineageTreeState, CellTypeStaticInfo, DynamicCellTypeInfo } from '../../app/celllineage/types'; +import { cellTypeStaticInfo } from '../consts'; const linkStroke = '#000000'; const background = 'transparent'; @@ -12,7 +13,7 @@ const fontSize = 12 const fadedCellOpacity = 0.3 -interface CellNode extends StaticCellTypeInfo, DynamicCellTypeInfo { +interface CellNode extends CellTypeStaticInfo, DynamicCellTypeInfo { children?: CellNode[]; } @@ -23,7 +24,9 @@ const uninteractiveNode = { selectable: false, stimulated: "U" as "U" | "S" | "B", stimulable: false, - unstimCount: 0 + unstimCount: 0, + color: null, + displayName: null } interface TooltipData { @@ -119,19 +122,19 @@ export default function CellTypeTree({ width: totalWidth, height: totalHeight, o return ( { ...cellTypeState.HSC, - ...cellLineageTreeStaticInfo.HSC, + ...cellTypeStaticInfo.HSC, children: [ { ...cellTypeState.MPP, - ...cellLineageTreeStaticInfo.MPP, + ...cellTypeStaticInfo.MPP, children: [ { ...cellTypeState.CMP, - ...cellLineageTreeStaticInfo.CMP, + ...cellTypeStaticInfo.CMP, children: [ { ...cellTypeState.GMP, - ...cellLineageTreeStaticInfo.GMP, + ...cellTypeStaticInfo.GMP, children: [ // { // displayName: 'Neutrophil', @@ -139,15 +142,15 @@ export default function CellTypeTree({ width: totalWidth, height: totalHeight, o // }, { ...cellTypeState.pDCs, - ...cellLineageTreeStaticInfo.pDCs, + ...cellTypeStaticInfo.pDCs, }, { ...cellTypeState.Myeloid_DCs, - ...cellLineageTreeStaticInfo.Myeloid_DCs, + ...cellTypeStaticInfo.Myeloid_DCs, }, { ...cellTypeState.Monocytes, - ...cellLineageTreeStaticInfo.Monocytes, + ...cellTypeStaticInfo.Monocytes, } ] } @@ -155,41 +158,41 @@ export default function CellTypeTree({ width: totalWidth, height: totalHeight, o }, { ...cellTypeState.MEP, - ...cellLineageTreeStaticInfo.MEP, + ...cellTypeStaticInfo.MEP, children: [ { ...cellTypeState.Ery, - ...cellLineageTreeStaticInfo.Ery, + ...cellTypeStaticInfo.Ery, } ] }, { ...cellTypeState.LMPP, - ...cellLineageTreeStaticInfo.LMPP, + ...cellTypeStaticInfo.LMPP, children: [ { ...cellTypeState.CLP, - ...cellLineageTreeStaticInfo.CLP, + ...cellTypeStaticInfo.CLP, children: [ { - displayName: 'Double-negative cell', + treeDisplayName: 'Double-negative cell', ...uninteractiveNode, children: [ { - ...cellTypeState.Nkcell, - ...cellLineageTreeStaticInfo.Nkcell, + ...cellTypeState.NKcell, + ...cellTypeStaticInfo.NKcell, children: [ { ...cellTypeState.Immature_NK, - ...cellLineageTreeStaticInfo.Immature_NK, + ...cellTypeStaticInfo.Immature_NK, children: [ { ...cellTypeState.Mature_NK, - ...cellLineageTreeStaticInfo.Mature_NK, + ...cellTypeStaticInfo.Mature_NK, children: [ { ...cellTypeState.Memory_NK, - ...cellLineageTreeStaticInfo.Memory_NK, + ...cellTypeStaticInfo.Memory_NK, } ] } @@ -199,47 +202,47 @@ export default function CellTypeTree({ width: totalWidth, height: totalHeight, o }, { ...cellTypeState.Gamma_delta_T, - ...cellLineageTreeStaticInfo.Gamma_delta_T, + ...cellTypeStaticInfo.Gamma_delta_T, }, { - displayName: 'CD4 immature/single-positive cell', + treeDisplayName: 'CD4 immature single-positive cell', ...uninteractiveNode, children: [ { - displayName: 'Double-positive/cell', + treeDisplayName: 'Double-positive cell', ...uninteractiveNode, children: [ { ...cellTypeState.CD4Tcell, - ...cellLineageTreeStaticInfo.CD4Tcell, + ...cellTypeStaticInfo.CD4Tcell, children: [ { ...cellTypeState.Effector_CD4pos_T, - ...cellLineageTreeStaticInfo.Effector_CD4pos_T, + ...cellTypeStaticInfo.Effector_CD4pos_T, children: [ { ...cellTypeState.Naive_Teffs, - ...cellLineageTreeStaticInfo.Naive_Teffs, + ...cellTypeStaticInfo.Naive_Teffs, children: [ { ...cellTypeState.Memory_Teffs, - ...cellLineageTreeStaticInfo.Memory_Teffs, + ...cellTypeStaticInfo.Memory_Teffs, children: [ { ...cellTypeState.Th1_precursors, - ...cellLineageTreeStaticInfo.Th1_precursors, + ...cellTypeStaticInfo.Th1_precursors, }, { ...cellTypeState.Th2_precursors, - ...cellLineageTreeStaticInfo.Th2_precursors, + ...cellTypeStaticInfo.Th2_precursors, }, { ...cellTypeState.Th17_precursors, - ...cellLineageTreeStaticInfo.Th17_precursors, + ...cellTypeStaticInfo.Th17_precursors, }, { ...cellTypeState.Follicular_T_Helper, - ...cellLineageTreeStaticInfo.Follicular_T_Helper, + ...cellTypeStaticInfo.Follicular_T_Helper, } ] } @@ -249,15 +252,15 @@ export default function CellTypeTree({ width: totalWidth, height: totalHeight, o }, { ...cellTypeState.Regulatory_T, - ...cellLineageTreeStaticInfo.Regulatory_T, + ...cellTypeStaticInfo.Regulatory_T, children: [ { ...cellTypeState.Naive_Tregs, - ...cellLineageTreeStaticInfo.Naive_Tregs, + ...cellTypeStaticInfo.Naive_Tregs, children: [ { ...cellTypeState.Memory_Tregs, - ...cellLineageTreeStaticInfo.Memory_Tregs, + ...cellTypeStaticInfo.Memory_Tregs, } ] } @@ -267,19 +270,19 @@ export default function CellTypeTree({ width: totalWidth, height: totalHeight, o }, { ...cellTypeState.CD8pos_T, - ...cellLineageTreeStaticInfo.CD8pos_T, + ...cellTypeStaticInfo.CD8pos_T, children: [ { ...cellTypeState.Naive_CD8_T, - ...cellLineageTreeStaticInfo.Naive_CD8_T, + ...cellTypeStaticInfo.Naive_CD8_T, children: [ { ...cellTypeState.Central_memory_CD8pos_T, - ...cellLineageTreeStaticInfo.Central_memory_CD8pos_T, + ...cellTypeStaticInfo.Central_memory_CD8pos_T, }, { ...cellTypeState.Effector_memory_CD8pos_T, - ...cellLineageTreeStaticInfo.Effector_memory_CD8pos_T, + ...cellTypeStaticInfo.Effector_memory_CD8pos_T, } ] } @@ -293,19 +296,19 @@ export default function CellTypeTree({ width: totalWidth, height: totalHeight, o }, { ...cellTypeState.Bulk_B, - ...cellLineageTreeStaticInfo.Bulk_B, + ...cellTypeStaticInfo.Bulk_B, children: [ { ...cellTypeState.Naive_B, - ...cellLineageTreeStaticInfo.Naive_B, + ...cellTypeStaticInfo.Naive_B, children: [ { ...cellTypeState.Mem_B, - ...cellLineageTreeStaticInfo.Mem_B, + ...cellTypeStaticInfo.Mem_B, children: [ { ...cellTypeState.Plasmablasts, - ...cellLineageTreeStaticInfo.Plasmablasts, + ...cellTypeStaticInfo.Plasmablasts, } ] } @@ -348,13 +351,13 @@ export default function CellTypeTree({ width: totalWidth, height: totalHeight, o left={left} > - {node.data.displayName.split('/').map((str, i) => { + {node.data.treeDisplayName.split('/').map((str, i) => { return ( {str} ) @@ -507,7 +510,7 @@ export default function CellTypeTree({ width: totalWidth, height: totalHeight, o style={{ ...defaultTooltipStyles, backgroundColor: '#283238', color: 'white' }} >
- {tooltipData.name.replace('/', '\u00A0').replace(' ', '\u00A0').replace('-', '\u2011')} + {tooltipData.name.replace(' ', '\u00A0').replace('-', '\u2011')}

Unstimulated Active iCREs: {tooltipData.unstimCount.toLocaleString()}

diff --git a/immuscreen/src/common/components/umapplot.tsx b/immuscreen/src/common/components/umapplot.tsx index d095389..e629b7e 100644 --- a/immuscreen/src/common/components/umapplot.tsx +++ b/immuscreen/src/common/components/umapplot.tsx @@ -9,8 +9,9 @@ import Grid2 from "@mui/material/Unstable_Grid2/Grid2" import { Legend, LegendLinear,LegendItem,LegendLabel, } from "@visx/legend"; import { GlyphTriangle,GlyphCircle } from "@visx/glyph"; -import { cellColors } from "../consts"; -import { cellLineageTreeStaticInfo } from "../../app/celllineage/utils"; +import { CellTypeStaticInfo } from "../../app/celllineage/types"; +import { getCellColor } from "../../app/celllineage/utils"; +import { cellTypeStaticInfo } from "../consts"; export type UmapPoint = { @@ -176,8 +177,7 @@ export const UmapPlot = (props) => { rotate={90} onMouseOver={(event) => handleHover(event, point)} onMouseLeave={(event) => handleLeaveHover(event, point)} - fill= {( props.colorScheme==='geneexp' || props.colorScheme==='ZScore') ? linearScale(point.value) : cellColors[point.celltype]} - + fill= {( props.colorScheme==='geneexp' || props.colorScheme==='ZScore') ? linearScale(point.value) : getCellColor(point.celltype)} stroke={tooltipData && tooltipData.celltype===point.celltype ? 'black': ''} /> : { onMouseOver={(event) => handleHover(event, point)} onMouseLeave={(event) => handleLeaveHover(event, point)} //fill= {`${linearScale(point.value)}`} - fill= { (props.colorScheme==='geneexp' || props.colorScheme==='ZScore') ? linearScale(point.value) : cellColors[point.celltype]} + fill= { (props.colorScheme==='geneexp' || props.colorScheme==='ZScore') ? linearScale(point.value) : getCellColor(point.celltype)} stroke={tooltipData && tooltipData.celltype===point.celltype ? 'black': ''} /> @@ -203,7 +203,7 @@ export const UmapPlot = (props) => { style={{ ...defaultTooltipStyles, backgroundColor: '#283238', color: 'white' }} >
-

Celltype: {cellLineageTreeStaticInfo[tooltipData.celltype] ? cellLineageTreeStaticInfo[tooltipData.celltype].displayName: tooltipData.celltype }

+

Celltype: {cellTypeStaticInfo[tooltipData.celltype].displayName }

Name: {tooltipData.name}

diff --git a/immuscreen/src/common/consts.ts b/immuscreen/src/common/consts.ts index 499c029..ddb81f4 100644 --- a/immuscreen/src/common/consts.ts +++ b/immuscreen/src/common/consts.ts @@ -1,353 +1,834 @@ -export const cellColors = { - Bulk_B: "#078fff", - Bcell: "#078fff", - CD8pos_T: "#ff9900", - Central_memory_CD8pos_T: "#e69138", - Effector_CD4pos_T: "#990000", - Effector_memory_CD8pos_T: "#f1c232", - Follicular_T_Helper: "#6c4141", - Gamma_delta_T: "#dc5e5e", - Immature_NK: "#5e957b", - Mature_NK: "#008000", - Mem_B: "#1155cc", - Memory_NK: "#93c47d", - Memory_Teffs: "#cc4125", - Memory_Tregs: "#770000", - Monocytes: "#d043ff", - Myeloid_DCs: "#a64d79", - Naive_B: "#073763", - Naive_CD8_T: "#f6b26b", - Naive_Teffs: "#ea9999", - Naive_Tregs: "#e06666", - Plasmablasts: "#1606f7", - Regulatory_T: "#cc0000", - Th17_precursors: "#ba1818", - Th1_precursors: "#ff3535", - Th2_precursors: "#c93232", - pDCs: "#741b47", - CMP: "#d3b2ce", - LMPP: "#c1d3ba", - GMP: "#865695", - CLP: "#d5c8ac", - HSC: "#595959", - MEP: "#b8a0cb", - MPP: "#9e9e9e", - Ery: "#684fda", - NKcell: "#2f4a15", - CD4Tcell: "#5b1606", - CD8Tcell: "#ff9900", - Mono: "#d043ff", - CD34_Cord_Blood: "#595959", - CD34_Bone_Marrow: "#595959", - pHSC: "#25e6c9", - LSC: "#1ab19a", - Blast: "#107263" +/** + * @todo the cell info in this file and in celllineage/utils.ts need to be combined + */ + +import { CellName, CellTypeStaticInfo } from "../app/celllineage/types" + +export const cellTypeStaticInfo: { [key in CellName]: CellTypeStaticInfo } = { + Monocytes: { + id: 'Monocytes', + displayName: "Monocyte", + unstimImagePath: '/cellTypes/Monocytes-U.png', + stimImagePath: '/cellTypes/Monocytes-S.png', + stimulable: true, + queryValues: { + unstimulated: { Calderon: 'Monocytes-U', Corces: 'Mono' }, + stimulated: { Calderon: 'Monocytes-S' } + }, + unstimCount: 130780, + stimCount: 100461, + color: "#d043ff", + treeDisplayName: "Monocyte" + }, + Myeloid_DCs: { + id: 'Myeloid_DCs', + displayName: "Myeloid dendritic cell", + unstimImagePath: '/cellTypes/Myeloid_DCs-U.png', + stimulable: false, + queryValues: { + unstimulated: { Calderon: "Myeloid_DCs-U" } + }, + unstimCount: 173394, + color: "#a64d79", + treeDisplayName: "Myeloid/dendritic cell" + }, + pDCs: { + id: 'pDCs', + displayName: "Plasmacytoid dendritic cell", + unstimImagePath: '/cellTypes/pDCs-U.png', + stimulable: false, + queryValues: { + unstimulated: { Calderon: 'pDCs-U' } + }, + unstimCount: 146515, + color: "#741b47", + treeDisplayName: "Plasmacytoid/dendritic cell" + }, + //Using Calderon "name". Using Calderon's Stimulated/Unstimulated. In Corces it is "Bcell", and no stimulation info + Bulk_B: { + id: 'Bulk_B', + displayName: "Bulk B cell", + unstimImagePath: '/cellTypes/Bulk_B-U.png', + stimImagePath: '/cellTypes/Bulk_B-S.png', + stimulable: true, + queryValues: { + unstimulated: { Calderon: 'Bulk_B-U', Corces: "Bcell" }, + stimulated: { Calderon: 'Bulk_B-S' } + }, + unstimCount: 138138, + stimCount: 124969, + color: "#078fff", + treeDisplayName: "Bulk/B cell" + }, + Naive_B: { + id: 'Naive_B', + displayName: "Naïve B cell", + unstimImagePath: '/cellTypes/Naive_B-U.png', + stimImagePath: '/cellTypes/Naive_B-S.png', + stimulable: true, + queryValues: { + unstimulated: { Calderon: 'Naive_B-U' }, + stimulated: { Calderon: 'Naive_B-S' } + }, + unstimCount: 120624, + stimCount: 128979, + color: "#073763", + treeDisplayName: "Naïve/B cell" + }, + Mem_B: { + id: 'Mem_B', + displayName: "Memory B cell", + unstimImagePath: '/cellTypes/Mem_B-U.png', + stimImagePath: '/cellTypes/Mem_B-S.png', + stimulable: true, + queryValues: { + unstimulated: { Calderon: 'Mem_B-U' }, + stimulated: { Calderon: 'Mem_B-S' } + }, + unstimCount: 122662, + stimCount: 129491, + color: "#1155cc", + treeDisplayName: "Memory/B cell" + }, + Plasmablasts: { + id: 'Plasmablasts', + displayName: "Plasmablast", + unstimImagePath: '/cellTypes/Plasmablasts-U.png', + stimulable: false, + queryValues: { + unstimulated: { Calderon: 'Plasmablasts-U' } + }, + unstimCount: 123042, + color: "#1606f7", + treeDisplayName: "Plasmablast" + }, + Regulatory_T: { + id: 'Regulatory_T', + displayName: "Regulatory CD4+ T cell", + unstimImagePath: '/cellTypes/Regulatory_T-U.png', + stimImagePath: '/cellTypes/Regulatory_T-S.png', + stimulable: true, + queryValues: { + unstimulated: { Calderon: 'Regulatory_T-U' }, + stimulated: { Calderon: 'Regulatory_T-S' } + }, + unstimCount: 124481, + stimCount: 126696, + color: "#cc0000", + treeDisplayName: "Regulatory/CD4+ T cell" + }, + Naive_Tregs: { + id: 'Naive_Tregs', + displayName: "Naïve T regulatory cell", + unstimImagePath: '/cellTypes/Naive_Tregs-U.png', + stimImagePath: '/cellTypes/Naive_Tregs-S.png', + stimulable: true, + queryValues: { + unstimulated: { Calderon: 'Naive_Tregs-U' }, + stimulated: { Calderon: 'Naive_Tregs-S' } + }, + unstimCount: 95731, + stimCount: 100068, + color: "#e06666", + treeDisplayName: "Naïve T/regulatory cell" + }, + Memory_Tregs: { + id: 'Memory_Tregs', + displayName: "Memory T regulatory cell", + unstimImagePath: '/cellTypes/Memory_Tregs-U.png', + stimImagePath: '/cellTypes/Memory_Tregs-S.png', + stimulable: true, + queryValues: { + unstimulated: { Calderon: 'Memory_Tregs-U' }, + stimulated: { Calderon: 'Memory_Tregs-S' } + }, + unstimCount: 125459, + stimCount: 121029, + color: "#770000", + treeDisplayName: "Memory T/regulatory cell" + }, + Effector_CD4pos_T: { + id: 'Effector_CD4pos_T', + displayName: "Effector CD4+ T cell", + unstimImagePath: '/cellTypes/Effector_CD4pos_T-U.png', + stimImagePath: '/cellTypes/Effector_CD4pos_T-S.png', + stimulable: true, + queryValues: { + unstimulated: { Calderon: 'Effector_CD4pos_T-U' }, + stimulated: { Calderon: 'Effector_CD4pos_T-S' } + }, + unstimCount: 123382, + stimCount: 137982, + color: "#990000", + treeDisplayName: "Effector/CD4+ T cell" + }, + Naive_Teffs: { + id: 'Naive_Teffs', + displayName: "Naïve T effector cell", + unstimImagePath: '/cellTypes/Naive_Teffs-U.png', + stimImagePath: '/cellTypes/Naive_Teffs-S.png', + stimulable: true, + queryValues: { + unstimulated: { Calderon: 'Naive_Teffs-U' }, + stimulated: { Calderon: 'Naive_Teffs-S' } + }, + unstimCount: 117212, + stimCount: 137523, + color: "#ea9999", + treeDisplayName: "Naïve T/effector cell" + }, + Memory_Teffs: { + id: 'Memory_Teffs', + displayName: "Memory T effector cell", + unstimImagePath: '/cellTypes/Memory_Teffs-U.png', + stimImagePath: '/cellTypes/Memory_Teffs-S.png', + stimulable: true, + queryValues: { + unstimulated: { Calderon: 'Memory_Teffs-U' }, + stimulated: { Calderon: 'Memory_Teffs-S' } + }, + unstimCount: 137523, + stimCount: 148833, + color: "#cc4125", + treeDisplayName: "Memory T/effector cell" + }, + Th1_precursors: { + id: 'Th1_precursors', + displayName: "Th1 precursor", + unstimImagePath: '/cellTypes/Th1_precursors-U.png', + stimImagePath: '/cellTypes/Th1_precursors-S.png', + stimulable: true, + queryValues: { + unstimulated: { Calderon: 'Th1_precursors-U' }, + stimulated: { Calderon: 'Th1_precursors-S' } + }, + unstimCount: 121879, + stimCount: 145297, + color: "#ff3535", + treeDisplayName: "Th1/precursor" + }, + Th2_precursors: { + id: 'Th2_precursors', + displayName: "Th2 precursor", + unstimImagePath: '/cellTypes/Th2_precursors-U.png', + stimImagePath: '/cellTypes/Th2_precursors-S.png', + stimulable: true, + queryValues: { + unstimulated: { Calderon: 'Th2_precursors-U' }, + stimulated: { Calderon: 'Th2_precursors-S' } + }, + unstimCount: 122826, + stimCount: 141664, + color: "#c93232", + treeDisplayName: "Th2/precursor" + }, + Th17_precursors: { + id: 'Th17_precursors', + displayName: "Th17 precursor", + unstimImagePath: '/cellTypes/Th17_precursors-U.png', + stimImagePath: '/cellTypes/Th17_precursors-S.png', + stimulable: true, + queryValues: { + unstimulated: { Calderon: 'Th17_precursors-U' }, + stimulated: { Calderon: 'Th17_precursors-S' } + }, + unstimCount: 128606, + stimCount: 147883, + color: "#ba1818", + treeDisplayName: "Th17/precursor" + }, + Follicular_T_Helper: { + id: 'Follicular_T_Helper', + displayName: "T follicular helper cell", + unstimImagePath: '/cellTypes/Follicular_T_helper-U.png', + stimImagePath: '/cellTypes/Follicular_T_helper-S.png', + stimulable: true, + queryValues: { + unstimulated: { Calderon: 'Follicular_T_Helper-U' }, + stimulated: { Calderon: 'Follicular_T_Helper-S' } + }, + unstimCount: 122084, + stimCount: 136992, + color: "#6c4141", + treeDisplayName: "T follicular/helper cell" + }, + //Using Calderon "name". Using Calderon's Stimulated/Unstimulated. In Corces it is "CD8Tcell", and no stimulation info + CD8pos_T: { + id: 'CD8pos_T', + displayName: "CD8+ T cell", + unstimImagePath: '/cellTypes/CD8pos_T-U.png', + stimImagePath: '/cellTypes/CD8pos_T-S.png', + stimulable: true, + queryValues: { + unstimulated: { Calderon: 'CD8pos_T-U', Corces: "CD8Tcell" }, + stimulated: { Calderon: 'CD8pos_T-S' } + }, + unstimCount: 151004, + stimCount: 127042, + color: "#ff9900", + treeDisplayName: "CD8+ T cell" + }, + Naive_CD8_T: { + id: 'Naive_CD8_T', + displayName: "Naïve CD8+ T cell", + unstimImagePath: '/cellTypes/Naive_CD8_T-U.png', + stimImagePath: '/cellTypes/Naive_CD8_T-S.png', + stimulable: true, + queryValues: { + unstimulated: { Calderon: 'Naive_CD8_T-U' }, + stimulated: { Calderon: 'Naive_CD8_T-S' } + }, + unstimCount: 100250, + stimCount: 113028, + color: "#f6b26b", + treeDisplayName: "Naïve CD8+/T cell" + }, + Central_memory_CD8pos_T: { + id: 'Central_memory_CD8pos_T', + displayName: "Central memory CD8+ T cell", + unstimImagePath: '/cellTypes/Central_memory_CD8pos_T-U.png', + stimImagePath: '/cellTypes/Central_memory_CD8pos_T-S.png', + stimulable: true, + queryValues: { + unstimulated: { Calderon: 'Central_memory_CD8pos_T-U' }, + stimulated: { Calderon: 'Central_memory_CD8pos_T-S' } + }, + unstimCount: 125778, + stimCount: 136023, + color: "#e69138", + treeDisplayName: "Central/memory/CD8+ T cell" + }, + Effector_memory_CD8pos_T: { + id: 'Effector_memory_CD8pos_T', + displayName: "Effector memory CD8+ T cell", + unstimImagePath: '/cellTypes/Effector_Memory_CD8pos_T-U.png', + stimImagePath: '/cellTypes/Effector_memory_CD8pos_T-S.png', + stimulable: true, + queryValues: { + unstimulated: { Calderon: 'Effector_memory_CD8pos_T-U' }, + stimulated: { Calderon: 'Effector_memory_CD8pos_T-S' } + }, + unstimCount: 145641, + stimCount: 132761, + color: "#f1c232", + treeDisplayName: "Effector/memory/CD8+ T cell" + }, + Gamma_delta_T: { + id: 'Gamma_delta_T', + displayName: "Gamma-delta T cell", + unstimImagePath: '/cellTypes/Gamma_delta_T-U.png', + stimImagePath: '/cellTypes/Gamma_delta_T-S.png', + stimulable: true, + queryValues: { + unstimulated: { Calderon: 'Gamma_delta_T-U' }, + stimulated: { Calderon: 'Gamma_delta_T-S' } + }, + unstimCount: 133605, + stimCount: 116220, + color: "#dc5e5e", + treeDisplayName: "Gamma-delta/T cell" + }, + Immature_NK: { + id: 'Immature_NK', + displayName: "Immature NK cell", + unstimImagePath: '/cellTypes/Immature_NK-U.png', + stimulable: false, + queryValues: { + unstimulated: { Calderon: 'Immature_NK-U' } + }, + unstimCount: 130554, + color: "#5e957b", + treeDisplayName: "Immature/NK cell" + }, + Mature_NK: { + id: 'Mature_NK', + displayName: "Mature NK cell", + unstimImagePath: '/cellTypes/Mature_NK-U.png', + stimImagePath: '/cellTypes/Mature_NK-S.png', + stimulable: true, + queryValues: { + unstimulated: { Calderon: 'Mature_NK-U' }, + stimulated: { Calderon: 'Mature_NK-S' } + }, + unstimCount: 119958, + stimCount: 110082, + color: "#008000", + treeDisplayName: "Mature/NK cell" + }, + Memory_NK: { + id: 'Memory_NK', + displayName: "Memory NK cell", + unstimImagePath: '/cellTypes/Memory_NK-U.png', + stimulable: false, + queryValues: { + unstimulated: { Calderon: 'Memory_NK-U' } + }, + unstimCount: 135352, + color: "#93c47d", + treeDisplayName: "Memory/NK cell" + }, + HSC: { + id: 'HSC', + displayName: "Hematopoetic stem cell", + unstimImagePath: '/cellTypes/HSC.png', + stimulable: false, + queryValues: { + unstimulated: { Corces: ["HSC", "CD34_Cord_Blood", "CD34_Bone_Marrow"] } + }, + unstimCount: 173583, + color: "#595959", + treeDisplayName: "Hematopoetic/stem cell" + }, + MPP: { + id: "MPP", + displayName: "Multipotent progenitor", + unstimImagePath: '/cellTypes/MPP.png', + stimulable: false, + queryValues: { + unstimulated: { Corces: "MPP" } + }, + unstimCount: 158945, + color: "#9e9e9e", + treeDisplayName: "Multipotent/progenitor" + }, + CMP: { + id: "CMP", + displayName: "Common myeloid progenitor", + unstimImagePath: '/cellTypes/CMP.png', + stimulable: false, + queryValues: { + unstimulated: { Corces: "CMP" } + }, + unstimCount: 159706, + color: "#d3b2ce", + treeDisplayName: "Common myeloid/progenitor" + }, + MEP: { + id: "MEP", + displayName: "Megakaryocyte-erythroid progenitor", + unstimImagePath: '/cellTypes/MEP.png', + stimulable: false, + queryValues: { + unstimulated: { Corces: "MEP" } + }, + unstimCount: 152044, + color: "#b8a0cb", + treeDisplayName: "Megakaryocyte-erythroid/progenitor" + }, + Ery: { + id: "Ery", + displayName: "Erythrocyte", + unstimImagePath: '/cellTypes/Erythrocyte.png', + stimulable: false, + queryValues: { + unstimulated: { Corces: "Ery" } + }, + unstimCount: 56267, + color: "#684fda", + treeDisplayName: "Erythrocyte" + }, + GMP: { + id: "GMP", + displayName: "Granulocyte-monocyte progenitors", + unstimImagePath: '/cellTypes/GMP.png', + stimulable: false, + queryValues: { + unstimulated: { Corces: "GMP" } + }, + unstimCount: 158558, + color: "#865695", + treeDisplayName: "Granulocyte-monocyte/progenitors" + }, + LMPP: { + id: "LMPP", + displayName: "Lymphocyte-primed multipotent progenitor", + unstimImagePath: '/cellTypes/LMP.png', + stimulable: false, + queryValues: { + unstimulated: { Corces: "LMPP" } + }, + unstimCount: 128494, + color: "#c1d3ba", + treeDisplayName: "Lymphocyte-primed/multipotent progenitor" + }, + CLP: { + id: "CLP", + displayName: "Common lymphoid progenitor", + unstimImagePath: '/cellTypes/CLP.png', + stimulable: false, + queryValues: { + unstimulated: { Corces: "CLP" } + }, + unstimCount: 93170, + color: "#d5c8ac", + treeDisplayName: "Common lymphoid/progenitor" + }, + CD4Tcell: { + id: "CD4Tcell", + displayName: "CD4+ T cell", + unstimImagePath: '/cellTypes/CD4posT.png', + stimulable: false, + queryValues: { + unstimulated: { Corces: "CD4Tcell" } + }, + unstimCount: 121034, + color: "#5b1606", + treeDisplayName: "CD4+ T cell" + }, + NKcell: { + id: "NKcell", + displayName: "NK cell", + unstimImagePath: '/cellTypes/Nkcell.png', + stimulable: false, + queryValues: { + unstimulated: { Corces: "NKcell" } + }, + unstimCount: 116626, + color: "#2f4a15", + treeDisplayName: "NK cell" + }, + pHSC: { + id: "pHSC", + displayName: "Preleukemic Hematopoetic Stem Cells", + unstimImagePath: null, + stimulable: false, + queryValues: { + unstimulated: { Corces: "pHSC" } + }, + unstimCount: 191307, + color: "#25e6c9", + treeDisplayName: "" + }, + LSC: { + id: "LSC", + displayName: "Leukemia Stem Cells", + unstimImagePath: null, + stimulable: false, + queryValues: { + unstimulated: { Corces: "LSC" } + }, + unstimCount: 192613, + color: "#1ab19a", + treeDisplayName: "" + }, + Blast: { + id: "Blast", + displayName: "Leukemic Blast Cells", + unstimImagePath: null, + stimulable: false, + queryValues: { + unstimulated: { Corces: "Blast" } + }, + unstimCount: 190471, + color: "#107263", + treeDisplayName: "" + } } -export const experimentInfo = { - '1020-CD34_Cord_Blood-SRX1427814': { order: 1, description: 'CD34+ Cord Blood in donor 1020', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '7291-CD34_Bone_Marrow-SRX1427812': { order: 2, description: 'CD34+ Bone Marrow in donor 7291', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '7292-CD34_Bone_Marrow-SRX1427813': { order: 3, description: 'CD34+ Bone Marrow in donor 7292', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '2596-HSC-SRX1427829': { order: 4, description: 'Hematopoetic Stem Cells in donor 2596', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '2596-HSC-SRX1427830': { order: 5, description: 'Hematopoetic Stem Cells in donor 2596', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '4983-HSC-SRX1427789': { order: 6, description: 'Hematopoetic Stem Cells in donor 4983', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '6792-HSC-SRX1427800': { order: 7, description: 'Hematopoetic Stem Cells in donor 6792', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '6792-HSC-SRX1427801': { order: 8, description: 'Hematopoetic Stem Cells in donor 6792', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '7256-HSC-SRX1427854': { order: 9, description: 'Hematopoetic Stem Cells in donor 7256', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '7256-HSC-SRX1427855': { order: 10, description: 'Hematopoetic Stem Cells in donor 7256', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '2596-MPP-SRX1427832': { order: 11, description: 'Mulipotent Progenitors in donor 2596', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '2596-MPP-SRX1427833': { order: 12, description: 'Mulipotent Progenitors in donor 2596', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '4983-MPP-SRX1427790': { order: 13, description: 'Mulipotent Progenitors in donor 4983', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '6792-MPP-SRX1427802': { order: 14, description: 'Mulipotent Progenitors in donor 6792', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '7256-MPP-SRX1427856': { order: 15, description: 'Mulipotent Progenitors in donor 7256', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '7256-MPP-SRX1427857': { order: 16, description: 'Mulipotent Progenitors in donor 7256', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '2596-CMP-SRX1427823': { order: 17, description: 'Common Myeloid Progenitors in donor 2596', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '2596-CMP-SRX1427824': { order: 18, description: 'Common Myeloid Progenitors in donor 2596', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '4983-CMP-SRX1427792': { order: 19, description: 'Common Myeloid Progenitors in donor 4983', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '4983-CMP-SRX1427793': { order: 20, description: 'Common Myeloid Progenitors in donor 4983', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '6792-CMP-SRX1427804': { order: 21, description: 'Common Myeloid Progenitors in donor 6792', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '6792-CMP-SRX1427805': { order: 22, description: 'Common Myeloid Progenitors in donor 6792', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '7256-CMP-SRX1427859': { order: 23, description: 'Common Myeloid Progenitors in donor 7256', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '7256-CMP-SRX1427860': { order: 24, description: 'Common Myeloid Progenitors in donor 7256', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '2596-MEP-SRX1427831': { order: 25, description: 'Megakaryocyte Erythroid Progenitor in donor 2596', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '4983-MEP-SRX1427796': { order: 26, description: 'Megakaryocyte Erythroid Progenitor in donor 4983', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '4983-MEP-SRX1427797': { order: 27, description: 'Megakaryocyte Erythroid Progenitor in donor 4983', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '6792-MEP-SRX1427808': { order: 28, description: 'Megakaryocyte Erythroid Progenitor in donor 6792', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '6792-MEP-SRX1427809': { order: 29, description: 'Megakaryocyte Erythroid Progenitor in donor 6792', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '7256-MEP-SRX1427863': { order: 30, description: 'Megakaryocyte Erythroid Progenitor in donor 7256', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '7256-MEP-SRX1427864': { order: 31, description: 'Megakaryocyte Erythroid Progenitor in donor 7256', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '2596-Ery-SRX1427825': { order: 32, description: 'Erythrocyte in donor 2596', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, - '2596-Ery-SRX1427826': { order: 33, description: 'Erythrocyte in donor 2596', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, - '2596-Ery-SRX1427827': { order: 34, description: 'Erythrocyte in donor 2596', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, - '5483-Ery-SRX1427846': { order: 35, description: 'Erythrocyte in donor 5483', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, - '5483-Ery-SRX1427847': { order: 36, description: 'Erythrocyte in donor 5483', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, - '5483-Ery-SRX1427848': { order: 37, description: 'Erythrocyte in donor 5483', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, - '6926-Ery-SRX1427852': { order: 38, description: 'Erythrocyte in donor 6926', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, - '6926-Ery-SRX1427853': { order: 39, description: 'Erythrocyte in donor 6926', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, - '2596-GMP-SRX1427828': { order: 40, description: 'Granulocyte-Monocyte Progenitors in donor 2596', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '4983-GMP-SRX1427794': { order: 41, description: 'Granulocyte-Monocyte Progenitors in donor 4983', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '4983-GMP-SRX1427795': { order: 42, description: 'Granulocyte-Monocyte Progenitors in donor 4983', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '6792-GMP-SRX1427806': { order: 43, description: 'Granulocyte-Monocyte Progenitors in donor 6792', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '6792-GMP-SRX1427807': { order: 44, description: 'Granulocyte-Monocyte Progenitors in donor 6792', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '7256-GMP-SRX1427861': { order: 45, description: 'Granulocyte-Monocyte Progenitors in donor 7256', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '7256-GMP-SRX1427862': { order: 46, description: 'Granulocyte-Monocyte Progenitors in donor 7256', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '4983-Mono-SRX1427798': { order: 47, description: 'Monocytes in donor 4983', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, - '4983-Mono-SRX1427799': { order: 48, description: 'Monocytes in donor 4983', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, - '6792-Mono-SRX1427810': { order: 49, description: 'Monocytes in donor 6792', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, - '6792-Mono-SRX1427811': { order: 50, description: 'Monocytes in donor 6792', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, - '7256-Mono-SRX1427865': { order: 51, description: 'Monocytes in donor 7256', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, - '7256-Mono-SRX1427866': { order: 52, description: 'Monocytes in donor 7256', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, - '1001-Monocytes-U': { order: 53, description: 'Monocytes in donor 1001', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Monocytes-U': { order: 54, description: 'Monocytes in donor 1002', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Monocytes-U': { order: 55, description: 'Monocytes in donor 1003', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Monocytes-S': { order: 56, description: 'Monocytes, stimulated with 100 ng/ml LPS for 6 hours, in donor 1001', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Monocytes-S': { order: 57, description: 'Monocytes, stimulated with 100 ng/ml LPS for 6 hours, in donor 1002', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Monocytes-S': { order: 58, description: 'Monocytes, stimulated with 100 ng/ml LPS for 6 hours, in donor 1003', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Monocytes-S': { order: 59, description: 'Monocytes, stimulated with 100 ng/ml LPS for 6 hours, in donor 1004', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, - '1008-Monocytes-S': { order: 60, description: 'Monocytes, stimulated with 1 µg/ml LPS for 24 hours, in donor 1008', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, - '1010-Monocytes-S': { order: 61, description: 'Monocytes, stimulated with 1 µg/ml LPS for 24 hours, in donor 1010', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Myeloid_DCs-U': { order: 62, description: 'Myeloid Dendritic cells in donor 1001', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Myeloid_DCs-U': { order: 63, description: 'Myeloid Dendritic cells in donor 1002', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, - '1008-Myeloid_DCs-U': { order: 64, description: 'Myeloid Dendritic cells in donor 1008', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, - '1001-pDCs-U': { order: 65, description: 'Plasmacytoid dendritic cells in donor 1001', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, - '1002-pDCs-U': { order: 66, description: 'Plasmacytoid dendritic cells in donor 1002', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, - '1008-pDCs-U': { order: 67, description: 'Plasmacytoid dendritic cells in donor 1008', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, - '4983-LMPP-SRX1427791': { order: 68, description: 'Lymphocyte-Primed Multipotent Progenitor in donor 4983', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '6792-LMPP-SRX1427803': { order: 69, description: 'Lymphocyte-Primed Multipotent Progenitor in donor 6792', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '7256-LMPP-SRX1427858': { order: 70, description: 'Lymphocyte-Primed Multipotent Progenitor in donor 7256', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '2596-CLP-SRX1427821': { order: 71, description: 'Common Lymphoid Progenitor in donor 2596', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '2596-CLP-SRX1427822': { order: 72, description: 'Common Lymphoid Progenitor in donor 2596', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '5483-CLP-SRX1427845': { order: 73, description: 'Common Lymphoid Progenitor in donor 5483', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '6926-CLP-SRX1427851': { order: 74, description: 'Common Lymphoid Progenitor in donor 6926', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '6926-CLP-SRX1427868': { order: 75, description: 'Common Lymphoid Progenitor in donor 6926', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, - '1022-Bcell-SRX1427815': { order: 76, description: 'B cell in donor 1022', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, - '4983-Bcell-SRX1427836': { order: 77, description: 'B cell in donor 4983', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, - '5483-Bcell-SRX1427840': { order: 78, description: 'B cell in donor 5483', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, - '5483-Bcell-SRX1427867': { order: 79, description: 'B cell in donor 5483', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, - '1001-Bulk_B-U': { order: 80, description: 'Bulk B cells in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Bulk_B-U': { order: 81, description: 'Bulk B cells in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Bulk_B-U': { order: 82, description: 'Bulk B cells in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Bulk_B-U': { order: 83, description: 'Bulk B cells in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Bulk_B-S': { order: 84, description: 'Bulk B cells, stimulated with 10µg/ml anti-IgG/IgM antibodies and 20 ng/ml IL-4 for 24 hours, in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Bulk_B-S': { order: 85, description: 'Bulk B cells, stimulated with 10µg/ml anti-IgG/IgM antibodies and 20 ng/ml IL-4 for 24 hours, in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Bulk_B-S': { order: 86, description: 'Bulk B cells, stimulated with 10µg/ml anti-IgG/IgM antibodies and 20 ng/ml IL-4 for 24 hours, in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Naive_B-U': { order: 87, description: 'Naïve B cells in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Naive_B-U': { order: 88, description: 'Naïve B cells in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Naive_B-U': { order: 89, description: 'Naïve B cells in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Naive_B-U': { order: 90, description: 'Naïve B cells in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Naive_B-S': { order: 91, description: 'Naïve B cells, stimulated with 10µg/ml anti-IgG/IgM antibodies and 20 ng/ml IL-4 for 24 hours, in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Naive_B-S': { order: 92, description: 'Naïve B cells, stimulated with 10µg/ml anti-IgG/IgM antibodies and 20 ng/ml IL-4 for 24 hours, in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Naive_B-S': { order: 93, description: 'Naïve B cells, stimulated with 10µg/ml anti-IgG/IgM antibodies and 20 ng/ml IL-4 for 24 hours, in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Mem_B-U': { order: 94, description: 'Memory B cells in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Mem_B-U': { order: 95, description: 'Memory B cells in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Mem_B-U': { order: 96, description: 'Memory B cells in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Mem_B-U': { order: 97, description: 'Memory B cells in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Mem_B-S': { order: 98, description: 'Memory B cells, stimulated with 10µg/ml anti-IgG/IgM antibodies and 20 ng/ml IL-4 for 24 hours, in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Mem_B-S': { order: 99, description: 'Memory B cells, stimulated with 10µg/ml anti-IgG/IgM antibodies and 20 ng/ml IL-4 for 24 hours, in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Mem_B-S': { order: 100, description: 'Memory B cells, stimulated with 10µg/ml anti-IgG/IgM antibodies and 20 ng/ml IL-4 for 24 hours, in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1010-Mem_B-S': { order: 101, description: 'Memory B cells, stimulated with 10µg/ml anti-IgG/IgM antibodies and 20 ng/ml IL-4 for 24 hours, in donor 1010', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Plasmablasts-U': { order: 102, description: 'Plasmablasts in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Plasmablasts-U': { order: 103, description: 'Plasmablasts in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1010-Plasmablasts-U': { order: 104, description: 'Plasmablasts in donor 1010', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1022-CD4Tcell-SRX1427816': { order: 105, description: 'CD4+ T cells in donor 1022', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, - '2596-CD4Tcell-SRX1427819': { order: 106, description: 'CD4+ T cells in donor 2596', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, - '4983-CD4Tcell-SRX1427837': { order: 107, description: 'CD4+ T cells in donor 4983', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, - '5483-CD4Tcell-SRX1427841': { order: 108, description: 'CD4+ T cells in donor 5483', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, - '5483-CD4Tcell-SRX1427842': { order: 109, description: 'CD4+ T cells in donor 5483', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, - '1001-Regulatory_T-U': { order: 110, description: 'Regulatory CD4+ T cells in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Regulatory_T-U': { order: 111, description: 'Regulatory CD4+ T cells in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Regulatory_T-U': { order: 112, description: 'Regulatory CD4+ T cells in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Regulatory_T-U': { order: 113, description: 'Regulatory CD4+ T cells in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Regulatory_T-S': { order: 114, description: 'Regulatory CD4+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 300 U/ml IL-2 for 24 hours, in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Regulatory_T-S': { order: 115, description: 'Regulatory CD4+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 300 U/ml IL-2 for 24 hours, in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Regulatory_T-S': { order: 116, description: 'Regulatory CD4+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 300 U/ml IL-2 for 24 hours, in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Regulatory_T-S': { order: 117, description: 'Regulatory CD4+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 300 U/ml IL-2 for 24 hours, in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Naive_Tregs-U': { order: 118, description: 'Naïve T regulatory cells in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1008-Naive_Tregs-U': { order: 119, description: 'Naïve T regulatory cells in donor 1008', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Naive_Tregs-S': { order: 120, description: 'Naïve T regulatory cells, stimulated with 1:1 CD3/CD28 coated beads and 300 U/ml IL-2 for 24 hours, in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1010-Naive_Tregs-S': { order: 121, description: 'Naïve T regulatory cells, stimulated with 1:1 CD3/CD28 coated beads and 300 U/ml IL-2 for 24 hours, in donor 1010', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Memory_Tregs-U': { order: 122, description: 'Memory T regulatory cell in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Memory_Tregs-U': { order: 123, description: 'Memory T regulatory cell in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Memory_Tregs-U': { order: 124, description: 'Memory T regulatory cell in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Memory_Tregs-U': { order: 125, description: 'Memory T regulatory cell in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Memory_Tregs-S': { order: 126, description: 'Memory T regulatory cell, stimulated with 1:1 CD3/CD28 coated beads and 300 U/ml IL-2 for 24 hours, in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Memory_Tregs-S': { order: 127, description: 'Memory T regulatory cell, stimulated with 1:1 CD3/CD28 coated beads and 300 U/ml IL-2 for 24 hours, in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Memory_Tregs-S': { order: 128, description: 'Memory T regulatory cell, stimulated with 1:1 CD3/CD28 coated beads and 300 U/ml IL-2 for 24 hours, in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Memory_Tregs-S': { order: 129, description: 'Memory T regulatory cell, stimulated with 1:1 CD3/CD28 coated beads and 300 U/ml IL-2 for 24 hours, in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Effector_CD4pos_T-U': { order: 130, description: 'Effector CD4 T cell in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Effector_CD4pos_T-U': { order: 131, description: 'Effector CD4 T cell in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Effector_CD4pos_T-U': { order: 132, description: 'Effector CD4 T cell in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Effector_CD4pos_T-U': { order: 133, description: 'Effector CD4 T cell in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Effector_CD4pos_T-S': { order: 134, description: 'Effector CD4 T cell, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Effector_CD4pos_T-S': { order: 135, description: 'Effector CD4 T cell, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Effector_CD4pos_T-S': { order: 136, description: 'Effector CD4 T cell, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Naive_Teffs-U': { order: 137, description: 'Naïve T effector cells in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Naive_Teffs-U': { order: 138, description: 'Naïve T effector cells in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Naive_Teffs-U': { order: 139, description: 'Naïve T effector cells in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Naive_Teffs-U': { order: 140, description: 'Naïve T effector cells in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Naive_Teffs-S': { order: 141, description: 'Effector CD4 T cell, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Naive_Teffs-S': { order: 142, description: 'Effector CD4 T cell, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Naive_Teffs-S': { order: 143, description: 'Effector CD4 T cell, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Naive_Teffs-S': { order: 144, description: 'Effector CD4 T cell, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1011-Naive_Teffs-S': { order: 145, description: 'Effector CD4 T cell, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1011', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Memory_Teffs-U': { order: 146, description: 'Memory T effector cells in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Memory_Teffs-U': { order: 147, description: 'Memory T effector cells in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Memory_Teffs-U': { order: 148, description: 'Memory T effector cells in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Memory_Teffs-U': { order: 149, description: 'Memory T effector cells in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Memory_Teffs-S': { order: 150, description: 'Memory T effector cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Memory_Teffs-S': { order: 151, description: 'Memory T effector cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Memory_Teffs-S': { order: 152, description: 'Memory T effector cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Memory_Teffs-S': { order: 153, description: 'Memory T effector cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Th1_precursors-U': { order: 154, description: 'T helper 1 cell precursors in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Th1_precursors-U': { order: 155, description: 'T helper 1 cell precursors in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Th1_precursors-U': { order: 156, description: 'T helper 1 cell precursors in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Th1_precursors-U': { order: 157, description: 'T helper 1 cell precursors in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Th1_precursors-S': { order: 158, description: 'T helper 1 cell precursors, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Th1_precursors-S': { order: 159, description: 'T helper 1 cell precursors, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Th1_precursors-S': { order: 160, description: 'T helper 1 cell precursors, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Th1_precursors-S': { order: 161, description: 'T helper 1 cell precursors, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Th2_precursors-U': { order: 162, description: 'T helper 2 cell precursors in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Th2_precursors-U': { order: 163, description: 'T helper 2 cell precursors in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Th2_precursors-U': { order: 164, description: 'T helper 2 cell precursors in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Th2_precursors-U': { order: 165, description: 'T helper 2 cell precursors in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Th2_precursors-S': { order: 166, description: 'T helper 2 cell precursors, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Th2_precursors-S': { order: 167, description: 'T helper 2 cell precursors, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Th2_precursors-S': { order: 168, description: 'T helper 2 cell precursors, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Th2_precursors-S': { order: 169, description: 'T helper 2 cell precursors, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Th17_precursors-U': { order: 170, description: 'T helper 17 cell precursors in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Th17_precursors-U': { order: 171, description: 'T helper 17 cell precursors in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Th17_precursors-U': { order: 172, description: 'T helper 17 cell precursors in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Th17_precursors-S': { order: 173, description: 'T helper 17 cell precursors, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Th17_precursors-S': { order: 174, description: 'T helper 17 cell precursors, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Th17_precursors-S': { order: 175, description: 'T helper 17 cell precursors, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Th17_precursors-S': { order: 176, description: 'T helper 17 cell precursors, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Follicular_T_Helper-U': { order: 177, description: 'T follicular helper cells in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Follicular_T_Helper-U': { order: 178, description: 'T follicular helper cells in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Follicular_T_Helper-U': { order: 179, description: 'T follicular helper cells in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Follicular_T_Helper-U': { order: 180, description: 'T follicular helper cells in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1010-Follicular_T_Helper-U': { order: 181, description: 'T follicular helper cells in donor 1010', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Follicular_T_Helper-S': { order: 182, description: 'T follicular helper cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Follicular_T_Helper-S': { order: 183, description: 'T follicular helper cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Follicular_T_Helper-S': { order: 184, description: 'T follicular helper cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Follicular_T_Helper-S': { order: 185, description: 'T follicular helper cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1022-CD8Tcell-SRX1427817': { order: 186, description: 'CD8+ T cells in donor 1022', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, - '2596-CD8Tcell-SRX1427820': { order: 187, description: 'CD8+ T cells in donor 2596', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, - '4983-CD8Tcell-SRX1427838': { order: 188, description: 'CD8+ T cells in donor 4983', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, - '5483-CD8Tcell-SRX1427843': { order: 189, description: 'CD8+ T cells in donor 5483', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, - '5483-CD8Tcell-SRX1427844': { order: 190, description: 'CD8+ T cells in donor 5483', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, - '1001-CD8pos_T-U': { order: 191, description: 'CD8+ T cells in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-CD8pos_T-U': { order: 192, description: 'CD8+ T cells in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-CD8pos_T-U': { order: 193, description: 'CD8+ T cells in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-CD8pos_T-U': { order: 194, description: 'CD8+ T cells in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-CD8pos_T-S': { order: 195, description: 'CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-CD8pos_T-S': { order: 196, description: 'CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-CD8pos_T-S': { order: 197, description: 'CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Naive_CD8_T-U': { order: 198, description: 'Naïve CD8+ T cells in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Naive_CD8_T-U': { order: 199, description: 'Naïve CD8+ T cells in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Naive_CD8_T-U': { order: 200, description: 'Naïve CD8+ T cells in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Naive_CD8_T-U': { order: 201, description: 'Naïve CD8+ T cells in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Naive_CD8_T-S': { order: 202, description: 'Naïve CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Naive_CD8_T-S': { order: 203, description: 'Naïve CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Naive_CD8_T-S': { order: 204, description: 'Naïve CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Naive_CD8_T-S': { order: 205, description: 'Naïve CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Central_memory_CD8pos_T-U': { order: 206, description: 'Central memory CD8+ T cells in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Central_memory_CD8pos_T-U': { order: 207, description: 'Central memory CD8+ T cells in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Central_memory_CD8pos_T-U': { order: 208, description: 'Central memory CD8+ T cells in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Central_memory_CD8pos_T-U': { order: 209, description: 'Central memory CD8+ T cells in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Central_memory_CD8pos_T-S': { order: 210, description: 'Central memory CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Central_memory_CD8pos_T-S': { order: 211, description: 'Central memory CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Central_memory_CD8pos_T-S': { order: 212, description: 'Central memory CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Central_memory_CD8pos_T-S': { order: 213, description: 'Central memory CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Effector_memory_CD8pos_T-U': { order: 214, description: 'Effector memory CD8+ T cells in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Effector_memory_CD8pos_T-U': { order: 215, description: 'Effector memory CD8+ T cells in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Effector_memory_CD8pos_T-U': { order: 216, description: 'Effector memory CD8+ T cells in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Effector_memory_CD8pos_T-U': { order: 217, description: 'Effector memory CD8+ T cells in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Effector_memory_CD8pos_T-S': { order: 218, description: 'Effector memory CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Effector_memory_CD8pos_T-S': { order: 219, description: 'Effector memory CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Effector_memory_CD8pos_T-S': { order: 220, description: 'Effector memory CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Effector_memory_CD8pos_T-S': { order: 221, description: 'Effector memory CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Gamma_delta_T-U': { order: 222, description: 'Gamma delta T cells in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Gamma_delta_T-U': { order: 223, description: 'Gamma delta T cells in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Gamma_delta_T-U': { order: 224, description: 'Gamma delta T cells in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Gamma_delta_T-U': { order: 225, description: 'Gamma delta T cells in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Gamma_delta_T-S': { order: 226, description: 'Gamma delta T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Gamma_delta_T-S': { order: 227, description: 'Gamma delta T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Gamma_delta_T-S': { order: 228, description: 'Gamma delta T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1022-NKcell-SRX1427818': { order: 229, description: 'Natural Killer cells in donor 1022', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, - '2596-NKcell-SRX1427834': { order: 230, description: 'Natural Killer cells in donor 2596', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, - '2596-NKcell-SRX1427835': { order: 231, description: 'Natural Killer cells in donor 2596', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, - '4983-NKcell-SRX1427839': { order: 232, description: 'Natural Killer cells in donor 4983', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, - '5483-NKcell-SRX1427849': { order: 233, description: 'Natural Killer cells in donor 5483', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, - '5483-NKcell-SRX1427850': { order: 234, description: 'Natural Killer cells in donor 5483', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, - '1001-Immature_NK-U': { order: 235, description: 'Immature Natural Killer cells in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Immature_NK-U': { order: 236, description: 'Immature Natural Killer cells in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Immature_NK-U': { order: 237, description: 'Immature Natural Killer cells in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Immature_NK-U': { order: 238, description: 'Immature Natural Killer cells in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1008-Immature_NK-U': { order: 239, description: 'Immature Natural Killer cells in donor 1008', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Mature_NK-U': { order: 240, description: 'Mature Natural Killer cells in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Mature_NK-U': { order: 241, description: 'Mature Natural Killer cells in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Mature_NK-U': { order: 242, description: 'Mature Natural Killer cells in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1008-Mature_NK-U': { order: 243, description: 'Mature Natural Killer cells in donor 1008', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Mature_NK-S': { order: 244, description: 'Mature Natural Killer cells, stimulated with 1:2 CD2/CD355 coated beads and 500 U/ml IL-2 for 48 hours, in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Mature_NK-S': { order: 245, description: 'Mature Natural Killer cells, stimulated with 1:2 CD2/CD355 coated beads and 500 U/ml IL-2 for 48 hours, in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Mature_NK-S': { order: 246, description: 'Mature Natural Killer cells, stimulated with 1:2 CD2/CD355 coated beads and 500 U/ml IL-2 for 48 hours, in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Mature_NK-S': { order: 247, description: 'Mature Natural Killer cells, stimulated with 1:2 CD2/CD355 coated beads and 500 U/ml IL-2 for 48 hours, in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1008-Mature_NK-S': { order: 248, description: 'Mature Natural Killer cells, stimulated with 200 U/ml IL-2 for 24 hours, in donor 1008', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1010-Mature_NK-S': { order: 249, description: 'Mature Natural Killer cells, stimulated with 200 U/ml IL-2 for 24 hours, in donor 1010', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1001-Memory_NK-U': { order: 250, description: 'Memory Natural Killer cells in donor 1001', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1002-Memory_NK-U': { order: 251, description: 'Memory Natural Killer cells in donor 1002', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1003-Memory_NK-U': { order: 252, description: 'Memory Natural Killer cells in donor 1003', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1004-Memory_NK-U': { order: 253, description: 'Memory Natural Killer cells in donor 1004', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1008-Memory_NK-U': { order: 254, description: 'Memory Natural Killer cells in donor 1008', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - '1010-Memory_NK-U': { order: 255, description: 'Memory Natural Killer cells in donor 1010', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, - 'SU048-pHSC-SRX1427875': { order: 256, description: 'Preleukemic Hematopoetic Stem Cells in donor SU04', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU070-pHSC-SRX1427879': { order: 257, description: 'Preleukemic Hematopoetic Stem Cells in donor SU07', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU070-pHSC-SRX1427880': { order: 258, description: 'Preleukemic Hematopoetic Stem Cells in donor SU07', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU209-pHSC-SRX1427883': { order: 259, description: 'Preleukemic Hematopoetic Stem Cells in donor SU20', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU209-pHSC-SRX1427884': { order: 260, description: 'Preleukemic Hematopoetic Stem Cells in donor SU20', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU209-pHSC-SRX1427885': { order: 261, description: 'Preleukemic Hematopoetic Stem Cells in donor SU20', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU306-pHSC-SRX1427887': { order: 262, description: 'Preleukemic Hematopoetic Stem Cells in donor SU30', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU336-pHSC-SRX1427889': { order: 263, description: 'Preleukemic Hematopoetic Stem Cells in donor SU33', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU351-pHSC-SRX1427891': { order: 264, description: 'Preleukemic Hematopoetic Stem Cells in donor SU35', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU353-pHSC-SRX1427894': { order: 265, description: 'Preleukemic Hematopoetic Stem Cells in donor SU35', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU444-pHSC-SRX1427897': { order: 266, description: 'Preleukemic Hematopoetic Stem Cells in donor SU44', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU484-pHSC-SRX1427899': { order: 267, description: 'Preleukemic Hematopoetic Stem Cells in donor SU48', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU496-pHSC-SRX1427902': { order: 268, description: 'Preleukemic Hematopoetic Stem Cells in donor SU49', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU501-pHSC-SRX1427904': { order: 269, description: 'Preleukemic Hematopoetic Stem Cells in donor SU50', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU575-pHSC-SRX1427907': { order: 270, description: 'Preleukemic Hematopoetic Stem Cells in donor SU57', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU583-pHSC-SRX1427910': { order: 271, description: 'Preleukemic Hematopoetic Stem Cells in donor SU58', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU583-pHSC-SRX1427911': { order: 272, description: 'Preleukemic Hematopoetic Stem Cells in donor SU58', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU623-pHSC-SRX1427915': { order: 273, description: 'Preleukemic Hematopoetic Stem Cells in donor SU62', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU654-pHSC-SRX1427918': { order: 274, description: 'Preleukemic Hematopoetic Stem Cells in donor SU65', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU070-LSC-SRX1427878': { order: 275, description: 'Leukemia Stem Cells in donor SU07', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU209-LSC-SRX1427882': { order: 276, description: 'Leukemia Stem Cells in donor SU20', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU353-LSC-SRX1427893': { order: 277, description: 'Leukemia Stem Cells in donor SU35', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU444-LSC-SRX1427896': { order: 278, description: 'Leukemia Stem Cells in donor SU44', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU496-LSC-SRX1427901': { order: 279, description: 'Leukemia Stem Cells in donor SU49', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU575-LSC-SRX1427906': { order: 280, description: 'Leukemia Stem Cells in donor SU57', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU583-LSC-SRX1427909': { order: 281, description: 'Leukemia Stem Cells in donor SU58', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU654-LSC-SRX1427917': { order: 282, description: 'Leukemia Stem Cells in donor SU65', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU048-Blast-SRX1427869': { order: 283, description: 'Leukemic Blast Cells in donor SU04', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU048-Blast-SRX1427870': { order: 284, description: 'Leukemic Blast Cells in donor SU04', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU048-Blast-SRX1427871': { order: 285, description: 'Leukemic Blast Cells in donor SU04', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU048-Blast-SRX1427872': { order: 286, description: 'Leukemic Blast Cells in donor SU04', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU048-Blast-SRX1427873': { order: 287, description: 'Leukemic Blast Cells in donor SU04', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU048-Blast-SRX1427874': { order: 288, description: 'Leukemic Blast Cells in donor SU04', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU070-Blast-SRX1427876': { order: 289, description: 'Leukemic Blast Cells in donor SU07', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU070-Blast-SRX1427877': { order: 290, description: 'Leukemic Blast Cells in donor SU07', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU209-Blast-SRX1427881': { order: 291, description: 'Leukemic Blast Cells in donor SU20', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU306-Blast-SRX1427886': { order: 292, description: 'Leukemic Blast Cells in donor SU30', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU336-Blast-SRX1427888': { order: 293, description: 'Leukemic Blast Cells in donor SU33', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU351-Blast-SRX1427890': { order: 294, description: 'Leukemic Blast Cells in donor SU35', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU353-Blast-SRX1427892': { order: 295, description: 'Leukemic Blast Cells in donor SU35', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU444-Blast-SRX1427895': { order: 296, description: 'Leukemic Blast Cells in donor SU44', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU484-Blast-SRX1427898': { order: 297, description: 'Leukemic Blast Cells in donor SU48', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU496-Blast-SRX1427900': { order: 298, description: 'Leukemic Blast Cells in donor SU49', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU501-Blast-SRX1427903': { order: 299, description: 'Leukemic Blast Cells in donor SU50', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU575-Blast-SRX1427905': { order: 300, description: 'Leukemic Blast Cells in donor SU57', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU583-Blast-SRX1427908': { order: 301, description: 'Leukemic Blast Cells in donor SU58', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU623-Blast-SRX1427912': { order: 302, description: 'Leukemic Blast Cells in donor SU62', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU623-Blast-SRX1427913': { order: 303, description: 'Leukemic Blast Cells in donor SU62', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU623-Blast-SRX1427914': { order: 304, description: 'Leukemic Blast Cells in donor SU62', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, - 'SU654-Blast-SRX1427916': { order: 305, description: 'Leukemic Blast Cells in donor SU65', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, +export const experimentInfo: { [key: string]: {order: number, description: string, displayName: string, group: string, study: string, pmid: string} } = { + '1020-CD34_Cord_Blood-SRX1427814': { order: 1, description: 'CD34+ Cord Blood in donor 1020', displayName: 'CD34+ Cord Blood', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '7291-CD34_Bone_Marrow-SRX1427812': { order: 2, description: 'CD34+ Bone Marrow in donor 7291', displayName: 'CD34+ Bone Marrow', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '7292-CD34_Bone_Marrow-SRX1427813': { order: 3, description: 'CD34+ Bone Marrow in donor 7292', displayName: 'CD34+ Bone Marrow', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '2596-HSC-SRX1427829': { order: 4, description: 'Hematopoetic Stem Cells in donor 2596', displayName: 'Hematopoetic Stem Cells', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '2596-HSC-SRX1427830': { order: 5, description: 'Hematopoetic Stem Cells in donor 2596', displayName: 'Hematopoetic Stem Cells', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '4983-HSC-SRX1427789': { order: 6, description: 'Hematopoetic Stem Cells in donor 4983', displayName: 'Hematopoetic Stem Cells', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '6792-HSC-SRX1427800': { order: 7, description: 'Hematopoetic Stem Cells in donor 6792', displayName: 'Hematopoetic Stem Cells', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '6792-HSC-SRX1427801': { order: 8, description: 'Hematopoetic Stem Cells in donor 6792', displayName: 'Hematopoetic Stem Cells', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '7256-HSC-SRX1427854': { order: 9, description: 'Hematopoetic Stem Cells in donor 7256', displayName: 'Hematopoetic Stem Cells', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '7256-HSC-SRX1427855': { order: 10, description: 'Hematopoetic Stem Cells in donor 7256', displayName: 'Hematopoetic Stem Cells', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '2596-MPP-SRX1427832': { order: 11, description: 'Mulipotent Progenitors in donor 2596', displayName: 'Mulipotent Progenitors', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '2596-MPP-SRX1427833': { order: 12, description: 'Mulipotent Progenitors in donor 2596', displayName: 'Mulipotent Progenitors', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '4983-MPP-SRX1427790': { order: 13, description: 'Mulipotent Progenitors in donor 4983', displayName: 'Mulipotent Progenitors', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '6792-MPP-SRX1427802': { order: 14, description: 'Mulipotent Progenitors in donor 6792', displayName: 'Mulipotent Progenitors', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '7256-MPP-SRX1427856': { order: 15, description: 'Mulipotent Progenitors in donor 7256', displayName: 'Mulipotent Progenitors', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '7256-MPP-SRX1427857': { order: 16, description: 'Mulipotent Progenitors in donor 7256', displayName: 'Mulipotent Progenitors', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '2596-CMP-SRX1427823': { order: 17, description: 'Common Myeloid Progenitors in donor 2596', displayName: 'Common Myeloid Progenitors', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '2596-CMP-SRX1427824': { order: 18, description: 'Common Myeloid Progenitors in donor 2596', displayName: 'Common Myeloid Progenitors', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '4983-CMP-SRX1427792': { order: 19, description: 'Common Myeloid Progenitors in donor 4983', displayName: 'Common Myeloid Progenitors', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '4983-CMP-SRX1427793': { order: 20, description: 'Common Myeloid Progenitors in donor 4983', displayName: 'Common Myeloid Progenitors', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '6792-CMP-SRX1427804': { order: 21, description: 'Common Myeloid Progenitors in donor 6792', displayName: 'Common Myeloid Progenitors', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '6792-CMP-SRX1427805': { order: 22, description: 'Common Myeloid Progenitors in donor 6792', displayName: 'Common Myeloid Progenitors', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '7256-CMP-SRX1427859': { order: 23, description: 'Common Myeloid Progenitors in donor 7256', displayName: 'Common Myeloid Progenitors', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '7256-CMP-SRX1427860': { order: 24, description: 'Common Myeloid Progenitors in donor 7256', displayName: 'Common Myeloid Progenitors', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '2596-MEP-SRX1427831': { order: 25, description: 'Megakaryocyte Erythroid Progenitor in donor 2596', displayName: 'Megakaryocyte Erythroid Progenitor', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '4983-MEP-SRX1427796': { order: 26, description: 'Megakaryocyte Erythroid Progenitor in donor 4983', displayName: 'Megakaryocyte Erythroid Progenitor', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '4983-MEP-SRX1427797': { order: 27, description: 'Megakaryocyte Erythroid Progenitor in donor 4983', displayName: 'Megakaryocyte Erythroid Progenitor', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '6792-MEP-SRX1427808': { order: 28, description: 'Megakaryocyte Erythroid Progenitor in donor 6792', displayName: 'Megakaryocyte Erythroid Progenitor', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '6792-MEP-SRX1427809': { order: 29, description: 'Megakaryocyte Erythroid Progenitor in donor 6792', displayName: 'Megakaryocyte Erythroid Progenitor', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '7256-MEP-SRX1427863': { order: 30, description: 'Megakaryocyte Erythroid Progenitor in donor 7256', displayName: 'Megakaryocyte Erythroid Progenitor', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '7256-MEP-SRX1427864': { order: 31, description: 'Megakaryocyte Erythroid Progenitor in donor 7256', displayName: 'Megakaryocyte Erythroid Progenitor', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '2596-Ery-SRX1427825': { order: 32, description: 'Erythrocyte in donor 2596', displayName: 'Erythrocyte', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, + '2596-Ery-SRX1427826': { order: 33, description: 'Erythrocyte in donor 2596', displayName: 'Erythrocyte', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, + '2596-Ery-SRX1427827': { order: 34, description: 'Erythrocyte in donor 2596', displayName: 'Erythrocyte', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, + '5483-Ery-SRX1427846': { order: 35, description: 'Erythrocyte in donor 5483', displayName: 'Erythrocyte', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, + '5483-Ery-SRX1427847': { order: 36, description: 'Erythrocyte in donor 5483', displayName: 'Erythrocyte', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, + '5483-Ery-SRX1427848': { order: 37, description: 'Erythrocyte in donor 5483', displayName: 'Erythrocyte', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, + '6926-Ery-SRX1427852': { order: 38, description: 'Erythrocyte in donor 6926', displayName: 'Erythrocyte', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, + '6926-Ery-SRX1427853': { order: 39, description: 'Erythrocyte in donor 6926', displayName: 'Erythrocyte', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, + '2596-GMP-SRX1427828': { order: 40, description: 'Granulocyte-Monocyte Progenitors in donor 2596', displayName: 'Granulocyte-Monocyte Progenitors', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '4983-GMP-SRX1427794': { order: 41, description: 'Granulocyte-Monocyte Progenitors in donor 4983', displayName: 'Granulocyte-Monocyte Progenitors', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '4983-GMP-SRX1427795': { order: 42, description: 'Granulocyte-Monocyte Progenitors in donor 4983', displayName: 'Granulocyte-Monocyte Progenitors', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '6792-GMP-SRX1427806': { order: 43, description: 'Granulocyte-Monocyte Progenitors in donor 6792', displayName: 'Granulocyte-Monocyte Progenitors', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '6792-GMP-SRX1427807': { order: 44, description: 'Granulocyte-Monocyte Progenitors in donor 6792', displayName: 'Granulocyte-Monocyte Progenitors', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '7256-GMP-SRX1427861': { order: 45, description: 'Granulocyte-Monocyte Progenitors in donor 7256', displayName: 'Granulocyte-Monocyte Progenitors', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '7256-GMP-SRX1427862': { order: 46, description: 'Granulocyte-Monocyte Progenitors in donor 7256', displayName: 'Granulocyte-Monocyte Progenitors', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '4983-Mono-SRX1427798': { order: 47, description: 'Monocytes in donor 4983', displayName: 'Monocytes', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, + '4983-Mono-SRX1427799': { order: 48, description: 'Monocytes in donor 4983', displayName: 'Monocytes', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, + '6792-Mono-SRX1427810': { order: 49, description: 'Monocytes in donor 6792', displayName: 'Monocytes', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, + '6792-Mono-SRX1427811': { order: 50, description: 'Monocytes in donor 6792', displayName: 'Monocytes', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, + '7256-Mono-SRX1427865': { order: 51, description: 'Monocytes in donor 7256', displayName: 'Monocytes', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, + '7256-Mono-SRX1427866': { order: 52, description: 'Monocytes in donor 7256', displayName: 'Monocytes', group: 'Myeloid', study: 'Corces et al', pmid: '27526324' }, + '1001-Monocytes-U': { order: 53, description: 'Monocytes in donor 1001', displayName: 'Monocyte', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Monocytes-U': { order: 54, description: 'Monocytes in donor 1002', displayName: 'Monocyte', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Monocytes-U': { order: 55, description: 'Monocytes in donor 1003', displayName: 'Monocyte ', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Monocytes-S': { order: 56, description: 'Monocytes, stimulated with 100 ng/ml LPS for 6 hours, in donor 1001', displayName: 'Monocyte (stimulated)', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Monocytes-S': { order: 57, description: 'Monocytes, stimulated with 100 ng/ml LPS for 6 hours, in donor 1002', displayName: 'Monocyte (stimulated)', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Monocytes-S': { order: 58, description: 'Monocytes, stimulated with 100 ng/ml LPS for 6 hours, in donor 1003', displayName: 'Monocyte (stimulated)', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Monocytes-S': { order: 59, description: 'Monocytes, stimulated with 100 ng/ml LPS for 6 hours, in donor 1004', displayName: 'Monocyte (stimulated)', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, + '1008-Monocytes-S': { order: 60, description: 'Monocytes, stimulated with 1 µg/ml LPS for 24 hours, in donor 1008', displayName: 'Monocyte (stimulated)', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, + '1010-Monocytes-S': { order: 61, description: 'Monocytes, stimulated with 1 µg/ml LPS for 24 hours, in donor 1010', displayName: 'Monocyte (stimulated)', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Myeloid_DCs-U': { order: 62, description: 'Myeloid Dendritic cells in donor 1001', displayName: 'Myeloid dendritic cells', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Myeloid_DCs-U': { order: 63, description: 'Myeloid Dendritic cells in donor 1002', displayName: 'Myeloid dendritic cells', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, + '1008-Myeloid_DCs-U': { order: 64, description: 'Myeloid Dendritic cells in donor 1008', displayName: 'Myeloid dendritic cells', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, + '1001-pDCs-U': { order: 65, description: 'Plasmacytoid dendritic cells in donor 1001', displayName: 'Plasmacytoid dendritic cells', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, + '1002-pDCs-U': { order: 66, description: 'Plasmacytoid dendritic cells in donor 1002', displayName: 'Plasmacytoid dendritic cells', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, + '1008-pDCs-U': { order: 67, description: 'Plasmacytoid dendritic cells in donor 1008', displayName: 'Plasmacytoid dendritic cells', group: 'Myeloid', study: 'Calderon et al', pmid: '31570894' }, + '4983-LMPP-SRX1427791': { order: 68, description: 'Lymphocyte-Primed Multipotent Progenitor in donor 4983', displayName: 'Lymphocyte-Primed Multipotent Progenitor', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '6792-LMPP-SRX1427803': { order: 69, description: 'Lymphocyte-Primed Multipotent Progenitor in donor 6792', displayName: 'Lymphocyte-Primed Multipotent Progenitor', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '7256-LMPP-SRX1427858': { order: 70, description: 'Lymphocyte-Primed Multipotent Progenitor in donor 7256', displayName: 'Lymphocyte-Primed Multipotent Progenitor', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '2596-CLP-SRX1427821': { order: 71, description: 'Common Lymphoid Progenitor in donor 2596', displayName: 'Common Lymphoid Progenitor', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '2596-CLP-SRX1427822': { order: 72, description: 'Common Lymphoid Progenitor in donor 2596', displayName: 'Common Lymphoid Progenitor', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '5483-CLP-SRX1427845': { order: 73, description: 'Common Lymphoid Progenitor in donor 5483', displayName: 'Common Lymphoid Progenitor', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '6926-CLP-SRX1427851': { order: 74, description: 'Common Lymphoid Progenitor in donor 6926', displayName: 'Common Lymphoid Progenitor', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '6926-CLP-SRX1427868': { order: 75, description: 'Common Lymphoid Progenitor in donor 6926', displayName: 'Common Lymphoid Progenitor', group: 'Progenitors', study: 'Corces et al', pmid: '27526324' }, + '1022-Bcell-SRX1427815': { order: 76, description: 'B cell in donor 1022', displayName: 'B cell', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, + '4983-Bcell-SRX1427836': { order: 77, description: 'B cell in donor 4983', displayName: 'B cell', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, + '5483-Bcell-SRX1427840': { order: 78, description: 'B cell in donor 5483', displayName: 'B cell', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, + '5483-Bcell-SRX1427867': { order: 79, description: 'B cell in donor 5483', displayName: 'B cell', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, + '1001-Bulk_B-U': { order: 80, description: 'Bulk B cells in donor 1001', displayName: 'Bulk B cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Bulk_B-U': { order: 81, description: 'Bulk B cells in donor 1002', displayName: 'Bulk B cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Bulk_B-U': { order: 82, description: 'Bulk B cells in donor 1003', displayName: 'Bulk B cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Bulk_B-U': { order: 83, description: 'Bulk B cells in donor 1004', displayName: 'Bulk B cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Bulk_B-S': { order: 84, description: 'Bulk B cells, stimulated with 10µg/ml anti-IgG/IgM antibodies and 20 ng/ml IL-4 for 24 hours, in donor 1001', displayName: 'Bulk B cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Bulk_B-S': { order: 85, description: 'Bulk B cells, stimulated with 10µg/ml anti-IgG/IgM antibodies and 20 ng/ml IL-4 for 24 hours, in donor 1002', displayName: 'Bulk B cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Bulk_B-S': { order: 86, description: 'Bulk B cells, stimulated with 10µg/ml anti-IgG/IgM antibodies and 20 ng/ml IL-4 for 24 hours, in donor 1003', displayName: 'Bulk B cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Naive_B-U': { order: 87, description: 'Naïve B cells in donor 1001', displayName: 'Naïve B cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Naive_B-U': { order: 88, description: 'Naïve B cells in donor 1002', displayName: 'Naïve B cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Naive_B-U': { order: 89, description: 'Naïve B cells in donor 1003', displayName: 'Naïve B cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Naive_B-U': { order: 90, description: 'Naïve B cells in donor 1004', displayName: 'Naïve B cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Naive_B-S': { order: 91, description: 'Naïve B cells, stimulated with 10µg/ml anti-IgG/IgM antibodies and 20 ng/ml IL-4 for 24 hours, in donor 1001', displayName: 'Naïve B cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Naive_B-S': { order: 92, description: 'Naïve B cells, stimulated with 10µg/ml anti-IgG/IgM antibodies and 20 ng/ml IL-4 for 24 hours, in donor 1002', displayName: 'Naïve B cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Naive_B-S': { order: 93, description: 'Naïve B cells, stimulated with 10µg/ml anti-IgG/IgM antibodies and 20 ng/ml IL-4 for 24 hours, in donor 1003', displayName: 'Naïve B cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Mem_B-U': { order: 94, description: 'Memory B cells in donor 1001', displayName: 'Memory B cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Mem_B-U': { order: 95, description: 'Memory B cells in donor 1002', displayName: 'Memory B cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Mem_B-U': { order: 96, description: 'Memory B cells in donor 1003', displayName: 'Memory B cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Mem_B-U': { order: 97, description: 'Memory B cells in donor 1004', displayName: 'Memory B cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Mem_B-S': { order: 98, description: 'Memory B cells, stimulated with 10µg/ml anti-IgG/IgM antibodies and 20 ng/ml IL-4 for 24 hours, in donor 1001', displayName: 'Memory B cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Mem_B-S': { order: 99, description: 'Memory B cells, stimulated with 10µg/ml anti-IgG/IgM antibodies and 20 ng/ml IL-4 for 24 hours, in donor 1002', displayName: 'Memory B cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Mem_B-S': { order: 100, description: 'Memory B cells, stimulated with 10µg/ml anti-IgG/IgM antibodies and 20 ng/ml IL-4 for 24 hours, in donor 1003', displayName: 'Memory B cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1010-Mem_B-S': { order: 101, description: 'Memory B cells, stimulated with 10µg/ml anti-IgG/IgM antibodies and 20 ng/ml IL-4 for 24 hours, in donor 1010', displayName: 'Memory B cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Plasmablasts-U': { order: 102, description: 'Plasmablasts in donor 1001', displayName: 'Plasmablasts', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Plasmablasts-U': { order: 103, description: 'Plasmablasts in donor 1002', displayName: 'Plasmablasts', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1010-Plasmablasts-U': { order: 104, description: 'Plasmablasts in donor 1010', displayName: 'Plasmablasts', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1022-CD4Tcell-SRX1427816': { order: 105, description: 'CD4+ T cells in donor 1022', displayName: 'CD4+ T cells', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, + '2596-CD4Tcell-SRX1427819': { order: 106, description: 'CD4+ T cells in donor 2596', displayName: 'CD4+ T cells', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, + '4983-CD4Tcell-SRX1427837': { order: 107, description: 'CD4+ T cells in donor 4983', displayName: 'CD4+ T cells', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, + '5483-CD4Tcell-SRX1427841': { order: 108, description: 'CD4+ T cells in donor 5483', displayName: 'CD4+ T cells', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, + '5483-CD4Tcell-SRX1427842': { order: 109, description: 'CD4+ T cells in donor 5483', displayName: 'CD4+ T cells', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, + '1001-Regulatory_T-U': { order: 110, description: 'Regulatory CD4+ T cells in donor 1001', displayName: 'Regulatory CD4+ T cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Regulatory_T-U': { order: 111, description: 'Regulatory CD4+ T cells in donor 1002', displayName: 'Regulatory CD4+ T cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Regulatory_T-U': { order: 112, description: 'Regulatory CD4+ T cells in donor 1003', displayName: 'Regulatory CD4+ T cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Regulatory_T-U': { order: 113, description: 'Regulatory CD4+ T cells in donor 1004', displayName: 'Regulatory CD4+ T cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Regulatory_T-S': { order: 114, description: 'Regulatory CD4+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 300 U/ml IL-2 for 24 hours, in donor 1001', displayName: 'Regulatory CD4+ T cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Regulatory_T-S': { order: 115, description: 'Regulatory CD4+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 300 U/ml IL-2 for 24 hours, in donor 1002', displayName: 'Regulatory CD4+ T cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Regulatory_T-S': { order: 116, description: 'Regulatory CD4+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 300 U/ml IL-2 for 24 hours, in donor 1003', displayName: 'Regulatory CD4+ T cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Regulatory_T-S': { order: 117, description: 'Regulatory CD4+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 300 U/ml IL-2 for 24 hours, in donor 1004', displayName: 'Regulatory CD4+ T cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Naive_Tregs-U': { order: 118, description: 'Naïve T regulatory cells in donor 1004', displayName: 'Naïve T regulatory cell', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1008-Naive_Tregs-U': { order: 119, description: 'Naïve T regulatory cells in donor 1008', displayName: 'Naïve T regulatory cell', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Naive_Tregs-S': { order: 120, description: 'Naïve T regulatory cells, stimulated with 1:1 CD3/CD28 coated beads and 300 U/ml IL-2 for 24 hours, in donor 1004', displayName: 'Naïve T regulatory cell (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1010-Naive_Tregs-S': { order: 121, description: 'Naïve T regulatory cells, stimulated with 1:1 CD3/CD28 coated beads and 300 U/ml IL-2 for 24 hours, in donor 1010', displayName: 'Naïve T regulatory cell (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Memory_Tregs-U': { order: 122, description: 'Memory T regulatory cell in donor 1001', displayName: 'Memory T regulatory cell', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Memory_Tregs-U': { order: 123, description: 'Memory T regulatory cell in donor 1002', displayName: 'Memory T regulatory cell', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Memory_Tregs-U': { order: 124, description: 'Memory T regulatory cell in donor 1003', displayName: 'Memory T regulatory cell', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Memory_Tregs-U': { order: 125, description: 'Memory T regulatory cell in donor 1004', displayName: 'Memory T regulatory cell', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Memory_Tregs-S': { order: 126, description: 'Memory T regulatory cell, stimulated with 1:1 CD3/CD28 coated beads and 300 U/ml IL-2 for 24 hours, in donor 1001', displayName: 'Memory T regulatory cell (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Memory_Tregs-S': { order: 127, description: 'Memory T regulatory cell, stimulated with 1:1 CD3/CD28 coated beads and 300 U/ml IL-2 for 24 hours, in donor 1002', displayName: 'Memory T regulatory cell (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Memory_Tregs-S': { order: 128, description: 'Memory T regulatory cell, stimulated with 1:1 CD3/CD28 coated beads and 300 U/ml IL-2 for 24 hours, in donor 1003', displayName: 'Memory T regulatory cell (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Memory_Tregs-S': { order: 129, description: 'Memory T regulatory cell, stimulated with 1:1 CD3/CD28 coated beads and 300 U/ml IL-2 for 24 hours, in donor 1004', displayName: 'Memory T regulatory cell (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Effector_CD4pos_T-U': { order: 130, description: 'Effector CD4 T cell in donor 1001', displayName: 'Effector CD4 T cell', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Effector_CD4pos_T-U': { order: 131, description: 'Effector CD4 T cell in donor 1002', displayName: 'Effector CD4 T cell', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Effector_CD4pos_T-U': { order: 132, description: 'Effector CD4 T cell in donor 1003', displayName: 'Effector CD4 T cell', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Effector_CD4pos_T-U': { order: 133, description: 'Effector CD4 T cell in donor 1004', displayName: 'Effector CD4 T cell', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Effector_CD4pos_T-S': { order: 134, description: 'Effector CD4 T cell, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1001', displayName: 'Effector CD4 T cell (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Effector_CD4pos_T-S': { order: 135, description: 'Effector CD4 T cell, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1002', displayName: 'Effector CD4 T cell (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Effector_CD4pos_T-S': { order: 136, description: 'Effector CD4 T cell, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1003', displayName: 'Effector CD4 T cell (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Naive_Teffs-U': { order: 137, description: 'Naïve T effector cells in donor 1001', displayName: 'Naïve T effector cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Naive_Teffs-U': { order: 138, description: 'Naïve T effector cells in donor 1002', displayName: 'Naïve T effector cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Naive_Teffs-U': { order: 139, description: 'Naïve T effector cells in donor 1003', displayName: 'Naïve T effector cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Naive_Teffs-U': { order: 140, description: 'Naïve T effector cells in donor 1004', displayName: 'Naïve T effector cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Naive_Teffs-S': { order: 141, description: 'Effector CD4 T cell, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1001', displayName: 'Naïve T effector cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Naive_Teffs-S': { order: 142, description: 'Effector CD4 T cell, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1002', displayName: 'Naïve T effector cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Naive_Teffs-S': { order: 143, description: 'Effector CD4 T cell, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1003', displayName: 'Naïve T effector cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Naive_Teffs-S': { order: 144, description: 'Effector CD4 T cell, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1004', displayName: 'Naïve T effector cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1011-Naive_Teffs-S': { order: 145, description: 'Effector CD4 T cell, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1011', displayName: 'Naïve T effector cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Memory_Teffs-U': { order: 146, description: 'Memory T effector cells in donor 1001', displayName: 'Memory T effector cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Memory_Teffs-U': { order: 147, description: 'Memory T effector cells in donor 1002', displayName: 'Memory T effector cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Memory_Teffs-U': { order: 148, description: 'Memory T effector cells in donor 1003', displayName: 'Memory T effector cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Memory_Teffs-U': { order: 149, description: 'Memory T effector cells in donor 1004', displayName: 'Memory T effector cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Memory_Teffs-S': { order: 150, description: 'Memory T effector cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1001', displayName: 'Memory T effector cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Memory_Teffs-S': { order: 151, description: 'Memory T effector cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1002', displayName: 'Memory T effector cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Memory_Teffs-S': { order: 152, description: 'Memory T effector cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1003', displayName: 'Memory T effector cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Memory_Teffs-S': { order: 153, description: 'Memory T effector cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1004', displayName: 'Memory T effector cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Th1_precursors-U': { order: 154, description: 'T helper 1 cell precursors in donor 1001', displayName: 'T helper 1 cell precursors', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Th1_precursors-U': { order: 155, description: 'T helper 1 cell precursors in donor 1002', displayName: 'T helper 1 cell precursors', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Th1_precursors-U': { order: 156, description: 'T helper 1 cell precursors in donor 1003', displayName: 'T helper 1 cell precursors', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Th1_precursors-U': { order: 157, description: 'T helper 1 cell precursors in donor 1004', displayName: 'T helper 1 cell precursors', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Th1_precursors-S': { order: 158, description: 'T helper 1 cell precursors, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1001', displayName: 'T helper 1 cell precursors (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Th1_precursors-S': { order: 159, description: 'T helper 1 cell precursors, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1002', displayName: 'T helper 1 cell precursors (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Th1_precursors-S': { order: 160, description: 'T helper 1 cell precursors, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1003', displayName: 'T helper 1 cell precursors (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Th1_precursors-S': { order: 161, description: 'T helper 1 cell precursors, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1004', displayName: 'T helper 1 cell precursors (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Th2_precursors-U': { order: 162, description: 'T helper 2 cell precursors in donor 1001', displayName: 'T helper 2 cell precursors', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Th2_precursors-U': { order: 163, description: 'T helper 2 cell precursors in donor 1002', displayName: 'T helper 2 cell precursors', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Th2_precursors-U': { order: 164, description: 'T helper 2 cell precursors in donor 1003', displayName: 'T helper 2 cell precursors', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Th2_precursors-U': { order: 165, description: 'T helper 2 cell precursors in donor 1004', displayName: 'T helper 2 cell precursors', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Th2_precursors-S': { order: 166, description: 'T helper 2 cell precursors, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1001', displayName: 'T helper 2 cell precursors (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Th2_precursors-S': { order: 167, description: 'T helper 2 cell precursors, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1002', displayName: 'T helper 2 cell precursors (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Th2_precursors-S': { order: 168, description: 'T helper 2 cell precursors, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1003', displayName: 'T helper 2 cell precursors (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Th2_precursors-S': { order: 169, description: 'T helper 2 cell precursors, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1004', displayName: 'T helper 2 cell precursors (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Th17_precursors-U': { order: 170, description: 'T helper 17 cell precursors in donor 1001', displayName: 'T helper 17 cell precursors', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Th17_precursors-U': { order: 171, description: 'T helper 17 cell precursors in donor 1002', displayName: 'T helper 17 cell precursors', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Th17_precursors-U': { order: 172, description: 'T helper 17 cell precursors in donor 1004', displayName: 'T helper 17 cell precursors', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Th17_precursors-S': { order: 173, description: 'T helper 17 cell precursors, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1001', displayName: 'T helper 17 cell precursors (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Th17_precursors-S': { order: 174, description: 'T helper 17 cell precursors, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1002', displayName: 'T helper 17 cell precursors (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Th17_precursors-S': { order: 175, description: 'T helper 17 cell precursors, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1003', displayName: 'T helper 17 cell precursors (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Th17_precursors-S': { order: 176, description: 'T helper 17 cell precursors, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1004', displayName: 'T helper 17 cell precursors (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Follicular_T_Helper-U': { order: 177, description: 'T follicular helper cells in donor 1001', displayName: 'T follicular helper cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Follicular_T_Helper-U': { order: 178, description: 'T follicular helper cells in donor 1002', displayName: 'T follicular helper cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Follicular_T_Helper-U': { order: 179, description: 'T follicular helper cells in donor 1003', displayName: 'T follicular helper cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Follicular_T_Helper-U': { order: 180, description: 'T follicular helper cells in donor 1004', displayName: 'T follicular helper cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1010-Follicular_T_Helper-U': { order: 181, description: 'T follicular helper cells in donor 1010', displayName: 'T follicular helper cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Follicular_T_Helper-S': { order: 182, description: 'T follicular helper cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1001', displayName: 'T follicular helper cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Follicular_T_Helper-S': { order: 183, description: 'T follicular helper cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1002', displayName: 'T follicular helper cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Follicular_T_Helper-S': { order: 184, description: 'T follicular helper cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1003', displayName: 'T follicular helper cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Follicular_T_Helper-S': { order: 185, description: 'T follicular helper cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1004', displayName: 'T follicular helper cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1022-CD8Tcell-SRX1427817': { order: 186, description: 'CD8+ T cells in donor 1022', displayName: 'CD8+ T cells', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, + '2596-CD8Tcell-SRX1427820': { order: 187, description: 'CD8+ T cells in donor 2596', displayName: 'CD8+ T cells', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, + '4983-CD8Tcell-SRX1427838': { order: 188, description: 'CD8+ T cells in donor 4983', displayName: 'CD8+ T cells', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, + '5483-CD8Tcell-SRX1427843': { order: 189, description: 'CD8+ T cells in donor 5483', displayName: 'CD8+ T cells', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, + '5483-CD8Tcell-SRX1427844': { order: 190, description: 'CD8+ T cells in donor 5483', displayName: 'CD8+ T cells', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, + '1001-CD8pos_T-U': { order: 191, description: 'CD8+ T cells in donor 1001', displayName: 'CD8+ T cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-CD8pos_T-U': { order: 192, description: 'CD8+ T cells in donor 1002', displayName: 'CD8+ T cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-CD8pos_T-U': { order: 193, description: 'CD8+ T cells in donor 1003', displayName: 'CD8+ T cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-CD8pos_T-U': { order: 194, description: 'CD8+ T cells in donor 1004', displayName: 'CD8+ T cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-CD8pos_T-S': { order: 195, description: 'CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1001', displayName: 'CD8+ T cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-CD8pos_T-S': { order: 196, description: 'CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1002', displayName: 'CD8+ T cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-CD8pos_T-S': { order: 197, description: 'CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1003', displayName: 'CD8+ T cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Naive_CD8_T-U': { order: 198, description: 'Naïve CD8+ T cells in donor 1001', displayName: 'Naïve CD8+ T cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Naive_CD8_T-U': { order: 199, description: 'Naïve CD8+ T cells in donor 1002', displayName: 'Naïve CD8+ T cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Naive_CD8_T-U': { order: 200, description: 'Naïve CD8+ T cells in donor 1003', displayName: 'Naïve CD8+ T cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Naive_CD8_T-U': { order: 201, description: 'Naïve CD8+ T cells in donor 1004', displayName: 'Naïve CD8+ T cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Naive_CD8_T-S': { order: 202, description: 'Naïve CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1001', displayName: 'Naïve CD8+ T cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Naive_CD8_T-S': { order: 203, description: 'Naïve CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1002', displayName: 'Naïve CD8+ T cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Naive_CD8_T-S': { order: 204, description: 'Naïve CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1003', displayName: 'Naïve CD8+ T cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Naive_CD8_T-S': { order: 205, description: 'Naïve CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1004', displayName: 'Naïve CD8+ T cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Central_memory_CD8pos_T-U': { order: 206, description: 'Central memory CD8+ T cells in donor 1001', displayName: 'Central memory CD8+ T cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Central_memory_CD8pos_T-U': { order: 207, description: 'Central memory CD8+ T cells in donor 1002', displayName: 'Central memory CD8+ T cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Central_memory_CD8pos_T-U': { order: 208, description: 'Central memory CD8+ T cells in donor 1003', displayName: 'Central memory CD8+ T cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Central_memory_CD8pos_T-U': { order: 209, description: 'Central memory CD8+ T cells in donor 1004', displayName: 'Central memory CD8+ T cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Central_memory_CD8pos_T-S': { order: 210, description: 'Central memory CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1001', displayName: 'Central memory CD8+ T cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Central_memory_CD8pos_T-S': { order: 211, description: 'Central memory CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1002', displayName: 'Central memory CD8+ T cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Central_memory_CD8pos_T-S': { order: 212, description: 'Central memory CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1003', displayName: 'Central memory CD8+ T cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Central_memory_CD8pos_T-S': { order: 213, description: 'Central memory CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1004', displayName: 'Central memory CD8+ T cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Effector_memory_CD8pos_T-U': { order: 214, description: 'Effector memory CD8+ T cells in donor 1001', displayName: 'Effector memory CD8+ T cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Effector_memory_CD8pos_T-U': { order: 215, description: 'Effector memory CD8+ T cells in donor 1002', displayName: 'Effector memory CD8+ T cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Effector_memory_CD8pos_T-U': { order: 216, description: 'Effector memory CD8+ T cells in donor 1003', displayName: 'Effector memory CD8+ T cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Effector_memory_CD8pos_T-U': { order: 217, description: 'Effector memory CD8+ T cells in donor 1004', displayName: 'Effector memory CD8+ T cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Effector_memory_CD8pos_T-S': { order: 218, description: 'Effector memory CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1001', displayName: 'Effector memory CD8+ T cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Effector_memory_CD8pos_T-S': { order: 219, description: 'Effector memory CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1002', displayName: 'Effector memory CD8+ T cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Effector_memory_CD8pos_T-S': { order: 220, description: 'Effector memory CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1003', displayName: 'Effector memory CD8+ T cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Effector_memory_CD8pos_T-S': { order: 221, description: 'Effector memory CD8+ T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1004', displayName: 'Effector memory CD8+ T cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Gamma_delta_T-U': { order: 222, description: 'Gamma delta T cells in donor 1001', displayName: 'Gamma delta T cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Gamma_delta_T-U': { order: 223, description: 'Gamma delta T cells in donor 1002', displayName: 'Gamma delta T cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Gamma_delta_T-U': { order: 224, description: 'Gamma delta T cells in donor 1003', displayName: 'Gamma delta T cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Gamma_delta_T-U': { order: 225, description: 'Gamma delta T cells in donor 1004', displayName: 'Gamma delta T cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Gamma_delta_T-S': { order: 226, description: 'Gamma delta T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1002', displayName: 'Gamma delta T cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Gamma_delta_T-S': { order: 227, description: 'Gamma delta T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1003', displayName: 'Gamma delta T cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Gamma_delta_T-S': { order: 228, description: 'Gamma delta T cells, stimulated with 1:1 CD3/CD28 coated beads and 50 U/ml IL-2 for 24 hours, in donor 1004', displayName: 'Gamma delta T cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1022-NKcell-SRX1427818': { order: 229, description: 'Natural Killer cells in donor 1022', displayName: 'Natural Killer cells', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, + '2596-NKcell-SRX1427834': { order: 230, description: 'Natural Killer cells in donor 2596', displayName: 'Natural Killer cells', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, + '2596-NKcell-SRX1427835': { order: 231, description: 'Natural Killer cells in donor 2596', displayName: 'Natural Killer cells', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, + '4983-NKcell-SRX1427839': { order: 232, description: 'Natural Killer cells in donor 4983', displayName: 'Natural Killer cells', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, + '5483-NKcell-SRX1427849': { order: 233, description: 'Natural Killer cells in donor 5483', displayName: 'Natural Killer cells', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, + '5483-NKcell-SRX1427850': { order: 234, description: 'Natural Killer cells in donor 5483', displayName: 'Natural Killer cells', group: 'Lymphoid', study: 'Corces et al', pmid: '27526324' }, + '1001-Immature_NK-U': { order: 235, description: 'Immature Natural Killer cells in donor 1001', displayName: 'Immature Natural Killer cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Immature_NK-U': { order: 236, description: 'Immature Natural Killer cells in donor 1002', displayName: 'Immature Natural Killer cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Immature_NK-U': { order: 237, description: 'Immature Natural Killer cells in donor 1003', displayName: 'Immature Natural Killer cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Immature_NK-U': { order: 238, description: 'Immature Natural Killer cells in donor 1004', displayName: 'Immature Natural Killer cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1008-Immature_NK-U': { order: 239, description: 'Immature Natural Killer cells in donor 1008', displayName: 'Immature Natural Killer cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Mature_NK-U': { order: 240, description: 'Mature Natural Killer cells in donor 1001', displayName: 'Mature Natural Killer cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Mature_NK-U': { order: 241, description: 'Mature Natural Killer cells in donor 1003', displayName: 'Mature Natural Killer cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Mature_NK-U': { order: 242, description: 'Mature Natural Killer cells in donor 1004', displayName: 'Mature Natural Killer cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1008-Mature_NK-U': { order: 243, description: 'Mature Natural Killer cells in donor 1008', displayName: 'Mature Natural Killer cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Mature_NK-S': { order: 244, description: 'Mature Natural Killer cells, stimulated with 1:2 CD2/CD355 coated beads and 500 U/ml IL-2 for 48 hours, in donor 1001', displayName: 'Mature Natural Killer cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Mature_NK-S': { order: 245, description: 'Mature Natural Killer cells, stimulated with 1:2 CD2/CD355 coated beads and 500 U/ml IL-2 for 48 hours, in donor 1002', displayName: 'Mature Natural Killer cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Mature_NK-S': { order: 246, description: 'Mature Natural Killer cells, stimulated with 1:2 CD2/CD355 coated beads and 500 U/ml IL-2 for 48 hours, in donor 1003', displayName: 'Mature Natural Killer cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Mature_NK-S': { order: 247, description: 'Mature Natural Killer cells, stimulated with 1:2 CD2/CD355 coated beads and 500 U/ml IL-2 for 48 hours, in donor 1004', displayName: 'Mature Natural Killer cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1008-Mature_NK-S': { order: 248, description: 'Mature Natural Killer cells, stimulated with 200 U/ml IL-2 for 24 hours, in donor 1008', displayName: 'Mature Natural Killer cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1010-Mature_NK-S': { order: 249, description: 'Mature Natural Killer cells, stimulated with 200 U/ml IL-2 for 24 hours, in donor 1010', displayName: 'Mature Natural Killer cells (stimulated)', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1001-Memory_NK-U': { order: 250, description: 'Memory Natural Killer cells in donor 1001', displayName: 'Memory Natural Killer cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1002-Memory_NK-U': { order: 251, description: 'Memory Natural Killer cells in donor 1002', displayName: 'Memory Natural Killer cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1003-Memory_NK-U': { order: 252, description: 'Memory Natural Killer cells in donor 1003', displayName: 'Memory Natural Killer cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1004-Memory_NK-U': { order: 253, description: 'Memory Natural Killer cells in donor 1004', displayName: 'Memory Natural Killer cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1008-Memory_NK-U': { order: 254, description: 'Memory Natural Killer cells in donor 1008', displayName: 'Memory Natural Killer cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + '1010-Memory_NK-U': { order: 255, description: 'Memory Natural Killer cells in donor 1010', displayName: 'Memory Natural Killer cells', group: 'Lymphoid', study: 'Calderon et al', pmid: '31570894' }, + 'SU048-pHSC-SRX1427875': { order: 256, description: 'Preleukemic Hematopoetic Stem Cells in donor SU04', displayName: 'Preleukemic Hematopoetic Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU070-pHSC-SRX1427879': { order: 257, description: 'Preleukemic Hematopoetic Stem Cells in donor SU07', displayName: 'Preleukemic Hematopoetic Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU070-pHSC-SRX1427880': { order: 258, description: 'Preleukemic Hematopoetic Stem Cells in donor SU07', displayName: 'Preleukemic Hematopoetic Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU209-pHSC-SRX1427883': { order: 259, description: 'Preleukemic Hematopoetic Stem Cells in donor SU20', displayName: 'Preleukemic Hematopoetic Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU209-pHSC-SRX1427884': { order: 260, description: 'Preleukemic Hematopoetic Stem Cells in donor SU20', displayName: 'Preleukemic Hematopoetic Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU209-pHSC-SRX1427885': { order: 261, description: 'Preleukemic Hematopoetic Stem Cells in donor SU20', displayName: 'Preleukemic Hematopoetic Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU306-pHSC-SRX1427887': { order: 262, description: 'Preleukemic Hematopoetic Stem Cells in donor SU30', displayName: 'Preleukemic Hematopoetic Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU336-pHSC-SRX1427889': { order: 263, description: 'Preleukemic Hematopoetic Stem Cells in donor SU33', displayName: 'Preleukemic Hematopoetic Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU351-pHSC-SRX1427891': { order: 264, description: 'Preleukemic Hematopoetic Stem Cells in donor SU35', displayName: 'Preleukemic Hematopoetic Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU353-pHSC-SRX1427894': { order: 265, description: 'Preleukemic Hematopoetic Stem Cells in donor SU35', displayName: 'Preleukemic Hematopoetic Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU444-pHSC-SRX1427897': { order: 266, description: 'Preleukemic Hematopoetic Stem Cells in donor SU44', displayName: 'Preleukemic Hematopoetic Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU484-pHSC-SRX1427899': { order: 267, description: 'Preleukemic Hematopoetic Stem Cells in donor SU48', displayName: 'Preleukemic Hematopoetic Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU496-pHSC-SRX1427902': { order: 268, description: 'Preleukemic Hematopoetic Stem Cells in donor SU49', displayName: 'Preleukemic Hematopoetic Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU501-pHSC-SRX1427904': { order: 269, description: 'Preleukemic Hematopoetic Stem Cells in donor SU50', displayName: 'Preleukemic Hematopoetic Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU575-pHSC-SRX1427907': { order: 270, description: 'Preleukemic Hematopoetic Stem Cells in donor SU57', displayName: 'Preleukemic Hematopoetic Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU583-pHSC-SRX1427910': { order: 271, description: 'Preleukemic Hematopoetic Stem Cells in donor SU58', displayName: 'Preleukemic Hematopoetic Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU583-pHSC-SRX1427911': { order: 272, description: 'Preleukemic Hematopoetic Stem Cells in donor SU58', displayName: 'Preleukemic Hematopoetic Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU623-pHSC-SRX1427915': { order: 273, description: 'Preleukemic Hematopoetic Stem Cells in donor SU62', displayName: 'Preleukemic Hematopoetic Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU654-pHSC-SRX1427918': { order: 274, description: 'Preleukemic Hematopoetic Stem Cells in donor SU65', displayName: 'Preleukemic Hematopoetic Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU070-LSC-SRX1427878': { order: 275, description: 'Leukemia Stem Cells in donor SU07', displayName: 'Leukemia Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU209-LSC-SRX1427882': { order: 276, description: 'Leukemia Stem Cells in donor SU20', displayName: 'Leukemia Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU353-LSC-SRX1427893': { order: 277, description: 'Leukemia Stem Cells in donor SU35', displayName: 'Leukemia Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU444-LSC-SRX1427896': { order: 278, description: 'Leukemia Stem Cells in donor SU44', displayName: 'Leukemia Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU496-LSC-SRX1427901': { order: 279, description: 'Leukemia Stem Cells in donor SU49', displayName: 'Leukemia Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU575-LSC-SRX1427906': { order: 280, description: 'Leukemia Stem Cells in donor SU57', displayName: 'Leukemia Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU583-LSC-SRX1427909': { order: 281, description: 'Leukemia Stem Cells in donor SU58', displayName: 'Leukemia Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU654-LSC-SRX1427917': { order: 282, description: 'Leukemia Stem Cells in donor SU65', displayName: 'Leukemia Stem Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU048-Blast-SRX1427869': { order: 283, description: 'Leukemic Blast Cells in donor SU04', displayName: 'Leukemic Blast Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU048-Blast-SRX1427870': { order: 284, description: 'Leukemic Blast Cells in donor SU04', displayName: 'Leukemic Blast Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU048-Blast-SRX1427871': { order: 285, description: 'Leukemic Blast Cells in donor SU04', displayName: 'Leukemic Blast Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU048-Blast-SRX1427872': { order: 286, description: 'Leukemic Blast Cells in donor SU04', displayName: 'Leukemic Blast Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU048-Blast-SRX1427873': { order: 287, description: 'Leukemic Blast Cells in donor SU04', displayName: 'Leukemic Blast Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU048-Blast-SRX1427874': { order: 288, description: 'Leukemic Blast Cells in donor SU04', displayName: 'Leukemic Blast Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU070-Blast-SRX1427876': { order: 289, description: 'Leukemic Blast Cells in donor SU07', displayName: 'Leukemic Blast Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU070-Blast-SRX1427877': { order: 290, description: 'Leukemic Blast Cells in donor SU07', displayName: 'Leukemic Blast Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU209-Blast-SRX1427881': { order: 291, description: 'Leukemic Blast Cells in donor SU20', displayName: 'Leukemic Blast Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU306-Blast-SRX1427886': { order: 292, description: 'Leukemic Blast Cells in donor SU30', displayName: 'Leukemic Blast Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU336-Blast-SRX1427888': { order: 293, description: 'Leukemic Blast Cells in donor SU33', displayName: 'Leukemic Blast Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU351-Blast-SRX1427890': { order: 294, description: 'Leukemic Blast Cells in donor SU35', displayName: 'Leukemic Blast Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU353-Blast-SRX1427892': { order: 295, description: 'Leukemic Blast Cells in donor SU35', displayName: 'Leukemic Blast Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU444-Blast-SRX1427895': { order: 296, description: 'Leukemic Blast Cells in donor SU44', displayName: 'Leukemic Blast Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU484-Blast-SRX1427898': { order: 297, description: 'Leukemic Blast Cells in donor SU48', displayName: 'Leukemic Blast Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU496-Blast-SRX1427900': { order: 298, description: 'Leukemic Blast Cells in donor SU49', displayName: 'Leukemic Blast Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU501-Blast-SRX1427903': { order: 299, description: 'Leukemic Blast Cells in donor SU50', displayName: 'Leukemic Blast Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU575-Blast-SRX1427905': { order: 300, description: 'Leukemic Blast Cells in donor SU57', displayName: 'Leukemic Blast Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU583-Blast-SRX1427908': { order: 301, description: 'Leukemic Blast Cells in donor SU58', displayName: 'Leukemic Blast Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU623-Blast-SRX1427912': { order: 302, description: 'Leukemic Blast Cells in donor SU62', displayName: 'Leukemic Blast Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU623-Blast-SRX1427913': { order: 303, description: 'Leukemic Blast Cells in donor SU62', displayName: 'Leukemic Blast Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU623-Blast-SRX1427914': { order: 304, description: 'Leukemic Blast Cells in donor SU62', displayName: 'Leukemic Blast Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, + 'SU654-Blast-SRX1427916': { order: 305, description: 'Leukemic Blast Cells in donor SU65', displayName: 'Leukemic Blast Cells', group: 'Leukemic', study: 'Corces et al', pmid: '27526324' }, } \ No newline at end of file diff --git a/immuscreen/src/common/gbview/bulkatactracks.tsx b/immuscreen/src/common/gbview/bulkatactracks.tsx index ce0ff04..4928c96 100644 --- a/immuscreen/src/common/gbview/bulkatactracks.tsx +++ b/immuscreen/src/common/gbview/bulkatactracks.tsx @@ -179,14 +179,11 @@ export const TitledTrack: React.FC<{ const BulkAtacTracks: React.FC = (props) => { - const s = props.defaultcelltypes && BulkAtacCelltypeTrack.filter(b=>props.defaultcelltypes?.includes(b)) - - + const s = props.defaultcelltypes && BulkAtacCelltypeTrack.filter(b => props.defaultcelltypes?.includes(b)) let r = s && s.map(st=>{ let ct = CalderonCellTypesMetadata.find(c=>c.name===st).description return [ ct,`https://downloads.wenglab.org/${st}.bigWig`] as [string,string] - }) const [cTracks, setTracks] = useState<[string, string][]>(r && r.length>0 ? r : [ diff --git a/immuscreen/src/common/gbview/chrombpnetatactracks.tsx b/immuscreen/src/common/gbview/chrombpnetatactracks.tsx index 7c6d418..b51a7cb 100644 --- a/immuscreen/src/common/gbview/chrombpnetatactracks.tsx +++ b/immuscreen/src/common/gbview/chrombpnetatactracks.tsx @@ -62,7 +62,6 @@ import { CalderonBigWigTracksMetadata, CalderonCellTypesMetadata } from "./const defaultcelltypes }) => { - console.log("defaultcelltypes",defaultcelltypes) const r = defaultcelltypes && CalderonBigWigTracksMetadata.filter(c=>defaultcelltypes.includes(c.celltype_name)) diff --git a/immuscreen/src/common/gbview/consts.ts b/immuscreen/src/common/gbview/consts.ts index fb3b0f8..256535d 100644 --- a/immuscreen/src/common/gbview/consts.ts +++ b/immuscreen/src/common/gbview/consts.ts @@ -1,5 +1,7 @@ - +/** + * @todo information in this file is extrement redudant with common/consts + */ export const CalderonCellTypes = [ ["Monocytes-U", "Monocyte"], ["Monocytes-S", "Monocyte (stimulated)"], @@ -42,7 +44,7 @@ export const CalderonCellTypes = [ ["Effector_memory_CD8pos_T-S", "Effector memory CD8+ T cells (stimulated)"], ["Gamma_delta_T-U", "Gamma delta T cells"], ["Gamma_delta_T-S", "Gamma delta T cells (stimulated)"], -["Immature_NK-U", "Immature Natural Killer cells"], +["Immature_NK-U", "Immature Natural Killer cells"], ["Mature_NK-U", "Mature Natural Killer cells"], ["Mature_NK-S", "Mature Natural Killer cells (stimulated)"], ["Memory_NK-U", "Memory Natural Killer cells"] diff --git a/immuscreen/src/common/gbview/genomebrowserview.tsx b/immuscreen/src/common/gbview/genomebrowserview.tsx index 1a326ae..05f7e77 100644 --- a/immuscreen/src/common/gbview/genomebrowserview.tsx +++ b/immuscreen/src/common/gbview/genomebrowserview.tsx @@ -72,8 +72,7 @@ export function expandCoordinates(coordinates, l = 20000) { } } -export const GenomeBrowserView: React.FC = (props) => { - +export const GenomeBrowserView: React.FC = (props: GenomeBrowserViewProps) => { const svgRef = useRef(null) const expandedCoordinates = useMemo(() => expandCoordinates(props.coordinates), [props.coordinates]) const [coordinates, setCoordinates] = useState(expandedCoordinates) @@ -110,7 +109,6 @@ export const GenomeBrowserView: React.FC = (props) => { ) const l = useCallback((c) => ((c - coordinates.start) * 1400) / (coordinates.end - coordinates.start), [coordinates]) -console.log("coords gb", coordinates) return ( <> @@ -142,9 +140,6 @@ console.log("coords gb", coordinates) {highlight && ( )} - - - {props.accession && false && } {props.gene && = 500000 ? true : false} />} - - {!props.gene && x && setHighlight(x)} oncCREMousedOut={() => setHighlight(null)} - />} + />