Component

class glue.core.component.Component(data, units=None)[source]

Bases: object

Stores the actual, numerical information for a particular quantity

Data objects hold one or more components, accessed via ComponentIDs. All Components in a data set must have the same shape and number of dimensions

Notes

Instead of instantiating Components directly, consider using Component.autotyped(), which chooses a subclass most appropriate for the data type.

Parameters
  • data (numpy.ndarray) – The data to store

  • units (str) – Optional unit label

Attributes Summary

categorical

Whether or not the datatype is categorical

data

The underlying numpy.ndarray

datetime

Whether or not or not the datatype is a date/time

ndim

The number of dimensions

numeric

Whether or not the datatype is numeric

shape

Tuple of array dimensions

units

Methods Summary

autotyped(data[, units])

Automatically choose between Component and CategoricalComponent, based on the input data type.

jitter(self[, method])

to_series(self, \*\*kwargs)

Convert into a pandas.Series object.

Attributes Documentation

categorical

Whether or not the datatype is categorical

data

The underlying numpy.ndarray

datetime

Whether or not or not the datatype is a date/time

ndim

The number of dimensions

numeric

Whether or not the datatype is numeric

shape

Tuple of array dimensions

units

Methods Documentation

classmethod autotyped(data, units=None)[source]

Automatically choose between Component and CategoricalComponent, based on the input data type.

Parameters
  • data – The data to pack into a Component (array-like)

  • units (str) – Optional units

Returns

A Component (or subclass)

jitter(self, method=None)[source]
to_series(self, **kwargs)[source]

Convert into a pandas.Series object.

Parameters

kwargs – All kwargs are passed to the Series constructor.

Returns

pandas.Series