Jan. 30th, 2015KIT Seminar, Paul Scherrer Institute, Switzerland The electronic logbook ELOG and its utilization for accelerator operations Stefan Ritt.

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

Microsoft ® Office OneNote ® 2007 Training Using your Notebook to its fullest potential Kent School District presents:
Little Used, but Powerful Features with GP Cathy Fregelette, CPA, PMP Practice Manager BroadPoint Technologies September 20, 2012.
© 2012 Entrinsik, Inc. Informer Administration Exploring the system menu and functions PRESENTER: Jason Vorenkamp| Informer Software Engineer| March 2012.
MICHAEL MARINO CSC 101 Whats New in Office Office Live Workspace 3 new things about Office Live Workspace are: Anywhere Access Store Microsoft.
AS ICT Finding your way round MS-Access The Home Ribbon This ribbon is automatically displayed when MS-Access is started and when existing tables.
®® Microsoft Windows 7 Windows Tutorial 8 Connecting to Networks with Mobile Computing.
Microsoft Excel 2003 Illustrated Complete Excel Files and Incorporating Web Information Sharing.
Advanced Workgroup System. Printer Admin Utility Monitors printers over IP networks Views Sharp and non-Sharp SNMP Devices Provided Standard with Sharp.
SOFTWARE PRESENTATION ODMS (OPEN SOURCE DOCUMENT MANAGEMENT SYSTEM)
Calendar Browser is a groupware used for booking all kinds of resources within an organization. Calendar Browser is installed on a file server and in a.
APC Issue Tracking Introduction and Tour of APC’s JIRA Issue Tracker.
Security SIG: Introduction to Tripwire Chris Harwood John Ives.
PayDox applications All features can be used independently.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Tutorial 11: Connecting to External Data
HORIZONT 1 TWS/WebAdmin Tips & Tricks HORIZONT Software for Datacenters Garmischer Str. 8 D München Tel ++49(0)89 /
FIRST COURSE Creating Web Pages with Microsoft Office 2007.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Simple Web SQLite Manager/Form/Report
Records and Information Management IT - Enterprise Content Management SPIDR II Global Features Reference Guide April 2013.
Chapter 9 Collecting Data with Forms. A form on a web page consists of form objects such as text boxes or radio buttons into which users type information.
MS Access Advanced Instructor: Vicki Weidler Assistant:
Portal and AQAS-Philadelphia University 21-22/6/2011 AVCI Platform in PU Dr. Abdel-Rahman Al-Qawasmi Philadelphia University Director of Computer Center.
WebFOCUS Developer Studio Update Dimitris Poulos Technical Director September 3, 2015 Copyright 2009, Information Builders. Slide 1.
Session 5: Working with MySQL iNET Academy Open Source Web Development.
Classroom User Training June 29, 2005 Presented by:
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 12 Electronic Mail.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
Oracle Application Express 3.0 Joel R. Kallman Software Development Manager.
Introducing Dreamweaver MX 2004
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Tutorial 1: Getting Started with Adobe Dreamweaver CS4.
Global Customer Partnership Council Forum | 2008 | November 18 1IBM - GCPC MeetingIBM - GCPC Meeting IBM Lotus® Sametime® Meeting Server Deployment and.
Web Based Inventory Site Building Room Asset Number Category Type Description Serial Number Manufacturer Model Vendor Name Acquired Date P O Number Budget.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
| | Tel: | | Computer Training & Personal Development Outlook Express Complete.
Section 1: Introducing Group Policy What Is Group Policy? Group Policy Scenarios New Group Policy Features Introduced with Windows Server 2008 and Windows.
Microsoft FrontPage 2003 Illustrated Complete Finalizing a Web Site.
1 What’s the difference between DocuShare 3.1 and 4.0?
Training Guide for Inzalo SOP Users. This guide has been prepared to demonstrate the use of the Inzalo Intranet based SOP applications. The scope of this.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
1 Committed to Shaping the Next Generation of IT Experts. Chapter 8 Exchanging Data Between Access and Other Applications Exploring Microsoft Office Access.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
Table of Contents TopicSlide Administrator Login 2 Administrator Navigations 3 Managing AlternativeDr.com Blogs 4 Managing Dr. Lloyd May Blogs 5 Managing.
7 February 2008Dietrich Beck A LabVIEW Interface to ELOG ELOG Possible solution paths Status Integration into – CS ? – Domain Management System?
Lesson 4: Sharing and Collaborating
Wir schaffen Wissen – heute für morgen Electronic Logbooks Revisited Paul Scherrer Institute Andreas Lüdeke Presented at the ARW 2011.
Strictly Business Using “StrictlyFused” to Create an Extensible Knowledge Portal.
NetTech Solutions Troubleshooting Office Applications Lesson Seven.
2004/051 >> Supply Chain Solutions That Deliver Users.
Hyperion Artifact Life Cycle Management Agenda  Overview  Demo  Tips & Tricks  Takeaways  Queries.
Forms Manager. What is Forms Manager? Forms Manager is a completely new online form creation and form data management tool.
Easy WP Guide V2.6 for WordPress 3.8. easywpguide.com Adding Tags within your Post Adding Tags whilst editing your Post, will automatically assign those.
Olivier Callot 5 June 2007 Electronic Logbooks Why moving away from Atlog ? Proposed improved configuration Release schedule.
XP Exploring Outlook  Outlook is a powerful information manager  You can use Outlook to perform a wide range of communication and organizational tasks,
Troubleshooting Workflow 8 Raymond Cruz, Software Support Engineer.
1.Switch on the computer and wait for loading. 2.Select the Windows 7 OS at the end of the list. 3.Click on the link ‘Administrator’ 4.Enter the administrator.
1.Switch on the computer and wait for loading. 2.Select the Windows 7 OS at the end of the list. 3.Click on the link ‘Administrator’ 4.Enter the administrator.
XP Creating Web Pages with Microsoft Office
GNU EPrints 2 Overview Christopher Gutteridge 19 th October 2002 CERN. Geneva, Switzerland.
Indispensable tools for research at its best RefWorks 2.0 fundamental Alan Tang
Project Management: Messages
Featured Enhancements to the IDE & Debugger
HORIZONT TWS/WebAdmin DS TWS/WebAdmin DS Tips & Tricks
CARA 3.10 Major New Features
Database Driven Websites
8 6 MySQL Special Topics A Guide to MySQL.
IBM SCPM Basic Navigation
Contract Management Software 100% Cloud-Based ContraxAware provides you with a deep set of easy to use contract management features.
Presentation transcript:

