docs: def register(self, new_calc, *args, **kwargs):
          """
          Register calculations and meta data.
  
          * ``dependencies`` - list of prerequisite calculations
          * ``always_calc`` - ``True`` if calculation ignores thresholds
          * ``frequency`` - frequency of calculation in intervals or units of time
  
          :param new_calc: register new calculation
          """
          kwargs.update(zip(self.meta_names, args))
          # dependencies should be a list of other calculations
          if isinstance(kwargs['dependencies'], basestring):
              kwargs['dependencies'] = [kwargs['dependencies']]
          # call super method, now meta can be passed as args or kwargs.
          super(CalcRegistry, self).register(new_calc, **kwargs)