<div dir="ltr">Makes sense. Thanks!</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Mar 11, 2014 at 8:56 AM, Melissa Linkert <span dir="ltr">&lt;<a href="mailto:melissa@glencoesoftware.com" target="_blank">melissa@glencoesoftware.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Patrick,<br>
<div class=""><br>
&gt; I noticed that you removed this part of the patch<br>
&gt;<br>
&gt; -    MetadataTools.populatePixels(store, this);<br>
&gt; +    MetadataTools.populatePixels(store, this, true);<br>
&gt;<br>
&gt; My read of the code was that was needed to populate the TheC, TheT, TheZ<br>
&gt; values in the Plane objects so that you can actually relate the metadata to<br>
&gt; the correct files. Do I understand this correctly?<br>
<br>
</div>You are correct that adding the &#39;true&#39; argument is necessary to<br>
correctly populate the Plane objects.  That was only removed because it is<br>
introduced in a prior commit in the same open pull request:<br>
<br>
<a href="https://github.com/melissalinkert/bioformats/commit/bd88abca7cbe8dbec99e2ad55c70bf08728dbc62" target="_blank">https://github.com/melissalinkert/bioformats/commit/bd88abca7cbe8dbec99e2ad55c70bf08728dbc62</a><br>
<br>
so including it in both commits would have resulted in a Git merge conflict.<br>
<br>
Regards,<br>
-Melissa<br>
<div class="HOEnZb"><div class="h5"><br>
On Mon, Mar 10, 2014 at 10:35:56PM -0700, Patrick Riley wrote:<br>
&gt; Thanks Melissa.<br>
&gt;<br>
&gt; I noticed that you removed this part of the patch<br>
&gt;<br>
&gt; -    MetadataTools.populatePixels(store, this);<br>
&gt; +    MetadataTools.populatePixels(store, this, true);<br>
&gt;<br>
&gt; My read of the code was that was needed to populate the TheC, TheT, TheZ<br>
&gt; values in the Plane objects so that you can actually relate the metadata to<br>
&gt; the correct files. Do I understand this correctly?<br>
&gt;<br>
&gt;<br>
&gt; On Mon, Mar 10, 2014 at 8:23 PM, Melissa Linkert &lt;<br>
&gt; <a href="mailto:melissa@glencoesoftware.com">melissa@glencoesoftware.com</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt; Hi Patrick,<br>
&gt; &gt;<br>
&gt; &gt; &gt; I have a patch attached below that I&#39;d like someone to take a look at.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; In /loci/formats/in/FV1000Reader.java<br>
&gt; &gt; &gt; a bunch of per-plane information is available but not put into the<br>
&gt; &gt; metadata<br>
&gt; &gt; &gt; store (and therefore won&#39;t show up in conversions to OME-TIFF for<br>
&gt; &gt; example)<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; The attached patch pulls out these fields from the pty files so that you<br>
&gt; &gt; &gt; get Plane fields like this:<br>
&gt; &gt;<br>
&gt; &gt; Thank you very much for the patch.  A very slightly modified version of<br>
&gt; &gt; your patch is here:<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; <a href="https://github.com/melissalinkert/bioformats/commit/7528d58f35188147c72ca4bfa2533a6fbb9f05a5" target="_blank">https://github.com/melissalinkert/bioformats/commit/7528d58f35188147c72ca4bfa2533a6fbb9f05a5</a><br>


