بنقرة واحدة
cell-annotation
// Automated and marker-guided single-cell cell type annotation using CellTypist, marker review, reference transfer, and confidence-aware label curation.
// Automated and marker-guided single-cell cell type annotation using CellTypist, marker review, reference transfer, and confidence-aware label curation.
Publication-quality PDF report generation using Typst templates. Produces professional scientific reports with colored section bands, styled tables, figure captions, callout boxes, and page headers/footers.
SEC (size-exclusion chromatography) analysis with peak detection, oligomer classification, and publication-quality PDF report generation via Typst templates. Triggers on "SEC", "size exclusion", "chromatography", "oligomer analysis", "protein assembly", "SEC report".
Browse and install community skills from the BioClaw Skills Hub. Use when a user's task is not covered by built-in skills, or when the user asks about available skills, advanced workflows, or specialized analysis pipelines. Triggers on "skills hub", "more skills", "install skill", "community skills", "find a skill for".
Audit or refresh a curated pack of eight high-signal omics runtime skills in a BioClaw installation. Use when the user wants stronger built-in guidance for common omics analyses inside agent containers without changing BioClaw source code. Ensures the eight runtime skill folders exist under `container/skills/` with the expected flat file layout.
ATAC-seq processing with assay QC, MACS3 peak calling, consensus peak matrices, differential accessibility, and motif or footprint follow-up.
ChIP-seq peak calling and downstream interpretation with MACS3, signal track export, annotation, motif analysis, and differential binding review.
| name | cell-annotation |
| description | Automated and marker-guided single-cell cell type annotation using CellTypist, marker review, reference transfer, and confidence-aware label curation. |
| tool_type | python |
| primary_tool | CellTypist |
Reference examples assume:
scanpy 1.10+celltypist 1.6+pandas 2.2+Before using code patterns, verify installed versions match the environment:
python -c "import scanpy, celltypist; print(scanpy.__version__, celltypist.__version__)"Use this skill when the user wants cluster labels or per-cell labels for scRNA-seq. The default stance is:
Unknown, Uncertain, or Ambiguous when evidence is weak.h5ad with clusters and embeddingsresults/annotated.h5adresults/cell_labels.tsvresults/cluster_annotation_summary.tsvfigures/umap_cell_types.pdffigures/marker_dotplot.pdfscanpycelltypistpandasmatplotlibimport scanpy as sc
import celltypist
adata = sc.read_h5ad("results/processed.h5ad")
pred = celltypist.annotate(adata, model="Immune_All_Low.pkl", majority_voting=True)
adata = pred.to_adata()
adata.obs["cell_type_raw"] = adata.obs["majority_voting"]
adata.obs["cell_type_confidence"] = adata.obs["conf_score"]
adata.write("results/annotated.h5ad")
Check canonical lineage markers on UMAP, dotplots, or heatmaps. If clusters do not support a plausible biological separation, do not lock in labels yet.
Use CellTypist or another compatible reference transfer method. Store:
Review top markers per cluster and compare them against predicted labels. Rename or collapse labels if fine categories are not robust.
At minimum, keep:
cell_type_rawcell_type_confidencecell_type_finalresults/annotated.h5adresults/cell_labels.tsvresults/cluster_annotation_summary.tsvfigures/umap_cell_types.pdffigures/marker_dotplot.pdfCellTypist conf_score > 0.5 is usually comfortable for a provisional label.0.2-0.5 should be manually reviewed against markers.< 0.2 should usually remain Unknown or Uncertain unless markers are compelling.scanpyscvi-tools