Skills Agentes

Histolab

Extracción y preprocesamiento ligero de teselas WSI: detección de tejido, extracción de teselas y normalización de tinción H&E. Ideal para pipelines simples; para proteómica espacial o deep learning avanzado usa pathml.

Estrellas
34.8k

en todo el repo

Actividad
58

0–100, la ruta de este skill

Actualizado
el mes pasado

último commit aquí

Commits
3

últimos 90 días

Contexto
2.3k tok

82 tok en reposo

Paquete
8 archivos

73 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add K-Dense-AI/scientific-agent-skills --skill histolab --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Detecta tejido en imágenes WSI (whole slide images) y genera máscaras (`TissueMask`, `BiggestTissueBoxMask`)
  • Extrae teselas con `RandomTiler`, `GridTiler` o `ScoreTiler` según tamaño, nivel y porcentaje de tejido
  • Aplica filtros de imagen y morfológicos, y normalización de tinción (Reinhard, Macenko) para H&E
  • Visualiza la ubicación de teselas y máscaras sobre la lámina antes de extraer

Úsalo cuando

  • Necesitas preparar datasets de teselas a partir de imágenes de patología digital (WSI)
  • Quieres detectar tejido y extraer regiones informativas para modelos de deep learning
  • Necesitas normalizar la tinción H&E entre láminas de distintos orígenes

No lo uses cuando

  • Trabajas con proteómica espacial, imagenología multiplexada o pipelines avanzados de deep learning (usa pathml)

Qué lo activa

Di cualquiera de estas frases y el agente debería cargar este skill.

  • Extrae teselas de esta imagen WSI con histolab
  • Detecta el tejido de esta lámina y genera una máscara
  • Normaliza la tinción H&E de estas imágenes con Macenko

SKILL.md

En inglés

Histolab

Overview

Histolab is a Python library for processing whole slide images (WSI) in digital pathology. It automates tissue detection, extracts informative tiles from gigapixel images, and prepares datasets for deep learning pipelines. The library handles multiple WSI formats, implements sophisticated tissue segmentation, and provides flexible tile extraction strategies.

Installation

Install OpenSlide system libraries first (OpenSlide download), then install histolab:

uv pip install histolab

For built-in TCGA sample slides via histolab.data, also install pooch:

uv pip install pooch

Histolab 0.7.0 (latest stable) supports Python 3.8–3.11 on Linux and macOS. Windows is not supported as of 0.7.0.

Quick Start

Basic workflow for extracting tiles from a whole slide image:

from histolab.slide import Slide
from histolab.tiler import RandomTiler

# Load slide
slide = Slide("slide.svs", processed_path="output/")

# Configure tiler
tiler = RandomTiler(
    tile_size=(512, 512),
    n_tiles=100,
    level=0,
    seed=42
)

# Preview tile locations
tiler.locate_tiles(slide, n_tiles=20)

# Extract tiles
tiler.extract(slide)

Core Capabilities

Six capability areas, each with worked code, are documented in references/core_capabilities.md:

  1. Slide management — opening slides, properties, levels, thumbnails, and scaled images.
  2. Tissue detection and masksTissueMask and BiggestTissueBoxMask, and custom masks.
  3. Tile extraction — random, grid, and score-based tilers with size, level, and tissue-fraction control.
  4. Filters and preprocessing — image and morphological filters, and composing them.
  5. Stain normalization — Reinhard and Macenko normalization against a target image.
  6. Visualization — locating tiles on the slide and inspecting masks and extractions.

Five end-to-end workflows are in references/typical_workflows.md. Per-topic detail lives in references/slide_management.md, references/tissue_masks.md, references/tile_extraction.md, references/filters_preprocessing.md, and references/visualization.md.

Best Practices

Slide Loading and Inspection

  1. Always inspect slide properties before processing
  2. Save thumbnails with slide.thumbnail.save() for quick visual review
  3. Check pyramid levels and dimensions
  4. Verify tissue is present using thumbnails

Tissue Detection

  1. Preview masks with locate_mask() before extraction
  2. Use TissueMask for multiple sections, BiggestTissueBoxMask for single sections
  3. Customize filters for specific stains (H&E vs IHC)
  4. Handle pen annotations with custom masks
  5. Test masks on diverse slides

Tile Extraction

  1. Always preview with locate_tiles() before extracting
  2. Choose appropriate tiler:
    • RandomTiler: Sampling and exploration
    • GridTiler: Complete coverage
    • ScoreTiler: Quality-driven selection
  3. Set appropriate tissue_percent threshold (70-90% typical)
  4. Use seeds for reproducibility in RandomTiler
  5. Extract at appropriate pyramid level for analysis resolution
  6. Enable logging for large datasets

