Download presentation
Presentation is loading. Please wait.
Published byNathan Ross Dalton Modified over 8 years ago
1
Luz GUEVARA - Simon CHOLLET INGRID Database Proposal for Database
2
Luz GUEVARA - Simon CHOLLET INGRID Meeting - 2008/03/212 Purposes Supervise, share MPPC Test Bench results Central access for INGRID configuration Assure traceability of INGRID sub-elements List Database items in different views Tools for fine tuning on Database items
3
Luz GUEVARA - Simon CHOLLET INGRID Meeting - 2008/03/213 Database Architecture LLR External Labs
4
Luz GUEVARA - Simon CHOLLET INGRID Meeting - 2008/03/214 Database Server (MySQL) Execute MySQL requests from outside Store all tables in central Database One table for each detector sub-element Table fields (sub-element parameters): Identification: unique key, identify sub-element Configuration: all useful physical / tested characteristics Security: accounts (administrator or user), with different access rights on Database items: change structure, edit, view Backup & reliability: external mirror Database with automated synchronization
5
Luz GUEVARA - Simon CHOLLET INGRID Meeting - 2008/03/215 Tables examples MPPC identification: HPK ID … MPPC configuration: V op : Operational Voltage Gain vs V op Dark noise vs V op PDE MPPC Factors Application
6
Luz GUEVARA - Simon CHOLLET INGRID Meeting - 2008/03/216 Web Server Updated test results anywhere Provide Database administration tools Global or one by one item modifications Friendly graphical representations Easy access to different list of items We have tested 2 different technologies: ‘Classic’ Web server: Apache Oriented Object Web server: Zope & Plone It works, cf. demonstration …
7
Luz GUEVARA - Simon CHOLLET INGRID Meeting - 2008/03/217 Database Interfaces Can be read and written with any external program, just need ODBC (Open DataBase Connectivity): use your preferred language Provide libraries for basic operations on database: connect, access, change, close, … Proposal languages (already tested): PHP: for Web server pages Python, C++: for Oriented Object applications
8
Luz GUEVARA - Simon CHOLLET INGRID Meeting - 2008/03/218 Demonstration Use Apache and Zope/Plone Web servers List of MPPC Edit MPPC properties Delete a MPPC item Use ‘local’ Apache server for 2 nd web prototype Python application to list all elements Use ‘local’ MySQL server for demonstration Web passwords: Under Apache: ******** Under Plone: ********
9
Luz GUEVARA - Simon CHOLLET INGRID Meeting - 2008/03/219 Conclusions First database prototype, ready to go Database library in Python is working To be done: Integrate this library in the main Test Bench application see next presentation
10
Luz GUEVARA - Simon CHOLLET Test Bench Software MPPC Test Bench Software Status
11
Luz GUEVARA - Simon CHOLLET INGRID Meeting - 2008/03/2111 MPPC Test bench : What we need ? PyMySQL Test Bench Application RS485 Eth. 1 Eth. 2 RS232 Source Meter T° Monitor Pulse Generator GUI Device LOG INGRID DB Web Browser GPIB Eval. board Acq. System
12
Luz GUEVARA - Simon CHOLLET INGRID Meeting - 2008/03/2112 Test Bench Software Architecture “VISA Device” Common library to control test bench devices. 2 main functionalities : Write: Send command to device. Read: Asynchronous instrument operations. Store device messages into FIFO before processing. …. Msg 3 Msg 2 Msg 1 Msg N FIFO VISA Device Test Bench
13
Luz GUEVARA - Simon CHOLLET INGRID Meeting - 2008/03/2113 Test Bench Software Configurations 4 configurations for tests: Reverse current vs operational voltage (V op ) MPPC Gain vs V op MPPC Dark Noise Rate vs V op MPPC Photo Detection Efficiency Simple technologies: Python for libraries / programs VISA for device control MySQL for data / results storage
14
Luz GUEVARA - Simon CHOLLET INGRID Meeting - 2008/03/2114 Conclusions All device modules are evaluated and tested (except access to Lecroy 104MXi) … Next step: integrated modules in main Test Bench application Define procedures for MPPC mass production testing Kill bugs …
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.