8 research outputs found
Creation of a generic IHM embedding data processing analysis for physics experimenters developed with R, rjava, shiny, htmlidgets and plotly tools
International audienceThe CABRI experimental pulse reactor is located at the Cadarache Research Center in southern France. Theexperiments take place in the Framework OECD/NEA CIP (CABRI International Program) Project operated andmanaged by the French Nuclear Safety and Radioprotection Institute (IRSN). The purpose of CABRI is to studythe behavior of a fuel element (the so-called rod) under Reactivity-Initiated Accident (R.I.A.) conditions that couldoccur in nuclear power plants. CABRI is a pool-type reactor, it can reach a 25-MW steady-state power levelmaintaining a test rod under prototypical operating conditions for a pressurized water reactor (155 bar, 280°C). Intransient conditions, this reactor is designed to reach an instantaneous power of 21 GW thanks to a system of 3Hetransient rods located among CABRI core fuel rods.This system monitors the speed of depressurization of the tubesfilled with 3He (a strong thermal neutron absorber) into a discharge tank. Due to the fast-paced depressurization,a high-reactivity injection is generated in the core and consequently the test fuel rod is submitted to a high-powertransient. The test device is instrumented with many sensors in order to follow every physical quantity: pressure,flow, temperature, core power, acoustic emission generated by the fuel element under the stress. After everyexperiment, data processing carried out in R by the experimentalists may create some new methodologies to accessspecific parameters used for the physical analysis. In order to facilitate the sharing of analysis tools, we have decidedto develop a computer application around a database [1][2] implementing a workspace to process experimental data.But we put a constraint on our work. The key idea behind this software development is firstly to produce the mostgeneric tool possible in order to enable each experimentalist to integrate their own contributions without concertedefforts in term of HMI and OOP programming. In effort to gain generality, the graphical user interfaces are builtwith the same architecture: an R Console at the bottom left corner, a card of parameters automatically generatedat the top left corner and two tabbed panes on the right, one on the top of the other and a series of buttonsto launch actions. The experimentalists have only to edit some parameters files which are used to automaticallygenerate the HMI. The JAVA architecture of the application is based on the MVC pattern [3][4] to reduce couplingbetween classes that communicate with each other, which means that the domain Model and Controller logic areseparated from the user interface (View). For every new method, the experimentalist tweak the R scripts outsidethe application and then we only have to edit the domain class of the MVC design pattern to call the correspondingR scripts. Another important aspect was the capability to use R for the data visualization. The R libraries as lattice[5] and ggplot [6] aim at displaying plots with nice features using only few lines of code. But there is more. Indeed,interactive plots are also implemented by some R packages. The place where interactions are the most frequent isin a web page. And Javascript is powerfull for adding behavior to a web page. To use it, all you need to do is to putthe code in a HTML document and tell the browser that it is Javascript. R and Javascript can make an efficientand impressive pipeline. The principal bridge between these two tools is the htmlwidgets package [7]. This packageprovides scaffolding to build connectors from Javascript to R. The htmlwidgets package works just like R plotsexcept that they produce interactive web visualisations. One of the main assets of this package is that no Javascriptexperience is required, hence it significantly cuts down on the complexity of integrating Javascript libraries intoR. Beside there has been a flood of new Javascript/R visualization tools in the past years and there will likely bemany more released in the future [8]. We use mainly the plotly package [9]. Thus, we had to be able to find aJAVA component to retrieve the html files saved from R htmlwidgets. Working with Swing framework as we usedto do was no more sufficient. JavaFX has been the answer. It provides indeed a rich set of multimedia support andabove all the possibility to embed web content in a JApplet application. JavaFX provides a WebView componentthat can be used as an embedded web browser in a JavaFX application. This component handles most of the workof web browsing, for example in own concern, rendering the HTML content. Another advantage of embedding aweb browser in the JAVA HMI is to offer the possibility to insert shiny applications [10][11] and hence gaining a1 more complete control on the interactivity. The poster describe the main architecture based on the use of designpatterns in JAVA [12] and show the results of using interactive visualization on two examples: the methodology toassess the TOP onset for the R.I.A. CABRI experiments [13] and the events detection [14] appearing on the twoAcoustic Emission detectors located in the test device to survey the fuel element behavior during a transient.Keywords: Design Pattern, metaprogramming, rjava, JAVAFX, WebView, htmlwidgets, shin
A generic HMI for physics experimentalists developed with R, rJava, htmlwidgets, plotly and shiny tools
International audienceThe CABRI experimental pulse reactor is located at the Cadarache Research Center in southern France. The experiments take place in the Framework OECD/NEA CIP (CABRI International Program) Project operated and managed by the French Nuclear Safety and Radioprotection Institute (IRSN). The purpose of CABRI is to study the behavior of a fuel element (the so-called rod) under Reactivity-Initiated Accident (R.I.A.) conditions that could occur in nuclear power plants. CABRI is a pool-type reactor, it can reach a 25-MW steady-state power level maintaining a test rod under prototypical operating conditions for a pressurized water reactor (155 bar, 280°C). In transient conditions, this reactor is designed to reach an instantaneous power of 21 GW thanks to a system of 3He transient rods located among CABRI core fuel rods.This system monitors the speed of depressurization of the tubes filled with 3He (a strong thermal neutron absorber) into a discharge tank. Due to the fast-paced depressurization, a high-reactivity injection is generated in the core and consequently the test fuel rod is submitted to a high-power transient. The test device is instrumented with many sensors in order to follow every physical quantity: pressure, flow, temperature, core power, acoustic emission generated by the fuel element under the stress. After every experiment, data processing carried out in R by the experimentalists may create some new methodologies to access specific parameters used for the physical analysis. In order to facilitate the sharing of analysis tools, we have decided to develop a computer application around a database [1][2] implementing a workspace to process experimental data. But we put a constraint on our work. The key idea behind this software development is firstly to produce the most generic tool possible in order to enable each experimentalist to integrate their own contributions without concerted efforts in term of HMI and OOP programming. In effort to gain generality, the graphical user interfaces are built with the same architecture: an R Console at the bottom left corner, a card of parameters automatically generated at the top left corner and two tabbed panes on the right, one on the top of the other and a series of buttons to launch actions. The experimentalists have only to edit some parameters files which are used to automatically generate the HMI. The JAVA architecture of the application is based on the MVC pattern [3][4] to reduce coupling between classes that communicate with each other, which means that the domain Model and Controller logic are separated from the user interface (View). For every new method, the experimentalist tweak the R scripts outside the application and then we only have to edit the domain class of the MVC design pattern to call the corresponding R scripts. Another important aspect was the capability to use R for the data visualization. The R libraries as lattice [5] and ggplot [6] aim at displaying plots with nice features using only few lines of code
Toward an AlGaAs/AlOx near-infrared integrated optical parametric oscillator
International audienceWe report on the observation of self-amplified parametric downconversion in a selectively oxidized AlGaAs cavity that was designed to perform as a guided-wave optical parametric oscillator in the near infrared. To date, two technological factors preclude such oscillation and are thoroughly investigated here: oxidation-induced optical propagation losses and the reflectivity of the waveguide resonator facets. The spectral study of the former has singled out two distinct mechanisms: scattering at the oxide interfaces and absorption by point defects in the oxide neighboring layers. Regarding the latter, dielectric mirrors have been designed and deposited on the ridge waveguide facets, with modal reflectivities of âŒ10% at pump wavelength and âŒ90% at signal/idler wavelengths. With respect to the case of a mirrorless waveguide, the monolithic cavity enabled a factor-2 enhancement of the conversion efficiency, indicating the close proximity of the oscillation threshold
Evaluation of the concrete shield compositions from the 2010 criticality accident alarm system benchmark experiments at the cea valduc silene facility
International audienceIn October 2010, a series of benchmark experiments were conducted at the French Commissariat a l'energie Atomique et aux energies Alternatives (CEA) Valduc SILENE facility. These experiments were a joint effort between the United States Department of Energy Nuclear Criticality Safety Program and the CEA. The purpose of these experiments was to create three benchmarks for the verification and validation of radiation transport codes and evaluated nuclear data used in the analysis of criticality accident alarm systems.This series of experiments consisted of three single-pulsed experiments with the SILENE reactor. For the first experiment, the reactor was bare (unshielded), whereas in the second and third experiments, it was shielded by lead and polyethylene, respectively. The polyethylene shield of the third experiment had a cadmium liner on its internal and external surfaces, which vertically was located near the fuel region of SILENE. During each experiment, several neutron activation foils and thermoluminescent dosimeters (TLDs) were placed around the reactor. Nearly half of the foils and TLDs had additional high-density magnetite concrete, high-density barite concrete, standard concrete, and/or BoroBond shields. CEA Saclay provided all the concrete, and the US Y-12 National Security Complex provided the BoroBond.Measurement data from the experiments were published at the 2011 International Conference on Nuclear Criticality (ICNC 2011) and the 2013 Nuclear Criticality Safety Division (NCSD 2013) topical meeting. Preliminary computational results for the first experiment were presented in the ICNC 2011 paper, which showed poor agreement between the computational results and the measured values of the foils shielded by concrete. Recently the hydrogen content, boron content, and density of these concrete shields were further investigated within the constraints of the previously available data. New computational results for the first experiment are now available that show much better agreement with the measured values