<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-GB" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><font size="2" color="#1f497d" face="Calibri"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Douglas,<o:p></o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="#1f497d" face="Calibri"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="#1f497d" face="Calibri"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thanks, I&#8217;ll get back to you this!<o:p></o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="#1f497d" face="Calibri"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="#1f497d" face="Calibri"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Kind regards,<o:p></o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="#1f497d" face="Calibri"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="#1f497d" face="Calibri"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Steve<o:p></o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="#1f497d" face="Calibri"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="#1f497d" face="Calibri"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></font></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><font size="2" face="Tahoma"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;font-weight:bold">From:</span></font></b><font size="2" face="Tahoma"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
 Douglas Russell [mailto:douglas.russell@bioch.ox.ac.uk] <br>
<b><span style="font-weight:bold">Sent:</span></b> 28 April 2014 09:22<br>
<b><span style="font-weight:bold">To:</span></b> Stephen Taylor<br>
<b><span style="font-weight:bold">Cc:</span></b> Simon Li; ome-devel@lists.openmicroscopy.org.uk; Roger Noble (roger@coritsu.com)<br>
<b><span style="font-weight:bold">Subject:</span></b> Re: [ome-devel] extending OMERO<o:p></o:p></span></font></p>
</div>
</div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size:12.0pt">Hi Steve,<o:p></o:p></span></font></p>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size:12.0pt">If you want to compile a list of things that you want to do with the API then I can prepare some examples and come up and show you them if you want? Especially with the
 Python API I have quite a bit of experience now.<o:p></o:p></span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size:12.0pt">Cheers,<o:p></o:p></span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
</div>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size:12.0pt">Douglas<o:p></o:p></span></font></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><font size="3" face="Times New Roman"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
<div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size:12.0pt">On 25 April 2014 18:16, Stephen Taylor &lt;<a href="mailto:stephen.taylor@imm.ox.ac.uk" target="_blank">stephen.taylor@imm.ox.ac.uk</a>&gt; wrote:<o:p></o:p></span></font></p>
<div>
<div>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">Hi Simon,<o:p></o:p></span></font></p>
<div>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt;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.<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt;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 &gt;<a href="http://www.openmicroscopy.org/site/support/omero5/developers/Python.html#code-samples" target="_blank"><font color="black"><span style="color:windowtext;text-decoration:none">http://www.openmicroscopy.org/site/support/omero5/developers/Python.html#code-samples</span></font></a><o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt;cover the basics of connecting to OMERO, and retrieving/manipulating data. An intro to the full API is at
<a href="http://www.openmicroscopy.org/site/support/omero5/developers/Modules/Api.html" target="_blank">
<font color="black"><span style="color:windowtext;text-decoration:none">http://www.openmicroscopy.org/site/support/omero5/developers/Modules/Api.html</span></font></a><o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt;&nbsp;<o:p></o:p></span></font></p>
</div>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt; We are planning to extend OMERO to be able to support our zoomable image and query interface called PivotViewer (for details see
<a href="http://www.cbrg.ox.ac.uk/data/pivotviewer/intro.shtml" target="_blank"><font color="black"><span style="color:windowtext;text-decoration:none">http://www.cbrg.ox.ac.uk/data/pivotviewer/intro.shtml</span></font></a>) or to view it in action, see the
 YouTube movie (<a href="https://www.youtube.com/watch?v=BvDOPpRo7KM" target="_blank"><font color="black"><span style="color:windowtext;text-decoration:none">https://www.youtube.com/watch?v=BvDOPpRo7KM</span></font></a>).<o:p></o:p></span></font></p>
<div>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt;&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt; We have 3 main goals:<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt;&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt; 1) Visualise OMERO projects by :<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt; i)&nbsp; Generating indices for PivotViewer by doing an export of metadata (possible from the HDF5 tables) and images from the OMERO database.<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt;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 &gt;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).<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&nbsp;<o:p></o:p></span></font></p>
</div>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">OMERO.tables.
<o:p></o:p></span></font></p>
<div>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt; ii) Exporting the images &#43; metadata on the fly.<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt;Could you expand on what do you mean by &quot;export&quot;? 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 &gt;source
 code for OMERO.web.<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&nbsp;<o:p></o:p></span></font></p>
