Emory University large_image API

large_image resource

OpenAPI Specification

emory-large-image-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Girder REST API (Emory Digital Slide Archive) annotation large_image API
  version: 3.2.14
  description: OpenAPI 3.0 conversion of the Girder REST API powering the Emory Digital Slide Archive (computablebrain). Converted faithfully from the live Swagger 2.0 document at https://computablebrain.emory.edu/api/v1/describe.
  license:
    name: Apache-2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.txt
servers:
- url: https://computablebrain.emory.edu/api/v1
tags:
- description: large_image resource
  name: large_image
paths:
  /large_image/associated_images:
    delete:
      operationId: large_image_deleteAssociatedImages_delete_associated_images
      parameters:
      - name: imageKey
        in: query
        required: false
        description: If specific, only include images with the specified key
        schema:
          type: string
      responses:
        '200':
          description: Success
        '400':
          description: A parameter was invalid.
      summary: Delete cached associated image files from large_image items.
      tags:
      - large_image
    get:
      description: The imageKey can also be "tileFrames".
      operationId: large_image_countAssociatedImages_associated_images
      parameters:
      - name: imageKey
        in: query
        required: false
        description: If specific, only include images with the specified key
        schema:
          type: string
      responses:
        '200':
          description: Success
        '400':
          description: A parameter was invalid.
      summary: Count the number of cached associated image files for large_image items.
      tags:
      - large_image
  /large_image/cache:
    get:
      operationId: large_image_cacheInfo_cache
      responses:
        '200':
          description: Success
        '400':
          description: A parameter was invalid.
      summary: Get information on caches.
      tags:
      - large_image
      parameters: []
  /large_image/cache/clear:
    put:
      operationId: large_image_cacheClear_put_cache_clear
      responses:
        '200':
          description: Success
        '400':
          description: A parameter was invalid.
      summary: Clear tile source caches to release resources and file handles.
      tags:
      - large_image
      parameters: []
  /large_image/config/format:
    post:
      operationId: large_image_configFormat_post_config_format
      parameters: []
      responses:
        '200':
          description: Success
        '400':
          description: A parameter was invalid.
      summary: Reformat a Girder config file
      tags:
      - large_image
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/string'
        required: true
        description: The contents of config file to format.
  /large_image/config/replace:
    post:
      operationId: large_image_configReplace_post_config_replace
      parameters:
      - name: restart
        in: query
        required: false
        description: Whether to restart the server after updating the config file
        schema:
          type: boolean
          default: true
      responses:
        '200':
          description: Success
        '400':
          description: A parameter was invalid.
      summary: Replace the existing Girder config file
      tags:
      - large_image
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/string'
        required: true
        description: The new contents of config file.
  /large_image/config/validate:
    post:
      description: Returns a list of errors found.
      operationId: large_image_configValidate_post_config_validate
      parameters: []
      responses:
        '200':
          description: Success
        '400':
          description: A parameter was invalid.
      summary: Validate a Girder config file
      tags:
      - large_image
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/string'
        required: true
        description: The contents of config file to validate.
  /large_image/folder/{id}/tiles:
    put:
      description: Does not work for new items with multiple files.
      operationId: large_image_createLargeImages_put_folder_id_tiles
      parameters:
      - name: id
        in: path
        required: true
        description: The ID of the folder.
        schema:
          type: string
      - name: createJobs
        in: query
        required: false
        description: If true, a job will be used to create the image when needed; if always, a job will always be used; if false, a job will never be used, creating a version of the image in a preferred format.
        schema:
          type: string
          enum:
          - 'true'
          - 'false'
          - always
          default: 'false'
      - name: localJobs
        in: query
        required: false
        description: If true, run each creation job locally; if false, run via the remote worker.
        schema:
          type: boolean
          default: 'false'
      - name: recurse
        in: query
        required: false
        description: If true, items in child folders will also be checked.
        schema:
          type: boolean
          default: false
      - name: cancelJobs
        in: query
        required: false
        description: If true, unfinished large image job(s) associated with items in the folder will be canceled, then a new large image created; if false, items with an unfinished large image will be skipped.
        schema:
          type: boolean
          default: false
      - name: redoExisting
        in: query
        required: false
        description: If true, existing large images should be removed and recreated. Otherwise they will be skipped.
        schema:
          type: boolean
          default: false
      responses:
        '200':
          description: Success
        '400':
          description: ID was invalid.
        '403':
          description: Write access was denied for the folder.
      summary: Create large images for all items within a folder.
      tags:
      - large_image
  /large_image/histograms:
    delete:
      operationId: large_image_deleteHistograms_delete_histograms
      responses:
        '200':
          description: Success
        '400':
          description: A parameter was invalid.
      summary: Delete cached histograms from large_image items.
      tags:
      - large_image
      parameters: []
    get:
      operationId: large_image_countHistograms_histograms
      responses:
        '200':
          description: Success
        '400':
          description: A parameter was invalid.
      summary: Count the number of cached histograms for large_image items.
      tags:
      - large_image
      parameters: []
  /large_image/settings:
    get:
      operationId: large_image_getPublicSettings_settings
      responses:
        '200':
          description: Success
        '400':
          description: A parameter was invalid.
      summary: Get public settings for large image display.
      tags:
      - large_image
      parameters: []
  /large_image/sources:
    get:
      operationId: large_image_listSources_sources
      responses:
        '200':
          description: Success
        '400':
          description: A parameter was invalid.
      summary: List all Girder tile sources with associated extensions, mime types, and versions.  Lower values indicate a higher priority for an extension or mime type with that source.
      tags:
      - large_image
      parameters: []
  /large_image/thumbnails:
    delete:
      operationId: large_image_deleteThumbnails_delete_thumbnails
      parameters:
      - name: spec
        in: query
        required: false
        description: A JSON list of thumbnail specifications to delete.  If empty, all cached thumbnails are deleted.  The specifications typically include width, height, encoding, and encoding options.
        schema:
          type: string
      responses:
        '200':
          description: Success
        '400':
          description: A parameter was invalid.
      summary: Delete cached thumbnail files from large_image items.
      tags:
      - large_image
    get:
      operationId: large_image_countThumbnails_thumbnails
      parameters:
      - name: spec
        in: query
        required: false
        description: A JSON list of thumbnail specifications to count.  If empty, all cached thumbnails are counted.  The specifications typically include width, height, encoding, and encoding options.
        schema:
          type: string
      responses:
        '200':
          description: Success
        '400':
          description: A parameter was invalid.
      summary: Count the number of cached thumbnail files for large_image items.
      tags:
      - large_image
    put:
      description: 'This creates a local job that processes all large_image items.  A common spec for the Girder API is: [{"width": 160, "height": 100}, {"width": 160, "height": 100, "imageKey": "macro"}, {"width": 160, "height": 100, "imageKey": "label"}]'
      operationId: large_image_createThumbnails_put_thumbnails
      parameters:
      - name: spec
        in: query
        required: true
        description: A JSON list of thumbnail specifications to create.  The specifications typically include width, height, encoding, and encoding options.
        schema:
          type: string
      - name: logInterval
        in: query
        required: false
        description: The number of seconds between log messages.  This also determines how often the creation job is checked if it has been canceled or deleted.  A value of 0 will log after each thumbnail is checked or created.
        schema:
          type: number
          format: float
      - name: concurrent
        in: query
        required: false
        description: The number of concurrent threads to use when making thumbnails.  0 or unspecified to base this on the number of reported cpus.
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Success
        '400':
          description: A parameter was invalid.
      summary: Create cached thumbnail files from large_image items.
      tags:
      - large_image
  /large_image/tiles/incomplete:
    delete:
      description: This is used to clean up all large image conversion jobs that have failed to complete.  If a job is in progress, it will be cancelled.  The return value is the number of items that were adjusted.
      operationId: large_image_deleteIncompleteTiles_delete_tiles_incomplete
      responses:
        '200':
          description: Success
        '400':
          description: A parameter was invalid.
      summary: Remove large images from items where the large image job incomplete.
      tags:
      - large_image
      parameters: []
components:
  schemas:
    string:
      type: string
  securitySchemes:
    Girder-Token:
      in: header
      name: Girder-Token
      type: apiKey