createzoom

DeepZoom API app to handle pyramiding and tiles

https://github.com/ardabalkir/createzoom

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.4%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

DeepZoom API app to handle pyramiding and tiles

Basic Info
  • Host: GitHub
  • Owner: ArdaBalkir
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 76.2 KB
Statistics
  • Stars: 1
  • Watchers: 2
  • Forks: 2
  • Open Issues: 1
  • Releases: 0
Created over 1 year ago · Last pushed about 1 year ago
Metadata Files
Readme License Codemeta

README.md

CreateZoom API

Pyramiding

This application is an asynchronous endpoint for creating deep zoom image file formats for images, for use with QUINT and other EBrains software. Main dependencies are asyncio, aiofiles, aiohttp ,fastapi and pyvips. The library libvips is installed in the image.

API Endpoints

  • GET /deepzoom/health - Service health status
  • POST /deepzoom - Submit image processing task
  • GET /deepzoom/status/{task_id} - Check task status

Deployment

to deploy, run build in docker and the image can be deployed anywhere. There are no secrets as the token is handled in memory.

bash docker build -t appname .

Usage

json { "path": "str", "target_path": "str", "token": "str" }

Files paths should be submitted individually, for each file you will be assigned a task_id. You can query your tasks status with the status endpoint.

```mermaid sequenceDiagram participant Client participant API participant TaskManager participant TaskStore participant Storage participant Bucket

Client->>API: POST /deepzoom
API->>TaskManager: Create new task
TaskManager->>TaskStore: Store task details
API-->>Client: Return task_id

Note over TaskManager: Async Processing
Bucket->>TaskManager: Download image
TaskManager->>Storage: Create DeepZoomImage
TaskManager->>Storage: Zip store
TaskManager->>Bucket: Upload result
TaskManager->>TaskStore: Update status

Client->>API: GET /deepzoom/status/{task_id}
API->>TaskStore: Get task status
API-->>Client: Return task details

```

Owner

  • Name: Arda Balkir
  • Login: ArdaBalkir
  • Kind: user
  • Location: London, UK

CodeMeta (codemeta.json)

{
  "@context": "https://w3id.org/codemeta/3.0",
  "type": "SoftwareSourceCode",
  "applicationCategory": "Histology",
  "author": [
    {
      "id": "https://orcid.org/0009-0009-3003-7860",
      "type": "Person",
      "affiliation": {
        "type": "Organization",
        "name": "Neural Systems Laboratory, Institute for Basic Medical Sciences, University of Oslo"
      },
      "email": "arda.balkir@medisin.uio.no",
      "familyName": "Balkir",
      "givenName": "Arda"
    }
  ],
  "codeRepository": "https://github.com/Neural-Systems-at-UIO/CreateZoom/tree/main",
  "dateCreated": "2024-10-07",
  "dateModified": "2025-03-07",
  "datePublished": "2024-11-06",
  "description": "CreateZoom is a service for converting large images to DZI format, integrating the EBRAINS data infrastructure",
  "downloadUrl": "https://github.com/ArdaBalkir/CreateZoom/archive/refs/tags/1.0.4.zip",
  "funder": {
    "type": "Organization",
    "name": "University of Oslo"
  },
  "identifier": " SCR_026625",
  "keywords": [
    "histology",
    "quint",
    "neurology",
    "neuroinformatics",
    "imaging"
  ],
  "license": "https://spdx.org/licenses/MIT",
  "name": "CreateZoom",
  "operatingSystem": "Linux",
  "programmingLanguage": "Python",
  "runtimePlatform": [
    "Python",
    "Docker"
  ],
  "version": "1.0.4",
  "developmentStatus": "wip"
}

GitHub Events

Total
  • Delete event: 1
  • Push event: 6
  • Pull request event: 3
  • Create event: 2
Last Year
  • Delete event: 1
  • Push event: 6
  • Pull request event: 3
  • Create event: 2