In our work environments and daily lives, we are increasingly surrounded by connected embedded systems. Industry 4.0, Car-to-X communication, or Smart Homes are just a few current trends. The growing functionality and the concurrent and distributed nature of the applications are a great challenge during development. In order to help engineers deal with the rising complexity, we are developing a formal scenario-based method for specifying the interaction behavior of the components on an inter-component level.
Diamond Light Source provides a number of high-intensity X-ray beams which are used for a wide range of scientific experiments. Many of these experiments involve spatial mapping, done by scanning the X-ray beam across the sample while collecting data from a variety of detectors. The Mapping Project aims to unify the way this spatial mapping is done across all of the beamlines, providing big improvements in efficiency and speed along with a consistent user interface and lower maintenance requirements.
Data Science is an emerging field at the cross-roads of computer science, statistics and mathematics. Whereas Eclipse as an eco-system has traditionally served the developer community, the central position of hacking skills in the data science world and the abundance of Eclipse tooling for languages that are popular for data science make it an ideal platform to build tools for data scientists.
Python (specifically CPython) is heavily used in science, in part thanks to its fast powerful libraries such as numpy and scipy. It is still one of the best ways to handle and analyze numerical data today. While Python is for science, Java is for Eclipse but in industry there is a need for an optimal way to exchange data between the two.
One common method of determining the exact structure of thin films is to put them into a beam of neutrons and see how the neutrons reflect off the surface. Such experiments require significant time and effort at one of a handful of facilities around the world since highly-collimated neutron beams are not generally available at local hardware stores. Simulating the profile of the reflected neutrons can thus greatly accelerate the research by providing insight on the best cases to study and keeping the final experiment focused and efficient.
Scripting is widely used to automate software processes. Moreover, scripting is used to facilitate customized solutions, such as developing new features quickly or making workflows easily reproducible. Therefore the focus of this work is to enable a seamless interaction of the script with the OSGi bundles of its surrounding RCP application. To address this, we implemented a Jython support in OpenChrom. Jython, is an alternative Python implementation, became popular during the past years as it runs on the JVM.