omero-integration

Microscopy data management platform. Access images via Python, retrieve datasets, analyze pixels, manage ROIs/annotations, batch processing, for high-content screening and microscopy workflows.

Install

Hot:12

Download and extract to your skills directory

Copy command and send to OpenClaw for auto-install:

Download and install this skill https://openskills.cc/api/download?slug=k-dense-ai-scientific-skills-omero-integration&locale=en&source=copy

OMERO Integration - Microscopy Image Management Python Skill

Skill Overview

OMERO Integration is a Python skill specifically for connecting to and managing the OMERO microscopy image platform. It helps researchers access, retrieve, and analyze microscopy image data via the API, supporting high-content screening workflows and automated batch processing.

Applicable Scenarios

  • Microscopy image data analysis - When you need to bulk fetch microscopy images from an OMERO server and extract pixel data for quantitative analysis, this skill allows you to quickly connect to the server, retrieve images, and convert pixel data to NumPy arrays for computation.
  • High-content screening workflows - For large-scale drug screening or cell analysis projects, this skill supports access to Screen/Plate/Well hierarchical screening data, creation of server-side batch scripts, and automation for processing tens of thousands of images.
  • ROI and annotation management - When you need to define regions of interest (ROIs) on microscopy images, extract intensity statistics within those regions, or add tags and annotations to images, this skill provides full ROI shape management (rectangle, ellipse, polygon, mask, etc.) and annotation functionality.
  • Core Features

  • Data connection and retrieval - Establish OMERO server connections via the BlitzGateway, supporting credential authentication and session management. You can browse the Project/Dataset/Image hierarchy or filter/query specific images and datasets by ID or attributes.
  • Pixel data processing - Read OMERO image pixel data directly as NumPy arrays, support modifying channel rendering settings, generating thumbnails, creating maximum intensity projections, and other image processing operations to facilitate integration into the Python scientific computing ecosystem.
  • ROI analysis and annotation - Create various ROI shapes (rectangle, ellipse, polygon, point, line, mask), extract pixel intensity statistics within ROI regions, and support storing analysis results back to OMERO as tables or file attachments.
  • FAQ

    How do I connect to an OMERO server with Python?

    Use the BlitzGateway class to establish a connection. It is recommended to use the context manager pattern so the connection is closed automatically:

    from omero.gateway import BlitzGateway
    
    with BlitzGateway(username, password, host=host, port=port) as conn:
        for project in conn.listProjects():
            print(project.getName())

    Make sure the omero-py package and Zeroc Ice dependencies are installed.

    What image analysis operations does OMERO support?

    This skill supports everything from basic image retrieval and metadata queries to advanced pixel data extraction, ROI analysis, and batch scripting. You can read image pixels as NumPy arrays for custom analysis, create ROIs to extract regional statistics, use OMERO Tables to store structured measurement results, or write server-side scripts to implement automated workflows.

    How do I store analysis results back to OMERO?

    There are several ways to store results back to OMERO: (1) create file attachment annotations to store charts or analysis reports; (2) use OMERO Tables to store structured numerical measurement data; (3) add tags or key-value metadata to images; (4) create derived images as new OMERO objects. Which method to choose depends on your data type and subsequent query needs.

    How is performance when processing large numbers of images?

    For large datasets, it is recommended to use the OMERO.scripts framework to create server-side scripts so data is processed on the server and network transfer is reduced. This skill supports batch operations and can iterate over all images in a dataset or screening plate for automated analysis. Using OMERO Tables enables efficient storage and querying of large volumes of measurement results.