Skip to content

Step 2: Upload the Dataset to iRODS

Create a Collection for the Dataset

Create a new collection (directory) in iRODS to store the dataset.

Create collection
imkdir /WCDSacc/courses/11032025/your_username/iris_data
  1. Click the button 'Create Collection'
  2. In your home folder, create a collection named 'iris_data'

Create collection

gocmd mkdir /WCDSacc/courses/11032025/your_username/iris_data
from connect import connect_to_irods


def createcoll(collection):
    return session.collections.create(collection)


# Example
session = connect_to_irods()
createcoll('/WCDSacc/courses/11032025/your_username/iris_data')
...

Upload Files to the Collection

Upload the downloaded files to the newly created collection.

Upload files to a collection
iput iris.data /WCDSacc/courses/11032025/your_username/iris_data/
iput iris.names /WCDSacc/courses/11032025/your_username/iris_data/
  1. Click the button 'Upload'
  2. Select the previously downloaded files
  3. Click 'Upload' in this upload window. Close it when done.

Upload files to collection

gocmd put iris.data /WCDSacc/courses/11032025/your_username/iris_data/
gocmd put iris.names /WCDSacc/courses/11032025/your_username/iris_data/
...
def upload(local_file, destination):
    try:
        print("File downloaded to iRODS server.")
        return session.data_objects.put(local_file, destination)
    except FileNotFoundError:
        print("ERROR: Invalid path/non-existent file.")


# Example
upload('iris.data', '/WCDSacc/courses/11032025/your_username/iris_data/')
upload('iris.names', '/WCDSacc/courses/11032025/your_username/iris_data/')