Download Diamond-related Software

Diamond Home

Diamond-related software comes in two parts:
All software below is experimental in nature, and is provided "as is" with no warranties of any kind.  See the Eclipse Public License for full text of disclaimers and caveats.
For bug reports, bug fixes, and other code-related issues contact Diamond Developers mailing list

Software Component

Release notes

OpenDiamond 3 Platform (version 3.3.0)

OpenDiamond Java bindings (version 3.1.2)

OpenDiamond 3.3.0: remove unused code, use the SQLite amalgamation, automatically create .diamond when needed, improve object and attribute caches.

OpenDiamond 3.2.2: fix object cache bugs, fix compilation with newer GCC and libc, and relax automake requirements.

OpenDiamond 3.2.1: fix compilation issues, optimize use of new attribute cache.

OpenDiamond 3.2.0: significant cleanup and bugfixes, new cache infrastructure.

OpenDiamond 3.1.1: bugfixes.

OpenDiamond 3.1.0: new volcano tool, new support for scoping, bugfixes.

OpenDiamond 3.0.2: bugfixes.

OpenDiamond 3.0.1: new RPC layer, session variables support, better log support, new instrumentation, many bugfixes.

OpenDiamond 2.1.0: bugfixes, new build system, and DIAMOND_PORT_BASE environment variable for setting listening port.

OpenDiamond 2.0.1: bugfix release.

OpenDiamond 2.0:
New background/anticipatory search system, optionally invoked with the "-b" option to adiskd. 

A preliminary Kerberos-based authentication mechanism, optionally    invoked with the "-a" option to adiskd. When authentication is    enabled, adiskd will refuse connections to clients that cannot   get a "diamond" service ticket for the machine that adiskd is  running on. A future version of the OpenDiamond Platform will support SASL-based authentication.

Filter omission support: filters can mark attributes as "omitted".    Omitted attributes are never transferred across a network link,    but are still available between filters executing on a single   machine. With this support, attributes representing intermediate  stages of computation do not need to waste network bandwidth.

SnapFind 1.2.6

SnapFind enables users to quickly search through collections of unlabeled photographs (such as holiday photos).   The current implementation of SnapFind supports user-defined color and visual texture filters that scan regions in every image. The user can create and refine these filters using image patches. SnapFind also supports popular shape-based filters such as face detectors.

To build SnapFind you must compile and install OpenCV with the static library option. Download OpenCV.

FatFind 1.0.4

The task of manually counting adipocytes (fat cells) in cell microscopy images and characterizing their size is very time consuming. FatFind exploits the almost perfectly circular shape of adipocytes in solution to efficiently locate fat cells.

MATLABFind 1.0.1

MATLABFind lets you point at a directory with MATLAB code and use it as a Diamond searchlet.  You need MATLAB running at each back end server (where adiskd runs) and on the client.

ImageJFind 1.0.5


ImageJFind lets you use ImageJ macros as Diamond searchlets. This package includes an ImageJ plugin for composing macro-searchlets.  You need ImageJ running at each back end server (where adiskd runs) and on the client.

Source packages for Fedora Core 5 (out of date): ImageJ v1.38j SRPM | ImageJFind SRPM | Filter SRPM

All 3 source packages need to be installed. Note: ImageJ is public domain software maintained by the NIH. This package is not an official release. It is a pre-release version bundled with macros authored by our collaborators.


OpenDiamond is a registered trademark of Carnegie Mellon University