code: def generate_about_table(extra_info={}):
      
      # Make keyword and value arrays
      keywords = []
      values = []
      # FlowCal version
      keywords.append('FlowCal version')
      values.append(FlowCal.__version__)
      # Analysis date and time
      keywords.append('Date of analysis')
      values.append(time.strftime("%Y/%m/%d"))
      keywords.append('Time of analysis')
      values.append(time.strftime("%I:%M:%S%p"))
      # Add additional keyword:value pairs
      for k, v in six.iteritems(extra_info):
          keywords.append(k)
          values.append(v)
  
      # Make table as data frame
      about_table = pd.DataFrame(values, index=keywords)
  
      # Set column names
      about_table.columns = ['Value']
      about_table.index.name = 'Keyword'
  
      return about_table
docs: Make a table with information about FlowCal and the current analysis.
  
      Parameters
      ----------
      extra_info : dict, optional
          Additional keyword:value pairs to include in the table.
  
      Returns
      -------
      about_table : DataFrame
          Table with information about FlowCal and the current analysis, as
          keyword:value pairs. The following keywords are included: FlowCal
          version, and date and time of analysis. Keywords and values from
          `extra_info` are also included.