Copyright 1999-2000 VA Linux Systems, Inc. JIST: Java Image Science Toolkit News http://www.nitrc.org JIST: Java Image Science Toolkit Latest News Access Private Amazon Clouds with JIST – Powered by NITRC-CE http://www.nitrc.org/forum/forum.php?forum_id=6026 In work published in SPIE-MI 2016 (lead author Shunxing Bao), JIST now supports distribution of processing to Amazon Web Services (AWS) with virtual machines powered by NITRC-CE. All cloud services, including virtual machine spin up, software initialization, data transfer, process control, and cloud shutdown, are controlled programmatically within JIST. Just enter your AWS and let JIST do it’s thing.<br /> <br /> For information on AWS and HIPAA, please see: https://aws.amazon.com/compliance/hipaa-compliance/<br /> <br /> Abstract: <br /> <br /> Adopting high performance cloud computing for medical image processing is a popular trend given the pressing needs of large studies. Amazon Web Services (AWS) provide reliable, on-demand, and inexpensive cloud computing services. Our research objective is to implement an affordable, scalable and easy-to-use AWS framework for the Java Image Science Toolkit (JIST). JIST is a plugin for Medical-Image Processing, Analysis, and Visualization (MIPAV) that provides a graphical pipeline implementation allowing users to quickly test and develop pipelines. JIST is DRMAA-compliant allowing it to run on portable batch system grids. However, as new processing methods are implemented and developed, memory may often be a bottleneck for not only lab computers, but also possibly some local grids. Integrating JIST with the AWS cloud alleviates these possible restrictions and does not require users to have deep knowledge of programming in Java. Workflow definition/management and cloud configurations are two key challenges in this research. Using a simple unified control panel, users have the ability to set the numbers of nodes and select from a variety of pre-configured AWS EC2 nodes with different numbers of processors and memory storage. Intuitively, we configured Amazon S3 storage to be mounted by pay-for-use Amazon EC2 instances. Hence, S3 storage is recognized as a shared cloud resource. The Amazon EC2 instances provide pre-installs of all necessary packages to run JIST. This work presents an implementation that facilitates the integration of JIST with AWS. We describe the theoretical cost/benefit formulae to decide between local serial execution versus cloud computing and apply this analysis to an empirical diffusion tensor imaging pipeline.<br /> JIST: Java Image Science Toolkit Bennett Landman Fri, 26 Feb 2016 1:46:44 GMT Merry JISTmas and JIST 3.2 http://www.nitrc.org/forum/forum.php?forum_id=4667 Merry JISTmas fellow JISTers!<br /> <br /> Please see the minor release (JIST 3.2)<br /> <br /> Since our previous release, we have fixed the following bugs:<br /> <br /> 1. The “Submit a Bug” now works correctly with all special characters.<br /> <br /> 2. XML returned by using the CLI interface now includes input/output for the directory channel which should help expedite integration with NiPy (thanks Chris!)<br /> <br /> 3. CLI STDOUT and STDERR are fixed to more logically represent what “went wrong” when you tried to run your module. Many times if a compulsory input was not passed to the CLI a generic error message about the module failing in an ungraceful manor would be returned. This generally reflects a developer error. However, in this case, this is not a developer error, but a parser error. Now it will return the required argument that you did not input.<br /> <br /> 4. Fixed many modules that would not run from CLI due to various parse errors which were all linked to having a special character for the argument.<br /> <br /> 5. Fixed a minor bug related to CLI which caused numerous modules to fail even though the args were correct. This was related to how the authors list was parsed.<br /> <br /> <br /> New Features:<br /> <br /> 1. New Module under the MASI/External/Solar directory to run a polygenic model using SOLAR-ECLIPSE imaging genetics software: http://www.nitrc.org/projects/se_linux. Note that the solar executable will need to be in your path.<br /> <br /> 2. We have expanded on our previous methods to implement various external CLI programs in the JIST environment. Utilizing a simple JSON framework, you are able to auto-generate modules for external CLI programs. Please see the wiki here: for a quick overview: http://www.nitrc.org/plugins/mwiki/index.php/jist:Jist_External_Programs<br /> <br /> 3. XML returned by the CLI is automatically tested to ensure that it is well-formed. If it is not, the first line of the output will be an error message. The Slicer XML will still follow. <br /> <br /> <br /> Our next plans are to implement multi-shot DTI reconstruction and ASL processing modules.<br /> <br /> Best wishes and have a safe and happy holiday,<br /> Benentt and Steve @ Vanderbilt JIST: Java Image Science Toolkit Stephen Damon Tue, 16 Dec 2014 1:55:42 GMT JIST Release 3.1 - Exciting news on new JIST developments. http://www.nitrc.org/forum/forum.php?forum_id=4312 Fellow JIST’ers, <br /> <br /> Please see that we have released a minor version (3.1). We plan to release regular updates from here on out as Steve Damon has joined our team. Our immediate plans are to clean up bugs and ramp up support for advanced diffusion weighted MRI methods (HARDI, compressed sensing, etc.). <br /> <br /> The new release fixes: (1) the bug reporting tool, (2) XML parsing errors, and all bugs otherwise addressed in the last 18 months. <br /> <br /> Cheers,<br /> Bennett and Steve @ Vanderbilt <br /> JIST: Java Image Science Toolkit Bennett Landman Thu, 18 Sep 2014 5:27:46 GMT PyJIST - Now with pip / easy_install http://www.nitrc.org/forum/forum.php?forum_id=4092 https://pypi.python.org/pypi/PyJIST/0.1 JIST: Java Image Science Toolkit Bennett Landman Wed, 09 Apr 2014 6:05:39 GMT PyJIST http://www.nitrc.org/forum/forum.php?forum_id=4091 PyJIST is in pretty good shape. See the tutorials below for installation instructions and common use cases.<br /> <br /> https://www.nitrc.org/plugins/mwiki/index.php/jist:PyJIST JIST: Java Image Science Toolkit Bennett Landman Mon, 07 Apr 2014 3:52:34 GMT JIST 3.0 Release http://www.nitrc.org/forum/forum.php?forum_id=3942 Good evening, <br /> <br /> We have released JIST 3.0 which is compatible with MIPAV 7.0+. I just posted final JIST 2.0 build which are compatible with MIPAV 5.4.X. These are SIGNIFICANT upgrades and the .layout formats are not fully backward compatible. Please read through the changes and consider upgrading. <br /> <br /> Best,<br /> Bennett<br /> <br /> <br /> JIST 3.0 Changelog<br /> Major Changes<br /> • Removed all duplicate/conflicting jar files in JIST / JIST Plugins that conflict with new MIPAV7<br /> o E.g., j3dcore, j3d-core, j3dutils, camino, etc.<br /> • Default preferences have changed<br /> o Filetype -&gt; nii<br /> o Compression -&gt; gzip<br /> o Layout type LayoutXML<br /> o Hypervisor off<br /> • LayoutXML format should be compatible with all layouts and, as far as we know, there is no reason not to use the LayoutXML format for all layouts.<br /> o All .layout specific code will be removed from a future release.<br /> • Several of the “Source” types have changed, specifically, for Volumes, Surfaces, and Files there are three types of sources<br /> o Volume/Surface/File Set<br />  A set of files/volumes/surfaces specified manually, via text file, or through directory search that are passed individually (one at a time).<br /> o Volume/Surface/File Collection<br />  A collection of files/volumes/surfaces specified manually, via text file, or through directory search that are passed en masse (as a single collection).<br /> o Volume/Surface/File Collection Set<br />  A set of file/volume/surface collections that are passed individually and specified via a comma separated text file (a set of collections are passed).<br /> • Added “post-it note” module for adding notes to your layout. This module does not affect the process manager in any way.<br /> • Added ability to change color of modules (right-click on module). This can be useful for large layouts to differentiate between different sections.<br /> Minor Changes/Bug Fixes<br /> • Fixed bug causing GlobalPreferences to ask library to re-build twice.<br /> • Made AlgorithmInformation and all sub-classes implement serializable to avoid no-args constructor errors.<br /> • Removed nearly all “System.out/err” and replaced with JistLogger system.<br /> • All file/volume/surface selections should use the previously used directory.<br /> • Fixed bug related to saving empty layouts.<br /> • Empty layouts no longer ask you to save before exiting.<br /> • Fixed bug submission system for automatically posting bugs to nitrc tracker site (please use!).<br /> • Fixed tons of unnecessary checks that were causing layout to require saving unnecessarily.<br /> • Fixed updater dying when process manager closed (should make process manager much more stable).<br /> • Fixed JGraph bug causing parameters not to update when edges/modules changed/removed/deleted.<br /> • Dramatically simplified code to display input/output parameters (JIST-II stuff).<br /> • Fixed bug causing previous layout list to be read inappropriately.<br /> • All sources/destinations are now presented in a sorted order.<br /> • Updated JISTLayoutAdapter to use better names for input/output parameters<br /> • JISTPluginSelector is now compatible with MIPAV 7.<br /> • Selecting “View in process manager” changes the layout in the process manager if necessary.<br /> • Created a new port color for parameters that are invalid (i.e., empty) but are not mandatory<br /> o Note, this only really matters for files/volumes/surfaces.<br /> • Open/save layout uses previous directory – a directory that is separate from previous file/surface/volume directory).<br /> Known Bugs / Future Changes<br /> • JISTLayoutAdapter needs a little bit of work to make it more useful for simplifying large layouts.<br /> • JISTPluginSelector needs better visualization for several of the input/output parameters.<br /> • The JIST Command line interfaces needs work to simplify the usage process.<br /> • External sources should keep the mandatory settings of their ancestors.<br /> • Avoidance routing (how JGraph selects the path) could be better (less overlapping edges).<br /> • Several known graphics bugs<br /> o In particular, bugs that never actually touch the JIST code but occur when interacting with the layout/process manager.<br /> JIST: Java Image Science Toolkit Bennett Landman Fri, 06 Sep 2013 2:18:50 GMT JIST CVS Cleanup http://www.nitrc.org/forum/forum.php?forum_id=3902 JIST Developers - I am cleaning up &quot;junk&quot; (temp files, module cache files, etc.) that have migrated into the repository. With CVS, I cannot remove the empty directories, so I suggest that you use &quot;cvs update -dP&quot; option to get rid of the cruft. This is in preparation for a full migration to MIPAV 7.0 (hopefully in August 2013). JIST: Java Image Science Toolkit Bennett Landman Tue, 09 Jul 2013 8:19:10 GMT JISTmas 2012 - Please submit bugs http://www.nitrc.org/forum/forum.php?forum_id=3709 We are planning the 4th annual JISTmas celebration and bug fixing event. Please submit any lingering annoyances, bugs, and feature request to the JIST bug portal on NITRC. We'll do our best to address them. <br /> <br /> Cheers,<br /> Bennett JIST: Java Image Science Toolkit Bennett Landman Wed, 19 Dec 2012 2:35:29 GMT NEW JIST Article - &quot;JIST 2.0&quot; http://www.nitrc.org/forum/forum.php?forum_id=3524 Please see our new InSight article about the new JIST. It describes many of the new features, provides updated navigation, and should help new users get started more quickly. Please use the InSight review system to like (or dislike) the article. <br /> <br /> http://www.insight-journal.org/browse/publication/874 JIST: Java Image Science Toolkit Bennett Landman Wed, 05 Sep 2012 4:35:18 GMT NEW JIST Hypervisor - Resource Estimation http://www.nitrc.org/forum/forum.php?forum_id=3523 Merry Band of JIST Users, <br /> <br /> I am thrilled to announce that our hypervisor is now estimating resource (memory/cpu) requirements. If you download any new JIST bundle, the hypervisor will be on by default. This will send our server (by default, but you can run your own hypervisor if you like – it’s all politely virtualized) the name of the module, size information (# bytes) for each input parameter, grid status, and your MAC address. Based on this information, we use a regression tree to predict memory and CPU (in a few ms). When your module completes, the actual memory/CPU usage are sent back to the server. <br /> <br /> In version 1, our data are rather limited so our regression tree is simple. We’ve found it converges fairly well once you run a module 10-20 times on similar machines. Please let me know if you experience any issues. All code is committed and public. I am editing the paper for submission now. I’m happy to send a confidential pre-submission copy upon request if ya’ll want to prod the innards. <br /> <br /> Cheers,<br /> Bennett<br /> JIST: Java Image Science Toolkit Bennett Landman Wed, 05 Sep 2012 2:45:24 GMT