Applications

Find out here where and how you can use NumeRe

Simple and complex data analysis

The types of data analyses that may be necessary are as varied as the data itself. In some cases, a simple statistical analysis is sufficient to already be able to make statements about the data. Often, however, this is not enough and the data is much more complex.

NumeRe supports you when you analyze data. This starts with the fact that you can import data from many different file formats. Statistics and histograms are generated in a flash with the two commands stats and hist, so you can get an overview of your data in a few seconds.

For further analyses, the question arises what you are actually looking at: 

Advanced data visualization

To get a good understanding of the data, it is important to plot the data correctly and meaningfully. NumeRe offers you over 10 different plotting styles in 1D, 2D and 3D, which you can customize with additional options.

For each visualization, NumeRe takes as much as possible from you and chooses sensible default settings that you only need to modify if necessary. For example, NumeRe automatically generates a legend for 1D plots, automatically labels the axes with x, y, and z, and automatically chooses the dependent intervals so that neither data nor functions reach their limits.

The luminosity of the standard color scale (viridis) is very linear and is only surpassed by the gray scale in this respect. 2D and 3D plots created with this color scale do not simulate structures or gradients that do not exist (unlike the Rainbow color scale).

With all these presets, you can focus entirely on your data and adjust the visualizations based on it. Need a different colorscheme? With the colorscheme option you can choose a predefined scale or generate one yourself. You want to see additional contour lines on the x-y plane? The pcont option can do that for you.

Depending on the data, different plotting styles can be useful. However, good candidates are plot for 1D data and dens for 2D data. surf and mesh, as well as plot3d, are not particularly suitable for analysis, but are unbeatable when it comes to quickly making a three-dimensional context clear to your readers. 

Physical modeling and simulations

Use NumeRe to model numerically describable systems. If you want to know why a traffic jam occurs on a road, or why traffic jams always occur in short successive waves, you can let NumeRe calculate this question by describing the system numerically. Define the speed ranges in which your vehicles should move (you can also use the implicit unit conversion, e.g.: 120'kmh = 33.333 [m/s]). Define reaction times and vehicle distances and let NumeRe integrate this system.

Examine the result. Are there any interesting points? You can also use NumeRe to calculate and display the average and current speed of your vehicles. Use your results to implement the braking phases in front of road works in a reasonable and economical way.

Do you want to simulate the behavior of two balls in a box in a classical way? This is done with only a few lines of code, so you can investigate the system. Because even if classical collisions don't seem exciting, they are the foundation of modern nuclear and particle physics. A study of a model from classical physics cannot be more rewarding.

Many other models are conceivable which can be solved with NumeRe. The only condition is that they can be represented numerically closed. FEM can also be implemented, but there are certainly better alternatives.

Fast prototyping of applications

Use NumeRe to demonstrate your application idea to your colleagues. NumeRe provides functions for user interaction via the dialog command. This allows you to create any form of user interaction needed for demonstration, from file selection to message boxes to selection dialogs. Or use whole layout scripts to create complex graphical interfaces with only a few lines of code. Unlike dialog, these are event-based and respond to user interactions while keeping NumeRe usable. You want a graphical progress indicator? No problem with layout scripts and an event handler procedure.

Rely on NumeRe's sophisticated computational core to demonstrate complex calculations that your application needs to perform. Use the plotting functions or draw mode to present your ideas graphically as well.

Fast prototyping is primarily used to quickly present a mockup or idea without building great buildchains. It is certainly not used to develop finished applications.

Batch processing and automation

The most unpleasant tasks are the ones that you can obviously automate. Be it automatically merging multiple files or searching the files for specific content. These are tasks that NumeRe can do for you. 

Two functions in particular are worth mentioning here: getfilelist() and getfolderlist(). These functions allow you to number folders and files and process their contents iteratively with a loop. But these functions can do even more: You can use them to search for similar folders and files in multiple directories at the same time. For this you can either use wildcards (* or ?), or specify the path selection directly with special selection blocks (<SELECTION|BLOCK>).