ColumnHeadersDescriptor

class Stoner.core.setas.ColumnHeadersDescriptor[source]

Bases: object

Descriptor that exposes the column headers managed by the Setas object.

Both DataArray and DataFilePropertyMixin use this descriptor for their column_headers attribute. Because both classes expose a setas attribute (either as a Setas descriptor or as a delegating property), this descriptor can obtain the column headers uniformly via obj.setas.column_headers.

Examples:

class DataArray(ma.MaskedArray):
    setas = Setas()
    column_headers = ColumnHeadersDescriptor()

class DataFilePropertyMixin:
    setas = Setas(source="_data")
    column_headers = ColumnHeadersDescriptor()