code: def make_inference_summary_table(workflow, inference_file, output_dir,
                      variable_args=None, name="inference_table",
                      analysis_seg=None, tags=None):
      
  
      # default values
      tags = [] if tags is None else tags
      analysis_seg = workflow.analysis_time \
                         if analysis_seg is None else analysis_seg
  
      # make the directory that will contain the output files
      makedir(output_dir)
  
      # make a node for plotting the posterior as a corner plot
      node = PlotExecutable(workflow.cp, name, ifos=workflow.ifos,
                        out_dir=output_dir, tags=tags).create_node()
  
      # add command line options
      node.add_input_opt("--input-file", inference_file)
      node.new_output_file_opt(analysis_seg, ".html", "--output-file")
      node.add_opt("--parameters", " ".join(variable_args))
  
      # add node to workflow
      workflow += node
  
      return node.output_files
docs: Sets up the corner plot of the posteriors in the workflow.
  
      Parameters
      ----------
      workflow: pycbc.workflow.Workflow
          The core workflow instance we are populating
      inference_file: pycbc.workflow.File
          The file with posterior samples.
      output_dir: str
          The directory to store result plots and files.
      variable_args : list
          A list of parameters to use instead of [variable_args].
      name: str
          The name in the [executables] section of the configuration file
          to use.
      analysis_segs: {None, ligo.segments.Segment}
         The segment this job encompasses. If None then use the total analysis
         time from the workflow.
      tags: {None, optional}
          Tags to add to the inference executables.
  
      Returns
      -------
      pycbc.workflow.FileList
          A list of result and output files.