Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pycan_ultra-0.1.0.tar.gz (24.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pycan_ultra-0.1.0-py3-none-any.whl (54.3 kB view details)

Uploaded Python 3

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

Hashes for pycan_ultra-0.1.0.tar.gz
Algorithm Hash digest
SHA256 dee3c8715e83bd16af3c3c53cf5d048a63a27217d07c64f6991de722c6a9f330
MD5 9e69359567092d274a1f5e48f4922c0c
BLAKE2b-256 e24d3a38f08e0f9a50c072709e20a087153961990b88c70e99cc9edbeae73575

See more details on using hashes here.

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

Hashes for pycan_ultra-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 399406dc13263403cc40bd4f75cbcaa520c6535028aeed616668ee804f0bdf0b
MD5 429f258f2f5705aad2f8a909d423822a
BLAKE2b-256 c1fee98c5aaf025d6c3096fb05ac0b8dc766570a9cd1fa0ac574285a0d04dab3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page