pywgrib2_xr.RPNRegister

class pywgrib2_xr.RPNRegister[source]

Encapsulates wgrib2 RPN register.

Keeps track of wgrib2 registers. Implemented as a context manager.

Examples

>>> with RPNRegister() as reg:
    ... do_something_with(reg)

or (does the same thing)

>>> reg = RPNRegister()
>>> do_something_with(reg)
>>> reg.close()
__init__()[source]

Finds available register.

Maximum number of registers is 20.

Raises

WgribError – If there are no free registers left.

Methods

__init__()

Finds available register.

close()

Makes register free for reuse.

get()

Returns content of the register.

set(arr)

Initialises register with data.

usage()

Returns copy of register array.