_converters.py
rerun._rerun2._converters
Utility converter functions to make attrs and mypy happy.
As of version 1.4.1, mypy (and possibly other tooling) doesn't properly recognize converters passed to attrs fields. For example, consider this class:
from attrs import define, field
import numpy as np
import numpy.typing as npt
@define
class ClassA:
xy: npt.NDArray[np.float32]= field(converter=CONVERTER)
mypy is only happy if CONVERTER
is a regular, properly-typed function. In particular, it rejects both of these correct
and more compact alternatives:
- lambda data: np.array(data, dtype=np.float32)
- functools.partial(np.array, dtype=np.float32)
def to_np_uint8(data)
Convert some datat to a numpy uint8 array.
def to_np_uint16(data)
Convert some datat to a numpy uint16 array.
def to_np_uint32(data)
Convert some datat to a numpy uint32 array.
def to_np_uint64(data)
Convert some datat to a numpy uint64 array.
def to_np_int8(data)
Convert some datat to a numpy int8 array.
def to_np_int16(data)
Convert some datat to a numpy int16 array.
def to_np_int32(data)
Convert some datat to a numpy int32 array.
def to_np_int64(data)
Convert some datat to a numpy int64 array.
def to_np_bool(data)
Convert some datat to a numpy bool array.
def to_np_float16(data)
Convert some datat to a numpy float16 array.
def to_np_float32(data)
Convert some datat to a numpy float32 array.
def to_np_float64(data)
Convert some datat to a numpy float64 array.