Skip to content

Commit 43780a5

Browse files
kalosterczi-github-helper[bot]
andauthored
fix: GeneSets bug (#1232)
Co-authored-by: czi-github-helper[bot] <+czi-github-helper[bot]@users.noreply.github.com>
1 parent 30d5e94 commit 43780a5

8 files changed

Lines changed: 24 additions & 11 deletions

File tree

.infra/rdev/values.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ stack:
22
services:
33
explorer:
44
image:
5-
tag: sha-38afd6b
5+
tag: sha-da493ac
66
replicaCount: 1
77
env:
88
# env vars common to all deployment stages

client/__tests__/e2e/cell-guide.test.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,11 +132,14 @@ describe("CellGuideCXG", () => {
132132
// Refresh the page
133133
await page.reload();
134134

135+
// Wait for page to fully load after reload
136+
await page.waitForLoadState("networkidle");
137+
135138
await expandMarkerGeneSetsHeader(page);
136139

137140
// Check if the geneset is added back
138-
const genesetPresence = await page.locator(
139-
`div[data-testid="geneset"]:has-text("enteric smooth muscle cell")`
141+
const genesetPresence = await page.getByTestId(
142+
"enteric smooth muscle cell - marker genes:geneset-name"
140143
);
141144
await expect(genesetPresence).toBeVisible();
142145
});

client/__tests__/e2e/e2e.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1834,7 +1834,7 @@ test("categories and values from dataset appear and properly truncate if applica
18341834
.getByTestId("categorical-row")
18351835
.all();
18361836

1837-
expect(Object.keys(categoryRows).length).toBe(1001);
1837+
expect(Object.keys(categoryRows).length).toBe(1101);
18381838
},
18391839
{ page }
18401840
);

client/src/components/RightSideBar/components/GeneExpression/GeneExpression.tsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,16 +99,21 @@ class GeneExpression extends React.Component<{}, State> {
9999
const displayName = name.replace(MARKER_GENE_SUFFIX_IDENTIFIER, "");
100100
const updatedGenes = new Map();
101101

102-
// find ensembl IDs for each gene in the geneset
103102
for (const [geneName, geneData] of geneset.genes) {
103+
const geneIdIndex = geneIds.indexOf(geneName);
104+
const geneNameIndex = geneNames.indexOf(geneName);
105+
104106
const geneId = geneIds
105-
? geneIds[geneNames.indexOf(geneName)] || ""
107+
? geneIds[geneNameIndex] || geneIds[geneIdIndex] || ""
106108
: "";
107109

110+
const actualGeneName =
111+
geneIdIndex === -1 ? geneName : geneNames[geneIdIndex];
112+
108113
if (geneId) {
109114
updatedGenes.set(geneId, geneData);
110115
genesetIds.push(geneId);
111-
genesetNames.push(geneName);
116+
genesetNames.push(actualGeneName);
112117
} else {
113118
console.warn(`No ID found for gene: ${geneName}`);
114119
}

client/src/components/RightSideBar/components/GeneExpression/components/Gene/Gene.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,12 @@ class Gene extends React.Component<Props, State> {
187187

188188
handleDeleteGeneFromSet = (): void => {
189189
const { dispatch, gene, geneset } = this.props;
190-
dispatch(actions.genesetDeleteGenes(geneset, [gene.name]));
190+
191+
const isDEGeneSet = geneset ? geneset.startsWith("Pop") : false;
192+
193+
const nameToDelete = isDEGeneSet ? gene.id : gene.name;
194+
195+
dispatch(actions.genesetDeleteGenes(geneset, [nameToDelete]));
191196
};
192197

193198
handleOpenMultiomeViz = (): void => {

server/default_config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@
9393
about_legal_privacy: null
9494
9595
presentation:
96-
max_categories: 1000
96+
max_categories: 30000
9797
custom_colors: true
9898
9999
embeddings:

server/tests/unit/common/config/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ def custom_app_config(
9393
inline_scripts=None,
9494
about_legal_tos="null",
9595
about_legal_privacy="null",
96-
max_categories=1000,
96+
max_categories=30000,
9797
custom_colors="true",
9898
enable_users_annotations="true",
9999
annotation_type="local_file_csv",

server/tests/unit/common/config/test_dataset_config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def get_config(self, **kwargs):
3434

3535
def test_init_datatset_config_sets_vars_from_default_config(self):
3636
app_config = AppConfig()
37-
self.assertEqual(app_config.default_dataset__presentation__max_categories, 1000)
37+
self.assertEqual(app_config.default_dataset__presentation__max_categories, 30000)
3838
self.assertEqual(app_config.default_dataset__diffexp__lfc_cutoff, 0.01)
3939

4040
def test_app_sets_script_vars(self):

0 commit comments

Comments
 (0)