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.
to run the examples of smart_dialogs
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.
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.
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.
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.
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.
to run the example.
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.
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.
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.
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.
to go to the Dart packages Web site of smart_signal_processing