About LabRPS: Difference between revisions

From LabRPS Documentation
Jump to navigation Jump to search
(Created page with " {{Docnav |Online Help Startpage |Feature list }} 1024px|center '''LabRPS''' is a computer tool for the numerical simulation of random phenomena, whose development is completely [http://en.wikipedia.org/wiki/Open_source open source] ([https://www.gnu.org/licenses/lgpl-3.0.en.html LGPL License]). LabRPS suits a wider range of uses around engineering, such as [http://en.wikipedia.org/wiki/Random_vi...")
 
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 5: Line 5:
}}
}}


[[Image:Labrps default.jpg|1024px|center]]  
[[Image:Labrps default.png|1024px|center]]  


'''LabRPS''' is a computer tool for the numerical simulation of random phenomena, whose development is completely [http://en.wikipedia.org/wiki/Open_source open source] ([https://www.gnu.org/licenses/lgpl-3.0.en.html LGPL License]). LabRPS  suits a wider range of uses around engineering, such as [http://en.wikipedia.org/wiki/Random_vibration random vibration] in [http://en.wikipedia.org/wiki/Mechanical_engineering mechanical engineering],  [http://en.wikipedia.org/wiki/Vibration_fatigue vibration fatigue] in [http://en.wikipedia.org/wiki/Mechanical_engineering mechanical engineering], [http://en.wikipedia.org/wiki/Aeroelasticity#Buffeting buffeting] analysis in [http://en.wikipedia.org/wiki/Aeroelasticity aeroelasticity], [http://en.wikipedia.org/wiki/Bridge bridge] engineering, [http://en.wikipedia.org/wiki/Earthquake earthquake].  
 
'''LabRPS''' is a computer tool for the numerical simulation of random phenomena, whose development is completely [http://en.wikipedia.org/wiki/Open_source open source] ([https://www.gnu.org/licenses/lgpl-3.0.en.html LGPL License]). LabRPS  suits a wider range of uses around engineering, such as [http://en.wikipedia.org/wiki/Random_vibration random vibration] in [http://en.wikipedia.org/wiki/Mechanical_engineering mechanical engineering],  [http://en.wikipedia.org/wiki/Vibration_fatigue vibration fatigue] in [http://en.wikipedia.org/wiki/Mechanical_engineering mechanical engineering], [http://en.wikipedia.org/wiki/Aeroelasticity#Buffeting buffeting] analysis in [http://en.wikipedia.org/wiki/Aeroelasticity aeroelasticity], [http://en.wikipedia.org/wiki/Bridge bridge] engineering, [http://en.wikipedia.org/wiki/Earthquake 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 [https://www.gnu.org/software/gsl/ 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 [https://doc.qt.io/qt-5/topics-scripting.html 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 [http://en.wikipedia.org/wiki/Scientific_Computation scientific computing]. Among them are [https://www.qcustomplot.com/ QCustomPlot], a Qt C++ widget for plotting and data visualization; [http://muparser.beltoforion.de muParser], a math parser library; [http://www.qt.io/ Qt], the world-famous user interface framework; and [http://en.wikipedia.org/wiki/Eigen Eigen], a high-level C++ library.
LabRPS makes heavy use of open-source libraries that exist in the field of [http://en.wikipedia.org/wiki/Scientific_Computation scientific computing]. Among them are [https://www.qcustomplot.com/ QCustomPlot], a Qt C++ widget for plotting and data visualization; [http://muparser.beltoforion.de muParser], a math parser library; [http://www.qt.io/ Qt], the world-famous user interface framework; and [http://en.wikipedia.org/wiki/Eigen Eigen], a high-level C++ library.
Line 17: Line 19:
===About the LabRPS project===  
===About the LabRPS project===  


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


LabRPS is maintained and developed by a community of enthusiastic developers and users (see the [[contributors|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 [https://labrps.com/boards LabRPS forum], where most of the ideas and decisions are discussed. Feel free to join us there!
LabRPS is maintained and developed by a community of enthusiastic developers and users (see the [[contributors|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 [https://labrps.com/boards LabRPS forum], where most of the ideas and decisions are discussed. Feel free to join us there!

Latest revision as of 13:48, 9 August 2022

Labrps default.png


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!