Module azcam.tools.testers.basetester

Classes

class Tester (tool_id, description=None)

Base class inherited by all tester classes.

Args

tool_id
name used to reference the tool (controller, display, …)
description
description of this tool

Ancestors

Subclasses

Instance variables

var data_file

output data file

var description

Inherited from: Tools.description

descriptive tool name

var enabled

Inherited from: Tools.enabled

1 when tool is enabled

var initialized

Inherited from: Tools.initialized

1 when tool has been initialized

var is_reset

Inherited from: Tools.is_reset

1 when tool has been reset

var report_file

output report file

var tool_id

Inherited from: Tools.tool_id

name used to reference the tool ("controller", "display", …)

var verbosity

Inherited from: Tools.verbosity

verbosity for debug, >0 is more verbose

Methods

def acquire(self)

Acquire data.

def analyze(self)

Analyze data.

def initialize(self) ‑> None

Inherited from: Tools.initialize

Initialize the tool.

def make_mdfile(self, md_file, lines=[])

Inherited from: Report.make_mdfile

Create a markdown file from lines.

def make_rstfile(self, rst_file, lines=[])

Inherited from: Report.make_rstfile

Create an RST file from lines.

def md2pdf(self, filename, options=[], create_html=False)

Inherited from: Report.md2pdf

Create a PDF from a markdown file. Filename extension is optional. Optionally also create an html file.

def merge_pdf(self, input_files=[], output_file='combined.pdf')

Inherited from: Report.merge_pdf

Merge multiple PDF files into one.

def parse_files(self)

Parse image set to create file information dict.

def read_datafile(self, filename='default')

Read data file and set tool as valid.

def report(self)

Generate a report.

def reset(self) ‑> None

Inherited from: Tools.reset

Reset the tool.

def rst2pdf(self, filename, options=[])

Inherited from: Report.rst2pdf

Create a PDF from an RST file. Filename extension is optional. Also create an html file (currently required).

def write_datafile(self)

Write data file as a json dump.

Note: numpy.array(x).tolist() may be useful for dataset.

def write_report(self, report_file, lines=[])

Create report file.