Jan. 30th, 2015KIT Seminar, Paul Scherrer Institute, Switzerland The electronic logbook ELOG and its utilization for accelerator operations Stefan Ritt

2/23 Part 1 Quick demo Design principles of ELOG Advanced features: Automatic entries, Checklists, Mirroring Part 2 PSI for accelerator operation Agenda Jan. 30th, 2015KIT Seminar,

Stefan Ritt3/23 MIDAS DAQ system developed in Originally for PIBETA PSI First system with web interface Need for electronic logbook Searchable Easy to copy/distribute Remote access Birth of ELOG First was integral part of MIDAS system Standalone version in Releases – (current) (elog/doc/ChangeLog) A bit of history Jan. 30th, 2015KIT Seminar, Version 1.8.3, released August 8, Fixed problems occurring under Red Hat modified mserver.c to run under xinetd - put xinetd configuration info into INSTALL file - added /Custom tree in ODB for mhttpd to display user-specific pages - standalone elogd program included for offline logbook display - added mail notification in elog in mhttpd Version 1.8.3, released August 8, Fixed problems occurring under Red Hat modified mserver.c to run under xinetd - put xinetd configuration info into INSTALL file - added /Custom tree in ODB for mhttpd to display user-specific pages - standalone elogd program included for offline logbook display - added mail notification in elog in mhttpd

Stefan Ritt4/23 Web access Reachable from any computer with Web Browser Monolithic C(++) program Faster than interpreted languages Needs less memory, runs nicely on Raspberry PI Does not depend on Web servers No dependency of external libraries (except SSL and Kerberos) Simple to compile and install Recent extensions in JavaScript “Designed by user” Only contains features that are needed (Most) needed features are contained Configurable Can be electronic logbook, discussion forum, bug tracker, … Huge number of configuration options Some will be covered in this seminar Basic principles of ELOG Jan. 30th, 2015KIT Seminar,

