n_results=len(merged_node_list)result_files=[merged_node.result_fileformerged_nodeinmerged_node_list]labels=[merged_node.labelformerged_nodeinmerged_node_list]ifself.inputs.transfer_filesorself.inputs.osg:input_files_to_transfer=[self._relative_topdir(fname,self.inputs.initialdir)forfnameinresult_files]+inputs.additional_transfer_pathsfiles=[self.inputs.complete_ini_file]iflen(generation_node_list)==1:files.append(generation_node_list[0].data_dump_file)input_files_to_transfer.extend([self._relative_topdir(fname,self.inputs.initialdir)forfnameinfiles])forvaluein[self.inputs.psd_dict,self.inputs.spline_calibration_envelope_dict,]:input_files_to_transfer.extend(self.extract_paths_from_dict(value))ifself.transfer_container:input_files_to_transfer.append(self.inputs.container)input_files_to_transfer,need_scitokens=self.job_needs_authentication(input_files_to_transfer)ifneed_scitokens:self.extra_lines.extend(self.scitoken_lines)self.extra_lines.extend(self._condor_file_transfer_lines(input_files_to_transfer,[self._relative_topdir(self.inputs.webdir,self.inputs.initialdir)],))self.setup_arguments(add_ini=False,add_unknown_args=False,add_command_line_args=False)self.arguments.add("webdir",self.inputs.webdir)ifself.inputs.emailisnotNone:self.arguments.add("email",self.inputs.email)self.arguments.add("config"," ".join([self.inputs.complete_ini_file]*n_results))result_files=[os.path.relpath(fname)forfnameinresult_files]self.arguments.add("samples",f"{' '.join(result_files)}")# Using append here as summary pages doesn't take a full name for approximantself.arguments.append("-a")self.arguments.append(" ".join([self.inputs.waveform_approximant]*n_results))iflen(generation_node_list)==1:self.arguments.add("gwdata",os.path.relpath(generation_node_list[0].data_dump_file))eliflen(generation_node_list)>1:logger.info("Not adding --gwdata to PESummary job as there are multiple files")existing_dir=self.inputs.existing_dirifexisting_dirisnotNone:self.arguments.add("existing_webdir",existing_dir)ifisinstance(self.inputs.summarypages_arguments,dict):if"labels"notinself.inputs.summarypages_arguments.keys():self.arguments.append(f"--labels {' '.join(labels)}")else:iflen(labels)!=len(result_files):raiseBilbyPipeError("Please provide the same number of labels for postprocessing ""as result files")not_recognised_arguments={}forkey,valinself.inputs.summarypages_arguments.items():ifkey=="nsamples_for_skymap":self.arguments.add("nsamples_for_skymap",val)elifkey=="gw":self.arguments.add_flag("gw")elifkey=="no_ligo_skymap":self.arguments.add_flag("no_ligo_skymap")elifkey=="burnin":self.arguments.add("burnin",val)elifkey=="kde_plot":self.arguments.add_flag("kde_plot")elifkey=="gracedb":self.arguments.add("gracedb",val)elifkey=="palette":self.arguments.add("palette",val)elifkey=="include_prior":self.arguments.add_flag("include_prior")elifkey=="notes":self.arguments.add("notes",val)elifkey=="publication":self.arguments.add_flag("publication")elifkey=="labels":self.arguments.add("labels",f"{' '.join(val)}")else:not_recognised_arguments[key]=valifnot_recognised_arguments!={}:logger.warn("Did not recognise the summarypages_arguments {}. To find ""the full list of available arguments, please run ""summarypages --help".format(not_recognised_arguments))self.process_node()formerged_nodeinmerged_node_list:self.job.add_parent(merged_node.job)@property