Skip to main content

A plugin that allows napari to connect to the Omero CCI server to visualize and download image data

Project description

napari-omero-downloader-cci

License MIT PyPI Python Version tests codecov napari hub npe2 Copier

A plugin that allows napari to connect to the Omero CCI server to visualize and download image data.


This napari plugin was generated with copier using the napari-plugin-template (None).

Installation

First napari installation

First install miniconda from conda forge: [https://conda-forge.org/download/]. This is mandatory!

Recommanded, create an environment for napari, bundling both napari and omero.

conda create -n napari -c conda-forge napari omero-py pyqt --yes
conda activate napari
napari

Or you can download from github the install_napari_omero (bat for window, sh for Mac/Linux). This will also install the plugin!

Already python and napari installed

In this case, activate your environment and install Omero:

conda install -c conda-forge omero-py --yes

Plugin installation

You can install the plugin through the napari plugin manager: Plugins -> Install/Uninstall Plugins.. -> search for 'omero'.

napari plugin

The plugin is named Omero Downloader CCI.

Or you can install napari-omero-downloader-cci via pip:

pip install napari-omero-downloader-cci

To install latest development version :

pip install git+https://github.com/CCI-GU-Sweden/napari-omero-downloader-cci.git

— or, during development —

pip install -e .

Running the plugin after Installation

The easy step: download from github the start_napari (bat for window, sh for Mac/Linux) and run it. It should open python, activate the env then run napari (can take 10-30 seconds the first time!)

Otherwise, open the conda-forge CLI, then:

conda activate napari
napari

The plug will be in the plugin tab.

plugin

Plugin

The plugin requires that you have access to Omero with the following features:

  • CLI enable
  • OAuth enable (2FA token)

Why this plugin?

Another solution outside of this plugin is available: omero.insight (openmicroscopy website), as well as a FiJi plugin.

However, they do not fullfill the prerequiste at the CCI: A simple tool to quickly visualize and download data while being secure with 2FA.

Login

In 'Options...', indicate the omero server address and port. The default is the one for the CCI at the University of Gothenburg.

options

Click on the link, login on Omero and grab a key. This key is valid only for a certain amount of time and for this session. Generating a new key, or closing your session (via the 'Disconnect') will invalidate the key.

Enter the key in the field and click on 'Connect'.

login

The square next to the connect button is indicating the connection status:

  • Red: not connected
  • Yellow: busy
  • Green: ready

Groups and users

If you are part of multiple group, you can change group with the drop down menu. If your Omero administrator allows it, you can also see the data of other people in the same group. If data are being imported on the Omero server, you may need to refresh the visualization to be able to see them.

Queuing data for download

The data will be organized as a hierachical tree. Project -> Database -> Image.

Clicking on the arrow allow you to reveal the contained data.

Double click to add the element in the 'Download Queue'. Double clicking on a project will queue the whole project. Same for a dataset. However, double clicking on one image will download only this image.

There is a color on the 'OMERO Data' as well:

  • Green: will download all the child of the element
  • Yellow: will partially download the child of the element

You can remove an element by double clicking on it in the 'Download queue'.

trees

Data Visualization

It is possible to visualize the selected data (in the 'OMERO Data' tree) by clicking on the 'Visualize' button. This will download and display only one plane (first time point, middle of stack in case of multi-dimensional image). It is possible to scroll the data, but keep in mind that this is streamed from the Omero server. Do not expect high performance specially if the image is large!

visualize

Data Downloading

To download the data that are queued, select a directory to save them (with the 'Browse...' button) then it the 'Download' button.

The data will be organized in a similar way that they are on the Omero server. If you have a key-value pair called 'Folder' associated to an image, the image will be nested on level deeper, in this folder.

In option, if download attachement and key-value pair is enable, these files will also be downloaded alongside the image.

progressbar

folder

Data deletion

This napari plugin is NOT allowed to delete data on the Omero server. If you need to delete data, you should do it via Omero.web.

Warning about standalone napari

A standalone version of napari is available, and the plugin will be available on the napari hub. However, installation through the standalone app is not recommanded, since it relies on pip which does not distribute system ready dependancy for Ice.

You are welcome to write a protocol/procedure on how to install omero and ice with pip.

Contributing

Contributions are very welcome. Tests can be run with tox, please ensure the coverage at least stays the same before you submit a pull request.

License

Distributed under the terms of the MIT license, "napari-omero-downloader-cci" is free and open source software

Issues

If you encounter any problems, please file an issue along with a detailed description.

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

napari_omero_downloader_cci-0.3.0.tar.gz (755.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

napari_omero_downloader_cci-0.3.0-py3-none-any.whl (26.5 kB view details)

Uploaded Python 3

File details

Details for the file napari_omero_downloader_cci-0.3.0.tar.gz.

File metadata

File hashes

Hashes for napari_omero_downloader_cci-0.3.0.tar.gz
Algorithm Hash digest
SHA256 27609ead72c3c00ba22f57486b68b069ef1c442064b1865e4aeb7c383c7b44ae
MD5 8cba326a830c1a7a3501036d429852b7
BLAKE2b-256 f91d2d3d9cc6437a30ada0e31633ff993b032ad3b576911fd36d2d55795e8852

See more details on using hashes here.

Provenance

The following attestation bundles were made for napari_omero_downloader_cci-0.3.0.tar.gz:

Publisher: test_and_deploy.yml on CCI-GU-Sweden/napari-omero-downloader-cci

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file napari_omero_downloader_cci-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for napari_omero_downloader_cci-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dff4f28c15e7165e3393c5ee4860809554b49319dbce6124977559e13eb52027
MD5 7de87059b663e012bea6be7a266a4bce
BLAKE2b-256 548d36b23294fc9045990d314b08dbd069214fd927f8bc0452ac94c1d1ff5891

See more details on using hashes here.

Provenance

The following attestation bundles were made for napari_omero_downloader_cci-0.3.0-py3-none-any.whl:

Publisher: test_and_deploy.yml on CCI-GU-Sweden/napari-omero-downloader-cci

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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