[ome-devel] extending OMERO

Simon Li s.p.li at dundee.ac.uk
Thu Apr 24 16:52:44 BST 2014


Hi Stephen

As Jason pointed out in his email you should definitely be able to obtain all the information you need via the OMERO API, and we can certainly help you once you get started.

Probably the easiest way to get started is to look at one of the language specific pages. Picking Python as an example, the code samples at
http://www.openmicroscopy.org/site/support/omero5/developers/Python.html#code-samples
cover the basics of connecting to OMERO, and retrieving/manipulating data. An intro to the full API is at http://www.openmicroscopy.org/site/support/omero5/developers/Modules/Api.html

More comments in-line ...

On 23 Apr 2014, at 17:26, Stephen Taylor <stephen.taylor at imm.ox.ac.uk> wrote:

> Hi,
>
> We are planning to extend OMERO to be able to support our zoomable image and query interface called PivotViewer (for details see http://www.cbrg.ox.ac.uk/data/pivotviewer/intro.shtml) or to view it in action, see the YouTube movie (https://www.youtube.com/watch?v=BvDOPpRo7KM).
>
> We have 3 main goals:
>
> 1) Visualise OMERO projects by :
> i)  Generating indices for PivotViewer by doing an export of metadata (possible from the HDF5 tables) and images from the OMERO database.

There are methods for listing images in Projects/Datasets/Screens, and for obtaining the raw images data and metadata. Are the HDF5 tables you refer to created using the OMERO.tables API, or are they created by yourself? If it's the latter there are API methods to retrieve the original HDF5 file (or any other type of file you want to store in OMERO).

> ii) Exporting the images + metadata on the fly.

Could you expand on what do you mean by "export"? There are examples of rendering images on the fly on the code samples page, for more advanced usage you might want to look at the source code for OMERO.web.

> 2) Use the results of filtering operations to run OMERO.scripts and see the results in PivotViewer.

As you're probably already aware scripts are run asynchronously in a separate process. If you want something more responsive there may be other options.

> 3) Use the results of filtering operations to be able to annotate back to the OMERO database. So for example, I might choose a subset of images that I think are badly stained and tag them as 'stained=bad' or similar.

This should be straightforward- once you've got a list of images (or any other OMERO objects) you can easily create a tag on them. It's also possible to attach more structured data to an image.

> I am trying to pull together enough technical information to define how much work would be required to do this as part of a grant application. Would anyone on this list be able to help?

What kind of interaction do you want to see between OMERO and PivotViewer? Do you see it as a separate standalone application, or part of OMERO.web? Do you need real-time updates- that could be pretty challenging. However we've done (and are planning a lot more) work on integrating analysis tools into OMERO, so if you come across any issues don't hesitate to mention them.

Hope this helps!

Simon

> Also, if any developers are interested in collaborating on this project please let me know!
>
> Kind regards and thanks,
>
> Steve
> =======================================
> Head of Computational Biology Research Group
> Weatherall Institute of Molecular Medicine
> University of Oxford
> www.cbrg.ox.ac.uk
>
>
>
> _______________________________________________
> ome-devel mailing list
> ome-devel at lists.openmicroscopy.org.uk
> http://lists.openmicroscopy.org.uk/mailman/listinfo/ome-devel


The University of Dundee is a registered Scottish Charity, No: SC015096


More information about the ome-devel mailing list