iRODS HUB is a place for iRODS users and developers to share their designs with the rest of the community.


We may provide links on this website to other websites or resources that are relevant to iRODS and/or the subject matter of this website. The terms of use applicable to this website do not apply to such third party websites. The University of North Carolina (including the iRODS Consortium and RENCI) makes no warranties or representations with respect to the compatibility with iRODS of any software, code, products, services or other resources provided by such third parties. We do not endorse and are not liable for the use of any software, code, products, services or other resources on or available from such websites or resources. You acknowledge and agree that under no circumstances will we be held responsible or liable, directly or indirectly, for any loss or damage that is caused or alleged to have been caused to you in connection with your use of, or reliance on, any software, code, products, services or other resources available on any other website regardless of whether we directly or indirectly link to the foregoing.

HUB Links

Dockerfiles: irods-provider-postgres, irods-consumer, and irods-icommands

Posted November 21, 2016

Repositories that generate Docker images.

GitHub: irods-provider-postgresMichael J. Stealey
GitHub: irods-consumerMichael J. Stealey
GitHub: irods-icommandsMichael J. Stealey

Tiering and Cache Trimming Rules

Posted July 7, 2016

The team at SURFsara in the Netherlands has generated and are maintaining a set of rules to manage different tiers of storage through a composable compound resource.
More information can be found on the EUDAT site.
GitHubRobert Verkerk

Davrods: An Apache HTTPD module

Posted June 29, 2016

Davrods provides access to iRODS servers using the WebDAV protocol. It is a bridge between the WebDAV protocol and the iRODS API, implemented as an Apache HTTPD module. Supports WebDAV Class2, Native and PAM authentication, optional SSL encryption, and it compatible with iRODS server versions 4+ and 3.3.1.
GitHubChris Smeele

GoRODS: An iRODS client library written in GoLang

Posted February 4, 2016

John Jacquay and the Cyberinfrastructure group at the University of Florida’s Interdisciplinary Center for Biotechnology Research (ICBR) have developed an iRODS client library written in Go called “GoRods”. It wraps the iRODS C API, and provides easy to use, high level abstractions for interacting with iRODS resources. Applications implementing the GoRODS library compile to native machine code, enabling the development of high performance and scalable iRODS clients. No scripting language interpreter required.
GitHubJohn Jacquay

Kanki: A Native Cross-Platform iRODS GUI

Posted October 5, 2015

Ilari Korhonen has developed a graphical user interface for iRODS that runs natively on Mac OS X and Linux. The software is written in C++ on top of the Qt framework and the native iRODS Client API and thus runs with full native performance on the supported platforms while remaining portable. Also, because of the native iRODS interface, the application supports both SSL and TCP transport modes and all of the iRODS authentication plugins (e.g. Kerberos).
GitHubIlari Korhonen

An iRODS Connector for Islandora

Posted October 4, 2015

A team at Zuse Institute Berlin (ZIB) has implemented a Long Term Data Preservation system using Islandora to provide a front end, access control, and preservation policy implementation; iRODS for metadata and storage resource management; and Archivematica for data ingest. This system was presented at Open Repositories 2015 (pdf).
GitHubKilian Amrhein

iRODS Rules: for the YODA Project

Posted July 12, 2015

Various general purpose rules, tested to work with iRODS 3.3.1. Includes rules for: – String manipulation – List functions – Walking through collection trees/performing actions – iRODS group management (incl. callouts to execute privileged commands)
GitHubTon Smeele

Documentation: Rule Language Cheat Sheet

Posted June 8, 2015

This is a two-page summary of the iRODS Rule Language in HTML, with PDF and PNG versions posted as well
GitHubSamuel Lampa

Vagrant Test Installation: iCAT Server and iCommands

Posted June 8, 2015

This is a Vagrant-based installation of iRODS on CentOS 6 for testing and instructional purposes.
GitHubMarcin Dulak

Rule: Extracting Image Metadata Using Imagemagick

Posted June 8, 2015

This rule and microservice were used in the training session at the 2015 iRODS User Group Meeting to demonstrate workflow automation using the iRODS Rule Engine. The microservice uses Imagemagick to extract metadata from image files. An example rule is provided, which uses the acPostProcForPut PEP to identify incoming images, extract the metadata, and associate the metadata with the image in the iCAT.
GitHubJason Coposky