iRODS HUB


iRODS HUB is a place for iRODS users and developers to share their designs with the rest of the community.
The links provided below are not endorsed or supported by the iRODS Consortium. They are listed here in service of the greater iRODS open source community.

Want to add your work to the iRODS HUB? Click Here.

HUB Links


DMF Tape Archive Rules and Policy

Posted September 20, 2017

Rules and policy for linking iRODS 4.1 to DMF Tape libraries via NFS

GitHub: iRODS-DMF-ArchiveMatthew Saum, SURFsara

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

Add your work to the iRODS HUB

Please complete the following form to submit any iRODS-affiliated work that you would like to have listed on this page. This is not an automatic process - the iRODS Consortium will evaluate your submission and contact you before posting anything here on your behalf.