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_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_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 suppress to exclude noise effects from peak search.
Click here to go to the Dart packages Web site of
smart_arrays_peaks.
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.