@property
@abc.abstractmethod
def model_ws(self):
    raise NotImplementedError('must define model_ws in child class to use this base class')
@property
@abc.abstractmethod
def model_ws(self):
    raise NotImplementedError('must define model_ws in child class to use this base class')