Performance

  1. Extract at lower levels (1, 2) for faster processing
  2. Use BiggestTissueBoxMask over TissueMask when appropriate
  3. Adjust tissue_percent to reduce invalid tile attempts
  4. Limit n_tiles for initial exploration
  5. Use pixel_overlap=0 for non-overlapping grids

Quality Control

  1. Validate tile quality (check for blur, artifacts, focus)
  2. Review score distributions for ScoreTiler
  3. Inspect top and bottom scoring tiles
  4. Monitor tissue coverage statistics
  5. Filter extracted tiles by additional quality metrics if needed

Common Use Cases

Training Deep Learning Models

  • Extract balanced datasets using RandomTiler across multiple slides
  • Use ScoreTiler with NucleiScorer to focus on cell-rich regions
  • Extract at consistent resolution (level 0 or level 1)
  • Generate CSV reports for tracking tile metadata

Whole Slide Analysis

  • Use GridTiler for complete tissue coverage
  • Extract at multiple pyramid levels for hierarchical analysis
  • Maintain spatial relationships with grid positions
  • Use pixel_overlap for sliding window approaches

Tissue Characterization

  • Sample diverse regions with RandomTiler
  • Quantify tissue coverage with masks
  • Extract stain-specific information with HED decomposition
  • Compare tissue patterns across slides

Quality Assessment

  • Identify optimal focus regions with ScoreTiler
  • Detect artifacts using custom masks and filters
  • Assess staining quality across slide collection
  • Flag problematic slides for manual review

Dataset Curation

  • Use ScoreTiler to prioritize informative tiles
  • Filter tiles by tissue percentage
  • Generate reports with tile scores and metadata
  • Create stratified datasets across slides and tissue types

Troubleshooting

No tiles extracted

  • Lower tissue_percent threshold
  • Verify slide contains tissue (check thumbnail)
  • Ensure extraction_mask captures tissue regions
  • Check tile_size is appropriate for slide resolution

Many background tiles

  • Enable check_tissue=True
  • Increase tissue_percent threshold
  • Use appropriate mask (TissueMask vs BiggestTissueBoxMask)
  • Customize mask filters to better detect tissue

Extraction very slow

  • Extract at lower pyramid level (level=1 or 2)
  • Reduce n_tiles for RandomTiler/ScoreTiler
  • Use RandomTiler instead of GridTiler for sampling
  • Use BiggestTissueBoxMask instead of TissueMask

Tiles have artifacts

  • Implement custom annotation-exclusion masks
  • Adjust filter parameters for artifact removal
  • Increase small object removal threshold
  • Apply post-extraction quality filtering

Inconsistent results across slides

  • Use same seed for RandomTiler
  • Normalize staining with MacenkoStainNormalizer or ReinhardStainNormalizer
  • Adjust tissue_percent per staining quality
  • Implement slide-specific mask customization

Resources

This skill includes detailed reference documentation in the references/ directory:

references/slide_management.md

Comprehensive guide to loading, inspecting, and working with whole slide images:

  • Slide initialization and configuration
  • Built-in sample datasets
  • Slide properties and metadata
  • Thumbnail generation and visualization
  • Working with pyramid levels
  • Multi-slide processing workflows
  • Best practices and common patterns

references/tissue_masks.md

Complete documentation on tissue detection and masking:

  • TissueMask, BiggestTissueBoxMask, BinaryMask classes
  • How tissue detection filters work
  • Customizing masks with filter chains
  • Visualizing masks
  • Creating custom rectangular and annotation-exclusion masks
  • Integration with tile extraction
  • Best practices and troubleshooting

references/tile_extraction.md

Detailed explanation of tile extraction strategies:

  • RandomTiler, GridTiler, ScoreTiler comparison
  • Available scorers (NucleiScorer, CellularityScorer, custom)
  • Common and strategy-specific parameters
  • Tile preview with locate_tiles()
  • Extraction workflows and CSV reporting
  • Advanced patterns (multi-level, hierarchical)
  • Performance optimization
  • Troubleshooting common issues

references/filters_preprocessing.md

Complete filter reference and preprocessing guide:

  • Image filters (color conversion, thresholding, contrast)
  • Morphological filters (dilation, erosion, opening, closing)
  • Filter composition and chaining
  • Built-in stain normalization (Macenko, Reinhard) and filter-based alternatives
  • Common preprocessing pipelines
  • Applying filters to tiles
  • Custom mask filters
  • Quality control filters
  • Best practices and troubleshooting

