fields.buffers.base#

Buffer base classes and buffer resolution support.

This module defines the core BufferBase class, which all buffer types must subclass, and the metaclass _BufferMeta, which manages registration into the default buffer registry and enforces interface correctness.

The buffer system abstracts different data storage backends (NumPy, unyt, HDF5, etc.) behind a common interface so that field operations can delegate storage concerns. Novel buffer classes can be implemented with relative ease vis-a-vis subclasses of BufferBase.

Functions

buffer_from_array(obj, *args[, ...])

Construct a buffer from a raw array-like object.

Classes

BufferBase(array_object)

Abstract base class for Pisces Geometry-compatible field buffers.