Source code for fdi.dataset.typed

# -*- coding: utf-8 -*-
import logging
# create logger
logger = logging.getLogger(__name__)
#logger.debug('level %d' %  (logger.getEffectiveLevel()))


[docs]class Typed(): """ An object of specifiable kinds. This class is for parameters, not for products/datasets to make 'type' MDP. """
[docs] def __init__(self, typ_=None, **kwds): """ Has a type. Parameters ---------- Returns ------- """ # print(__name__ + str(kwds)) super().__init__(**kwds) self.setType(typ_)
@property def type(self): """ for property getter Parameters ---------- Returns ------- """ return self.getType() @type.setter def type(self, typ_): """ Must be in ParameterTypes. Parameters ---------- Returns ------- """ self.setType(typ_)
[docs] def getType(self): """ Returns the actual type that is allowed for the value of this Parameter. Parameters ---------- Returns ------- """ return self._type
[docs] def setType(self, typ_): """ Replaces the current type of this parameter. Parameters ---------- Returns ------- """ self._type = typ_