SySal Analysis tools: Status and outlook Cristiano Bozza Salerno Emulsion Group Bern, March 2004.

Slides:



Advertisements
Similar presentations
COMPUTERS: TOOLS FOR AN INFORMATION AGE Chapter 3 Operating Systems.
Advertisements

Module 12: Auditing SQL Server Environments
What You Will Learn Components of a computer’s system software The importance of an operating system Functions of an operating system Types of user interfaces.
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
David Adams ATLAS DIAL Distributed Interactive Analysis of Large datasets David Adams BNL March 25, 2003 CHEP 2003 Data Analysis Environment and Visualization.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Cristiano Bozza – European Emulsion Scanning Group – Nagoya Jan OPERA brick scanning by the European Scanning System.
Present status and future developments of the European Scanning System Cristiano Bozza European Emulsion Group Nagoya Dec 2006.
Chapter 12 File Management Systems
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Computer Skills Preparatory Year Presented by: L.Obead Alhadreti.
L. Granado Cardoso, F. Varela, N. Neufeld, C. Gaspar, C. Haen, CERN, Geneva, Switzerland D. Galli, INFN, Bologna, Italy ICALEPCS, October 2011.
Operating Systems.
1 Tuning PL/SQL procedures using DBMS_PROFILER 20-August 2009 Tim Gorman Evergreen Database Technologies, Inc. Northern California Oracle.
Systems Software Operating Systems.
Air Quality Data Analysis Using Open Source Tools
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
Computer Software. Evolution of Programming Languages Machine Languages Assembly Languages High-Level Languages Fourth-Generation Languages.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
Operating Systems Operating System
JCE A Java-based Commissioning Environment tool Hiroyuki Sako, JAEA Hiroshi Ikeda, Visible Information Center Inc. SAD Workshop.
Emulsion Database Design Status Report Cristiano Bozza European Emulsion Group LNGS, May 2003 Updated DB Schema Distributed DB Implementation DB Client.
SOFTWARE.
Guide to Linux Installation and Administration, 2e1 Chapter 3 Installing Linux.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
Designing For Testability. Incorporate design features that facilitate testing Include features to: –Support test automation at all levels (unit, integration,
Java Analysis Studio Status Update 12 May 2000 Altas Software Week Tony Johnson
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
Standard Grade Computing System Software & Operating Systems.
Upgrade to Real Time Linux Target: A MATLAB-Based Graphical Control Environment Thesis Defense by Hai Xu CLEMSON U N I V E R S I T Y Department of Electrical.
CHAPTER FOUR COMPUTER SOFTWARE.
Software Writer:-Rashedul Hasan Editor:- Jasim Uddin.
Practical Computer Literacy Week-02
European Scanning System R&D Bari, Bologna, Bern, Lyon, Napoli, Roma, Salerno Tuning of 10 cm 2 /hour on the OPERA emulsions But not refreshed and 32 micron.
Exploring an Open Source Automation Framework Implementation.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data.
DB-based DAQ monitoring and Physics analysis tools Emiliano Barbuto European Emulsion Group (LNGS May 2003)
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Operating System What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. An operating.
_______________________________________________________________CMAQ Libraries and Utilities ___________________________________________________Community.
Development of the European Scanning System Progress Report Development of the European Scanning System Cristiano Bozza – European Emulsion Group - LNF,
1 Software. 2 What is software ► Software is the term that we use for all the programs and data on a computer system. ► Two types of software ► Program.
Chapter 1 Computers, Compilers, & Unix. Overview u Computer hardware u Unix u Computer Languages u Compilers.
Implementation of a Relational Database as an Aid to Automatic Target Recognition Christopher C. Frost Computer Science Mentor: Steven Vanstone.
NetLogger Using NetLogger for Distributed Systems Performance Analysis of the BaBar Data Analysis System Data Intensive Distributed Computing Group Lawrence.
Mantid Stakeholder Review Nick Draper 01/11/2007.
Testing in Android. Methods Unit Testing Integration Testing System Testing Regression Testing Compatibility Testing Black Box (Functional) White Box.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
European Scanning System: status report. DRY Fill factor 92.4 ± 1.6 % DB-driven Scan-back and Total Scan in Bari OIL Fill factor 93.1 ± 1.2 % Brick #8,
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
General requirements for BES III offline & EF selection software Weidong Li.
Scaling up from local DB to distributed DB Cristiano Bozza European Emulsion Group Nagoya, Jan 2004 Presented by Giuseppe Grella.
The Database Project a starting work by Arnauld Albert, Cristiano Bozza.
Visual Programming Borland Delphi. Developing Applications Borland Delphi is an object-oriented, visual programming environment to develop 32-bit applications.
CHAPTER 2 COMPUTER SOFTWARE. LEARNING OUTCOMES At the end of this class, students should be able to:  Explain the significance of software  Define and.
Computers: Tools for an Information Age
Guide to Linux Installation and Administration, 2e
Main Memory Management
Computer Science I CSC 135.
Oracle Architecture Overview
Presentation transcript:

SySal Analysis tools: Status and outlook Cristiano Bozza Salerno Emulsion Group Bern, March 2004

Software architecture basics.NET (Windows), Mono (Linux) Most class libraries and executables do not need OS-specific binaries Platform Most code is written in C# Libraries can be used by programs in any.NET-supported language: C++, C#, BASIC, FORTRAN,... Languages No recompilation or adaptation required In the real OPERA data-taking, quasi-on-line analysis will be needed to drive the microscopes Dedicated servers will run automated, distributed analysis tasks A natural framework for distributed computing is needed .NET / Mono Why this choice?

Software architecture overview SySalCore, Imaging, Tracking2, Scanning2, VolumeTracks NumericalTools, MathExpression Basic libraries QuickMapper, StripesFragLink2, AlphaOmegaReconstruction VolumeGeneration Most commonly used computation libraries Additional libraries Basic classes libraries Common numerical operations and a powerful math parser Pattern matching, fragment linking, volume alignment and vertex-track topological tree reconstruction Customizable generation of vertex-track trees in a background of passing-throughs and uncorrelated tracks (Compton electrons, delta rays, etc...)

Software architecture overview GraphicalAnalysis Data analysis libraries Produces several statistical plots that can be displayed or saved to a file in several popular formats (GIF, JPEG, EPS) StatisticalGraphics Passive GUI control that can be placed into user applications StatisticalAnalysisManager Active GUI control that can be placed into user applications Manages several datasets, applies cuts, adds variables, etc...

Software architecture overview Scanning2 and VolumeTracks support file-based persistence for: I/O libraries OperaDB supports Opera DB - based persistence for SySal.Scanning.Plate.IO.Opera.LinkedZone SySal.Scanning.Plate.IO.Opera.RawData.Catalog SySal.Scanning.Plate.IO.Opera.RawData.Fragment SySal.TotalScan.Volume SySal.OperaDb.Scanning.LinkedZone SySal.OperaDb.TotalScan.Volume + SySal.OperaDb.Scanning.Batch SySal.OperaDb.ComputingInfrastructure.User SySal.OperaDb.ComputingInfrastructure.UserPermission SySal.OperaDb.ComputingInfrastructure.Machine SySal.OperaDb.ComputingInfrastructure.ProgramSettings

Software architecture overview Level 1 Support for Opera Emulsion Scanning DB OperaDbConnection, OperaDbCommand, OperaDbDataAdapter to issue SQL commands Level 2 LinkedZone, Volume, ProgramSettings used for storage/retrieval Level 3 Integrated Oracle-OPERA-OS authentication (OperaDbLoginTools) Level 4 File paradigm for DB operations (OperaPersistence)

Software architecture overview Level 1 Support for Opera Emulsion Scanning DB C# OperaDbConnection conn = new OperaDbConnection(“operadbsrv.mydomain.eu”, “user”, “pwd”); conn.Open(); DataSet ds = new DataSet(); OperaDbDataAdapter da = new OperaDbDataAdapter(“SELECT DOWNSTREAMSLOPEX, DOWNSTREAMSLOPEY FROM TB_VOLUMETRACKS”, conn, null); da.Fill(ds); int i; for (i = 0; i < ds.Tables[0].Rows.Count; i++) { Console.WriteLine(“{0} {1}”, ds.Tables[0].Rows[i][0].ToString(), ds.Tables[0].Rows[i][1].ToString()); } conn.Close(); C++ OperaDbConnection *conn = new OperaDbConnection(“operadbsrv.mydomain.eu”, “user”, “pwd”); conn->Open(); DataSet *ds = new DataSet(); OperaDbDataAdapter *da = new OperaDbDataAdapter(“SELECT DOWNSTREAMSLOPEX, DOWNSTREAMSLOPEY FROM TB_VOLUMETRACKS”, conn, 0); da->Fill(ds); int i; for (i = 0; i Tables[0]->Rows->Count; i++) { Console::WriteLine(“{0} {1}”, ds->Tables[0]->Rows[i][0]->ToString(), ds->Tables[0]->Rows[i][1]->ToString()); } conn->Close();

Software architecture overview Level 2 Support for Opera Emulsion Scanning DB C# OperaDbConnection conn = new OperaDbConnection(“operadbsrv.mydomain.eu”, “user”, “pwd”); conn.Open(); LinkedZone lz = new LinkedZone(2767, conn, null); conn.Close(); C++ OperaDbConnection *conn = new OperaDbConnection(“operadbsrv.mydomain.eu”, “user”, “pwd”); conn->Open(); LinkedZone *lz = new LinkedZone(2767, conn, 0); conn->Close(); The library takes care of issuing all the proper SQL commands to retrieve a specific complex object from the DB

Software architecture overview Level 3 Support for Opera Emulsion Scanning DB C# OperaDbConnection conn = OperaDbCredentials.CreateFromRecord().Connect(); conn.Open(); LinkedZone lz = new LinkedZone(2767, conn, null); conn.Close(); C++ OperaDbConnection *conn = OperaDbCredentials::CreateFromRecord()->Connect(); conn->Open(); LinkedZone *lz = new LinkedZone(2767, conn, 0); conn->Close(); The user doesn’t need to supply the username/password pair for Oracle login: they are recorded in an encrypted file

Software architecture overview Level 4 – in a program Support for Opera Emulsion Scanning DB LinkedZone lz = (LinkedZone)OperaPersistence.Restore(“db:\2354.tlg”, typeof(LinkedZone)); The OperaPersistence library takes care of discriminating between DB references and files. DB objects have a virtual file path. OperaPersistence automatically logs onto the DB when needed. Level 4 – OS shell C:> OperaCopy db:\2354.tlg c:\myfile.tlg It is possible to treat DB objects as if they were files in a generalized file system. (OperaPersistence implements a GUFS: Grand-Unified File System...) OperaPersistence automatically logs onto the DB when needed. If a program is able to work with data files, it is immediately able to work with an OPERA DB This cannot replace smart use of DB, i.e. ability to extract only the interesting information units (e.g. a single base track for scanback)!!!

Software applications Ready-made programs EasyLink.NET – GUI interactive utility for fragment linking EasyReconstruct – GUI interactive utility for volume alignment, vertex detection, topology reconstruction, interactive display and alignment data analysis QuickDataCheck – GUI interactive data analysis program that natively supports TLGs, RWDs, TSRs as well as ASCII n-tuples TLGSel* – Command-line program that extracts subsets of tracks from a TLG file BatchLink* – Command-line program that links fragments, and optionally performs automatic shrinkage correction and camera spot elimination BatchReconstruct* – Command-line program that performs alignment, vertex detection and topology reconstruction ASCII2TLG – Command-line utility that builds a TLG from n-tuples Qmap* – Command-line track pattern-matching utility OperaCopy* – shell executable that copies objects between the file system and the DB OperaDbZoneLoader – GUI interactive utility that loads linked zones into the DB * = supports OperaPersistence  “Grand-Unified File System”

Software applications QuickDataCheck Produces several plots and fits Easy to use, high interactivity

Software applications EasyLink Interactive fragment linking tool

Software applications EasyReconstruct Interactive alignment + analysis + vertex / topology reconstruction

Software applications BatchLink Automatic shrinkage correction (“beam-like” precondition is not required)

Software applications Coming soon BatchIntercalibrate – Command-line program that computes the intercalibration parameters from tracks and generates a new mark map in the intercalibrated reference frame BatchPlot – Command-line program that generates analysis plots for automatic data monitoring “Driver programs” are also under development: Free scanning and automatic fragment linking Vertex location (includes scanning, linking, intercalibration, alignment and vertex detection) Vertex selection Brick management in a scanning cluster Scanning cluster management

Software development Recent improvements of SySal.NET algorithms Vertex reconstruction in AlphaOmegaReconstruction is being extensively tested and validated. Memory and network management in StripesFragLink2 has been improved to work in extreme conditions (high density and areas > 30 cm 2, multi-GB datasets easily handled) Work on these tools has been triggered by the vertex location test An ideal playground to set up and test methods, precisions and strategies for OPERA!

Next future The software is improving very steadily towards its final shape In OPERA we will have: Lower background Smaller data sets  easier than now! “Stay tuned!”... new developments are coming soon...