Skip to main content

A set of utilities for exporting a transfer packet from an OMERO server and importing it in a different server. Developed by the Research IT team at The Jackson Laboratory.

Project description

omero-cli-transfer

An OMERO CLI plugin for creating and using transfer packets between OMERO servers.

Transfer packets contain objects and annotations. This project creates a zip file from an object (Project, Dataset, Image, Screen, Plate) containing all original files necessary to create the images in that object, plus an XML file detailing the links between entities, annotations and ROIs thereof.

The CLI plugin add the subcommand transfer, which in its turn has two further subcommands omero transfer pack and omero transfer unpack. Both subcommands (pack and unpack) will use an existing OMERO session created via CLI or prompt the user for parameters to create one.

Installation

tl;dr: if you have python>=3.7, a simple pip install omero-cli-transfer might do. We recommend conda, though.

omero-cli-transfer requires at least Python 3.7. This is due to ome-types requiring that as well; this package relies heavily on it, and it is not feasible without it.

Of course, this CAN be an issue, especially given omero-py officially only supports Python 3.6. However, it is possible to run omero-py in Python 3.7 or newer as well. Our recommended way to do so it using conda. With conda installed, you can do

conda create -n myenv -c ome python=3.7 zeroc-ice36-python
conda activate myenv
pip install omero-cli-transfer

It is possible to do the same thing without conda as long as your python/pip version is at least 3.7, but that will require locally building a wheel for zeroc-ice (which pip does automatically) - it is a process that can be anything from "completely seamless and without issues" to "I need to install every dependency ever imagined". Try at your own risk.

Usage

omero transfer pack

Creates a transfer packet for moving objects between OMERO server instances.

The syntax for specifying objects is: : where can be Image, Project or Dataset. Project is assumed if : is omitted. A file path needs to be provided; a tar file with the contents of the packet will be created at the specified path.

Currently, only MapAnnotations, Tags, FileAnnotations and CommentAnnotations are packaged into the transfer pack, and only Point, Line, Ellipse, Rectangle and Polygon-type ROIs are packaged.

--zip packs the object into a compressed zip file rather than a tarball.

--barchive creates a package compliant with Bioimage Archive submission standards - see below for more detail.

Examples:

omero transfer pack Image:123 transfer_pack.tar
omero transfer pack --zip Image:123 transfer_pack.zip
omero transfer pack Dataset:1111 /home/user/new_folder/new_pack.tar
omero transfer pack 999 tarfile.tar  # equivalent to Project:999

omero transfer unpack

Unpacks an existing transfer packet, imports images as orphans and uses the XML contained in the transfer packet to re-create links, annotations and ROIs.

--ln_s forces imports to use the transfer=ln_s option, in-place importing files. Same restrictions of regular in-place imports apply.

--output allows for specifying an optional output folder where the packet will be unzipped.

--folder allows the user to point to a previously-unpacked folder rather than a single file.

Examples:

omero transfer unpack transfer_pack.zip
omero transfer unpack --output /home/user/optional_folder --ln_s
omero transfer unpack --folder /home/user/unpacked_folder/

Bioimage Archive submission contents

  • Folder structure in the generated zip/tar follows project/dataset structure rather than original ManagedRepository folder structure, and instead of a transfer.xml file, a submission.tsv file is generated.

  • submission.tsv file has:

    • one line per file being submitted, between Image files and FileAnnotation files;
    • a column indicating whether that file was originally an Image or FileAnnotation;
    • a "comment" column if any Image has a CommentAnnotation;
    • a column per key in a MapAnnotation inside the pack, with an empty value for all images but the ones with a MapAnnotation with that key; for those images, it has the value for that annotation;
    • a final original_omero_ids column listing all OMERO IDs associated to that file in the origin server: for images, that is all Image IDs that use that file, and for file annotations that is all Image IDs that had that FileAnnotation attached to them.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

omero-cli-transfer-0.2.2.tar.gz (18.8 kB view details)

Uploaded Source

Built Distribution

omero_cli_transfer-0.2.2-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

Details for the file omero-cli-transfer-0.2.2.tar.gz.

File metadata

  • Download URL: omero-cli-transfer-0.2.2.tar.gz
  • Upload date:
  • Size: 18.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.13

File hashes

Hashes for omero-cli-transfer-0.2.2.tar.gz
Algorithm Hash digest
SHA256 5ae2002f14c16e986bfcdf1aa06a6b58dc774bb567cf6d00644cb3d3d854ca73
MD5 f6aa5d0b20759bb1280577051ad7d26f
BLAKE2b-256 d5314da3cd433e6d6b88d3f0abef4cdb29c41f5e4d666f998d5448088d32e15d

See more details on using hashes here.

File details

Details for the file omero_cli_transfer-0.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for omero_cli_transfer-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2ce50ec362db22912f535cd9fcee2836759551b0370f4549470d03ffdf7e7708
MD5 0fc61a6b9c598e8b137717cc89c1bd15
BLAKE2b-256 e695b4b8a11407b8eb1381725fa26bb20c664b38c3107ba806af206d44550891

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page