What the task asks for
Filter, normalize and cluster a single-cell count matrix with the stated settings, and test marker genes for every cluster.
Codex GPT-5.6 Luna
Codex GPT-5.6 Sol
DeepSeek V4 Pro via Codex
Three measures. Every required result gets a score from 0 to 1 by comparison with the reference. Passing requires a score of at least 0.80 and compliance with the required content, method and output instructions. BixBench3 acc is the share of results that pass. The continuous score is the plain average of all the result scores, with no pass mark. For example, run 2 of GPT-5.6 Luna with Galaxy-API code scored 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000, 0.999, 0.854, 0.902 and 0.000 on its 12 results. 3 of them pass, so BixBench3 acc = 3/12 = 0.250; the average of all 12 scores is 0.230, the continuous score. A third measure, all results pass, counts a run only when every scored result passes, which is the share of runs that delivered the whole analysis correctly. A failing result still contributes its numerical score to the continuous average. A score above 0.80 does not excuse an incorrect method, missing member or an explicitly required output format. Each card averages the scored runs of this task.
Error analysis
BixBench3 acc, Galaxy-API code vs Open-ended code: GPT-5.6 Luna 0.528 vs 0.639; GPT-5.6 Sol 0.972 vs 0.944; DeepSeek V4 Pro 0.611 vs 0.833.
What Galaxy added
Galaxy's current single-cell tools reproduce the reference neighbor graph and clustering: the four Galaxy runs that used them throughout produced the same passing partition, so Galaxy passed the cluster result in 4 of 9 runs against 1 of 9 in Open-ended code. Open-ended runs either rebuilt the neighbor graph with general-purpose libraries or changed the clustering method, and their populations differed.
Why Galaxy did not do better
Galaxy offers two generations of single-cell tools. The older variable-gene tool pre-fills its form with the top 2,000 genes, which overrides the requested mean and dispersion cutoffs, and two runs kept that value; the older tools also crashed on data prepared by the newer ones. None of the three DeepSeek V4 Pro Galaxy runs set the option that stores the full expression matrix for marker testing, and GPT-5.6 Luna made single-run errors, such as naming genes by ID instead of symbol.
Run-level details (5)
- The first Open-ended run with DeepSeek V4 Pro used the Leiden algorithm in place of the required Louvain method. Clustering also amplified small upstream differences in other runs: the first Galaxy run with GPT-5.6 Sol let the PCA tool choose its solver, while its second and third runs set ARPACK; their neighbor graphs and population partitions differed.
- The first Galaxy runs with GPT-5.6 Luna and DeepSeek V4 Pro kept the variable-gene tool's default of the top 2,000 genes, which overrides the requested mean and dispersion cutoffs. The first two Open-ended runs with GPT-5.6 Luna divided only the 0.0125 to 3 mean window into the 20 bins, leaving the other genes out. This changes the gene domain used by scaling, PCA and neighbor construction.
- The second Galaxy run with GPT-5.6 Luna kept Ensembl IDs as gene names, while the task asks for the supplied gene symbols. After several attempts to flag mitochondrial genes, the agent pointed the flag at the stored symbol column but left the gene names as IDs.
- In all three Galaxy runs and the first Open-ended run with DeepSeek V4 Pro, the marker analysis tested the main matrix without filling the raw slot (raw/X with raw/var) that the task names for the tested gene domain.
- The first Galaxy run with GPT-5.6 Luna returned marker statistics for only 50 of the 24,018 genes in each population, the marker tool's default, instead of the complete requested gene domain.
Instruction, format and method errors (4)
- A marker group does not retain the submitted raw/var gene domain.Task requirement: 12. final_answer/12_markers/ H5AD Full marker names, statistics, effects, p-values and adjusted p-values for every population. Stored fields: uns/rank_genes_groups: names, scores (z), logfoldchanges, pvals, pvals_adj; params/groupby identifies the supplied cell partition. Files: markers.h5ad.
- Named stored fields are missing: raw/X, raw/var.Task requirement: 12. final_answer/12_markers/ H5AD Full marker names, statistics, effects, p-values and adjusted p-values for every population. Stored fields: uns/rank_genes_groups: names, scores (z), logfoldchanges, pvals, pvals_adj; params/groupby identifies the supplied cell partition. Files: markers.h5ad.
DeepSeek V4 Pro / Galaxy-API code / run 1 → result 12; DeepSeek V4 Pro / Galaxy-API code / run 2 → result 12; DeepSeek V4 Pro / Galaxy-API code / run 3 → result 12; DeepSeek V4 Pro / Open-ended code / run 1 → result 12
- Per-cell QC values differ from those computed on the retained gene domain of result 01.Task requirement: Retain genes detected in at least three input cells, then cells with 200–6,000 detected genes inclusive and mitochondrial percentage<15% using MT- symbols. QC uses the retained full-gene domain before variable-gene selection.
- Marker effects differ from the stated log-scale-mean formula on the delivered expression and partition.Task requirement: Define the effect as the following log-scale-mean effect: log2((expm1(mean log-normalized expression in the population)+10^-9)/(expm1(mean log-normalized expression in the rest)+10^-9)), not a ratio of arithmetic mean raw counts.
Every run
The task asks the agent to return a numbered list of results, each a file or a folder of files. The columns on the right give the score of each required result in each run, from 0 to 1 against the reference, under the result's number and name; the task text and the scoring table below describe each one. Green marks a passing result. Failing cells link to the reasons below, including instruction and format errors even when the numerical score is at least 0.80. In each row, BixBench3 acc is the number of green cells divided by the number of results, and the continuous score is the average of all the result scores in the row. Tokens are input (including cached input) plus output tokens; minutes are the wall time of the run. Under Records, Trace opens the run's task text, agent event log, final message and returned files in the lab's run trace dataset on Hugging Face, and History opens the usegalaxy.org history that a Galaxy-API code run worked in.
| Score of each required result | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Model | Condition | Run | BixBench3 acc share passing | Continuous score | Tokens | Minutes | Records | 1gene filtering | 2cell QC | 3normalized expression | 4log expression | 5variable genes | 6regressed expression | 7scaled expression | 8PCA | 9neighbors | 10clusters | 11population counts | 12markers |
| GPT-5.6 Luna | Galaxy-API code | 1trial run | 4/12 = 0.333 | 0.519 | 15.4M | 53 | Trace History | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 0.72Content | 0.09Content | 0.10Content | 0.00Content | 0.00Content | 0.59Content | 0.69Content | 0.00Instruction |
| 2 | 3/12 = 0.250 | 0.230 | 21.2M | 85 | Trace History | 0.00Content | 0.00Content | 0.00Content | 0.00Content | 0.00Content | 0.00Content | 0.00Content | 0.00Content | 0.99 Passed | 0.85 Passed | 0.90 Passed | 0.00Content | ||
| 3 | 12/12 = 1.000 | 0.980 | 14.4M | 46 | Trace History | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 0.99 Passed | 0.85 Passed | 0.90 Passed | 1.00 Passed | ||
| Open-ended code | 1trial run | 7/12 = 0.583 | 0.748 | 1.3M | 8 | Trace | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 0.86 Passed | 0.67Content | 0.67Content | 0.00Content | 0.13Content | 0.77Content | 0.84 Passed | 1.00 Passed | |
| 2 | 6/12 = 0.500 | 0.714 | 1.3M | 8 | Trace | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 0.86 Passed | 0.67Content | 0.67Content | 0.00Content | 0.13Content | 0.60Content | 0.62Content | 0.99 Passed | ||
| 3 | 10/12 = 0.833 | 0.950 | 1.2M | 19 | Trace | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 0.99 Passed | 1.00 Passed | 1.00 Passed | 0.99 Passed | 0.92 Passed | 0.72Content | 0.75Content | 1.00 Passed | ||
| GPT-5.6 Sol | Galaxy-API code | 1 | 11/12 = 0.917 | 0.971 | 9.8M | 50 | Trace History | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 0.99 Passed | 0.98 Passed | 0.78Content | 0.87 Passed | 1.00 Passed |
| 2 | 12/12 = 1.000 | 0.980 | 10.4M | 44 | Trace History | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 0.99 Passed | 0.85 Passed | 0.90 Passed | 1.00 Passed | ||
| 3 | 12/12 = 1.000 | 0.980 | 8.9M | 103 | Trace History | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 0.99 Passed | 0.85 Passed | 0.90 Passed | 1.00 Passed | ||
| Open-ended code | 1 | 11/12 = 0.917 | 0.962 | 3.0M | 8 | Trace | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 0.99 Passed | 1.00 Passed | 1.00 Passed | 0.99 Passed | 0.92 Passed | 0.77Content | 0.84 Passed | 1.00 Passed | |
| 2 | 12/12 = 1.000 | 0.971 | 1.1M | 8 | Trace | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 0.92 Passed | 0.82 Passed | 0.90 Passed | 1.00 Passed | ||
| 3 | 11/12 = 0.917 | 0.970 | 0.9M | 6 | Trace | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 0.99 Passed | 1.00 Passed | 1.00 Passed | 0.99 Passed | 0.92 Passed | 0.79Content | 0.91 Passed | 1.00 Passed | ||
| DeepSeek V4 Pro | Galaxy-API code | 1 | 4/12 = 0.333 | 0.524 | 6.7M | 69 | Trace History | 1.00 Passed | 1.00 Passed | 1.00 Passed | 0.99 Passed | 0.72Content | 0.12Content | 0.12Content | 0.00Content | 0.00Content | 0.61Content | 0.70Content | 0.00Format |
| 2 | 9/12 = 0.750 | 0.864 | 10.7M | 55 | Trace History | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 0.92 Passed | 0.70Content | 0.73Content | 0.00Format | ||
| 3 | 9/12 = 0.750 | 0.887 | 20.3M | 85 | Trace History | 1.00 Passed | 0.99Method | 1.00 Passed | 1.00 Passed | 1.00 Passed | 0.99 Passed | 0.99 Passed | 0.99 Passed | 0.98 Passed | 0.78Content | 0.87 Passed | 0.00Format | ||
| Open-ended code | 1 | 9/12 = 0.750 | 0.854 | 3.8M | 15 | Trace | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 0.99 Passed | 0.63Content | 0.62Content | 0.00Format | |
| 2 | 11/12 = 0.917 | 0.963 | 4.8M | 16 | Trace | 0.99 Passed | 0.99 Passed | 0.99 Passed | 0.99 Passed | 0.99 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 0.99 Passed | 0.75Content | 0.81 Passed | 0.99 Passed | ||
| 3 | 10/12 = 0.833 | 0.957 | 9.7M | 27 | Trace | 0.99 Passed | 0.99 Passed | 0.99 Passed | 0.99 Passed | 0.99 Passed | 1.00 Passed | 1.00 Passed | 1.00 Passed | 0.92 Passed | 0.75Content | 0.81 Passed | 0.99Method | ||
Why results did not pass
- GPT-5.6 Luna / Galaxy-API code / run 1 → result 5 (variable genes)
- Content: Content score below 0.80. Value: 0.723221. Required minimum: 0.8.
- Required fields: 0.723221 to 1 (2 checks)
- Content: Content score below 0.80. Value: 0.723221. Required minimum: 0.8.
- GPT-5.6 Luna / Galaxy-API code / run 1 → result 6 (regressed expression)
- Content: Content score below 0.80. Value: 0.0992413. Required minimum: 0.8.
- Genes f1: 0.47204
- Present, finite data cells (F1): 0.47204
- Required fields: 0.445384
- Content: Content score below 0.80. Value: 0.0992413. Required minimum: 0.8.
- GPT-5.6 Luna / Galaxy-API code / run 1 → result 7 (scaled expression)
- Content: Content score below 0.80. Value: 0.105982. Required minimum: 0.8.
- Genes f1: 0.47204
- Present, finite data cells (F1): 0.47204
- Required fields: 0.475635
- Content: Content score below 0.80. Value: 0.105982. Required minimum: 0.8.
- GPT-5.6 Luna / Galaxy-API code / run 1 → result 8 (PCA)
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- Required content missing or unreadable: 0
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- GPT-5.6 Luna / Galaxy-API code / run 1 → result 9 (neighbors)
- Content: Content score below 0.80. Value: 0.00553923. Required minimum: 0.8.
- Matching records (F1): 0.371062 to 0.390225 (2 checks)
- Numerical agreement (CCC): 0.286753 to 0.921334 (2 checks)
- Present, finite data cells (F1): 0.371062 to 0.390225 (2 checks)
- Content: Content score below 0.80. Value: 0.00553923. Required minimum: 0.8.
- GPT-5.6 Luna / Galaxy-API code / run 1 → result 10 (clusters)
- Content: Content score below 0.80. Value: 0.590598. Required minimum: 0.8.
- Category agreement (F1): 0.590598
- Content: Content score below 0.80. Value: 0.590598. Required minimum: 0.8.
- GPT-5.6 Luna / Galaxy-API code / run 1 → result 11 (population counts)
- Content: Content score below 0.80. Value: 0.699138. Required minimum: 0.8.
- Matching records (F1): 0.888889
- Numerical agreement (CCC): 0.884847
- Present, finite data cells (F1): 0.888889
- Content: Content score below 0.80. Value: 0.699138. Required minimum: 0.8.
- GPT-5.6 Luna / Galaxy-API code / run 1 → result 12 (markers)
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- Required content missing or unreadable: 0
- Instruction: A marker group does not retain the submitted raw/var gene domain.Task requirement: 12. final_answer/12_markers/ H5AD Full marker names, statistics, effects, p-values and adjusted p-values for every population. Stored fields: uns/rank_genes_groups: names, scores (z), logfoldchanges, pvals, pvals_adj; params/groupby identifies the supplied cell partition. Files: markers.h5ad.
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- GPT-5.6 Luna / Galaxy-API code / run 2 → result 1 (gene filtering)
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- Genes f1: 0
- Matching records (F1): 0
- Present, finite data cells (F1): 0 (2 checks)
- Required fields: 0 (2 checks)
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- GPT-5.6 Luna / Galaxy-API code / run 2 → result 2 (cell QC)
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- Genes f1: 0
- Present, finite data cells (F1): 0
- Required fields: 0
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- GPT-5.6 Luna / Galaxy-API code / run 2 → result 3 (normalized expression)
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- Genes f1: 0
- Present, finite data cells (F1): 0
- Required fields: 0
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- GPT-5.6 Luna / Galaxy-API code / run 2 → result 4 (log expression)
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- Genes f1: 0
- Present, finite data cells (F1): 0
- Required fields: 0
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- GPT-5.6 Luna / Galaxy-API code / run 2 → result 5 (variable genes)
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- Matching records (F1): 0
- Present, finite data cells (F1): 0
- Required fields: 0 (2 checks)
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- GPT-5.6 Luna / Galaxy-API code / run 2 → result 6 (regressed expression)
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- Genes f1: 0
- Present, finite data cells (F1): 0
- Required fields: 0
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- GPT-5.6 Luna / Galaxy-API code / run 2 → result 7 (scaled expression)
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- Genes f1: 0
- Present, finite data cells (F1): 0
- Required fields: 0
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- GPT-5.6 Luna / Galaxy-API code / run 2 → result 8 (PCA)
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- Required content missing or unreadable: 0
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- GPT-5.6 Luna / Galaxy-API code / run 2 → result 12 (markers)
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- Matching records (F1): 0
- Numerical agreement (CCC): 0
- Present, finite data cells (F1): 0
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- GPT-5.6 Luna / Open-ended code / run 1 → result 6 (regressed expression)
- Content: Content score below 0.80. Value: 0.67855. Required minimum: 0.8.
- Genes f1: 0.899537
- Present, finite data cells (F1): 0.899537
- Required fields: 0.838579
- Content: Content score below 0.80. Value: 0.67855. Required minimum: 0.8.
- GPT-5.6 Luna / Open-ended code / run 1 → result 7 (scaled expression)
- Content: Content score below 0.80. Value: 0.67855. Required minimum: 0.8.
- Genes f1: 0.899537
- Present, finite data cells (F1): 0.899537
- Required fields: 0.838579
- Content: Content score below 0.80. Value: 0.67855. Required minimum: 0.8.
- GPT-5.6 Luna / Open-ended code / run 1 → result 8 (PCA)
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- Required content missing or unreadable: 0
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- GPT-5.6 Luna / Open-ended code / run 1 → result 9 (neighbors)
- Content: Content score below 0.80. Value: 0.136251. Required minimum: 0.8.
- Matching records (F1): 0.679374 to 0.696345 (2 checks)
- Numerical agreement (CCC): 0.619047 to 0.983442 (2 checks)
- Present, finite data cells (F1): 0.679374 to 0.696345 (2 checks)
- Content: Content score below 0.80. Value: 0.136251. Required minimum: 0.8.
- GPT-5.6 Luna / Open-ended code / run 1 → result 10 (clusters)
- Content: Content score below 0.80. Value: 0.778361. Required minimum: 0.8.
- Category agreement (F1): 0.778361
- Content: Content score below 0.80. Value: 0.778361. Required minimum: 0.8.
- GPT-5.6 Luna / Open-ended code / run 2 → result 6 (regressed expression)
- Content: Content score below 0.80. Value: 0.67855. Required minimum: 0.8.
- Genes f1: 0.899537
- Present, finite data cells (F1): 0.899537
- Required fields: 0.838579
- Content: Content score below 0.80. Value: 0.67855. Required minimum: 0.8.
- GPT-5.6 Luna / Open-ended code / run 2 → result 7 (scaled expression)
- Content: Content score below 0.80. Value: 0.67855. Required minimum: 0.8.
- Genes f1: 0.899537
- Present, finite data cells (F1): 0.899537
- Required fields: 0.838579
- Content: Content score below 0.80. Value: 0.67855. Required minimum: 0.8.
- GPT-5.6 Luna / Open-ended code / run 2 → result 8 (PCA)
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- Required content missing or unreadable: 0
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- GPT-5.6 Luna / Open-ended code / run 2 → result 9 (neighbors)
- Content: Content score below 0.80. Value: 0.131159. Required minimum: 0.8.
- Matching records (F1): 0.679371 to 0.69635 (2 checks)
- Numerical agreement (CCC): 0.595911 to 0.983438 (2 checks)
- Present, finite data cells (F1): 0.679371 to 0.69635 (2 checks)
- Content: Content score below 0.80. Value: 0.131159. Required minimum: 0.8.
- GPT-5.6 Luna / Open-ended code / run 2 → result 10 (clusters)
- Content: Content score below 0.80. Value: 0.60061. Required minimum: 0.8.
- Category agreement (F1): 0.60061
- Content: Content score below 0.80. Value: 0.60061. Required minimum: 0.8.
- GPT-5.6 Luna / Open-ended code / run 2 → result 11 (population counts)
- Content: Content score below 0.80. Value: 0.623652. Required minimum: 0.8.
- Matching records (F1): 0.857143
- Numerical agreement (CCC): 0.848859
- Present, finite data cells (F1): 0.857143
- Content: Content score below 0.80. Value: 0.623652. Required minimum: 0.8.
- GPT-5.6 Luna / Open-ended code / run 3 → result 10 (clusters)
- Content: Content score below 0.80. Value: 0.726285. Required minimum: 0.8.
- Category agreement (F1): 0.726285
- Content: Content score below 0.80. Value: 0.726285. Required minimum: 0.8.
- GPT-5.6 Luna / Open-ended code / run 3 → result 11 (population counts)
- Content: Content score below 0.80. Value: 0.753362. Required minimum: 0.8.
- Matching records (F1): 0.971429
- Numerical agreement (CCC): 0.798329
- Present, finite data cells (F1): 0.971429
- Content: Content score below 0.80. Value: 0.753362. Required minimum: 0.8.
- GPT-5.6 Sol / Galaxy-API code / run 1 → result 10 (clusters)
- Content: Content score below 0.80. Value: 0.784849. Required minimum: 0.8.
- Category agreement (F1): 0.784849
- Content: Content score below 0.80. Value: 0.784849. Required minimum: 0.8.
- GPT-5.6 Sol / Open-ended code / run 1 → result 10 (clusters)
- Content: Content score below 0.80. Value: 0.774412. Required minimum: 0.8.
- Category agreement (F1): 0.774412
- Content: Content score below 0.80. Value: 0.774412. Required minimum: 0.8.
- GPT-5.6 Sol / Open-ended code / run 3 → result 10 (clusters)
- Content: Content score below 0.80. Value: 0.797694. Required minimum: 0.8.
- Category agreement (F1): 0.797694
- Content: Content score below 0.80. Value: 0.797694. Required minimum: 0.8.
- DeepSeek V4 Pro / Galaxy-API code / run 1 → result 5 (variable genes)
- Content: Content score below 0.80. Value: 0.723221. Required minimum: 0.8.
- Required fields: 0.723221 to 1 (2 checks)
- Content: Content score below 0.80. Value: 0.723221. Required minimum: 0.8.
- DeepSeek V4 Pro / Galaxy-API code / run 1 → result 6 (regressed expression)
- Content: Content score below 0.80. Value: 0.120142. Required minimum: 0.8.
- Genes f1: 0.492191
- Present, finite data cells (F1): 0.492191
- Required fields: 0.495939
- Content: Content score below 0.80. Value: 0.120142. Required minimum: 0.8.
- DeepSeek V4 Pro / Galaxy-API code / run 1 → result 7 (scaled expression)
- Content: Content score below 0.80. Value: 0.120142. Required minimum: 0.8.
- Genes f1: 0.492191
- Present, finite data cells (F1): 0.492191
- Required fields: 0.495939
- Content: Content score below 0.80. Value: 0.120142. Required minimum: 0.8.
- DeepSeek V4 Pro / Galaxy-API code / run 1 → result 8 (PCA)
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- Required content missing or unreadable: 0
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- DeepSeek V4 Pro / Galaxy-API code / run 1 → result 9 (neighbors)
- Content: Content score below 0.80. Value: 0.00419002. Required minimum: 0.8.
- Matching records (F1): 0.347235 to 0.370042 (2 checks)
- Numerical agreement (CCC): 0.279924 to 0.906621 (2 checks)
- Present, finite data cells (F1): 0.347235 to 0.370042 (2 checks)
- Content: Content score below 0.80. Value: 0.00419002. Required minimum: 0.8.
- DeepSeek V4 Pro / Galaxy-API code / run 1 → result 10 (clusters)
- Content: Content score below 0.80. Value: 0.616386. Required minimum: 0.8.
- Category agreement (F1): 0.616386
- Content: Content score below 0.80. Value: 0.616386. Required minimum: 0.8.
- DeepSeek V4 Pro / Galaxy-API code / run 1 → result 11 (population counts)
- Content: Content score below 0.80. Value: 0.700263. Required minimum: 0.8.
- Matching records (F1): 0.914286
- Numerical agreement (CCC): 0.837717
- Present, finite data cells (F1): 0.914286
- Content: Content score below 0.80. Value: 0.700263. Required minimum: 0.8.
- DeepSeek V4 Pro / Galaxy-API code / run 1 → result 12 (markers)
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- Required content missing or unreadable: 0
- Format: Named stored field is missing: raw/XTask requirement: 12. final_answer/12_markers/ H5AD Full marker names, statistics, effects, p-values and adjusted p-values for every population. Stored fields: uns/rank_genes_groups: names, scores (z), logfoldchanges, pvals, pvals_adj; params/groupby identifies the supplied cell partition. Files: markers.h5ad.
- Format: Named stored field is missing: raw/varTask requirement: 12. final_answer/12_markers/ H5AD Full marker names, statistics, effects, p-values and adjusted p-values for every population. Stored fields: uns/rank_genes_groups: names, scores (z), logfoldchanges, pvals, pvals_adj; params/groupby identifies the supplied cell partition. Files: markers.h5ad.
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- DeepSeek V4 Pro / Galaxy-API code / run 2 → result 10 (clusters)
- Content: Content score below 0.80. Value: 0.708943. Required minimum: 0.8.
- Category agreement (F1): 0.708943
- Content: Content score below 0.80. Value: 0.708943. Required minimum: 0.8.
- DeepSeek V4 Pro / Galaxy-API code / run 2 → result 11 (population counts)
- Content: Content score below 0.80. Value: 0.738993. Required minimum: 0.8.
- Matching records (F1): 0.918919
- Numerical agreement (CCC): 0.875156
- Present, finite data cells (F1): 0.918919
- Content: Content score below 0.80. Value: 0.738993. Required minimum: 0.8.
- DeepSeek V4 Pro / Galaxy-API code / run 2 → result 12 (markers)
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- Required content missing or unreadable: 0
- Format: Named stored field is missing: raw/XTask requirement: 12. final_answer/12_markers/ H5AD Full marker names, statistics, effects, p-values and adjusted p-values for every population. Stored fields: uns/rank_genes_groups: names, scores (z), logfoldchanges, pvals, pvals_adj; params/groupby identifies the supplied cell partition. Files: markers.h5ad.
- Format: Named stored field is missing: raw/varTask requirement: 12. final_answer/12_markers/ H5AD Full marker names, statistics, effects, p-values and adjusted p-values for every population. Stored fields: uns/rank_genes_groups: names, scores (z), logfoldchanges, pvals, pvals_adj; params/groupby identifies the supplied cell partition. Files: markers.h5ad.
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- DeepSeek V4 Pro / Galaxy-API code / run 3 → result 2 (cell QC)
- Method: Per-cell QC values differ from those computed on the retained gene domain of result 01.Task requirement: Retain genes detected in at least three input cells, then cells with 200–6,000 detected genes inclusive and mitochondrial percentage<15% using MT- symbols. QC uses the retained full-gene domain before variable-gene selection.
- DeepSeek V4 Pro / Galaxy-API code / run 3 → result 10 (clusters)
- Content: Content score below 0.80. Value: 0.785072. Required minimum: 0.8.
- Category agreement (F1): 0.785072
- Content: Content score below 0.80. Value: 0.785072. Required minimum: 0.8.
- DeepSeek V4 Pro / Galaxy-API code / run 3 → result 12 (markers)
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- Required content missing or unreadable: 0
- Format: Named stored field is missing: raw/XTask requirement: 12. final_answer/12_markers/ H5AD Full marker names, statistics, effects, p-values and adjusted p-values for every population. Stored fields: uns/rank_genes_groups: names, scores (z), logfoldchanges, pvals, pvals_adj; params/groupby identifies the supplied cell partition. Files: markers.h5ad.
- Format: Named stored field is missing: raw/varTask requirement: 12. final_answer/12_markers/ H5AD Full marker names, statistics, effects, p-values and adjusted p-values for every population. Stored fields: uns/rank_genes_groups: names, scores (z), logfoldchanges, pvals, pvals_adj; params/groupby identifies the supplied cell partition. Files: markers.h5ad.
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- DeepSeek V4 Pro / Open-ended code / run 1 → result 10 (clusters)
- Content: Content score below 0.80. Value: 0.631123. Required minimum: 0.8.
- Category agreement (F1): 0.631123
- Content: Content score below 0.80. Value: 0.631123. Required minimum: 0.8.
- DeepSeek V4 Pro / Open-ended code / run 1 → result 11 (population counts)
- Content: Content score below 0.80. Value: 0.628723. Required minimum: 0.8.
- Matching records (F1): 0.888889
- Numerical agreement (CCC): 0.795728
- Present, finite data cells (F1): 0.888889
- Content: Content score below 0.80. Value: 0.628723. Required minimum: 0.8.
- DeepSeek V4 Pro / Open-ended code / run 1 → result 12 (markers)
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- Required content missing or unreadable: 0
- Format: Named stored field is missing: raw/XTask requirement: 12. final_answer/12_markers/ H5AD Full marker names, statistics, effects, p-values and adjusted p-values for every population. Stored fields: uns/rank_genes_groups: names, scores (z), logfoldchanges, pvals, pvals_adj; params/groupby identifies the supplied cell partition. Files: markers.h5ad.
- Format: Named stored field is missing: raw/varTask requirement: 12. final_answer/12_markers/ H5AD Full marker names, statistics, effects, p-values and adjusted p-values for every population. Stored fields: uns/rank_genes_groups: names, scores (z), logfoldchanges, pvals, pvals_adj; params/groupby identifies the supplied cell partition. Files: markers.h5ad.
- Content: Content score below 0.80. Value: 0. Required minimum: 0.8.
- DeepSeek V4 Pro / Open-ended code / run 2 → result 10 (clusters)
- Content: Content score below 0.80. Value: 0.753504. Required minimum: 0.8.
- Category agreement (F1): 0.753504
- Content: Content score below 0.80. Value: 0.753504. Required minimum: 0.8.
- DeepSeek V4 Pro / Open-ended code / run 3 → result 10 (clusters)
- Content: Content score below 0.80. Value: 0.753504. Required minimum: 0.8.
- Category agreement (F1): 0.753504
- Content: Content score below 0.80. Value: 0.753504. Required minimum: 0.8.
- DeepSeek V4 Pro / Open-ended code / run 3 → result 12 (markers)
- Method: Marker effects differ from the stated log-scale-mean formula on the delivered expression and partition.Task requirement: Define the effect as the following log-scale-mean effect: log2((expm1(mean log-normalized expression in the population)+10^-9)/(expm1(mean log-normalized expression in the rest)+10^-9)), not a ratio of arithmetic mean raw counts.
Task text
The scientific part of the task, identical in both conditions. The general submission rules and the instructions for each condition are on the overview page.
Full task text
Task
Identify cell populations and their positive-expression markers from the supplied count matrix. Cell-type annotation is not requested. Identify populations through variable-gene expression structure after nuisance adjustment: use a low-dimensional expression representation and local-neighbor graph communities, not supervised cell-type labels. Assess population markers against the remaining cells using the full retained gene domain.
Inputs
- The complete single-cell count matrix, cell identifiers and gene identifiers/symbols.
Key parameters and conditions
- Retain genes detected in at least three input cells, then cells with 200–6,000 detected genes inclusive and mitochondrial percentage<15% using MT- symbols. QC uses the retained full-gene domain before variable-gene selection.
- Normalize library size to 10,000 and use natural-log(1+x). Select variable genes by dispersion standardized within mean-expression bins: 20 bins, 0.0125<log(1+mean)<3 and normalized dispersion>0.5.
- Regress total counts and mitochondrial percentage; center the selected genes, scale residuals to unit sample variance and clip at ±10. Use the first ten centered, unwhitened PCs, Euclidean distance and neighborhoods of 15 cells including self, with seed 0. Retain locally scaled fuzzy-simplicial-set union connectivity weights as graph evidence. For clustering, use the unweighted, undirected union of its nonzero edges without self-edges, with Louvain, the Reichardt–Bornholdt configuration-model objective, resolution 1.0 and seed 0. A two-dimensional embedding is not a substitute for the PCA coordinates or graph.
- For each population, apply a two-sided Wilcoxon rank-sum test without tie correction to full-domain log-normalized expression, against all other retained cells. Apply BH within each population across the full retained gene domain. Define the effect as the following log-scale-mean effect: log2((expm1(mean log-normalized expression in the population)+10^-9)/(expm1(mean log-normalized expression in the rest)+10^-9)), not a ratio of arithmetic mean raw counts. Positive markers require effect>0 and adjusted p<0.05; retain nonsignificant genes and all test results.
- Gene identities are the supplied gene symbols made unique in input order. For dispersion selection, recover linear expression with expm1, compute log(variance/mean), bin log1p(mean) into 20 equal-width bins and standardize dispersion within each bin. Report the standardized Wilcoxon z statistic, not the raw rank-sum U statistic.
- Each H5AD uses observation names for cells and variable names for genes. A stage expression matrix is stored in X, not only in an unnamed layer. Keep the complete marker-test gene domain in raw/X with raw/var identities. The clustering column is obs/louvain.
Required results
final_answer/01_gene_filtering/
H5AD
Filtered gene domain, full count matrix and detection evidence. Stored fields: var/n_cells. Files: counts.h5ad.final_answer/02_cell_qc/
H5AD
Per-cell QC and complete retained/excluded-cell evidence. Stored fields: all_cells.h5ad: obs/total_counts, obs/n_genes_by_counts, obs/pct_counts_mito for all cells; retained_counts.h5ad: retained count matrix. Files: all_cells.h5ad, retained_counts.h5ad.final_answer/03_normalized_expression/
H5AD
Library-size-normalized expression and scaling totals. Files: expression.h5ad.final_answer/04_log_expression/
H5AD
Full-domain log expression, including the domain used for marker tests. Files: expression.h5ad.final_answer/05_variable_genes/
H5AD
Mean/dispersion evidence and selection flags for the complete assessed gene domain. Stored fields: var/means, var/dispersions, var/dispersions_norm, var/highly_variable. Files: genes.h5ad.final_answer/06_regressed_expression/
H5AD
Regression results for the selected gene domain. Files: expression.h5ad.final_answer/07_scaled_expression/
H5AD
Centered/scaled/clipped expression with cell and gene identities. Files: expression.h5ad.final_answer/08_pca/
H5AD
Coordinates, loadings, explained variance and their identities. Stored fields: obsm/X_pca, varm/PCs, uns/pca/variance and uns/pca/variance_ratio, first ten components. Files: pca.h5ad.final_answer/09_neighbors/
H5AD
Distances, neighbor membership and the clustering graph. Stored fields: obsp/distances and obsp/connectivities. Files: graphs.h5ad.final_answer/10_clusters/
H5AD
Complete cell labels and the exact partition used for marker testing. Files: clusters.h5ad.final_answer/11_population_counts/
TSV
counts.tsv columns: population, cells; every population in the submitted partition. Files: counts.tsv.final_answer/12_markers/
H5AD
Full marker names, statistics, effects, p-values and adjusted p-values for every population. Stored fields: uns/rank_genes_groups: names, scores (z), logfoldchanges, pvals, pvals_adj; params/groupby identifies the supplied cell partition. Files: markers.h5ad.
How this task is scored
Each scored result is compared with the reference result, which the task authors made by running the IWC workflow behind this task on usegalaxy.org with the settings in the task text. A result's score is the product of the checks listed for it, each from 0 to 1. A passing result must score at least 0.80 and meet the required member checks, method and output instructions. A failing result retains its numerical score in the continuous average. The overview page describes the checks in more detail.
| No. | Required result | What the task asks for | How it is scored |
|---|---|---|---|
| 1 | 01_gene_filtering/H5AD | Filtered gene domain, full count matrix and detection evidence. Stored fields: var/n_cells. Files: counts.h5ad. |
|
| 2 | 02_cell_qc/H5AD | Per-cell QC and complete retained/excluded-cell evidence. Stored fields: all_cells.h5ad: obs/total_counts, obs/n_genes_by_counts, obs/pct_counts_mito for all cells; retained_counts.h5ad: retained count matrix. Files: all_cells.h5ad, retained_counts.h5ad. |
|
| 3 | 03_normalized_expression/H5AD | Library-size-normalized expression and scaling totals. Files: expression.h5ad. |
|
| 4 | 04_log_expression/H5AD | Full-domain log expression, including the domain used for marker tests. Files: expression.h5ad. |
|
| 5 | 05_variable_genes/H5AD | Mean/dispersion evidence and selection flags for the complete assessed gene domain. Stored fields: var/means, var/dispersions, var/dispersions_norm, var/highly_variable. Files: genes.h5ad. |
|
| 6 | 06_regressed_expression/H5AD | Regression results for the selected gene domain. Files: expression.h5ad. |
|
| 7 | 07_scaled_expression/H5AD | Centered/scaled/clipped expression with cell and gene identities. Files: expression.h5ad. |
|
| 8 | 08_pca/H5AD | Coordinates, loadings, explained variance and their identities. Stored fields: obsm/X_pca, varm/PCs, uns/pca/variance and uns/pca/variance_ratio, first ten components. Files: pca.h5ad. |
|
| 9 | 09_neighbors/H5AD | Distances, neighbor membership and the clustering graph. Stored fields: obsp/distances and obsp/connectivities. Files: graphs.h5ad. |
|
| 10 | 10_clusters/H5AD | Complete cell labels and the exact partition used for marker testing. Files: clusters.h5ad. |
|
| 11 | 11_population_counts/TSV | counts.tsv columns: population, cells; every population in the submitted partition. Files: counts.tsv. |
|
| 12 | 12_markers/H5AD | Full marker names, statistics, effects, p-values and adjusted p-values for every population. Stored fields: uns/rank_genes_groups: names, scores (z), logfoldchanges, pvals, pvals_adj; params/groupby identifies the supplied cell partition. Files: markers.h5ad. |
|
Data updated 27 October 2026, 08:48 EDT.