docs: def copy(self) -> "Feed":
          """
          Return a copy of this feed, that is, a feed with all the same
          attributes.
          """
          other = Feed(dist_units=self.dist_units)
          for key in set(cs.FEED_ATTRS) - set(["dist_units"]):
              value = getattr(self, key)
              if isinstance(value, pd.DataFrame):
                  # Pandas copy DataFrame
                  value = value.copy()
              elif isinstance(value, pd.core.groupby.DataFrameGroupBy):
                  # Pandas does not have a copy method for groupby objects
                  # as far as i know
                  value = deepcopy(value)
              setattr(other, key, value)
  
          return other