XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Christian Gerke, DESY EPICS Meeting, Legrano, October 2008 DESY Plans for a CSS Database Configuration Tool Matthias Clausen, Christian Gerke, Jan Hatje, Helge Rickens, Bernd Schoeneburg – DESY Sven Wende et al. – C1-WPS Matej Sekoranja et al. – Cosylab
Christian Gerke, DESY EPICS Meeting, Legrano, October 2008 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 2 History –DCT –GDCT –Capfast –VDCT –EpicsOra –TDCT –IRMIS
Christian Gerke, DESY EPICS Meeting, Legrano, October 2008 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 3 What do we need? –Many records –many fields –many similar records –few different fields –similar groups of records –> structure –(0...n)*(groups of) groups of records –> hierarchy
Christian Gerke, DESY EPICS Meeting, Legrano, October 2008 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 4 Structure of Records
Christian Gerke, DESY EPICS Meeting, Legrano, October 2008 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 5 Hierarchy of Records and Templates
Christian Gerke, DESY EPICS Meeting, Legrano, October 2008 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 6 Try Visual DCT (1) Not really helpful for flat database
Christian Gerke, DESY EPICS Meeting, Legrano, October 2008 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 7 Try Visual DCT (2) VDCT helps to understand links between records
Christian Gerke, DESY EPICS Meeting, Legrano, October 2008 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 8 Try Visual DCT (2) Graphical representation does not help with many parameters, field values
Christian Gerke, DESY EPICS Meeting, Legrano, October 2008 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 9 How we imagine Hierarchy in a Tree View T Templates T T XFELInjector XFELLinac Module B Template 'Templates' at the tree root used as a template repository
Christian Gerke, DESY EPICS Meeting, Legrano, October 2008 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 10 How we imagine Hierarchy in a Tree View T Templates T Module $(id) R XSM$(no)$(id)T01_bi R XSM$(id)E12_ai Template 'Module' T T XFELInjector XFELLinac Module B Template 'Templates' at the tree root used as a template repository
Christian Gerke, DESY EPICS Meeting, Legrano, October 2008 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 11 How we imagine Hierarchy in a Tree View T Templates T String $(no) R XS$(no)KA01_ai R XS$(no)KA02_ai T Module $(id) R XSM$(no)$(id)T01_bi R XSM$(id)E12_ai Template 'Module' T T XFELInjector XFELLinac Module B Template 'Templates' at the tree root used as a template repository
Christian Gerke, DESY EPICS Meeting, Legrano, October 2008 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 12 How we imagine Hierarchy in a Tree View T Templates T T Module A R XSM$(no)AT01_bi R XSMAE12_ai String $(no) R XS$(no)KA01_ai R XS$(no)KA02_ai T Module $(id) R XSM$(no)$(id)T01_bi R XSM$(id)E12_ai Template 'Module' T T XFELInjector XFELLinac Module B Template 'Templates' at the tree root used as a template repository
Christian Gerke, DESY EPICS Meeting, Legrano, October 2008 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 13 How we imagine Hierarchy in a Tree View T Templates T T Module A R XSM$(no)AT01_bi R XSMAE12_ai String $(no) R XS$(no)KA01_ai R XS$(no)KA02_ai T Module B R XSM$(no)BT01_bi R XSMBE12_ai T Module $(id) R XSM$(no)$(id)T01_bi R XSM$(id)E12_ai Template 'String' with macro replacement for Module id Template 'Module' T T XFELInjector XFELLinac Module B Template 'Templates' at the tree root used as a template repository
Christian Gerke, DESY EPICS Meeting, Legrano, October 2008 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 14 How we imagine Hierarchy in a Tree View T Templates T T Module A R XSM$(no)AT01_bi R XSMAE12_ai String $(no) R XS$(no)KA01_ai R XS$(no)KA02_ai T Module B R XSM$(no)BT01_bi R XSMBE12_ai T Module $(id) R XSM$(no)$(id)T01_bi R XSM$(id)E12_ai Template 'String' with macro replacement for Module id Template 'Module' T T T XFELInjector XFELLinac String 01 T Module A R XS01KA01_ai R XS01KA02_ai T Module B R XSM01BT01_bi R XSMBE12_ai R XSM01AT01_bi R XSMAE12_ai Module B Template 'Templates' at the tree root used as a template repository Templates at the tree root with full macro replacement
Christian Gerke, DESY EPICS Meeting, Legrano, October 2008 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 15 How we imagine Hierarchy in a Tree View T Templates T T Module A R XSM$(no)AT01_bi R XSMAE12_ai String $(no) R XS$(no)KA01_ai R XS$(no)KA02_ai T Module B R XSM$(no)BT01_bi R XSMBE12_ai T Module $(id) R XSM$(no)$(id)T01_bi R XSM$(id)E12_ai Template 'String' with macro replacement for Module id Template 'Module' T T T XFELInjector XFELLinac String 01 T Module A T String 02 R XS01KA01_ai R XS01KA02_ai T Module B R XSM01BT01_bi R XSMBE12_ai R XSM01AT01_bi R XSMAE12_ai Template 'Templates' at the tree root used as a template repository Templates at the tree root with full macro replacement
Christian Gerke, DESY EPICS Meeting, Legrano, October 2008 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 16 DCT at DESY: EPICSORA
Christian Gerke, DESY EPICS Meeting, Legrano, October 2008 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 17 First Ideas for CSS-CDT - Overview
Christian Gerke, DESY EPICS Meeting, Legrano, October 2008 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 18 Class Diagram for the Hierarchical Data Model VERY first draft
Christian Gerke, DESY EPICS Meeting, Legrano, October 2008 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 19 How the GUI for CSS-DCT might look like