</div>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">Ok. Currently we use static PNGs/JPGs and create a tiling pyramid which is read by the viewer, but it would be cool to generate these on the fly, caching the images of interest.<o:p></o:p></span></font></p>
<div>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt; 2) Use the results of filtering operations to run OMERO.scripts and see the results in PivotViewer.<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt;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.<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&nbsp;<o:p></o:p></span></font></p>
</div>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">No I didn&#8217;t know that. I&#8217;d be interested to hear about the other options...<o:p></o:p></span></font></p>
<div>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt; 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.<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&nbsp;<o:p></o:p></span></font></p>
</div>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt;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
 ?&gt;an image.<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">Ok. Sounds good. Is there a link where I can find more info about the different data structures available?<o:p></o:p></span></font></p>
<div>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt; 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 &gt;help?<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt;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?
<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&nbsp;<o:p></o:p></span></font></p>
</div>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">Ultimately it would be good to have as part of OMERO web but I think we have to get a bit more familiar with OMERO&#8217;s guts before we look at that. Doing it OMERO.web would be useful since
 we could use the same authentication to secure collections, though I guess if both systems are using LDAP this might not be a problem. What other advantages do you think would be in using OMERO.web?<o:p></o:p></span></font></p>
<div>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt;&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt;Do you need real-time updates- that &gt;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
 &gt;any issues don't hesitate to mention &gt;them.<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&nbsp;<o:p></o:p></span></font></p>
</div>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">I think it would be standalone in the first instance and export the data (images and metadata) from OMERO incrementally and then index it on the file system.
<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">Thanks for your help so far,<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">Steve<o:p></o:p></span></font></p>
<div>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt; Also, if any developers are interested in collaborating on this project please let me know!<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt;&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt; Kind regards and thanks,<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt;&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt; Steve<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt; =======================================<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt; Head of Computational Biology Research Group Weatherall Institute of
<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt; Molecular Medicine University of Oxford
<a href="http://www.cbrg.ox.ac.uk" target="_blank"><font color="black"><span style="color:windowtext;text-decoration:none">www.cbrg.ox.ac.uk</span></font></a><o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt;&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt;&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt;&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt; _______________________________________________<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt; ome-devel mailing list<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt; <a href="mailto:ome-devel@lists.openmicroscopy.org.uk" target="_blank">
<font color="black"><span style="color:windowtext;text-decoration:none">ome-devel@lists.openmicroscopy.org.uk</span></font></a><o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&gt; <a href="http://lists.openmicroscopy.org.uk/mailman/listinfo/ome-devel" target="_blank">
<font color="black"><span style="color:windowtext;text-decoration:none">http://lists.openmicroscopy.org.uk/mailman/listinfo/ome-devel</span></font></a><o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">&nbsp;<o:p></o:p></span></font></p>
<p><font size="3" face="Times New Roman"><span style="font-size:12.0pt">The University of Dundee is a registered Scottish Charity, No: SC015096<o:p></o:p></span></font></p>
</div>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><font size="3" face="Times New Roman"><span style="font-size:12.0pt"><br>
_______________________________________________<br>
ome-devel mailing list<br>
<a href="mailto:ome-devel@lists.openmicroscopy.org.uk" target="_blank">ome-devel@lists.openmicroscopy.org.uk</a><br>
<a href="http://lists.openmicroscopy.org.uk/mailman/listinfo/ome-devel" target="_blank">http://lists.openmicroscopy.org.uk/mailman/listinfo/ome-devel</a><o:p></o:p></span></font></p>
</div>
<p class="MsoNormal"><font size="3" face="Times New Roman"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></font></p>
</div>
</div>
</div>
</div>
</body>
</html>