def __setattr__(self, name, value): # ensure that tdim is a valid dimension name: if name == 'tdim': if not(value in self.dim_names): raise ValueError( 'Provided time dimension name (tdim) is invalid!\n'+ 'Provided value: '+ str(value)+'\nAvailable dimensions: '+ str(self.dim_names)) # ensure that sample rate is a postive float: elif name == 'samplerate': value = float(value) if value <= 0: raise ValueError( 'Samplerate must be positive! Provided value: '+ str(value)) DimArray.__setattr__(self,name,value)