Visualization and Data Treatment Software Based on PV ‑ WAVE and IDL Packages E.I. Litvinenko...

18
Visualization and Data Treatment Software Based on PV‑WAVE and IDL Packages E.I. Litvinenko Frank Laboratory of Neutron Physics Joint Institute for Nuclear Research Dubna, Russia [email protected]
  • date post

    18-Dec-2015
  • Category

    Documents

  • view

    220
  • download

    3

Transcript of Visualization and Data Treatment Software Based on PV ‑ WAVE and IDL Packages E.I. Litvinenko...

Visualization and Data Treatment Software Based on PV‑WAVE and IDL Packages

E.I. Litvinenko

Frank Laboratory of Neutron PhysicsJoint Institute for Nuclear Research

Dubna, Russia

[email protected]

NEC-2003, VarnaSept 2003 E.I.Litvinenko

Topics Licensed VDA software at FLNP PV-WAVE applications

OpenG2 Overview Openg2_spn2 Openg2_yumo

DN2_viewer Bean MWPC detector DAQ application

IDL applications LAMP – developed in ILL (Grenoble, France) Idl_deconv_tool

Comparison of features Standard data types Standard widgets Object oriented approach Standard visualization tools Documentation Distribution of created applications

Conclusions

NEC-2003, VarnaSept 2003 E.I.Litvinenko

Licensed VDA software at FLNP

The aim - development of the unified tools for visualization and analysis of experimental data.

Visual Data Analysis (VDA) improves traditional data analysis by giving user a more active role in the analysis process.

1996 – FLNP purchased PV-WAVE license. First applications - PV-WAVE Point&Click data imports and IBR-2 monitoring data processing server.

1997, 2000 – 3D visualization (dn2_viewer).

1998-2000 – Openg2 and Bean core developments (collaboration with HMI).

1999 - FLNP purchased IDL license. LAMP (ILL) program installation. http://www.ill.fr/data_treat/lamp/front.html

2000-2002 – OpenG2 YuMO module.

2002 - OpenG2 SPN-2 module. IDL based deconvolution tool (collaboration with ILL).

2003 – PV-WAVE application for MWPC detector data acquisition system (collaboration with HMI)

NEC-2003, VarnaSept 2003 E.I.Litvinenko

PV-WAVE http://www.vni.com/products/wave/index.html interactive programming environment array based programming language to build and

deploy VDA applications PV-WAVE borrows much of its semantics from the

programming language APL. The main advantages over APL are syntax and control mechanisms plus visualization capabilities.

set of high-level and low-level widgets "Super-widgets" allow non-programmers to do

animation, image analysis, line plots, scatter plots, surface plots, contour plots, histogram plots, color table manipulation, variable manipulation and data import/export

programs written in PV-WAVE are shorter and execute faster than programs written in other programming languages.

allows users to rapidly import, manipulate, analyze and visualize data of any size and complexity

includes a set of analysis routines based on the industry-standard IMSL Numerical Libraries for reliable and precise numerical analysis

NEC-2003, VarnaSept 2003 E.I.Litvinenko

IDL http://www.rsinc.com/idl/

software for data analysis, visualization, and cross-

platform application development interpreted language

language specifically designed for visualizing large and complex datasets - from simple 2D plots to OpenGL-accelerated 3D graphics

rich library of built-in image processing, math, statistics, and analysis routines

user interface toolkit and drag-and-drop GUI builder

reads and writes virtually any data format, type and size "My overall experience with IDL is that you can write code in less

than 20% of the lines required in C or FORTRAN“ Robert Velthuisan - H. Lee Moffitt Cancer Center and Research Institute, University of South Florida

NEC-2003, VarnaSept 2003 E.I.Litvinenko

OpenG2 program

access, reduction, visualization and express-analysis of the data measured on different neutron instruments

Input: Sonix

http://nfdfn.jinr.ru/~kirilov/Sonix/sonix_index.htm FLNP CAMAC DAQ systems formats 1,2,3 column ASCII NeXus http://www.neutron.anl.gov/NeXus/ MAD format ( ILL) http://www.ill.fr CARESS format (HMI) http://www.hmi.de

Output: 2,3 column ASCII NeXus Rietveld-Pruf

Operates under PV-WAVE environment GUI, multiple windows Analysis options:

automatic execution preliminary data treatment procedures for some of the IBR-2 neutron instruments

typical operations on workspaces with automatic recalculation of statistical errors

coordinates conversions (for TOF instruments) tools to create new workspaces (background workspace) tools for easy one-dimensional fitting using mouse clicks on the

plot tools for merging data

NEC-2003, VarnaSept 2003 E.I.Litvinenko

Openg2 workspaces

NEC-2003, VarnaSept 2003 E.I.Litvinenko

OpenG2 – SPN-2 Small Angle mode

NEC-2003, VarnaSept 2003 E.I.Litvinenko

YuMO, curved PSD – beam intensity map in real detector

coordinates

NEC-2003, VarnaSept 2003 E.I.Litvinenko

