This page describes the changes made to UniPlot 5.14 since version 5.13.
Median filter function to remove spikes and other noise. For formulas (see smooth_median(c, nNeighbor)) and datasets (smooth_median).
New text field function: @f{ncvaluefromdata} to display single channel values from a netCDF file as text, @f{datasetfilter} to display the record filter of a dataset.
| New Functions in UniPlot 5.14.9 | |
|---|---|
| @f{datasetfilter} | Displayes the record filter for the given dataset. |
| moving_median | The moving_median function calculates a moving median. The function operates over a moving window of values. For each window, the middle value found in the window is used. |
The changes are listed in the history table at the end of the function description.
| Modified Functions in UniPlot 5.14.9 | |
|---|---|
| PageGetAllDatasets | PageGetAllDatasets returns a vector with the handles of all datasets of the given page. |
The following bugs have been fixed:
The UniPlot setup program does not write to the windows registry. The settings for the current user are written to the registry when UniPlot is started.
UniPlot can be installed simply by copying the install directory (XCOPY Deployment). It can be copied onto a USB stick or SD card. If UniPlot is located on a network drive it can be executed on the local machine without any installation. Please note: For each computer in the network, a separate UniPlot license is required.
Table Configuration dialog box (Edit Object=>Table Configuration) New Option: Reference Position. Sets the anchor point which specifies in what direction the table size will grow, if a column or row is resized.
Copy (Ctrl+C): The copy function for table objects has been modified. The copy function copies the cell text and the cell name to the clipboard. The paste function (Ctrl+V) inserts the name into the cell name. If no cell of a table object is selected the complete object will be copied to the clipboard.
Create legend for datasets (table) see Table=>Dataset Legend Configuration.
Event Window: If the “Source” column contains a file name it can be opened by a double click on file name (see View=>Event Window).
The following bugs have been fixed:
(ID2517): Cursor Table: A double click on the cursor table opens the configuration dialog box. (see Data=>Cursor Data Table).
(ID2543): File=>More File Functions=>Synchronize Time Data (Files): The calculated time offset was not assigned to the files.
(ID2544): The font size of table object could not set to a font size not specified in the font size toolbar button.
(ID2552): Data=>Data Exchange (Page): The Action string was sometimes not used correctly.
(ID2553): UniScript error messages were displayed in English even when the dialog language German was selected.
(ID2559): TableSetName could not be invoked with the parameter rvSel.
(ID2561): GetUserDirectory could fail if the computer was not configured correctly.
(ID2571): Data Browser: If the browser displayed the units in the data grid the last record could not be removed with the command Ctrl+Del. The first rows could not be deleted if the unit row was selected as well.
(ID2572): 2D-Hatch: The output of the hatch filling has been modified, so that the solid fill of dataset 2 will be plotted over the hatch of dataset 1.
(ID2574): File=>Export Data: xlsx-Export: The length of a sheet name in xlsx files is limited to 32 characters. Excel-2007 cannot read files with longer sheet names without displaying an error message. Sheet names will now be clipped after 32 characters.
(ID2580): The obj_keys function returned an incorrect result if invoked with 2 parameters.
o = [. 1 = 1, 10 = 10]
obj_keys(o, 5) => 1, 10 // incorrect
o.keys(5) => 10 // ok
(ID2582): If GetTempPath returned a directory without write access, latex formulas could not be created (see Edit=>Insert LaTeX Formula) Please check ith the Window enviroment variabless TMP and TEMP are correct.
(ID2583): LaTeX: The latex-path was not evaluated correctly. (see Edit=>Insert LaTeX Formula).
| New Functions in UniPlot 5.14.7 | |
|---|---|
| nc_from_obj | nc_from_obj creates a netCDF file from a special structured UniScript object. |
| nc_to_obj | nc_to_obj reads a netCDF file or a selection of channels of a netCDF file into a UniScript object. |
The changes are listed in the history table at the end of the function description.
| Modified Functions in UniPlot 5.14.7 | |
|---|---|
| AppGetGlobalOption | AppGetGlobalOption returns a value of an option from Tools=>More Options. |
| AppSetBatchMode | AppSetBatchMode sets the batch mode flag. If batch mode is enabled the display of dialog and message boxes are suppressed. |
| AppSetGlobalOption | AppSetGlobalOption sets a value of an option from Tools=>More Options. |
| NC_ExportData | NC_ExportData converts netCDF data files (.nc) into another data format. |
| obj_lookup | obj_lookup returns the value of a given key. |
The following bugs have been fixed:
(ID2488): The DocExchangeDataFiles function did not evaluate the “UNCHANGED” flag correctly.
(ID2489): mdf/vs100-CANALYZER files are using the so called COMPU_VTAB_RANGE table to save the data scaling.
Example:
0.000000 0.000000 {LINEAR_CONV "0.000274667*{X}-0.63"}
-32768.000000 -32768.000000 OUT_OF_RANGE
The table will now be evaluated.
(ID2495): Data=>Data Exchange (Page): The element Record filter in the option dialog box of the data exchange was not initialized correctly.
(ID2508): Remove records in the Data Browser: The bug fix in UniPlot 5.14.6 did not work. (Error ID2486).
(ID2513): Table Object: A selected field function was not inserted into the active cell.
(ID2515): Field Function Legend Table: The comment column could not be disabled.
(ID2519): Isoline labels could not be inserted using the mouse (since UniPlot 5.14.5).
(ID2527): Formula Interpreter: Channel names containing special characters could not be used in formulas. Since UniPlot 5.14.5 channels can contain special characters which must be replaces by underscores in formulas.
(ID2535): File=>More File Functions=>Synchronize Time Data (Files): The option Merge Files into one File failed with an incorrect error message.
The curve color is used to display the data in the cursor window (see also Data=>Data Cursor):
The following bugs have been fixed:
The data editor displays the unit string in the row below the channel names:
The unit string can be disabled with the command:
WriteProfileString("GRID_OPTIONS", "ExtraTitle", "_none_");
The following command displays the data for the “units” channel attribute:
WriteProfileString("GRID_OPTIONS", "ExtraTitle", "units");
or a different channel attribute, e.g. “title”.
The File=>Close (Save Compact) command will be invoked automatically. Backup files are only created optionally.
Maps can be displayed with log scaled axes.
The following 10 special characters are allowed in channel names: ., -, +, $, #, ~, !, ^, &, %.
The handling of special characters can be disabled with the following command:
WriteProfileInt(“Settings”, “nc-allow-special-chars”, FALSE);
If the handling is disabled, UniPlot will replace the special characters by underscores (compatible to older UniPlot versions). See also nc_set_option.
Data=>Data Exchange (Page): The start directory for the file open dialog can be set in the option dialog box.
Data=>Cross-section (3D): New Option added: “Clip curves at the dataset hull”.
Dialog Box=>Data Filter: The record filter for NC files has been extended. A tolerance can now be specified for the == operator:
Data=>Data Exchange (Page): The cross section curves will now be updated during data exchange.
| New Functions in UniPlot 5.14.5 | |
|---|---|
| IpwInfo | IpwInfo returns the number of streams and the total size of all streams of an ipw file. |
| us_lock | us_lock locks the Windows message loop while an UniScript function is executed. |
The changes are listed in the history table at the end of the function description.
| Modified Functions in UniPlot 5.14.5 | |
|---|---|
| nc_get_option | nc_get_option gets an option. |
| nc_makevalidname | nc_makevalidname returns a valid netCDF variable name for a given name. |
| nc_set_option | nc_set_option sets an option. |
| nc_varid | nc_varid returns the ID of a netCDF variable when given its name. |
| nc_varinq_name | The nc_varinq_name function returns the name of a netCDF variable when given its ID. |
The following bugs have been fixed:
The following bugs have been fixed:
The following bugs have been fixed:
The following bugs have been fixed:
UniPlot version 5.14.1 fixes one bug. This bug was only in UniPlot 5.14.0. UniPlot 5.14.0 crashed when an IPW file containing a 3D map was opened.
If the typesetting system Latex is installed, formulas can be easily integrated into an UniPlot document. Example:

