spacepy.datamodel.fromRecArray

spacepy.datamodel.fromRecArray(recarr)[source]

Takes a numpy recarray and returns each field as a dmarray in a SpaceData container

Parameters:
recarrnumpy record array

object to parse into SpaceData container

Returns:
sd: spacepy.datamodel.SpaceData

dict-like containing arrays of named records in recarr

Examples

>>> import numpy as np
>>> import spacepy.datamodel as dm
>>> x = np.array([(1.0, 2), (3.0, 4)], dtype=[('x', float), ('y', int)])
>>> print(x, x.dtype)
array([(1.0, 2), (3.0, 4)], dtype=[('x', '<f8'), ('y', '<i4')])
>>> sd = dm.fromRecArray(x)
>>> sd.tree(verbose=1)
+
|____x (spacepy.datamodel.dmarray (2,))
|____y (spacepy.datamodel.dmarray (2,))