fluidlab.exp.session

Experiment session (fluidlab.exp.session)

Todo

Improve fluidlab.exp.session.Session to produce a nice file session.h5.

Provides:

class fluidlab.exp.session.Session(path=None, name=None, info=None, save_in_dir=True, email_to=None, email_title=None, email_delay=None, email_server='localhost')[source]

Experimental session

Base class representing an experimental session. A session automatically creates or loads files containing data. It contains an object logger for printing with logging (and possibly sending emails).

It can create managers of data tables for saving, loading and plotting data time series (see fluidlab.exp.session.DataTable).

Parameters:
path{None, str}
name{None, str}
info{None, str}
save_in_dir{True, False}
email_to{None, str}
email_title{None, str}
email_delay{None, int}

Time is second between two emails.

get_data_table(name=None, **kargs)[source]

Create or get a data table.

See fluidlab.exp.session.DataTable.

class fluidlab.exp.session.SessionWithDefaultParams(params)[source]

Not implemented

class fluidlab.exp.session.DataTable(name=None, path=None, session=None, extension=None, fieldnames=None, add_time=True, add_clock=True)[source]

Data table for time series

Parameters:
name{None, str}, optional

Name of the date table.

path{None, str}, optional

Path of a directory or of a file.

session{None, fluidlab.exp.session.Session}, optional

A session used to get its path.

extension{None, ‘csv’}, optional

An extension defining in which format the data is saved.

fieldnames{None, array_like}, optional

An array_like of strings.

add_time{True, False}, optional
add_clock{True, False}, optional
init_figure(varnames=None)[source]

Initialize a figure to follow the evolution of variables.

update_figures()[source]

Update all active figures of the data table.

save(dict_to_save)[source]

Save the data contained in the dict dict_to_save.

load(fieldnames=None, skiptimes=0)[source]

Load the data contained in the files as a dict.

plot_vs_time(varnames=None)[source]

Plot the evolution of variables.

Classes

DataTable([name, path, session, extension, ...])

Data table for time series

Session([path, name, info, save_in_dir, ...])

Experimental session

SessionWithDefaultParams(params)

Not implemented