示例#1
0
    def __init__(self,
                 method,
                 input_filename,
                 output_filename,
                 title="Method Report"):
        PDFExporterBase.__init__(self, input_filename, output_filename, title)

        self.method = method
        self.make_method_inner()
        self.build()
示例#2
0
    def __init__(self,
                 project,
                 input_filename,
                 output_filename,
                 title="Project Information"):
        PDFExporterBase.__init__(self, input_filename, output_filename, title)

        self.project = project
        self.make_project_info_inner()
        self.build()
示例#3
0
    def __init__(self, project_panel, output_filename, title="Project Report"):

        self.overall_title = title

        self.project = project_panel.project

        PDFExporterBase.__init__(self, self.project.filename.value,
                                 output_filename, title)

        # TODO: Contents page
        self.elements.append(PageBreak())

        self.elements.append(
            self.make_report_header("Project Information", self.filename))
        self.elements.append(Spacer(1, cm))
        self.make_project_info_inner()

        self.elements.append(
            self.make_report_header("Method Report",
                                    self.project.method.value))
        self.elements.append(Spacer(1, cm))
        self.method = self.project.method_data
        self.make_method_inner()
        self.elements.append(PageBreak())

        self.elements.append(
            self.make_report_header("Ammunition Details Report",
                                    self.project.ammo_details.value))
        self.elements.append(Spacer(1, cm))
        self.ammo_details = self.project.ammo_data
        self.make_ammo_details_inner()
        self.elements.append(PageBreak())

        # for experiment in self.project.experiment_objects:
        # TODO: Experiment Report for each experiment

        if self.project.alignment_performed:
            self.elements.append(
                self.make_report_header("Alignment Report", self.filename))
            self.elements.append(Spacer(1, cm))
            self.alignment_panel = project_panel.alignment_page
            self.make_alignment_inner()
            self.elements.append(PageBreak())

        if self.project.consolidate_performed:
            # TODO: Wrong width
            self.elements.append(
                self.make_report_header("Consolidated Peaks", self.filename))
            self.consolidate_panel = project_panel.compounds_tab.consolidate_panel
            self.elements.append(NextPageTemplate("landscape"))
            self.elements.append(PageBreak())
            self.elements.append(NextPageTemplate("landscape"))
            self.make_consolidate_inner()

        self.build()
示例#4
0
    def __init__(self,
                 alignment_panel,
                 input_filename,
                 output_filename,
                 title="Alignment Report"):
        # Parent: class:AlignmentDataPanel
        PDFExporterBase.__init__(self, input_filename, output_filename, title)

        self.alignment_panel = alignment_panel
        self.make_alignment_inner()
        self.build()
示例#5
0
    def __init__(self,
                 ammo_details,
                 input_filename,
                 output_filename,
                 title="Ammunition Details Report"):
        PDFExporterBase.__init__(self, input_filename, output_filename, title)

        self.ammo_details = ammo_details

        self.make_ammo_details_inner()

        self.build()
示例#6
0
	def __init__(self, peak_number, peak_list, expr_names, input_filename, output_filename):
		PDFExporterBase.__init__(
				self,
				input_filename,
				output_filename,
				f"Identified Compounds - Peak Number {peak_number}",
				)
		
		self.peak_number = peak_number
		self.peak_list = peak_list
		self.expr_names = expr_names
		self.make_expr_compounds_inner()
		self.build()
示例#7
0
    def __init__(self,
                 consolidate_panel,
                 input_filename,
                 output_filename,
                 title="Consolidated Peaks"):
        PDFExporterBase.__init__(self,
                                 input_filename,
                                 output_filename,
                                 title,
                                 orient_landscape=True)

        self.consolidate_panel = consolidate_panel
        self.elements[-1] = Spacer(1, cm / 2)
        # self.elements.append(NextPageTemplate('landscape'))
        self.make_consolidate_inner()
        self.build()
示例#8
0
	def __init__(self, experiment, input_filename, output_filename):
		PDFExporterBase.__init__(self, input_filename, output_filename, f"Peak List - {experiment.name}")
		
		self.experiment = experiment
		self.make_expr_peak_list_inner()
		self.build()
示例#9
0
	def __init__(self, experiment, input_filename, output_filename):
		PDFExporterBase.__init__(self, input_filename, output_filename, f"Identified Compounds - {experiment.name}")
		
		self.experiment = experiment
		self.make_expr_compounds_inner()
		self.build()