The purpose of this class is to provide a dictionary for containing arrays of flags for the
NDDataclass. Flags should be stored in Numpy arrays that have the same dimensions as the parent data, so the
FlagCollectionclass adds shape checking to an ordered dictionary class.
FlagCollectionshould be initialized like an
OrderedDict, but with the addition of a
shape=keyword argument used to pass the NDData shape.