Comprehensive agentic AI platform for end-to-end cancer research and precision oncology
Project description
pycan_ultra
pycan_ultra is a deep, modular, and agentic Python platform for end-to-end cancer research, translational analytics, and precision oncology decision support.
Built as a full-stack research engine, it unifies autonomous multi-agent reasoning, multi-omics integration, survival modeling, drug prioritization, evidence retrieval, and publication-grade visualization in one package.
Why pycan_ultra
Most oncology stacks require stitching many isolated tools. pycan_ultra provides a coherent, typed, and reproducible architecture that supports both exploratory science and production pipelines.
Key strengths
- Agentic intelligence layer: orchestrates genomics, transcriptomics, survival, pathology, drug-discovery, reporting, and memory agents from a single objective.
- Multi-omics depth: supports TCGA/GEO/cBioPortal ingestion patterns and harmonized modality processing for genomics, transcriptomics, spatial, methylation, proteomics, and metabolomics.
- Precision oncology engine: biomarker ranking, mutation signatures, neoantigen ranking, immunotherapy scoring, resistance forecasting, and patient-ready summary generation.
- Modeling stack: survival, multimodal fusion, graph ranking, anomaly detection, ctDNA risk, explainability, and model registry primitives.
- Knowledge and evidence system: OncoKB/CIViC-style abstractions, variant annotation, evidence ranking, and literature-aware answer generation.
- Pipeline-first design: discovery, patient, cohort, longitudinal, NGS, spatial, IO, and benchmark pipelines with scheduler-ready interfaces.
- Clinical-grade foundations: structured schemas, explicit exceptions, caching, logging, deterministic utilities, and test scaffolding.
- Offline-capable operation: rule-based fallback paths for environments without LLM/API access.
Feature map
| Layer | What it provides |
|---|---|
| Agents | Autonomous planning, tool-call envelopes, reflection loops, state persistence |
| Omics | Typed loaders, harmonization helpers, integration and validation contracts |
| Precision | Clinical scoring modules and recommendation-ready outputs |
| Models | Research model primitives and deploy/export-oriented interfaces |
| Pipelines | One-function workflows for discovery, patient, and cohort operations |
| Knowledge | Evidence retrieval, annotation, and ranking for grounded decisions |
| Viz | OncoPrint, KM points, landscape, pathway, spatial, and reporting visuals |
| Core/Utils | Config, logging, cache, schemas, auth/rate-limits, async/parallel helpers |
Installation
pip install pycan-ultra
Enable optional stacks:
pip install "pycan-ultra[omics,dl,agents,viz,dev,docs]"
Quick start
from pycan_ultra import __version__
from pycan_ultra.pipelines.discovery_pipeline import run_discovery
print("pycan_ultra", __version__)
result = run_discovery("BRCA", 1200)
print(result["targets"])
CLI
pycan --help
pycan discover --cancer BRCA --omics tcga
Packaging and distribution
This project uses Hatchling via pyproject.toml.
Build artifacts:
python -m build
Upload (when token is configured):
python -m twine upload dist/*
License
Apache-2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pycan_ultra-0.1.0.tar.gz.
File metadata
- Download URL: pycan_ultra-0.1.0.tar.gz
- Upload date:
- Size: 24.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dee3c8715e83bd16af3c3c53cf5d048a63a27217d07c64f6991de722c6a9f330
|
|
| MD5 |
9e69359567092d274a1f5e48f4922c0c
|
|
| BLAKE2b-256 |
e24d3a38f08e0f9a50c072709e20a087153961990b88c70e99cc9edbeae73575
|
File details
Details for the file pycan_ultra-0.1.0-py3-none-any.whl.
File metadata
- Download URL: pycan_ultra-0.1.0-py3-none-any.whl
- Upload date:
- Size: 54.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
399406dc13263403cc40bd4f75cbcaa520c6535028aeed616668ee804f0bdf0b
|
|
| MD5 |
429f258f2f5705aad2f8a909d423822a
|
|
| BLAKE2b-256 |
c1fee98c5aaf025d6c3096fb05ac0b8dc766570a9cd1fa0ac574285a0d04dab3
|