<div dir="ltr"><div><div><div><div><div>Hi Mark<br><br></div>My code is here: <a href="https://github.com/bnorthan/projects">https://github.com/bnorthan/projects</a> -- be warned it is in need of some refactoring which I plan to do as ImageJ2 scripting becomes available. <br>
<br></div>A simple example of running my custom commands is in "SimpleCreatePhantoms.sh"  (the other scripts will not work because of references to things on my own machine).<br><br></div>The code is for a project I did earlier in the year (<a href="http://spie.org/x648.xml?product_id=2002974">http://spie.org/x648.xml?product_id=2002974</a>).<br>
<br></div>The main program is called DeconvolutionTest.java... which has ended up evolving into a command parser.  I never really polished it though because I am going to throw it away and use ImageJ2 scripting as that develops.     A lot of things in the code base fall into that category, things I put together quickly but are meant to be replaced with the "proper" imagej2 component. <br>
<br></div>SimpleCreatePhantoms.sh just calls a command to create a blank phantom, then a second command to place a sphere in it. <br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Dec 16, 2013 at 9:09 AM, Mark Hiner <span dir="ltr"><<a href="mailto:hinerm@gmail.com" target="_blank">hinerm@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>P.S. please feel free to send your commands via private e-mail, if you don't want them to be public.<br>
<br></div>Similarly, if you can share the dataset you're using that would be ideal... but no worries if it's proprietary or anything.<br>

</div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Dec 16, 2013 at 8:07 AM, Mark Hiner <span dir="ltr"><<a href="mailto:hiner@wisc.edu" target="_blank">hiner@wisc.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div dir="ltr"><div><div><div><div><div>Hi Brian,<br><br></div> Ahhh.. I'm sorry! I misunderstood. If that's the actual stack trace then no, I don't think you are having any problems with the dependency tree, and all your pom settings should be fine given that stack trace.<br>




<br></div> Sidetrack: the pom-scijava doesn't actually have snapshot versions. It's basically just versioning glue - it defines a version properties to help ensure consistent versions of the various SciJava libraries (like SCIFIO) are consumed. Using 1.111 is fine, as we want to use the latest version of everything since SCIFIO-0.7.4/0.7.5 are quite new. Let me know if that's not clear...<br>




<br></div><div>  Anyway, since we know it worked in 0.7.3, I would like to <a href="https://www.kernel.org/pub/software/scm/git/docs/git-bisect.html" target="_blank">bisect</a> and figure out what happened. However, I currently can't reproduce the issue. When I open a float dataset with SCIFIO 0.7.5 in IJ2 I'm able to write it as a .tif. So you're probably exposing a bug with other commands interacting with SCIFIO.<br>



<br></div><div> Can you share your custom commands? If not, could you let me know which commands you're calling?<br><br></div><div>Thanks,<br></div><div>- Mark<br></div><div><br><br></div></div></div>
</div><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Dec 13, 2013 at 1:49 PM, Brian Northan <span dir="ltr"><<a href="mailto:bnorthan@gmail.com" target="_blank">bnorthan@gmail.com</a>></span> wrote:<br>



<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hi Mark<br><br>I am using IJ2 in headless mode with some custom commands I wrote.  So it is always possible that I still have old references somewhere.  However that stack trace was actually generated with 0.7.4.  When I had noted that 0.7.5-SNAPSHOT threw an exception, I went back to 0.7.4 to make sure that worked but it also had the same exception.  Then I went back to 0.7.3 which worked (other than the floating point problem).   <br>




<br></div>Below is the stack trace using 0.7.5-SNAPSHOT.   (btw since I am using IJ2 maybe there is something else wrong in the dependency tree??  One of the IJ2 components??  Should I set the sci-java version to a SNAPSHOT version too??  It is 1.111 right now. <br>




<div><div><br>     at org.scijava.Context.inject(Context.java:273)<br>    at org.scijava.plugin.DefaultPluginService.createInstance(DefaultPluginService.java:241)<br>    at org.scijava.plugin.DefaultPluginService.createInstances(DefaultPluginService.java:229)<br>




    at org.scijava.plugin.DefaultPluginService.createInstancesOfType(DefaultPluginService.java:220)<br>    at org.scijava.plugin.AbstractSingletonService.createInstances(AbstractSingletonService.java:95)<br>    at org.scijava.plugin.AbstractSingletonService.getInstances(AbstractSingletonService.java:73)<br>




    at org.scijava.plugin.AbstractSingletonService$1.get(AbstractSingletonService.java:87)<br>    at org.scijava.plugin.AbstractSingletonService$1.get(AbstractSingletonService.java:83)<br>    at org.scijava.object.ObjectIndex.resolvePending(ObjectIndex.java:391)<br>




    at org.scijava.object.ObjectIndex.get(ObjectIndex.java:136)<br>    at org.scijava.object.DefaultObjectService.getObjects(DefaultObjectService.java:89)<br>    at io.scif.codec.DefaultCodecService.getCodec(DefaultCodecService.java:65)<br>




    at io.scif.formats.tiff.TiffCompression.compress(TiffCompression.java:330)<br>    at io.scif.formats.tiff.TiffSaver.writeImage(TiffSaver.java:391)<br>    at io.scif.formats.tiff.TiffSaver.writeImage(TiffSaver.java:279)<br>



</div>
    at io.scif.formats.TIFFFormat$Writer.savePlane(TIFFFormat.java:1250)<br>    at io.scif.formats.TIFFFormat$Writer.savePlane(TIFFFormat.java:1290)<div><br>    at io.scif.AbstractWriter.savePlane(AbstractWriter.java:107)<br>



    at io.scif.img.ImgSaver.writePlanes(ImgSaver.java:532)<br>
    at io.scif.img.ImgSaver.saveImg(ImgSaver.java:380)<br>    at io.scif.img.ImgSaver.saveImg(ImgSaver.java:133)<br>    at io.scif.img.ImgSaver.saveImg(ImgSaver.java:114)<br><br></div></div></div><div><div>
<div class="gmail_extra"><br><br>
<div class="gmail_quote">On Fri, Dec 13, 2013 at 1:40 PM, Mark Hiner <span dir="ltr"><<a href="mailto:hinerm@gmail.com" target="_blank">hinerm@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div dir="ltr"><br><div class="gmail_extra">Hi Brian,<br></div><div class="gmail_extra"><div class="gmail_quote"><div><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><br></div> I referenced the scifio 0.7.5-SNAPSHOT (would that be correct to get the absolute latest??)</div>






</div></blockquote><div><br></div></div><div>Yep this should be the latest snapshot.<br></div><div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">
<div>
 in my POM and ran into an exception when executing my code. </div></div></blockquote></div><div><br>...<br> <br></div><div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div dir="ltr">

<div>

    at io.scif.formats.TIFFFormat$Writer.savePlane(TIFFFormat.java:1255)<br>    at io.scif.formats.TIFFFormat$Writer.savePlane(TIFFFormat.java:1295)<br>    at io.scif.AbstractWriter.savePlane(AbstractWriter.java:107)<br>







    at io.scif.img.ImgSaver.writePlanes(ImgSaver.java:532)<br>
    at io.scif.img.ImgSaver.saveImg(ImgSaver.java:380)<br>    at io.scif.img.ImgSaver.saveImg(ImgSaver.java:133)<br>    at io.scif.img.ImgSaver.saveImg(ImgSaver.java:114)<br></div></div></blockquote><div><br></div></div>




<div>That stack trace suggests that an older version of the TIFFFormat is being used. It must be from prior<a href="https://github.com/scifio/scifio/commit/379530aab9a9848e59363d87dcbdb79c4842bfc3" target="_blank"> commit 37953</a> (because the TiffSaver.writeImage call is now on line 1250, not 1255). I'm assuming it's from the 0.7.4 release.<br>






<br></div><div> Are you just running the code snippet that Curtis posted a while back (or your own similar snippet)? Or are you using SCIFIO in IJ2, or another application?<br><br></div><div> Could you run "mvn dependency:tree", or check the "Maven Dependencies" tab if you're using Eclipse? I'm assuming something must still have a 0.7.4 SCIFIO reference, which is being pulled in instead of 0.7.5...<br>






<br></div><div>Sorry for the inconvenience.. let me know what you find!<br><br></div><div>Thanks,<br>Mark<br></div></div></div></div>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>