Version 5. ¿What is PAF? PAF is a tool to easily and quickly implement… …distributed analysis over ROOT trees. …by hiding as much as possible the inherent.

Slides:



Advertisements
Similar presentations
Focus on Your Content, Not on Ingesting Your Content Terry Brady Applications Programmer Analyst Georgetown University Library
Advertisements

DPM ARCHITECT FOR XBRL XBRL taxonomy editor aimed at BUSINESS USERS Based on the DPM approach and DPM XBRL Architecture Currently on its last stage of.
What Is An Operating System?. Before Operating Systems u What do you do with just computer hardware? –If someone gives you a computer with no software.
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
Object-Oriented Software Construction Bertrand Meyer 2nd ed., Prentice Hall, 1997.
Framework is l Reusable Code, often domain specific (GUI, Net, Web, etc) l expressed as l a set of classes and l the way objects in those classes collaborate.
Topic 5a – Interfaces Friends share all things. CISC370/Object Oriented Programming with Java.
TUPEC057 Advances With Merlin – A Beam Tracking Code J. Molson, R.J. Barlow, H.L. Owen, A. Toader MERLIN is a.
Software Frame Simulator (SFS) Technion CS Computer Communications Lab (236340) in cooperation with ECI telecom Uri Ferri & Ynon Cohen January 2007.
Programming with Alice Computing Institute for K-12 Teachers Summer 2011 Workshop.
T-FLEX DOCs PLM, Document and Workflow Management.
(Quickly) Testing the Tester via Path Coverage Alex Groce Oregon State University (formerly NASA/JPL Laboratory for Reliable Software)
Software Engineering and Design Principles Chapter 1.
Access 2007 Product Review. With its improved interface and interactive design capabilities that do not require deep database knowledge, Microsoft Office.
© Copyright Eliyahu Brutman Programming Techniques Course.
Prototype Creational Design Pattern By Brian Cavanaugh September 22, 2003 Software, Design and Documentation.
Using a generator Feedback on sharing a generator. Improvement’s on generation’s creation and maintenance.
Object Oriented Programming
Background Data validation, a critical issue for the E.S.S.
OOP- OBJECT OBJECT PROGRAMMING By KRATI SHARMA 02 XI-B ✏✏✏✏ ☺☻☺☻☺☻☺ ✏✏✏✏
ZFApp Preview Walkthrough. What is ZFApp? ZFApp is an application framework built on top of Zend Framework Fully compatible with the latest ZF Versions.
MADALINA CROITORU Software Engineering week 4 Madalina Croitoru IUT Montpellier.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
UML - Development Process 1 Software Development Process Using UML (2)
Development in hardware – Why? Option: array of custom processing nodes Step 1: analyze the application and extract the component tasks Step 2: design.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Background The Encyclopedio of Life (EOL) is an ROR open source project to create a free, online reference source and database for every one of the 1.8.
ControlDraw, Modularisation, Standards And Re-Use Standardised Specification and Modular Design How ControlDraw Help.
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
4/2/03I-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Software Architecture and Design Readings: Ambler, Chap. 7 (Sections to start.
‘Tirgul’ # 7 Enterprise Development Using Visual Basic 6.0 Autumn 2002 Tirgul #7.
1 EDIT 2013 User Interface Enhancements European Commission – Eurostat.
Current and Future Applications of the Generic Statistical Business Process Model at Statistics Canada Laurie Reedman and Claude Julien May 5, 2010.
Carrying Your Environment With You or Virtual Machine Migration Abstraction for Research Computing.
Quick start guide.  Create a workflow that the users can invoke for a particular customer (contact) which sets the priority of all the customer’s cases.
Introduction to Design Patterns. Questions What is a design pattern? Who needs design patterns? How different are classes and objects in APL compared.
S. Shumilov – Zürich Analytical Visualization Framework - a visual data processing and knowledge discovery system Ivan Denisovich, Serge Shumilov Department.
Dissecting the Windows CE Build Process James Y. Wilson Principal Engineer, Windows Embedded MVP CalAmp, Inc. James Y. Wilson Principal Engineer, Windows.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Software Design Lecture What’s Design It’s a representation of something that is to be built. i.e. design  implementation.
Title THE CREATION AND SHARING OF LEARNING OBJECTS THROUGH OPEN SOURCE PLATFORMS BEAT FOR RESINT PROJECT Olivastri Silvio
MVC WITH CODEIGNITER Presented By Bhanu Priya.
Making Software Executable by Others Varun Ratnakar USC/ISI April 17, 2015
Separate distribution of the analysis code (and more) P. Hristov 19/03/2014.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
Week 6: Software Design HNDIT Software Engineering Software Design Learning Outcomes  Understand the activities involved in the Design process.
CERN IT Department CH-1211 Genève 23 Switzerland t Migration from ELFMs to Agile Infrastructure CERN, IT Department.
Analysis train M.Gheata ALICE offline week, 17 March '09.
1 Advanced.Net Debugging Using Visual Studio, R# and OzCode IT Week, Summer 2015.
LECTURE #4: JQUERY AND FORM VALIDATION Josh Kaine Josh Kaine 4/1/2016.
TTCN-3 Testing and Test Control Notation Version 3.
SEAMCAT European Communications Office José Carrascosa - SEAMCAT Manager 5 April 2016.
Online Software November 10, 2009 Infrastructure Overview Luciano Orsini, Roland Moser Invited Talk at SuperB ETD-Online Status Review.
Mr H Kandjimi 2016/01/03Mr Kandjimi1 Week 3 –Modularity in C++
Bootstrap Tutorial Overview Objective Learn how to use the bootstrap for configuring the system. Requirements Installed Version of.
J. Snuverink and J. Pfingstner LinSim LinSim Linear Accelerator Simulation Framework with PLACET an GUINEA-PIG Jochem Snuverink Jürgen Pfingstner 16 th.
Outcome Agile Testing. 2© 2010 OutSystems – all rights reserved How do you ensure the quality of your delivery?
Linux Standard Base Основной современный стандарт Linux, стандарт ISO/IEC с 2005 года Определяет состав и поведение основных системных библиотек.
CHAPTER 5 GENERAL OOP CONCEPTS.
CMS High Level Trigger Configuration Management
CARA 3.10 Major New Features
Customization Guidelines for BMC Remedy IT Service Management 7.5
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
Software Engineering Lecture 7 - Design Patterns
Author: Joe ‘The CRM Chap’ Griffin Website: crmchap.co.uk
Why Object-oriented Programming?
Customization Guidelines for BMC Remedy IT Service Management 7.5
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

Version 5

¿What is PAF? PAF is a tool to easily and quickly implement… …distributed analysis over ROOT trees. …by hiding as much as possible the inherent complexities of parallel paradigms to the users. …and by providing a common framework for some of the different technologies available. We have preserved as much as possible the compatibility with previous releases.

PAF Core changes Modular architecture allowing an easy adaptation to new scenarios. There are enough interfaces to change almost all of its behaviours. PAF has now a strong object orientation: Makes an easy understanding of the system, particularly to coming developers. Facilitates its modifications.

Workflow Very similar to previous versions. A few small changes: Selector development now inherits from PAFChainItemSelector. We have also developed a new way to access branches: With templates (Recommended): Get (“Branch”) And predefined: GetInt, GetFloat and GetDouble.

The new RunProof.C Execution configuration has suffered a deep change. Now it is created as a PAFProject but only 4 lines to default process:

New functionality and improvements Modular development of analysis: PAF now allows us to chain selectors. Communication between selectors is easy: SetParam(“Name”, value); and GetParam (“Name”); Each selector could be independent from the others: Reusability of selectors from different analysis. If each selector has only only one responsibility: Easy to develop and extend. Easy understanding of the analysis chain.

New functionality and improvements (cont.) For example, we could create several selectors (or reuse from previous analysis):

New functionality and improvements (cont.) Project paradigm to configure an execution: Configuration is now easier and more human. A PAFProject has a lot of parameters, but most of them have default values. Project configuration does not interfere with the selectors developed. You canlaunch your analysis in a bunch of different scenarios.

New functionality and improvements (III) Lazy loading of branches Completely transparent to users. Significantly improves your analysis performance. Also reduces disk and bandwidth usage. Activated by default.

Migration from previous PAF Easy and fast process: Selectors should be adapted to: Inherit from PAFChainItemSelector instead of PAFBaseSelector. The way to get a variable now is “ Get (“VariableName”) ”, there is also an array access “ Get (“VariableName”, position); ” PAF Selector functions tutorial Creation of PAFProject object: Easy process, we promise less than 2 minutes. Running a project tutorial Nothing else … and we will provide support if you spot something not covered here We will not support previous versions of PAF.

PAF Inspect Tree A new tool to know more about ROOT analysis files. For full documentation: $ paf inspectree -h Support for multi-tree files. Filters available for variables: Support for regular expressions. Shows code snippet (under development).

Conclusions PAF is an easy-to-use distributed analysis tool that helps you in the last phases of the analysis allowing you to focus your attention only on your research. There are many tutorials explaining almost every functionality of PAF. It is under heavy development and we need a lot of feedback We want to develop a very comfortable tool. Anything you miss, please, let us know, everything is welcome.

References PAF homepage: Source code (GitHub): Tutorials:

Thank you.