This package is intended for interaction with Sumo within the FMU (Fast Model Update(TM)) ecosystem. The current primary use case is uploading data from FMU to Sumo.
SumoConnection: The SumoConnection object represents the connection to Sumo, and will handle authentication etc when initiated. This object uses the Sumo python wrapper under the hood. CaseOnDisk: The CaseOnDisk object represents an ensemble of reservoir model realisations. The object relates to the case metadata. Individual files belonging to the case are represented as FileOnDisk objects. FileOnDisk: The FileOnDisk object represents a single file in an FMU case, stored on the local disk.
HOOK (presim) workflow registering the case:
from fmu.sumo import uploader
# Establish connection to Sumo
connection = sumo.SumoConnection()
# Initiate the case object
case = sumo.CaseOnDisk(
case_metadata_path="/path/to/case_metadata.yml",
sumo_connection=sumo_connection
)
# Register the case on Sumo
# This uploads case metadata to Sumo
case.register()
FORWARD_JOB uploading data (can be repeated multiple times during a workflow):
from fmu.sumo import uploader
# Establish connection to Sumo
connection = sumo.SumoConnection()
# Initiate the case object
case = sumo.CaseOnDisk(
case_metadata_path="/path/to/case_metadata",
sumo_connection=sumo_connection
)
# Add file-objects to the case
case.add_files("/globable/path/to/files/*.gri")
# Upload case data objects (files)
case.upload()