1What types of data can I analyze?
Charlie works from an expression matrix: a table where genes appear as rows and your samples as columns. Two broad families of data are supported end to end — DNA microarrays (microarray), whose values are already on a log scale, and already-normalized RNA-seq (in CPM, TPM or FPKM).
You can also load RNA-seq raw counts. Charlie accepts them and prepares them properly for exploration (principal component analysis, heatmaps, clustering). Differential expression analysis on raw counts, however, remains exploratory: the reference statistical method for this case — a negative binomial model, such as DESeq2 — is under development. Charlie flags this before you launch the analysis.
The table below reads row by row: the type of file you have on hand, the scale of its values, the processing Charlie applies to it automatically, and the analyses that are then open to you.
| Your data | Value scale | What Charlie applies | What you can do |
|---|---|---|---|
| DNA microarray (microarray) | log2 | nothing: the values are already prepared | Exploration and differential expression analysis (limma by default, Welch optional) |
| Normalized RNA-seq (CPM, TPM, FPKM) | linear or log | conversion to log2 if the values are linear | Exploration and differential expression analysis (limma by default, Welch optional) |
| RNA-seq raw counts | linear | corrects for sequencing depth (CPM), then converts to log2 | Reliable exploration; exploratory differential expression analysis (DESeq2 soon) |
| Sequencing files (FASTQ) | — | — | Not supported |
All of these data measure the same thing — gene expression, that is, RNA. Microarray and RNA-seq differ only in how they measure it. The phrase “already normalized” refers to the sequencing-depth correction specific to RNA-seq: a more deeply sequenced sample gives higher values everywhere without any gene truly being more expressed, and CPM, TPM or FPKM correct this purely technical bias. Since a microarray does not sequence, this notion does not apply to it.
A final word on the term “raw,” which covers two very different realities. Raw counts are already a table of genes and samples, simply not yet corrected for sequencing depth: Charlie accepts them. Sequencing files (FASTQ) are something else entirely — the reads that come out of the sequencer, well upstream of any table. Charlie does not process them: it always starts from an already-assembled expression matrix.