This page is linked from the goodies section.

Xgrid FUSE

Download

Xgrid FUSE 0.3.1 - Universal binary (WARNING: version not compatible with OSX.5 Leopard)

Description

Xgrid FUSE version 0.3.1 (Universal binary)

Xgrid FUSE transforms an Xgrid controller into a file system. Accessing your controller data is now just as easy as plugging an external hard drive. This means your job results will appear as actual files in the Finder or in the Terminal, and you can browse your jobs just like real folders and manipulate results just like real files (well, read-only files). All of this goodness thanks to the fantastic MacFUSE project!

How to use

Installing MacFUSE

Before using Xgrid FUSE, you must install MacFUSE. The installation itself is very simple and straightforward, but you must be aware that MacFUSE works at a low level in the OS X system. Any bug in MacFUSE or, more likely, in the way Xgrid FUSE interacts with MacFUSE, and it could have serious consequences on the stability of your system. As far as I can tell, this version of Xgrid FUSE has not caused any problem. In addition, MacFUSE has been used in several other applications by a very large number of people. But it is still at an early stage and should be considered experimental. Do not use on production systems (whatever that means), and use at your own risk.

Still motivated? Download the latest version from the MacFUSE web site, double-click the installation package and follow the instructions. Then read on.

Installing Xgrid FUSE

After downloading the Xgrid FUSE dmg file, double-click it to mount the disk image on your Desktop. Then copy the Xgrid FUSE application into your Applications folder.

Copying Xgrid FUSE to Applications folder

Runnning Xgrid FUSE

Double-click on the Xgrid FUSE application icon. A window with a list of local Xgrid controllers should open. To connect to a controller, select it in the list, and click the Connect button (double-arrow icon), or press return. You can also connect to a remote controller by clicking the '+' button and type its address in the sheet that opens. You may be asked for the password to your Xgrid controller. If you want to quit and not connect to any controller, simply close the window.

Connection window

A new volume should appear on the Desktop (for command-line users, check the /Volumes directory). Inside this volume, you can browse the controller hierarchy, from the grids (usually only one), down to jobs, tasks, and result files. Note that result files will only upload after you select a job. It may take a while to download all the files if your results are large files, or if your connection to the controller is slow.

Xgrid filesystem hierarchy

Grids and jobs will appear as folder with a name composed of their identifier followed by their actual name (e.g. '-10- My Grid' or '-19289- fasta job'). Tasks will also appear as folders, and will contain the files and stdout/sterr streams as appropriate. While the results are still loading, the task names will simply be numbers and will have the word "loading..." appended after that number.

Loading job results

Typically, you would then drag the job folders to your local hard drive to get all the results uploaded on your machine. And now, a really cool feature. Just drag the jobs you don't need anymore to the trash and boum, the jobs are deleted from the remote controller! The Finder will ask you confirmation, /bin/rm will not.

Quitting Xgrid FUSE

To quit Xgrid FUSE, eject the disk corresponding to the Xgrid controller by dragging it to the trash in the Finder, or using the umount command in the Terminal. A lost connection should have the same effect (with the possibility of an annoying spinning beach ball first).

Disconnect to quit

Known limitations

Credits

Great big thanks to all these terrific people!

Source code

The code for Xgrid FUSE is open source, and released under the GPL license. There are other licenses that apply to these various elements:

Change Log

version 0.3.1 (August 2007)

version 0.3.0 (May 2007)

version 0.2.1 (May 2007)

version 0.2.0 (May 2007)

version 0.1.0 (April 2007)