docs: def transition(self, data, year):
          """
          Add or remove rows to/from a table according to the prescribed
          growth rate for this model.
  
          Parameters
          ----------
          data : pandas.DataFrame
              Rows will be removed from or added to this table.
          year : None, optional
              Here for compatibility with other transition models,
              but ignored.
  
          Returns
          -------
          updated : pandas.DataFrame
              Table with rows removed or added.
          added : pandas.Index
              New indexes of the rows that were added.
          copied : pandas.Index
              Indexes of rows that were copied. A row copied multiple times
              will have multiple entries.
          removed : pandas.Index
              Index of rows that were removed.
  
          """
          if self.accounting_column is None:
              nrows = int(round(len(data) * self.growth_rate))
          else:
              nrows = int(round(data[self.accounting_column].sum() * self.growth_rate))
          with log_start_finish(
                  'adding {} rows via growth rate ({}) transition'.format(
                      nrows, self.growth_rate),
                  logger):
              return add_or_remove_rows(data, nrows, accounting_column=self.accounting_column)