OpenG2 YuMO workspaces – curved PSD data in (Q, φ) coordinates

NEC-2003, VarnaSept 2003 E.I.Litvinenko

Merged data from YuMO PSD

NEC-2003, VarnaSept 2003 E.I.Litvinenko

DN2_viewer program

NEC-2003, VarnaSept 2003 E.I.Litvinenko

Bean program

NEC-2003, VarnaSept 2003 E.I.Litvinenko

MWPC PCI DAQ Data Access Tool (PV-WAVE)

NEC-2003, VarnaSept 2003 E.I.Litvinenko

IDL based deconvolution tool

NEC-2003, VarnaSept 2003 E.I.Litvinenko

Comparison (differences) PV-WAVE

Standard data types: Asarr

list

IDL

UInt, ULong

pointer

Low - WwList,…

Middle – WoList,…

High – WzImport,…

Widget_List,…

Cw_FSlider,…

Live_Export,…

Standard widgets:

No IDL Objects Named IDL structures Object heap variables

Object Graphics classes (IDLgrPlot,…)

Object oriented programming:

VDA Tools : WzPlot,…

Live Tools: LivePlot,…

iTools (NEW, IDL 6.0)

Standard visualization tools:

PDFs on WWW Tips on WWW

Excellent technical writers

Documentation:

License (run-time) Can be free (NEW, IDL 6.0)

Distribution of created applications:

NEC-2003, VarnaSept 2003 E.I.Litvinenko

Hardware rendering in PV-WAVE –VTK (Open Source / OpenGL)

PV-WAVE users (versions 7.5 and higher) can create high quality, interactive graphics through the use of the PV-WAVE link to the Visualization Toolkit (VTK).

VTK is an Open Source toolkit for creating both simple and complex visualizations in 3D using OpenGL, a low-level software interface to graphics hardware, for high performance, accelerated graphics.

PV-WAVE excels at data access, data manipulation, numerical algorithms, data filtering, user interface development, and many interactive 2D graphical tasks. The Visualization Toolkit is a best for creating complex 3D visualizations.

VTK documentation: http:// public.kitware.com The Visualization Toolkit User's GuideWilliam J. Schroeder, Lisa S. Avila,Kenneth M. Martin, William A. Hoffman,C. Charles Law380 pages, ISBN 1-930934-05-X, Kitware, Inc.

The Visualization ToolkitAn Object-Oriented Approach To 3D GraphicsWill Schroeder, Ken Martin, Bill Lorensen646 pages, ISBN 0-13-954694-4, Prentice Hall

Example:

vtkWINDOW, /Free, Background='000077'XL, /NoRender

vtkSURFACE, HANNING(20,20)*20.0, Shades=[1.0, 0.0, 0.0, 0.5]

vtkTEXT, 'Transparent Surface', Position=[10, 10, 20], $ /Follow, Color='green'

vtkRENDERWINDOW

NEC-2003, VarnaSept 2003 E.I.Litvinenko

References

1. M. Fromme, G. Hoffmann-Schulz, E. Litvinenko, P. Ziem, ”BEAN - A New Standard Program for Data Analysis at BER-II”, IEEE Trans. Nucl. Sci., 47-2, 272 (2000)

2. A.G. Soloviev, E.I. Litvinenko, G.A. Ososkov, A.Kh. Islamov, A.I. Kuklin, "Application of wavelet analysis to data treatment for small-angle neutron scattering", Nuclear Inst. and Methods in Physics Research, A 502 (2003) 500-502

3. A. Soloviev, E. Litvinenko, G. Ososkov, A. Islamov and A. Kuklin, “Comparative study of smoothing techniques with reference to data treatment for small-angle neutron scattering” , Communications of the JINR, Dubna 2002, E11-2002-293, 1-15

4. B. Gebauer, Ch. Schulz, G. Richter, F.V. Levchanovsky, A. Nikiforov, “Development of a hybrid MSGC detector for thermal neutron imaging with a MHz data acquisition and histogramming system”, Proceedings of the Imaging 2000 Conference, Stockholm, Sweden, June 28 - July 1, 2000, Nucl. Instr. and Meth. A 471 (2001) 249-253

5. V. Butenko, V. Drozdov, B. Gebauer, F.V. Levchanovski, A. Nikiforov, V. Prikhodko, “Application of DSPs in Data Acquisition Systems for Neutron Scattering Experiments at the IBR-2 Pulsed Reactor”, Proc. of the Int. Conf. on Computing in High Energy and Nuclear Physics (CHEP’2001), Sept. 3-7, 2001, Beijing, China, 560-561

6. Ch. Schulz, B. Gebauer , G. Richter, B. Namaschk, L.N. Balykov, F.V. Levchanovski, A. Nikiforov, V.I. Shashkin, A.Yu. Klimov and V.V. Rogov, “Development of hybrid MSGC detectors with high position and time-of-flight resolution for neutron scattering experiments at ESS”, Proceedings of SPIE's 47th Annual Meeting, Seattle, USA, July 7-11, 2002