Common practice
When a TPM, FPKM or log table has a known batch the design can hold, put the batch in the limma design. The test never takes adjusted values.
The Knowledge Plane holds rules for when each method applies, drawn from the literature, with tested script templates. Inflexa matches your study design to those rules before it writes a plan, and checks the plan against them before you see it.
Your machine
Never sent
sample rowsfile pathscolumn namesidentifiersKnowledge Plane
Common practice
When a TPM, FPKM or log table has a known batch the design can hold, put the batch in the limma design. The test never takes adjusted values.
Consensus
When the values are TPM, FPKM or RPKM, use limma-trend on the log values. DESeq2, edgeR and voom need raw counts.
Back on your machine
Plan checked: no rule broken
The typed situation crosses from your machine as counts and categories. Sample rows, file paths, column names and identifiers stay behind.
Each field fires the rules whose conditions it meets, and the matching rules light in turn.
From each rule to the method it calls for, limma-trend and fgsea here, and on to the tested templates that run it.
Every rule points at its evidence: Zhao 2020, Conesa 2016, Nygaard 2016 and Law 2014 light with their short citations.
Four steps return to your machine, each tied to its rule and filled in there from a template. The plan is checked against the rules before you see it.
Now the batch is fully confounded with the condition. The flag rule lights red, the path refuses to trace, and Inflexa stops and says so.
Your machine
Never sent
sample rowsfile pathscolumn namesidentifiersKnowledge Plane
Consensus
Batch is fully confounded with the condition. Stop and say so, or label every result as confounded. No method can separate batch from biology in this design.
Inflexa sends the plane the typed situation as counts and categories: the modality, the question, the groups, the batch, the covariates and the pairing. The plane never receives sample rows, file paths, column names or identifiers.
The typed situation
Never sent
Knowledge Plane
counts and categories
The plane returns the steps of a procedure, each tied to a rule and its sources, with tested script templates for the standard steps.
Rule: Log transformCommon practice
Rule: Sample structureCommon practice
Rule: FPKM inputConsensus
Rule: Ranked enrichmentConsensus
Plan checked: no rule broken
File paths and column names are filled in locally, after the template comes back.
A rule carries its grade, the situation it applies to, what to do there and the sources it rests on. Some end in a stop.
When
Batch is fully confounded with the condition
Then
Stop and say so, or label every result as confounded. No method can separate batch from biology in this design.
When
A TPM, FPKM or log table has a known batch the design can hold
Then
Put the batch in the limma design. The test never takes adjusted values.
When
The values are TPM, FPKM or RPKM
Then
Use limma-trend on the log values. DESeq2, edgeR and voom need raw counts.
When
The question is an interaction of two factors with few samples per cell
Then
Use limma-voom. On shuffled labels DESeq2 called up to 93 genes where limma-voom called none.
When
Samples are paired by donor
Then
Put the donor in the design before the condition, so the contrast is tested within each person.
When
Counts are RSEM expected counts
Then
Import them with tximport and give the model the effective lengths as an offset. Do not round them by hand.
Where the field disagrees, the plane returns each position with its sources, and the plan states the side it takes.
When
A preranked gene set enrichment needs its genes in order
Rank by a signed statistic
The Wald statistic, or the signed -log10 p-value when the p-values do not tie at zero, so each gene carries the direction of its change and the strength of the evidence for it.
Rank by the effect size
The log2 fold change shrunken with apeglm, which keeps the size of the change and removes the noise of low counts.
A survey of published enrichment analyses found the ranking often goes unreported, and that the choice changes the result.
The plane returns both sides with their sources. The plan states the side it takes and reports it beside the gene set database and its release.
Grounding lifted every model we tested.
Plan quality, 0 to 100
| Model | Alone | With the plane |
|---|---|---|
| Claude Opus 5 | 81.7 | 90.9 |
| GLM 5.3 | 69.8 | 89.2 |
| Qwen 3.8 27B | 62.9 | 83.4 |
0 invented references in any plan made with the plane
Inflexa planning benchmark, 54 bulk RNA-seq planning tasks, 14 Sep 2026. Single run, scored by a blind AI judge.
On your machine
A full workspace, served from your machine. Any model, including one you host.
Inflexa Cloud
For research groups and small biotechs who work together, with shared projects and Privacy Mode.
Claude Opus 5: 81.7 alone, 90.9 with the plane
Inflexa Cloud
For pharma and large institutions with compliance and deployment needs, in your own cloud.
Claude Opus 5: 81.7 alone, 90.9 with the plane
The open-source CLI and the free Cloud Personal plan do not include the plane.
Tell us about your data and the question you are working on. We will walk you through Pro on a public dataset like it.