Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| rdms:access:other [2025/02/06 09:46] – Added some more text jelte | rdms:access:other [2025/02/10 14:52] (current) – [Other Clients] added bold giulio | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| {{indexmenu_n> | {{indexmenu_n> | ||
| ====== Other Clients ====== | ====== Other Clients ====== | ||
| - | **Work in progress.** | ||
| - | |||
| This section gives an overview of further clients that can be used to access the RDMS. Most of the presented solutions on this page are **OS-independent**, | This section gives an overview of further clients that can be used to access the RDMS. Most of the presented solutions on this page are **OS-independent**, | ||
| - | Except iBridges GUI, all of the presented clients are commandline-based, | + | Except iBridges GUI, all of the presented clients are commandline-based, |
| - | **Note**: The RDMS support team can't help you with problems with these clients. In case of trouble, your first point of contact should be the developers of the respective clients! | + | **Note**: The RDMS support team **can't help you with problems with these clients**. In case of trouble, your first point of contact should be the developers of the respective clients! |
| ===== Python iRODS Client ===== | ===== Python iRODS Client ===== | ||
| + | |||
| + | iRODS, the data management software that the RDMS is built-on, also provides a Python-based client called " | ||
| + | |||
| + | PRC can be installed in your Python environment using pip: | ||
| + | |||
| + | '' | ||
| + | $ pip install python-irodsclient | ||
| + | '' | ||
| + | |||
| + | For further documentation, | ||
| + | |||
| + | Using the PRC has a relative steep learning curve. For a slightly less powerful, but similar, Python-based tool also look at [[https:// | ||
| ===== iCommands in Docker ===== | ===== iCommands in Docker ===== | ||
| + | It is also possible to run the official iRODS iCommands in a [[https:// | ||
| + | |||
| + | A UG researcher provides a pre-configured Docker image for this. Please have a look at the [[https:// | ||
| + | |||
| + | The image comes pre-configured with the iCommands package. To see how to use the different available commands, please refer to the [[rdms: | ||
| + | |||
| ===== gocommands ===== | ===== gocommands ===== | ||
| - | ===== iBridges | + | The official CLI tool of iRODS, the [[rdms: |
| + | |||
| + | Gocommands is written in Golang and the developer provides binaries for different operating systems (Windows, Mac, Linux, etc). It is very simple to use and basically only requires a configuration file and having the binary present on the local system. No further installation steps are needed. | ||
| + | |||
| + | Furthermore, | ||
| + | |||
| + | For a further overview about setting up gocommands and an overview about its functionality, | ||
| + | |||
| + | The easiest way to configure gocommands is by creating a '' | ||
| + | |||
| + | Alternatively, | ||
| + | |||
| + | A possible example YAML is provided below: | ||
| + | |||
| + | <hidden Click to display configuration file for Default zone>< | ||
| + | irods_host: " | ||
| + | irods_port: 1247 | ||
| + | irods_user_name: | ||
| + | irods_zone_name: | ||
| + | irods_user_password: | ||
| + | irods_default_resource: | ||
| + | irods_client_user_name: | ||
| + | irods_log_level: | ||
| + | irods_authentication_scheme: | ||
| + | irods_client_server_negotiation: | ||
| + | irods_client_server_policy: | ||
| + | irods_ssl_ca_certificate_file: | ||
| + | irods_encryption_key_size: | ||
| + | irods_encryption_algorithm: | ||
| + | irods_encryption_salt_size: | ||
| + | irods_encryption_num_hash_rounds: | ||
| + | </ | ||
| + | |||
| + | Please refer to the info in the [[https:// | ||
| + | |||
| + | ===== iBridges | ||
| + | [[https:// | ||
| + | ==== iBridges CLI ==== | ||
| + | [[https:// | ||
| + | The tool can be installed in your Python environment via | ||
| + | '' | ||
| + | pip install ibridges | ||
| + | '' | ||
| + | |||
| + | For more info on how to use iBridges, look at the official [[https:// | ||
| + | ==== iBridges GUI ==== | ||
| + | [[https:// | ||
| + | |||
| + | To install iBridges GUI in your current Python environment, | ||
| + | '' | ||
| + | pip install ibridgesgui | ||
| + | '' | ||
| + | |||
| + | For further information about its setup and usage, please consult the official [[https:// | ||
| + | |||
| + | ===== NixOS and Nix Package Manager ===== | ||
| + | While not being officially supported by iRODS, the iCommands package is also available from the [[https:// | ||
| + | |||
| + | This allows to install iCommands on NixOS, but also on other operating systems that have the Nix package manager installed. See the [[https:// | ||