resqpy.model.ModelContext

class resqpy.model.ModelContext(epc_file, mode='r')

Bases: object

Context manager for easy opening and closing of resqpy models.

When a model is opened this way, any open file handles are safely closed when the “with” clause exits. Optionally, the epc can be written back to disk upon exit.

Example:

with ModelContext("my_model.epc", mode="rw") as model:
    print(model.uuids())

Note

The “write_hdf5” and “create_xml” methods of individual resqpy objects still need to be invoked as usual.

Methods:

__init__(epc_file[, mode])

Open a resqml file, safely closing file handles upon exit.

__enter__()

Enter the runtime context, return a model.

__exit__(exc_type, exc_value, exc_tb)

Exit the runtime context, close the model.


__init__(epc_file, mode='r') None[source]

Open a resqml file, safely closing file handles upon exit.

Parameters
  • epc_file (str) – path to existing resqml file

  • mode (str, default 'r') – one of “read”, “read/write”, “create”, or shorthands “r”, “rw”, “c”

Notes

the modes operate as follows: - In “read” mode, an existing epc file is opened; any changes are not saved to disk automatically, but can still be saved by calling model.store_epc(); - In “read/write” mode, changes are written to disk when the context exists; - In “create” mode, a new model is created and saved upon exit; any pre-existing model will be deleted