- Home
- Skills
- Starlitnightly
- Omicverse
- Tcga Preprocessing
tcga-preprocessing_skill
- Python
866
GitHub Stars
2
Bundled Files
2 months ago
Catalog Refreshed
4 months ago
First Indexed
Readme & install
Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.
Installation
Preview and clipboard use veilstrat where the catalogue uses aiagentskills.
npx veilstrat add skill starlitnightly/omicverse --skill tcga-preprocessing- reference.md2.0 KB
- SKILL.md5.8 KB
Overview
This skill guides Claude through ingesting TCGA sample sheets, expression archives, and clinical carts into omicverse to produce annotated AnnData files ready for downstream analysis. It automates building raw and normalized matrices, initializing sample and survival metadata, and exporting enriched .h5ad files. The workflow mirrors a reproducible Jupyter notebook routine for TCGA bulk RNA-seq preprocessing with omicverse.
How this skill works
The skill instructs loading three inputs: the TCGA sample sheet TSV, the decompressed expression download directory, and the clinical cart directory. It shows how to instantiate ov.bulk.pyTCGA, run adata_init() to assemble raw counts, FPKM and TPM layers, initialize metadata and survival attributes (noting the API method name survial_init()), and perform gene-level survival analyses. Final steps cover saving the AnnData object and exporting summary tables for sharing.
When to use it
- Preparing TCGA bulk RNA-seq downloads for omicverse analysis and visualization.
- Standardizing raw and normalized expression matrices into a single AnnData file.
- Annotating samples with clinical metadata and survival attributes for downstream modeling.
- Running gene-level survival plots or full-cohort survival scans before downstream statistics.
- Recreating a published preprocessing pipeline or sharing processed TCGA datasets.
Best practices
- Ensure the sample sheet, extracted expression archives, and clinical cart are complete and match by case IDs.
- Save the initial assembled AnnData after adata_init() to avoid reprocessing large downloads.
- Verify clinical XML/JSON contain date fields required for survival; otherwise survival will be incomplete.
- Use consistent file paths when reconstructing the pyTCGA helper; call adata_read() to reload saved .h5ad.
- Be aware that survial_analysis_all() processes many genes and can be time-consuming; run on a cluster if available.
Example use cases
- Read a TCGA OV download set, build the AnnData with raw and DESeq-normalised layers, then plot MYC survival curves.
- Reload a previously saved ov_tcga_raw.h5ad, run metadata and survival initialization, and export ov_tcga_survial_all.h5ad.
- Run survial_analysis_all() to compute survival statistics across all genes and save summary tables for publication.
- Troubleshoot ID mismatches between sample_sheet and expression files and re-download specific archives when needed.
FAQ
You need the TCGA sample sheet TSV, the decompressed gdc_download directory with expression archives, and the clinical.cart directory containing clinical XML/JSON files.
Why is the method named survial_init() instead of survival_init()?
The omicverse API uses the intentionally spelled survial_init() method name; call it exactly as written to initialize survival attributes.