Stefan Ritt5/23 Simple text database Relational databases (mySQL) were not available or were “heavy” back in 2001 Database cannot get corrupt Database can be edited with ASCII editor (by “experts”) Many people use scripting tools to analyze or modify ELOG databases Attachments as files Data storage with one file per day YYMMDDa.log Can make easy backups $ cp 14????a.log /backup Recent change with one subdirectory per year 2013/13*a.log 2014/14*a.log … ELOG Database Jan. 30th, 2015KIT Seminar, 1 Date: Thu Nov 08 18:37: Author: Stefan Ritt Type: Routine Category: General Subject: Welcome Attachment: Encoding: ELCode ======================================== [B]Congratulations for installing ELOG sucessfully! [/B] This is a demo entry to ensure the elogd server is working correctly. Click [I]"New"[/I] to add new pages and [I]"Delete"[/I] to delete this page. 1 Date: Thu Nov 08 18:37: Author: Stefan Ritt Type: Routine Category: General Subject: Welcome Attachment: Encoding: ELCode ======================================== [B]Congratulations for installing ELOG sucessfully! [/B] This is a demo entry to ensure the elogd server is working correctly. Click [I]"New"[/I] to add new pages and [I]"Delete"[/I] to delete this page.

Stefan Ritt6/23 Different “faces” Jan. 30th, 2015KIT Seminar,

Stefan Ritt7/23 Configuration via single text file, editable through web browser Total of 149 settings and 41 flags Documented on one huge page: Configuration Concepts Jan. 30th, 2015KIT Seminar, [global] port = 8080 [demo] Theme = default Comment = General Linux Tips & Tricks Attributes = Author, Type, Category, Subject Options Type = Routine, Problem Fixed, Configuration, Other Options Category = General, Hardware, Software, Network, Other Required Attributes = Author, Type Quick filter = Date, Type Reverse sort = 1... Server options valid for all logbooks Logbook Attributes Flag

Stefan Ritt8/23 Attributes are values common to all entries in a logbook, like “columns” in a relational database Defined via Attributes = Author, Type, Category Stored in header of text files Attribute sets are extendable Attributes Jan. 30th, 2015KIT Seminar, 1 Date: Thu Nov 08 18:37: Author: Stefan Ritt Type: Routine Category: General Subject: Welcome Attachment: Encoding: ELCode ======================================== [B]Congratulations for installing ELOG sucessfully! [/B] This is a demo entry to ensure the elogd server is working correctly. Click [I]"New"[/I] to add new pages and [I]"Delete"[/I] to delete this page. 1 Date: Thu Nov 08 18:37: Author: Stefan Ritt Type: Routine Category: General Subject: Welcome Attachment: Encoding: ELCode ======================================== [B]Congratulations for installing ELOG sucessfully! [/B] This is a demo entry to ensure the elogd server is working correctly. Click [I]"New"[/I] to add new pages and [I]"Delete"[/I] to delete this page.

Stefan Ritt9/23 Settings can depend on the value of an attribute Hide certain attributes on condition, different tooltips, logical or of conditions, … “Merge” different logbooks into one Conditional attributes Jan. 30th, 2015KIT Seminar, Attributes = PC Name, Operating System, Version Options Operating System = Linux{1}, Windows{2} {1} Options Version = 2.2, 2.4, 2.6 {2} Options Version = NT, XP, W7, W8

Stefan Ritt10/23 Enable/Disable almost all features Default presets for most dialog boxes Select language (17 languages available) Flags Jan. 30th, 2015KIT Seminar,

Stefan Ritt11/23 notifications for certain processes New entry, modified entry to registered user(s) or external addresses Attributes have certain values (like new entry with system=DAQ & category=Error ) can contain summary, full entry, with/without attachments notifications Jan. 30th, 2015KIT Seminar,

Stefan Ritt12/23 Simple access control via read & write passwords (obsolete) User accounts with central password database (XML) and optional guest access Auto-logout, self register [with admin approval] Kerberos & LDAP support Access control Jan. 30th, 2015KIT Seminar, stefan GbnPpEbx9tFFQ/iUW3mU8Cmi/a.JXVwdmVk74jFt56C Stefan Ritt Thu Oct 23 09:37: Thu Oct 23 11:43: Online DAQ stefan GbnPpEbx9tFFQ/iUW3mU8Cmi/a.JXVwdmVk74jFt56C Stefan Ritt Thu Oct 23 09:37: Thu Oct 23 11:43: Online DAQ

