Documentation

Using OncoMap

Prepare expression data, explore the reference landscape, and understand what your results contain.

Prepare an upload

Upload one sample as a UTF-8 CSV or TSV with a header and exactly two columns: gene identifier, then expression value. Use unique gene identifiers, finite non-negative values, and a file no larger than 4 MiB (up to 60,000 genes).

The reference projector expects log2-TPM values on the same scale as its reference. Raw counts and untransformed TPM are different units. OncoMap does not infer units or convert them automatically. Check your preprocessing before uploading; a successful upload does not prove that the units are correct.

At least 20 genes must overlap the projector feature set. Optional age, gender, and HPV status can be supplied in the clinical details section. Leave unavailable fields missing. Use de-identified files without names or patient identifiers.

Explore results

The results window shows the response probability and a projected position on the reference tumor landscape. Change the landscape colors to explore dataset, gender, age, or HPV score. The two UMAP axes describe the reference visualization; they are not physical measurements.

Click a landscape point or a ranked sample ID to open its available metadata in the shared panel beneath the landscape, above the ranking. Missing metadata appears as Not available. The uploaded patient is marked with a diamond.

Minimize the window to return to the page, then restore it to continue exploring. Upload Another File clears the current analysis. Results clear when you leave the page.

Understand sample distance

Nearest samples are ranked by Euclidean distance across overlapping gene-expression features. Each gene is standardized using the reference mean and population standard deviation before distances are calculated. Lower values mean a closer expression profile on that scale.

This distance is not the gap between dots on the two-dimensional UMAP plot, a percentage, or a calibrated confidence score. The projector uses inverse-distance weights to estimate the uploaded sample’s landscape position. Large distances can indicate a scale mismatch or an expression profile unlike the reference; check input units rather than treating the number as a clinical threshold.

Download results

Download results (JSON) saves a copy to your device. It includes the prediction probability and percentage, interpretation, projected UMAP coordinates, projection summary, neighborhood insights, and nearest sample IDs, ranks, distances, weights, embeddings, and approved reference metadata.

The export excludes the raw uploaded expression and original filename. It does not rerun the analysis or save a result on the server. Clearing the page cannot remove a downloaded copy from your device.

Data handling and limits

The browser sends expression data and optional clinical fields to the Python API for processing over HTTPS in hosted deployments. Processing takes place on the analysis server; it is not entirely inside your browser.

The application processes uploads in bounded memory and does not save uploads or prediction results. Browser results stay in page memory, without local-storage persistence. This is application-level non-retention, not a guarantee against host logging, swap, crash dumps, compromised devices, or other infrastructure risks.

Predictions describe this model’s output and are not a diagnosis or a treatment recommendation. Data compatibility, preprocessing, reference coverage, and model validation affect interpretation. A small distance alone does not establish clinical reliability.

Open the model →