references/visualization.md

Comprehensive visualization guide:

  • Slide thumbnail display and saving
  • Mask visualization techniques
  • Tile location preview
  • Displaying extracted tiles and creating mosaics
  • Quality assessment visualizations
  • Multi-slide comparison
  • Filter effect visualization
  • Exporting high-resolution figures and PDFs
  • Interactive visualization in Jupyter notebooks

Usage pattern: Reference files contain in-depth information to support workflows described in this main skill document. Load specific reference files as needed for detailed implementation guidance, troubleshooting, or advanced features.

Reproducido de K-Dense-AI/scientific-agent-skills bajo licencia Apache-2.0 license. Leer esta página en markdown.

Archivos

8 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

Antes de instalar

Requiere Python 3.8–3.11, las librerías del sistema OpenSlide y, opcionalmente, `pooch` para los datos de muestra de `histolab.data`.

Detalles

Creador
K-Dense-AI
Licencia
Apache-2.0 license
Recursos incluidos
referencias
Código fuente
Ver SKILL.md

Etiquetas

Más de K-Dense-AI/scientific-agent-skills

Este repo incluye 163 skills. Si instalas uno, normalmente ya tienes los demás.

Gestión integral de citas académicas: busca en OpenAlex, PubMed y Google Scholar, extrae metadatos precisos, valida citas y genera entradas BibTeX correctamente formateadas.

Costo de contexto al activarse
3.7k tok
Tamaño del paquete
21 archivos
Última actualización
hace 28 días
investigacion

Realiza revisiones bibliográficas sistemáticas y completas usando varias bases académicas (PubMed, arXiv, bioRxiv, Semantic Scholar). Genera markdown y PDF con citas verificadas en varios estilos (APA, Nature, Vancouver).

Costo de contexto al activarse
3.2k tok
Tamaño del paquete
12 archivos
Última actualización
hace 15 días
investigacion

Crea decks de diapositivas y presentaciones para charlas de investigación: PowerPoint, presentaciones de conferencia, seminarios, defensas de tesis. Da estructura, plantillas, guía de tiempos y validación visual.

Costo de contexto al activarse
5.1k tok
Tamaño del paquete
24 archivos
Última actualización
hace 15 días
documentos

Crea infografías profesionales con Nano Banana Pro AI y refinamiento iterativo inteligente. Usa Gemini 3.6 Flash para revisar la calidad e integra investigación con Perplexity Sonar. Soporta 10 tipos, 8 estilos y paletas para daltonismo.

Costo de contexto al activarse
2.7k tok
Tamaño del paquete
8 archivos
Última actualización
hace 15 días
diseno ui

Crea pósteres de investigación profesionales en LaTeX con beamerposter, tikzposter o baposter, para conferencias y comunicación científica: layout, colores, columnas múltiples e integración de figuras.

Costo de contexto al activarse
3.9k tok
Tamaño del paquete
17 archivos
Última actualización
hace 15 días
documentos

Crea diagramas científicos de calidad de publicación con la IA Nano Banana 2 y refinamiento iterativo inteligente. Gemini 3.6 Flash revisa la calidad y solo regenera si está por debajo del umbral de tu tipo de documento.

Costo de contexto al activarse
4.1k tok
Tamaño del paquete
6 archivos
Última actualización
hace 15 días
diseno ui

Skills relacionados

Cirq

34.8k

Framework de computación cuántica de Google. Para hardware de Google Quantum AI, diseño de circuitos con ruido y a bajo nivel. Para hardware IBM usa qiskit; para ML cuántico con autodiff usa pennylane; para física usa qutip.

Costo de contexto al activarse
3.1k tok
Tamaño del paquete
7 archivos
Última actualización
el mes pasado
herramientas desarrollo

Gtars

34.8k

Usa Gtars para modelos de intervalos genómicos locales: álgebra de conjuntos, solapamientos y conteos, consenso y cobertura, tokenización, procesamiento de fragmentos y planificación refget/BEDbase en Python, Rust y la CLI.

Costo de contexto al activarse
3.1k tok
Tamaño del paquete
15 archivos
Última actualización
el mes pasado
herramientas desarrollo

Diseña hardware de laboratorio como modelos paramétricos en build123d y exporta STEP, STL y DXF listos para fabricar: chips microfluídicos, monturas optomecánicas, soportes de placas/cubetas, racks y rigs de comportamiento animal.

Costo de contexto al activarse
5.3k tok
Tamaño del paquete
13 archivos
Última actualización
hace 13 días
herramientas desarrollo