&gt; &gt;<br>
&gt; &gt; and is included in this open Github pull request for review:<br>
&gt; &gt;<br>
&gt; &gt; <a href="https://github.com/openmicroscopy/bioformats/pull/859" target="_blank">https://github.com/openmicroscopy/bioformats/pull/859</a><br>
&gt; &gt;<br>
&gt; &gt; If anything looks amiss there, please let me know.  The only changes<br>
&gt; &gt; from your original patch were to remove the formatting change in<br>
&gt; &gt; FormatTools,<br>
&gt; &gt; fix the units for DeltaT, and add some error handling when parsing the X<br>
&gt; &gt; and<br>
&gt; &gt; Y position values.<br>
&gt; &gt;<br>
&gt; &gt; Once that pull request is marked as being merged, the dev_5_0 branch of<br>
&gt; &gt; Bio-Formats&#39; Git repository will contain this change (and so it will be<br>
&gt; &gt; included in the 5.0.1 release).<br>
&gt; &gt;<br>
&gt; &gt; &gt; A few questions;<br>
&gt; &gt; &gt; * The units for the PositionX, PositionY, PositionZ are not clear to me.<br>
&gt; &gt; &gt; The input format gives it&#39;s units, but schema documentation just says<br>
&gt; &gt; &gt; &quot;units are in the microscope reference frame&quot;] and I&#39;m not sure what that<br>
&gt; &gt; &gt; means.<br>
&gt; &gt;<br>
&gt; &gt; All that means is that units are not explicitly defined for those<br>
&gt; &gt; values; they are meant to be stored in OME-XML exactly as they were<br>
&gt; &gt; written in the original file, without any conversion.<br>
&gt; &gt;<br>
&gt; &gt; &gt; * I&#39;m relying on Axis 7 containing the stage information, but I have no<br>
&gt; &gt; &gt; idea if that is always expected. Do you have better documentation?<br>
&gt; &gt;<br>
&gt; &gt; As far as I know, that&#39;s correct.<br>
&gt; &gt;<br>
&gt; &gt; &gt; * This works on the files I have, but if there are regression tests for<br>
&gt; &gt; &gt; this format somewhere that need to be updated, I haven&#39;t found them (and<br>
&gt; &gt; &gt; it&#39;s not clear to me how to run this, so pointers appreciated).<br>
&gt; &gt;<br>
&gt; &gt; Data regression tests are run automatically against all commits included<br>
&gt; &gt; in open Github PRs, the results of which are displayed here:<br>
&gt; &gt;<br>
&gt; &gt; <a href="http://ci.openmicroscopy.org/view/Bio-Formats" target="_blank">http://ci.openmicroscopy.org/view/Bio-Formats</a><br>
&gt; &gt;<br>
&gt; &gt; As a patch submitter, though, that&#39;s typically not something you need to<br>
&gt; &gt; worry too much about - anything that goes wrong there will be caught by<br>
&gt; &gt; the code reviewer(s).<br>
&gt; &gt;<br>
&gt; &gt; Regards,<br>
&gt; &gt; -Melissa<br>
&gt; &gt;<br>
&gt; &gt; On Fri, Mar 07, 2014 at 08:16:55AM -0800, Patrick Riley wrote:<br>
&gt; &gt; &gt; I have a patch attached below that I&#39;d like someone to take a look at.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; In /loci/formats/in/FV1000Reader.java<br>
&gt; &gt; &gt; a bunch of per-plane information is available but not put into the<br>
&gt; &gt; metadata<br>
&gt; &gt; &gt; store (and therefore won&#39;t show up in conversions to OME-TIFF for<br>
&gt; &gt; example)<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; The attached patch pulls out these fields from the pty files so that you<br>
&gt; &gt; &gt; get Plane fields like this:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt;           &lt;Plane DeltaT=&quot;0.0&quot; PositionX=&quot;3.1997411E7&quot;<br>
&gt; &gt; &gt; PositionY=&quot;4.0177623E7&quot; PositionZ=&quot;2.4184E7&quot; TheC=&quot;0&quot; TheT=&quot;0&quot; TheZ=&quot;0&quot;/&gt;<br>
&gt; &gt; &gt;          &lt;Plane DeltaT=&quot;0.0&quot; PositionX=&quot;3.1997411E7&quot;<br>
&gt; &gt; &gt; PositionY=&quot;4.0177623E7&quot; PositionZ=&quot;2.4184E7&quot; TheC=&quot;1&quot; TheT=&quot;0&quot; TheZ=&quot;0&quot;/&gt;<br>
&gt; &gt; &gt;          &lt;Plane DeltaT=&quot;0.0&quot; PositionX=&quot;3.1997411E7&quot;<br>
&gt; &gt; &gt; PositionY=&quot;4.0177623E7&quot; PositionZ=&quot;2.4184E7&quot; TheC=&quot;2&quot; TheT=&quot;0&quot; TheZ=&quot;0&quot;/&gt;<br>
&gt; &gt; &gt;          &lt;Plane DeltaT=&quot;1512.0&quot; PositionX=&quot;3.1997411E7&quot;<br>
&gt; &gt; &gt; PositionY=&quot;4.0177623E7&quot; PositionZ=&quot;2.4187E7&quot; TheC=&quot;0&quot; TheT=&quot;0&quot; TheZ=&quot;1&quot;/&gt;<br>
&gt; &gt; &gt;          &lt;Plane DeltaT=&quot;1512.0&quot; PositionX=&quot;3.1997411E7&quot;<br>
&gt; &gt; &gt; PositionY=&quot;4.0177623E7&quot; PositionZ=&quot;2.4187E7&quot; TheC=&quot;1&quot; TheT=&quot;0&quot; TheZ=&quot;1&quot;/&gt;<br>
&gt; &gt; &gt;          &lt;Plane DeltaT=&quot;1512.0&quot; PositionX=&quot;3.1997411E7&quot;<br>
&gt; &gt; &gt; PositionY=&quot;4.0177623E7&quot; PositionZ=&quot;2.4187E7&quot; TheC=&quot;2&quot; TheT=&quot;0&quot; TheZ=&quot;1&quot;/&gt;<br>
&gt; &gt; &gt;          &lt;Plane DeltaT=&quot;3025.0&quot; PositionX=&quot;3.1997411E7&quot;<br>
&gt; &gt; &gt; PositionY=&quot;4.0177623E7&quot; PositionZ=&quot;2.419E7&quot; TheC=&quot;0&quot; TheT=&quot;0&quot; TheZ=&quot;2&quot;/&gt;<br>
&gt; &gt; &gt;          &lt;Plane DeltaT=&quot;3025.0&quot; PositionX=&quot;3.1997411E7&quot;<br>
&gt; &gt; &gt; PositionY=&quot;4.0177623E7&quot; PositionZ=&quot;2.419E7&quot; TheC=&quot;1&quot; TheT=&quot;0&quot; TheZ=&quot;2&quot;/&gt;<br>
&gt; &gt; &gt;          &lt;Plane DeltaT=&quot;3025.0&quot; PositionX=&quot;3.1997411E7&quot;<br>
&gt; &gt; &gt; PositionY=&quot;4.0177623E7&quot; PositionZ=&quot;2.419E7&quot; TheC=&quot;2&quot; TheT=&quot;0&quot; TheZ=&quot;2&quot;/&gt;<br>
&gt; &gt; &gt;          &lt;Plane DeltaT=&quot;4537.0&quot; PositionX=&quot;3.1997411E7&quot;<br>
&gt; &gt; &gt; PositionY=&quot;4.0177623E7&quot; PositionZ=&quot;2.4193E7&quot; TheC=&quot;0&quot; TheT=&quot;0&quot; TheZ=&quot;3&quot;/&gt;<br>
&gt; &gt; &gt;          &lt;Plane DeltaT=&quot;4537.0&quot; PositionX=&quot;3.1997411E7&quot;<br>
&gt; &gt; &gt; PositionY=&quot;4.0177623E7&quot; PositionZ=&quot;2.4193E7&quot; TheC=&quot;1&quot; TheT=&quot;0&quot; TheZ=&quot;3&quot;/&gt;<br>
&gt; &gt; &gt;          &lt;Plane DeltaT=&quot;4537.0&quot; PositionX=&quot;3.1997411E7&quot;<br>
&gt; &gt; &gt; PositionY=&quot;4.0177623E7&quot; PositionZ=&quot;2.4193E7&quot; TheC=&quot;2&quot; TheT=&quot;0&quot; TheZ=&quot;3&quot;/&gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; A few questions;<br>
&gt; &gt; &gt; * The units for the PositionX, PositionY, PositionZ are not clear to me.<br>
&gt; &gt; &gt; The input format gives it&#39;s units, but schema documentation just says<br>
&gt; &gt; &gt; &quot;units are in the microscope reference frame&quot;] and I&#39;m not sure what that<br>
&gt; &gt; &gt; means.<br>
&gt; &gt; &gt; * I&#39;m relying on Axis 7 containing the stage information, but I have no<br>
&gt; &gt; &gt; idea if that is always expected. Do you have better documentation?<br>
&gt; &gt; &gt; * This works on the files I have, but if there are regression tests for<br>
&gt; &gt; &gt; this format somewhere that need to be updated, I haven&#39;t found them (and<br>
&gt; &gt; &gt; it&#39;s not clear to me how to run this, so pointers appreciated).<br>
&gt; &gt; &gt; * I also haven&#39;t programmed in Java for a while, so if I&#39;ve done random<br>
&gt; &gt; &gt; stuff wrong, please let me know!<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Thanks.<br>
&gt; &gt; &gt; --<br>
&gt; &gt; &gt; Patrick Riley<br>
&gt; &gt; &gt; <a href="mailto:pfr@google.com">pfr@google.com</a><br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; &gt; _______________________________________________<br>
&gt; &gt; &gt; ome-devel mailing list<br>
&gt; &gt; &gt; <a href="mailto:ome-devel@lists.openmicroscopy.org.uk">ome-devel@lists.openmicroscopy.org.uk</a><br>
&gt; &gt; &gt; <a href="http://lists.openmicroscopy.org.uk/mailman/listinfo/ome-devel" target="_blank">http://lists.openmicroscopy.org.uk/mailman/listinfo/ome-devel</a><br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Patrick Riley<br>
&gt; <a href="mailto:pfr@google.com">pfr@google.com</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Patrick Riley<br><a href="mailto:pfr@google.com" target="_blank">pfr@google.com</a><br>
</div>