โ Back home ยท ๐ Launch the app
Step by step
- Upload data โ a CSV/TSV with identifiers in the first column. For fold-change data,
include a
log2FoldChange(orlfc) column; for counts/abundance, the numeric columns are averaged. You can also click Or use sample data to try it instantly. - Choose a pathway source:
- Reactome โ fetches the real, layout-complete SBGN export for the pathway.
- KEGG โ fetches KGML. Toggle between Image overlay (your data over KEGGโs official diagram) and Vector (KGML) (clean, editable SVG).
- Custom SBGN File โ upload any
.sbgnmap (Newt, Reactome, VANTED/SBGN-ED, CySBGNโฆ).
- Select species & pathway. Pathways that contain genes from your data are grouped at the top of the list.
- Set the data type โ Normalized counts / abundance (sequential scale) or Log2 fold change (divergent scale).
- Generate. The map renders in your browser. Or click Try offline demo for a bundled example with no network.
- Explore & download. Pan, zoom, hover a coloured node for its values, search to highlight, and Download SVG.
Identifier matching
| Source | Matched against |
|---|---|
| SBGN (Reactome / custom) | glyph label (whole label, then word tokens) |
| KEGG genes | node symbols (graphics name, e.g. ENO1) and ids with the organism prefix stripped (ath:AT1G12345 โ AT1G12345, hsa:7157 โ 7157) |
| KEGG compounds | KEGG compound ids (C00022) |
So gene symbols, locus ids and Entrez ids all work for KEGG. Matching is case-insensitive.
Import from NASA OSDR
The Import from NASA OSDR panel pulls differential-expression data straight from the Open Science Data Repository:
- Curated collection โ pick a ready-made, pre-sliced study (e.g. OSD-120 CARA โ Arabidopsis spaceflight) and it imports + projects onto the suggested KEGG pathway in one click.
- Live OSD accession โ type an accession (e.g.
OSD-120), Fetch, choose a contrast and gene-ID column, and Import. The app slims the DE table to your contrast in the browser. Very large tables (e.g. OSD-120โs 252 MB, 132 contrasts) are better added via the offline pipeline (tools/osdr_slim.py) โ they then appear in the curated collection.
After importing, pick a KEGG pathway and Generate (curated entries auto-select one).
Try it with Arabidopsis (KEGG)
Fastest: click ๐ฑ Load Arabidopsis (KEGG) sample in the app โ it loads real
Arabidopsis genes and renders the live KEGG Phenylpropanoid biosynthesis map (ath00940)
in one click.
Or do it manually with the ready-made example:
examples/arabidopsis_kegg_demo.csv
โ real Arabidopsis AGI locus IDs (AT#G#####) with log2 fold-change values.
- Download it, then Upload Gene Data.
- Database KEGG, species Arabidopsis thaliana (ath).
- Pick a pathway, e.g. Phenylpropanoid biosynthesis (
ath00940), Glycolysis (ath00010), or Plant hormone signal transduction (ath04075). - Generate โ your genes light up on the KEGG map.
Verified mapping (demo set โ real KGML gene nodes): ath00940 โ 16, ath00010 โ 9, ath00710 โ 9, ath04075 โ 9.
Notes
- KEGG REST has no CORS headers, so KGML and images are fetched via a free public proxy.
- Databases without SBGN-ML/KGML (MetaCyc, SMPDB, PANTHER, MetaCrop) can still be visualised by exporting them to SBGN (e.g. via Newt) and using Custom SBGN File.