mirror of
https://github.com/chanzuckerberg/cellxgene.git
synced 2026-10-10 07:10:57 +08:00
async for expressions for scatterplot
This commit is contained in:
+13
-7
@@ -125,16 +125,13 @@ const requestSingleGeneExpressionCountsForColoringPOST = (gene) => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const ___hardcoded___requestGeneExpressionCountsPOST = () => {
|
const requestGeneExpressionCountsPOST = (genes) => {
|
||||||
return (dispatch, getState) => {
|
return (dispatch, getState) => {
|
||||||
dispatch({type: "get expression started"})
|
dispatch({type: "get expression started"})
|
||||||
fetch(`${globals.API.prefix}${globals.API.version}expression`, {
|
fetch(`${globals.API.prefix}${globals.API.version}expression`, {
|
||||||
method: "POST",
|
method: "POST",
|
||||||
body: JSON.stringify({
|
body: JSON.stringify({
|
||||||
"genelist": [
|
"genelist": genes
|
||||||
"AAK1",
|
|
||||||
"1/2-SBSRNA4",
|
|
||||||
]
|
|
||||||
}),
|
}),
|
||||||
headers: new Headers({
|
headers: new Headers({
|
||||||
"accept": "application/json",
|
"accept": "application/json",
|
||||||
@@ -166,7 +163,16 @@ const requestDifferentialExpression = (celllist1, celllist2, num_genes = 7) => {
|
|||||||
})
|
})
|
||||||
.then(res => res.json())
|
.then(res => res.json())
|
||||||
.then(
|
.then(
|
||||||
data => dispatch({type: "request differential expression success", data}),
|
(data) => {
|
||||||
|
/* kick off a secondary action to get all expression counts for all cells now that we know what the top expressed are */
|
||||||
|
dispatch(
|
||||||
|
requestGeneExpressionCountsPOST(
|
||||||
|
_.union(data.data.celllist1.topgenes, data.data.celllist2.topgenes) // ["GPM6B", "FEZ1", "TSPAN31", "PCSK1N", "TUBA1A", "GPM6A", "CLU", "FCER1G", "TYROBP", "C1QB", "CD74", "CYBA", "GPX1", "TMSB4X"]
|
||||||
|
)
|
||||||
|
)
|
||||||
|
/* then send the success case action through */
|
||||||
|
return dispatch({type: "request differential expression success", data})
|
||||||
|
},
|
||||||
error => dispatch({type: "request differential expression error", error})
|
error => dispatch({type: "request differential expression error", error})
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
@@ -177,7 +183,7 @@ export default {
|
|||||||
requestCells,
|
requestCells,
|
||||||
regraph,
|
regraph,
|
||||||
requestGeneExpressionCounts,
|
requestGeneExpressionCounts,
|
||||||
___hardcoded___requestGeneExpressionCountsPOST,
|
requestGeneExpressionCountsPOST,
|
||||||
requestSingleGeneExpressionCountsForColoringPOST,
|
requestSingleGeneExpressionCountsForColoringPOST,
|
||||||
requestDifferentialExpression
|
requestDifferentialExpression
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user