docs: def log(self, base=np.e, floor=None):
          """Take the log of the entire dataset.
  
          Parameters
          ----------
          base : number (optional)
              Base of log. Default is e.
          floor : number (optional)
              Clip values below floor after log. Default is None.
          """
  
          def f(dataset, s, base, floor):
              arr = dataset[s]
              arr = np.log(arr)
              if base != np.e:
                  arr /= np.log(base)
              if floor is not None:
                  arr[arr < floor] = floor
              dataset[s] = arr
  
          self.chunkwise(f, base=base, floor=floor)