About LabRPS

From LabRPS Documentation
Revision as of 13:33, 8 August 2022 by LabRPS (talk | contribs)
Jump to navigation Jump to search

LabRPS is a computer tool for the numerical simulation of random phenomena, whose development is completely open source (LGPL License). LabRPS suits a wider range of uses around engineering, such as random vibration in mechanical engineering, vibration fatigue in mechanical engineering, buffeting analysis in aeroelasticity, bridge engineering, earthquake. LabRPS is integrated with a data visualizer which can generate different types of publication quality 2D and 3D plots (such as line, scatter, bar, pie, and surface plots) from data that is either resulted from a simulation, imported from ASCII files, entered by hand, or calculated using formulas. The data is held in spreadsheets, which are referred to as tables with column-based data (typically X and Y values for 2D plots) or matrices (for 3D plots). The spreadsheets, as well as graphs and note windows, are gathered in a project and can be organized using folders. LabRPS is also equiped with a built-in analysis tools that include for now column/row statistics, (de)convolution, FFT and FFT-based filters. Curve fitting can be performed with user-defined or built-in linear and nonlinear functions, including multi-peak fitting, based on the GNU Scientific Library. The plots in LabRPS can be exported to several bitmap formats, PDF or SVG. Note windows support in-place evaluation of mathematical expressions or an optional scripting interface to QtScript. LabRPS aims to be a tool for the numerical simulation of random phenomena such as stochastic wind velocity, seismic ground motion, sea surface ... etc. Its integrated tool for graphical representation of data allow powerful mathematical treatment and visualization of the simulation data while keeping a user-friendly graphical user interface.

LabRPS makes heavy use of open-source libraries that exist in the field of scientific computing. Among them are QCustomPlot, a Qt C++ widget for plotting and data visualization; muParser, a math parser library; Qt, the world-famous user interface framework; and Eigen, a high-level C++ library.

LabRPS is also multi-platform, and currently runs on Linux/Unix, Windows, and Mac OSX systems with the same look and functionality on all platforms.

For more information about LabRPS's capabilities, take a look at the feature list, the latest release notes, and the getting started articles, or see more screenshots.

About the LabRPS project

The LabRPS project was started as far back as 2017, as described in its history page.

LabRPS is maintained and developed by a community of enthusiastic developers and users (see the contributors page). They work on LabRPS voluntarily, in their free time. They cannot guarantee that LabRPS contains everything you might wish, but they will do their best! The community gathers on the LabRPS forum, where most of the ideas and decisions are discussed. Feel free to join us there!