The smart_ Series of Dart Packages
This Web page lists a series of Dart language packages which are available on https://pub.dartlang.org .
Package name: smart_dialogs
This package provides easy-to-use dialogs of various types and some other GUI elements (popups, tables, icon panels) for use in Web applications, based on 'dart:html'. An example app displays the rich functionalities inside your browser, the respective source code, available on the pub Web site, will help you to quickly get results for your own applications.
Click here to run the examples of
smart_dialogs.
Click here to go to the Dart packages Web site of
smart_dialogs.
Package name: smart_arrays_base
This package provides utility functions for 1D arrays (vectors) and 2D arrays (matrices):
adding arrays with various options,
finding the minimum or maximum values with various options,
splitting, shuffling, swapping and extracting given index ranges,
extracting rows, columns, appending rows,
extracting sub-matrices, building envelopes,
computing projections or sums over rows or columns,
swapping or reversing rows,
finding minimum or maximum values.
Click here to go to the Dart packages Web site of
smart_arrays_base.
Package name: smart_arrays_numerics
This package provides a number of useful calculation functions for one- and two-dimensional arrays such as multiply, transpose, invert, sum, clone, create.
Click here to go to the Dart packages Web site of
smart_arrays_numerics.
Package name: smart_arrays_compress
The compression algorithms provided by this package don't have anything to do with audio or video compression. Instead, their purpose is to reduce large arrays to a size suitable for fast interactive viewing on a screen by retaining significant aspects of the array data. For this purpose an array is fragmented into intervals (1D) or submatrices (2D). The minimum and maximum values in these regions constitue the compressed array. You would apply the algorithms to arrays with thousands, ten thousands or even millions of elements. The reduced size should, for example, be chosen to match display resolution if compression is applied for data viewing.
Click here to go to the Dart packages Web site of
smart_arrays_compress.
Package name: smart_arrays_dbstore
This package was designed for Web applications which need to store data on the local device (PC, tablet, phone) over a longer time period, e.g. to view or process the data by a Web app during multiple sessions. The package is capable of saving one- and two-dimensional arrays of double values and String-valued maps in databases, optionally along with metadata containing additional information about the actual array data.
Click here to go to the Dart packages Web site of
smart_arrays_dbstore.
Package name: smart_arrays_plot_polyline
This package was designed for Web applications which need to plot 1D arrays in form of polylines (curves in the x, y plane). A plot may consist of one or several polylines (scaled relative to each other if desired), optionally with x and y axes, a coordinate grid, a text legend, selection icons, and marker text. Many array viewing options are provided, such as colors, fonts, zooming, scaling, shifting, rotation, layout parameters. Also, lists of points represented by circles or other shapes can be drawn, e.g.to draw a curve using individual points rather than connecting the points by polylines. The arrays to be plotted may have small or big sizes (even e.g. 1 million points). Plotting is performed using Scalable Vector Graphics SVG.
Click here to run the example.
Click here to go to the Dart packages Web site of
smart_arrays_plot_polyline.
Package name: smart_arrays_peaks
This package provides functions that detect peaks (maximum values) in one- or two-dimensional arrays. Peak detection (peak search, peak picking) does not simply mean finding maximum values. Data originating from measurements are often subject to noise, i.e. random small variations of the measured values. The provided algorithms therefore allow you to specify a noise value to exclude noise effects from peak search.
Click here to go to the Dart packages Web site of
smart_arrays_peaks.
Package name: smart_arrays_lmfit
The purpose of this package is to fit "experimental data" to a "fit function" representing a model for the experimental data. These must be specified as an array of x values and an an array of the respective y values.
Click here to go to the Dart packages Web site of
smart_arrays_lmfit.
Package name: smart_lorentz_gauss
This package provides functionalities to compute an n-dimensional mixed Lorentz-Gauss line shape, also called an n-dimensional Pseudo-Voigt function. Typically such functions occur in spectroscopic data originating from electro-magnetic radiation. The function can for example be used for fitting or deconvolution of such data, or for simulating (computing) spectra, i.e. as a superposition of several shapes with different parameters.
Click here to go to the Dart packages Web site of
smart_lorentz_gauss.
Package name: smart_signal_processing
This package provides frequently used functions for signal processing:
- Computes mean values, variance, standard deviation.
- Applies windowing (apodization functions) with exponential or Gaussian shapes to an array
- Applies the Fast Fourier Transform to an array.
- Calculates the power or magnitude of a complex-valued array.
- Phase-shifts (rotates in the complex plane) a complex-valued array.
Click here to go to the Dart packages Web site of
smart_signal_processing.