Edit=>Page=>Delete: Up until now only one page could be removed at a time. Now the pages to be deleted can be selected in a dialog box.
The command Diagram=>3D View rotates the 3D diagram in the document page in synchronization with the box in the dialog field. On slow computers this feature can be turned off.
Data=>Difference map and other functions (3D): The dialog box has been modified. In the new dialog box the two maps can be exchanged for the calculation.
Optimized mathematic functions: UniPlot is using the Intel ® Math Kernel Library (Intel ® MKL) or the AMD Core Math Library (ACML) to calculate Matrices, FFT etc. See set_math_lib, get_math_lib.
In the following example a 500x500 matrix with random numbers is created and inverted, multiplied with the inverse matrix and the sum of all elements is calculated.
* set_math_lib("ref");
* tic(); m = rand(500,500); i = m^-1; s = sum(sum(m*i)); toc()/1000
2.12
* set_math_lib("mkl");
* tic(); m = rand(500,500); i = m^-1; s = sum(sum(m*i)); toc()/1000
0.29
The calculation time (0.29 seconds on a fast Quad-Core-Processor) is much shorter than using the netlib reference implementation (2.12 seconds).
In January 2010 a 64-Bit version of UniPlot will be available. This will again improve the performance significantly to 0.06 seconds.
| New Functions in UniPlot 5.14.0 | |
|---|---|
| IsWin64 | IsWin64 checks, if a 64-Bit Windows version is installed. |
| cast | cast performs a C-cast operation, for example r = (double)(float) m. |
| get_math_lib | get_math_lib returns the name of the enabled math libray. |
| search_path | Fast search function to locate a file in a given list of directories. |
| set_math_lib | set_math_lib sets the math library. |
| svd | Singular value decomposition. |
The changes are listed in the history table at the end of the function description.
| Modified Functions in UniPlot 5.14.0 | |
|---|---|
| DeCompressFile | DeCompressFile decompress a file that was compressed by CompressFile. |
| rand | rand returns random numbers with uniform distribution. |
| regex | regex checks if elements of a string vector matches a regular expression. |
| regsplit | regsplit splits a string using regular expressions. |
| srand | srand sets a start value for the random generator. |
| version | version returns the version string or version number of UniPlot. |
The following bugs have been fixed:
A complete list of known bugs can be found on the Internet: http://www.uniplot.com/bugs_e.htm.
id-1765003