Stefan Ritt13/23 Themes Jan. 30th, 2015KIT Seminar, CSS = /* default formatting */ body { margin:3px; color:black; background-color:white; font-family:verdana,tahoma,sans-serif; /* background-image:url(elog.gif); */ } /* standard link colors and decorations */ a:link { color:#0000FF; text-decoration:none } a:visited { color:#800080; text-decoration:none } a:hover { color:#0000FF; text-decoration:underline } a:active { color:#0000FF; text-decoration:underline } a:focus { color:#0000FF; text-decoration:underline } td { color:black; font-size:12px; }

Stefan Ritt14/23 Keep two or more logbooks in sync Synchronization works both ways Implementation using MD5 hash values Mirroring Jan. 30th, 2015KIT Seminar, ID 3MD5 ID 2MD5 ID 1MD5 ID 3MD5 ID 2MD5 ID 1MD5 Logbook 1Logbook 2 ID 3MD5 ID 2MD5 ID 1MD5 ID 3MD5 ID 2’MD5 ID 1MD5 ID 4MD5 ID 3MD5 ID 1MD5 ID 3MD5 ID 2’MD5 ID 1MD5 ID 4MD5 ID 2’ ID 4MD5 Mirror server = Mirror config = 0 | 1 Mirror cron = 0 3 * * * // every night at 3:00 Mirror server = Mirror config = 0 | 1 Mirror cron = 0 3 * * * // every night at 3:00

Stefan Ritt15/23 elog -h Host name of elog server [-p port] Port number, default 80 -l logbook Name of logbook -s Use SSL for communication [-v] For verbose output [-w password] Write password defined on server [-u username password] User name and password [-f ] Up to 50 attachments -a = Up to 50 attributes [-r ] Reply to existing message [-q] Quote original text on reply [-e ] Edit existing message [-x] Suppress notification [-n 0|1|2] Encoding: 0:ELcode,1:plain,2:HTML -m ] | Entry body “elog” utility Jan. 30th, 2015KIT Seminar, Command line utility to commit ELOG entries Scriptable “ cat text | elog –h … -l … ” Automatic entries e.g. accelerator status → next talk

Stefan Ritt16/23 Completely custom HTML hand crafted forms as input forms for logbooks Perfect for shift checks with tablet computers Shift Checklist Jan. 30th, 2015KIT Seminar,

Stefan Ritt17/23 Check list table Jan. 30th, 2015KIT Seminar,

Stefan Ritt18/23 Search engine in Browser Jan. 30th, 2015KIT Seminar, Most browsers allow definition of custom search engines Define ELOG as a search engine with custom search string

Stefan Ritt19/23 Recent extension (Dario Milicic) allows Rich Editing, Drag & Drop of images and smartphone photo upload CKEditor Jan. 30th, 2015KIT Seminar,

Stefan Ritt20/23 Public GIT repository “make” “sudo make install” “sudo /etc/init.d/elogd start” “launchctl” under OSX Source code TAR ball Windows Binaries Linux Binaries (RPS) Debian Package Installation Jan. 30th, 2015KIT Seminar,

Stefan Ritt21/23 Use since 2001 for three large experiments with ~30 logbooks Reliable, easy to use “monit” tool to restart crashed server (couple of times per year on public server) In spite of vast usage (~10 labs, all LHC experiments) I get only ~few issues per month Logbook size fine to ~few 100’000 entries, search can get slow Personal experience with ELOG Jan. 30th, 2015KIT Seminar,

Stefan Ritt22/23 In case of questions … Jan. 30th, 2015KIT Seminar,

Stefan Ritt23/23 How to match existing functionality to accelerator operation needs? ELOG for accelerator operation Jan. 30th, 2015KIT Seminar, CSS Bookmarks Conditional Formatting Conditional Formatting Kerberos Mirror Servers Access Rules elog Command elog Command Forms Export Structured Information Structured Information Logbook Groups Calculated Fields Actions → Andreas Lüdeke