Results class

class pymeasure.experiment.results.CSVFormatter(columns, delimiter=',')

Formatter of data results

format(record)

Formats a record as csv.

Parameters

record (dict) – record to format.

Returns

a string

class pymeasure.experiment.results.Results(procedure, data_filename)

The Results class provides a convenient interface to reading and writing data in connection with a Procedure object.

Variables
  • COMMENT – The character used to identify a comment (default: #)

  • DELIMITER – The character used to delimit the data (default: ,)

  • LINE_BREAK – The character used for line breaks (default n)

  • CHUNK_SIZE – The length of the data chuck that is read

Parameters
  • procedure – Procedure object

  • data_filename – The data filename where the data is or should be stored

format(data)

Returns a formatted string containing the data to be written to a file

header()

Returns a text header to accompany a datafile so that the procedure can be reconstructed

labels()

Returns the columns labels as a string to be written to the file

static load(data_filename, procedure_class=None)

Returns a Results object with the associated Procedure object and data

metadata()

Returns a text header for the metadata to write into the datafile

parse(line)

Returns a dictionary containing the data from the line

static parse_header(header, procedure_class=None)

Returns a Procedure object with the parameters as defined in the header text.

reload()

Preforms a full reloading of the file data, neglecting any changes in the comments

store_metadata()

Inserts the metadata header (if any) into the datafile

pymeasure.experiment.results.replace_placeholders(string, procedure, date_format='%Y-%m-%d', time_format='%H:%M:%S')

Replace placeholders in string with values from procedure parameters.

Replaces the placeholders in the provided string with the values of the associated parameters, as provided by the procedure. This uses the standard python string.format syntax. Apart from the parameter in the procedure (which should be called by their full names) “date” and “time” are also added as optional placeholders.

Parameters
  • string – The string in which the placeholders are to be replaced. Python string.format syntax is used, e.g. “{Parameter Name}” to insert a FloatParameter called “Parameter Name”, or “{Parameter Name:.2f}” to also specifically format the parameter.

  • procedure – The procedure from which to get the parameter values.

  • date_format – A string to represent how the additional placeholder “date” will be formatted.

  • time_format – A string to represent how the additional placeholder “time” will be formatted.

pymeasure.experiment.results.unique_filename(directory, prefix='DATA', suffix='', ext='csv', dated_folder=False, index=True, datetimeformat='%Y-%m-%d', procedure=None)

Returns a unique filename based on the directory and prefix