pywgrib2_xr.MemoryBuffer

class pywgrib2_xr.MemoryBuffer[source]

Encapsulates wgrib2 memory buffer.

Keeps track of wgrib2 memory buffers. Implemented as a context manager.

Examples

>>> with MemoryBuffer() as reg:
...     do_something_with(buf)

or (does the same thing)

>>> buf = MemoryBuffer()
>>> do_something_with(buf)
>>> buf.close()
__init__()[source]

Finds available buffer.

Maximum number of buffers is 30.

Raises

WgribError – If there are no free buffers left.

Methods

__init__()

Finds available buffer.

close()

Makes buffer free for reuse.

get([rtype])

Returns buffer content.

set(data)

Initialises buffer with data.

usage()

Returns copy of buffer array.