XNAT DataChooser is a client-side tool for browsing and selecting data from XNAT archives. It is designed to streamline the process of incorporating XNAT functionality into end-user applications and, in its simplest form, operates as a simple one-line drop-in for to replace a standard File -> Open… dialog.
This is the first public release of the application, with the following features:
* flexible user interface for downloading data files from XNAT;
* written entirely in Java, using the Swing GUI toolkit;
* multiple user profiles, to allow flexible login to different
XNAT database, or as different XNAT users;
* flexible searching using a (large) subset of the most useful XNAT
schema entries for image data types;
* creation of virtual directory structure based on search criteria
to allow rapid browing of data;
* download of MRI, CT and PET data already tested;
* flexible framework for adding new XNAT schema datatypes with
associated files for download;
* cache implementation, so that data need to be downloaded only
* full Java API to allow programmatic use of the XNAT DataChooser;
* complete source code included, with comprehensive Java documentation;
* ability to call DataChooser from MATLAB and IDL (full demo of
capabilities provided in distribution) to allow data to be delivered
directly into user applications;
* (next release will feature equivalent functionality to call from
C++ and, if all goes well, Python);
* ability to store table settings for each data type displayed, to
allow customisation of user experience.
Installation should be a piece of cake. Simply copy the file to your home directory, and uncompress it there. Please make sure that the top-level uncompressed directory has name .XNAT_DAO (the dot is important) and resides directly within your home directory. Then take a look at README.txt.
Environment where add-on is currently running:The software is currently running successfully at the Institute of Cancer Research, Sutton, UK, on the following platforms: Mac Pro, OS X 10.6.8 (Snow Leopard) Java(TM) SE Runtime Environment (build 1.6.0_43-b01-447-10M4203) Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01-447, mixed mode) PC, Win 7 Java(TM) SE Runtime Environment (build 1.7.0_11-b21) Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode) Linux, Red Hat Enterprise Linux Server release 6.2 (Santiago) java version "1.6.0_22" OpenJDK Runtime Environment (IcedTea6 1.10.4) (rhel-126.96.36.199.4.el6-x86_64) OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode) Tested with IDL Version 8.2, Mac OS X (darwin x86_64 m64). (c) 2012, Exelis Visual Information Solutions, Inc. and MATLAB R2012b (188.8.131.523) 64-bit (maci64) August 22, 2012 However, there is no reason to suppose that it will not integrate with other versions of IDL and MATLAB or that it won't run on any version of Java 1.6 or higher.