1 / 16

GaudiLab

GaudiLab is a comprehensive toolkit for visualization and scripting in the field of Open Scientist applications. It offers a range of features including dynamic loading, data selection, and integration with GUI toolkits like GTK+.

josephk
Download Presentation

GaudiLab

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. GaudiLab Some news G.Barrand, LAL-Orsay

  2. Open Scientist (v5) coherent set Xm Win32 Obj Tk Lab Riot Tcl Rio KUIP HEPVis HCL Scientist SoFree Midnight OpenGL G.Barrand, LAL-Orsay

  3. The “Labs” « MyLab » = my OSC Application Lab My exp libs G.Barrand, LAL-Orsay

  4. LHCb : GaudiLab GaudiLab Gaudi Lab G.Barrand, LAL-Orsay

  5. Geant4 : G4Lab G4Lab Lab Geant4 G.Barrand, LAL-Orsay

  6. Gaudi point of view Tcl> vis <Xxx> LabSvc EvDataSvc SoCnvSvc <Xxx>Data So<Xxx>Cnv G.Barrand, LAL-Orsay

  7. Tcl scripting • A “GaudiLab” class had been declared to tcl (through the SWIG tool) : • tcl> GaudiLab gd tcl> gd visualize /Event/MC/MCParticles tcl> v set color “1 0 0” tcl> gd visualize /dd/Structure/LHCb/Muon/Stations • What of Gaudi are we going to expose to scripting ? Data selection at hand. G.Barrand, LAL-Orsay

  8. So<x>Cnv • SoMCTrackCnv (GB) • SoDetElemCnv (Pere) G.Barrand, LAL-Orsay

  9. Dynamic loading • The LabSvc and Gaudi are dynamicly loaded from “standards” OpenScientist/Lab applications (xmSession.exe on Linux, win32Session.exe on NT). • UI and actions are scripted (with tcl). • This means that compiled code concering UI and visualization handling is not done in Gaudi. G.Barrand, LAL-Orsay

  10. GaudiLab-1.0 ??? • The CMT reconstruction have to be checked on NT. • The head of the repository is not ready for a 1.0 distribution. • Crazy detector drawing. • Unable to visualize MCParticles (understood yesterday night at 23 h). • Conflict with the dynamic loading of libGaudiLab by Lab/xmSession.exe and the Gaudi/DEV logic that wants a “main” linked with some f77 related things. G.Barrand, LAL-Orsay

  11. Demo • ? G.Barrand, LAL-Orsay

  12. Which GUI toolkit ? • Open Scientist blocked by the choice of a GUI toolkit ; things are today “keyboard” driven. • Requirements : • Free (needed by OpenScientist) • Portable NT & UNIXes (not only Linux) • Able to integrate OpenGL windows in GUI panels. • Able to have Inventor drawing in the OpenGL window. • ??? G.Barrand, LAL-Orsay

  13. GTK+ ? • Free : http://www.gtk.org • Portable : check 1.2.1 on DEC, HP, SunOS ; installed on any RedHat (it is the GUI toolkit of the GNOME project !) • It has been ported on NT in a free way ! • A portable OpenGL widget exists (gtkglarea). • OIV (TGS and SoFree) is able to draw in this widget. G.Barrand, LAL-Orsay

  14. Others... • Qt (toolkit of KDE) : not free on NT. • Java/SWING : seem unable to integrate OpenGL windows (it is a problem coming from SWING, not java). OIV ? All this have to be strongly expertised ; the HEP java world don’t care of the problem !!!! G.Barrand, LAL-Orsay

  15. Demo • ? G.Barrand, LAL-Orsay

  16. Conclusions • Progress, progress... • The place where the “data representation” is done is sufficently well isolated of the UI, viewing machinery so that people can enter their own one (if we are able to give birth to GaudiLab-1.0). • A huge progress had been done concerning the choice of a GUI toolkit : GTK+ is a good candidate (at least for the next year !!!). • Start to “button drive” the Lab package... G.Barrand, LAL-Orsay

More Related