Installation

To use elog printing, first install it using conda:

(YOUR_ENV) $ conda install -c https://hasfcpkg.desy.de/doocsconda elog

Available printer

from elog import ELogPrinter

print(ELogPrinter.ELOGS)
['exphalllog',
 'fl2_photlog',
 'fl1_camplog',
 'fl1_bl2log',
 'fl1_bl3log',
 'felpgmlog',
 'fl2_fl23log',
 'fl2_fl24log',
 'fl2_fl26log',
 'cpspectlog',
 'fl1_ramlog',
 'fl1_thzlog',
 'fl_thzsrklog',
 'hextoflog',
 'wespelog',
 'musixlog',
 'flash2_hglog',
 'pplaserlog',
 'fl2_pplaslog',
 'ttflog']

Send a message to a logbook

A logbook entry needs an author, a title and a text which can be empty strings.

from elog import ELogPrinter

printer = ELogPrinter('fl1_camplog')

author = 'author'
title = 'title'
text = 'text'

printer.print(author=author, title=title, text=text)

Send an image to a logbook

As Matplotlib is still the default plotting library in python, we decided to use a matplotlib.pyplot.figure :

import matplotlib.pyplot as plt
from elog import ELogPrinter


x = [-3, -2, -1, 0, 1, 2, 3]
y = [9, 4, 1, 0, 1, 4, 9]

fig = plt.figure()
plt.plot(x,y, 'o--')
plt.title('figure title')
plt.xlabel('X')
plt.ylabel('Y', rotation=0)
plt.show()

printer = ELogPrinter('fl1_camplog')
printer.print(author=author,
              title=title,
              image=fig,
              text=text)