mirror of
https://github.com/chanzuckerberg/cellxgene.git
synced 2026-10-08 10:18:12 +08:00
ensure crossfilter index dimensions match data (#1409)
This commit is contained in:
@@ -58,7 +58,7 @@ const CrossfilterReducerBase = (
|
|||||||
}
|
}
|
||||||
|
|
||||||
case "reset World to eq Universe": {
|
case "reset World to eq Universe": {
|
||||||
const { userDefinedGenes, diffexpGenes } = prevSharedState.controls;
|
const { userDefinedGenes, diffexpGenes } = nextSharedState.controls;
|
||||||
const { world } = nextSharedState;
|
const { world } = nextSharedState;
|
||||||
let { crossfilter } = prevSharedState.resetCache;
|
let { crossfilter } = prevSharedState.resetCache;
|
||||||
crossfilter = ControlsHelpers.createGeneDimensions(
|
crossfilter = ControlsHelpers.createGeneDimensions(
|
||||||
@@ -76,7 +76,7 @@ const CrossfilterReducerBase = (
|
|||||||
|
|
||||||
case "set clip quantiles":
|
case "set clip quantiles":
|
||||||
case "set World to current selection": {
|
case "set World to current selection": {
|
||||||
const { userDefinedGenes, diffexpGenes } = prevSharedState.controls;
|
const { userDefinedGenes, diffexpGenes } = nextSharedState.controls;
|
||||||
const { world, layoutChoice } = nextSharedState;
|
const { world, layoutChoice } = nextSharedState;
|
||||||
let crossfilter = new Crossfilter(world.obsAnnotations);
|
let crossfilter = new Crossfilter(world.obsAnnotations);
|
||||||
crossfilter = World.createObsDimensions(
|
crossfilter = World.createObsDimensions(
|
||||||
@@ -111,7 +111,7 @@ const CrossfilterReducerBase = (
|
|||||||
}
|
}
|
||||||
|
|
||||||
case "request user defined gene success": {
|
case "request user defined gene success": {
|
||||||
const { world } = prevSharedState;
|
const { world } = nextSharedState;
|
||||||
const gene = action.data.genes[0];
|
const gene = action.data.genes[0];
|
||||||
return state.addDimension(
|
return state.addDimension(
|
||||||
userDefinedDimensionName(gene),
|
userDefinedDimensionName(gene),
|
||||||
@@ -122,7 +122,7 @@ const CrossfilterReducerBase = (
|
|||||||
}
|
}
|
||||||
|
|
||||||
case "request differential expression success": {
|
case "request differential expression success": {
|
||||||
const { world } = prevSharedState;
|
const { world } = nextSharedState;
|
||||||
const varIndexName = world.schema.annotations.var.index;
|
const varIndexName = world.schema.annotations.var.index;
|
||||||
const genes = _.map(action.data, (d) =>
|
const genes = _.map(action.data, (d) =>
|
||||||
world.varAnnotations.at(d[0], varIndexName)
|
world.varAnnotations.at(d[0], varIndexName)
|
||||||
@@ -142,7 +142,7 @@ const CrossfilterReducerBase = (
|
|||||||
}
|
}
|
||||||
|
|
||||||
case "clear differential expression": {
|
case "clear differential expression": {
|
||||||
const { world } = prevSharedState;
|
const { world } = nextSharedState;
|
||||||
const varIndexName = world.schema.annotations.var.index;
|
const varIndexName = world.schema.annotations.var.index;
|
||||||
const crossfilter = _.reduce(
|
const crossfilter = _.reduce(
|
||||||
action.diffExp,
|
action.diffExp,
|
||||||
@@ -160,7 +160,7 @@ const CrossfilterReducerBase = (
|
|||||||
}
|
}
|
||||||
|
|
||||||
case "clear all user defined genes": {
|
case "clear all user defined genes": {
|
||||||
const { userDefinedGenes } = prevSharedState.controls;
|
const { userDefinedGenes } = nextSharedState.controls;
|
||||||
const crossfilter = _.reduce(
|
const crossfilter = _.reduce(
|
||||||
userDefinedGenes,
|
userDefinedGenes,
|
||||||
(xfltr, gene) => xfltr.delDimension(userDefinedDimensionName(gene)),
|
(xfltr, gene) => xfltr.delDimension(userDefinedDimensionName(gene)),
|
||||||
|
|||||||
@@ -37,16 +37,16 @@ const Reducer = undoable(
|
|||||||
["categoricalSelection", categoricalSelection],
|
["categoricalSelection", categoricalSelection],
|
||||||
["continuousSelection", continuousSelection],
|
["continuousSelection", continuousSelection],
|
||||||
["graphSelection", graphSelection],
|
["graphSelection", graphSelection],
|
||||||
["crossfilter", crossfilter],
|
|
||||||
["colors", colors],
|
["colors", colors],
|
||||||
["controls", controls],
|
["controls", controls],
|
||||||
|
["crossfilter", crossfilter],
|
||||||
["differential", differential],
|
["differential", differential],
|
||||||
["responsive", responsive],
|
["responsive", responsive],
|
||||||
["centroidLabels", centroidLabels],
|
["centroidLabels", centroidLabels],
|
||||||
["pointDilation", pointDialation],
|
["pointDilation", pointDialation],
|
||||||
["reembedController", reembedController],
|
["reembedController", reembedController],
|
||||||
["autosave", autosave],
|
["autosave", autosave],
|
||||||
["resetCache", resetCache]
|
["resetCache", resetCache],
|
||||||
]),
|
]),
|
||||||
[
|
[
|
||||||
"universe",
|
"universe",
|
||||||
@@ -61,7 +61,7 @@ const Reducer = undoable(
|
|||||||
"layoutChoice",
|
"layoutChoice",
|
||||||
"centroidLabels",
|
"centroidLabels",
|
||||||
"annotations",
|
"annotations",
|
||||||
"reembedding"
|
"reembedding",
|
||||||
],
|
],
|
||||||
undoableConfig
|
undoableConfig
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user