Origin 2021b Features

Analysis

Arbitrary shape ROI box in Cluster gadget  

Cluster gadgets supports using Draw arbitrary shaped ROI box. Hotkey C to create category.

Duplicate Operation  

Duplicate the selected operation and change parameters to easily do comparison

Easier way to open Fitting Function Library App in NLFit dialog  

Fitting Function Library App icon added to Fitting Function Search.

Gadget output to clipboard  

Option to output gadget result to clipboard so user can paste to other applications, etc.

Improve the performance when fitting with Integral function  

The performance of fitting with Integral function has been imporved.

Improve X-function pa to open PA in modal style  

run pa in a loop with smode:=2 allows adjusting the analysis settings for each dataset.

Incorporate Python into Fitting Function Builder  

Support defined fitting function using Python in Fitting Function Builder and Fitting Function Organizer

More labtalk work on implicit fitting  

Add new X-functions for fitting via Labtalk: nlbeginor, nlbegino.

Progress Bars Improvements  

improve progress bar to make it more reasonable and easy to use

Show Pause Auto Update/Recalculations toolbar button  

It shows next to Recalculation button on Standard toolbar

Support multiple instances for batch PA processing  

Origin support multiple instances when do batch PA since Origin2021b,the speed is significant improved.

Support Python-based fitting functions in Peak Analyzer  

Fitting Functions based on Python code can be used in Peak Analyzer.

Support Y Maximum in Peak Properties Output  

Output the Y maximum (with baseline) for each found peak

Uncheck Results Log Output checkbox  

Analysis result not output to result log by default

Vertical Cursor: Show Legend column as identifier  

Add Legend context menu to turn on legend info. in vertical cursor

Data Handling

Add Dynamic Ends context menu in GUI  

When specify input range for some tools, a new context menu Dynamic Ends is added to fill range with 0 notation, which means dynamic end and allows keeping the operation when input column is removed or added.

Allow XYZ Gridding to Trim Data for Non-Rectangular Data  

A new option No Extrapolation outside Boundary (default unchecked) is added to trim data for non-rectangular data.

Appending Worksheet Improvements  

Use Book long name as dataset identifier and option to Append to End of Each Column

Autofill with sheet name in cell formula  

Support increasing sheet number when auto fill by introduce multiple equal sign with string concatenate.

Better Print Default for Worksheet  

Turn on grid lines in printout by default. Add Print Setup button in Print Preview dialog

Clear Rows Above selection  

Mini toolbar is added to clear data above the selected cell, range or row

Copy, paste, import and export ROI positions  

Copy & paste ROI positions and save and load ROI position for future use

Create new matrix and extract XYZ data from ROI  

Create matrix sheet copy of data or extract XYZ data inside ROI

Create ROIs from XY Data in Worksheet  

Create ROI objects from XY data, including XY data from shapefile

CSV Connector Improvements  

Improvements includes sparkline, column plot designation, book long name, file with unicode fullwidth code for characters

Customize ROI and Position  

ROI color, pattern and fill customization and ROI Position dialog for rectangle ROI

Data Connector for .RAW file format from Thermo Fisher Scientific  

Added MSRawFile Connector to support importing .RAW file format from Thermo Fisher Scientific.

Data Filter Improvements for Date handling  

Improve the usage for Data Filter when handling Date data.

DC Icon Menu to Reset Post Import Actions  

Added a new menu item Reset Post Import Actions to Data Connector menu.

decompress netCDF  

Add X-Function nccopy to decompress NetCDF file.

Enhancements to Worksheet Calculations  

Several new functions have been added in this version to further facilitate worksheet calculations:

Excel Connector to Support Partial Import  

Support Partial Import for Excel Connector.

Export Image Stack as Video  

Export Image stack in matrix as GIF, TIFF and AVI video.

Export Worksheet Data into PE structure  

Support <PE Path> in Export Worksheet

Extend Day limitation for HH in Time Format  

Extend the limitation from 240 to 548 which is 1.5 year now.

Extract Units from Long Name  

If units are included in long name label row by (), [], and separators, user can use this tool to extract units.

File: New: Matrix: menu change and New Book dialog  

Construct menu or new matrix based on template

Freeze beginning columns or rows  

Freeze beginning columns or rows so they always show

Generate XY Grids  

Generate XY Grid matrices of a matrix.

Image Plot Palette uses settings in Image View of Matrix  

The image plot should use the same colormap, zscale and missing value color as the matrix image mode

Import Options for NetCDF Data  

Options include partial import, data averaging, longitude shift, latitude flip, data conversion, subregions

Improve the Performance of Worksheet Rendering with Many Hidden Columns  

Import the performance when worksheet contains many hidden columns.

Improved NetCDF Connector for Climate Data  

Detect and automatically convert climate-based data in NetCDF files

Intensity Profile  

Get Intensity profile of active ROI or all ROIs on all matrices in sheet

Introduced SQLite database connection  

SQLite import and export is now available in Origin. Users can import SQLite files using the Database Connector, and easily export/update worksheets as tables in a SQLite database file.

Issue with User Defined, Python-based Import Filters  

Improved handling for locating *.PY file associated with import filters. Support multiple sheets for Import Filter Connector.

Issues about averaging irregular NetCDF file  

Improved the handling of files with irregular dates, e.g. some dates missing, etc.

Linear Fit of Matrix Stack  

linear fit each pixel across all matrices in sheet

Make Comments edit box resizable in the Name and Comments dialog  

New option is introduced and implemented in the Comments edit box of Name and Comments dialog.

MATLAB DC: Improve import speed for large files  

Added a system variable @MLAM=64 for MATLAB Connector to specify maximum number of elements in various arrays to show in Data Connector Browser and Data Navigator.

Matrix dimension expands when copying data into it  

System variable @MPE is added. Default is 1 to auto expand matrix dimension when pasting data if there is only 1 matrix object.

Matrix Resize  

Resize all matrices in sheet

Matrix Stack Basic Statistics  

Statistics on all matrices in sheet

Menu to show Views in table list  

Add a new menu item under View menu to show Views in Table list.

Missing Value improvements in Matrix  

Set missing value color in image view, and specify a value to be treated as missing value in matrix

More context menu for data filter icon  

Paste Filter, Load Filter, Save Filter added

More flexible cell formula notation  

Cell formula can now use string variable and cell address.

Multiple ROIs in Matrix  

Support multiple ROIs in matrix

Navigator Add Variable to Active Sheet or New Sheet  

3D Array should add into new Matrix. Worksheet Data Connector Browser can add 3D node

NetCDf Add and Connect Sheet need to use previous settings  

Add and connect sheet(s) in Data Navigator will use last settings for NetCDF Connector.

NetCDF Connector Time, offset, scale conversion  

NetCDF Connector support data conversion after import.

NetCDF Export  

Export NetCDf data from matrix stack via File: Export: NetCDF…

NetCDF matrix object stack share same Z scale  

By defaults, all matrix objects from a NetCDF file share the same Z scale meaning that, when going from one matrix to the next, the colormap will be consistent.

New Book Dialog  

Redesign of New Book dialog for workbook and matrix

Origin File connector to support cell formula  

Support interpreting cell formula in Origin File connector.

Palette support for Matrix Image view  

Set palette for all matrix object by style toolbar

Partial Import notation for TDMS data.  

Partial Import for TDMS Connector

Pixel Extraction in Matrix with Image View  

Pixel extraction from a point or reference column

Set Matrix Label  

Specify matrix labels by a worksheet column

Shapefile Connector  

Added Shapefile Connector to import Shapefile data.

Simple Math  

Perform element-wise arithmetic on two matrices

Speed improvement of compressed NetCDF file import  

Improve the speed of decompressing data and show pregress on status bar

Subtract Matrices  

Subtract matrices in sheet by another matrix

Support copy multiple formula labels in one time  

Copy multiple cells in F(x) label row is supported now.

Support Matlab date time variable in newer version file  

Matlab Connector supports Matlab date time variable in newer version file(mat 7.3).

Support Rename sheet in Navigate Worksheet dialog  

Double click corresponding name/comment, etc. to rename.

Tooltip of matrix object  

Long Name and Comment on the tooltip of matrix

Unlock Imported Data  

Unlock Imported Data context menu is added to unlock imported data.

Using Slider to go to corresponding matrix  

Useful for sheet with many matrices.

Various Ease of Use issues  

Auto delete object named as autodel after import.

Web DC Issues  

When connect to web, wks.DC.Path$ will set to the temp absolute file path.

Worksheet convert to XYZ supports selected region  

Add a new option Convert Range, and user can convert selected region only by choosing the Specified Ranges item.

Also, improve the trim missing value feature, so the whole XYZ point will be removed once there is missing value in any of them, X or Y or Z.

Graphing

Active Layer Indicator Mini Toolbar button  

New button on graph page level Mini Toolbar triggers the active graph layer indicator.

Add By Point tab for distribution curve  

Add By Points control for distribution curve colors. If user plot multiple distribution curve with overlapped panel, they could set color index to panel column.

Add Option to hide profile anchor text label  

Add None to Text Location drop-down list.

Add Scaling Factor for Line Width  

Add Scaling Factor control if plot’s line width is indexed to another column.

Add template info into the Apps XML - Template Saving part  

Save Additional information in Graph Template with @RBA=1

Arrows for Droplines  

Add Arrow Shape, Arrow Width, Arrow Length option under Drop to for drop line of each direction, in Plot Detail dialog’s drop line tab.

Batch plot with column offset  

Add batch plot with column offset mode for batch plotting

Better support Add Stats Reference Line Mini Toolbar for trellis plot  

Using layer level mini toolbar to add statistics reference line for trellis plot, now the stats reference line in sub-panel means the stats of the corresponding sub-panel

Better way to go to source data sheet from special point  

Right click special point and choose Go to Book context menu

Browser Graph Improvements  

A number of improvements and new features were added to browser graphs

Color Axis Title by Plot Color  

Add context menu: Text Color Follows Plot for axis title

Common Colormap for Multi-layer contour graphs  

Common Colormap is supported for Multi-layer contour graphs. Union scale range will be used for all layers.

Common Plot Properties should consider plot index as well  

We support plot properties by index, by name.

Contour Finding Max/Min in current domain  

We can find min and max in current XY range

Contour Plot Contour line and label Improvements  

Hotkey to select contour line and better way to positon labels to avoid being cut off by layer boundary.

Copy Coordinates  

Context menu to copy data point coordinates in graph

Copy Coordinates from Data Reader, Screen Reader, Data Tooltip  

Copy coordinates and paste column wise to other places

Copy Graph as Image can use Raster by default rather than Vector  

When using Copy Graph as Picture from Edit menu, now can use DIB type raster image by default rather than EMF by setting @CPRO=0 .

Create horizontal vertical line with SHIFT key  

Follow major software on perfectly horizontal vertical line with SHIFT

Customize single point in Box chart  

Press Ctrl key and double click a single point in box chart to customize it individually

Data Slicer in Graph  

Control filter conditions in Graph

Draw connection lines behind the box in Box Chart  

Support draw connection line behind box or bars

Durov Plot  

An alternative to the Piper Diagram to demonstrate the relationship between various ions within hydrochemical samples

Easy way to go to plot’s corresponding column  

Right click a plot and choose Go to Book context menu

Extended Graph Templates  

More than 30 extended graph templates are added in Origin 2021b’s Template Library to extend Origin’s graphing capabilities.

Font Size for Tick Label Table Title  

Separate font size control for tick label table title

Font Size in Toolbar  

Keep the same font size between in-place editing mode and text box if highlight all and set font size

Group Plots- Subgroup Properties by Column Label Label Row  

Specify plot properties such as shape, color, etc. by column label rows so column with same label will show same shape, color, etc.

Grouped Marginal Plot  

Plot different kinds of marginal plot with grouped data with highly customizable main, top and right panels.

Improved asterisk bracket  

Customize shape, rotation and style of asterisk bracket

Improved Template Library Dialog  

Redesigned Template Library dialog with more controls

Insert image background  

Easier way to add an image background in a graph

Insert Map to Graph  

Applicable map(s) show under Insert menu

Install Latex when using Insert Equation button  

Click the button will help user to install and use Latex app

Keep Layer size when merging graph windows  

In Merge Graph windows dialog, Auto is added under Page Setup->Orientation to keep layer size when merging graph windows.

Legend mini toolbar improvement  

Data Plot Legend Translation Mode button (Legend Translation Mode in 2021) improvement

Mask for grouped box chart  

Support mask both source data and output data for grouped box chart

Matrix Contour Plot Ease of Use improvement  

Check matrix units to set isometric, increase speed mode

Merge tick label table cells even if there is gap between subgroup  

Ignore Gap between subgroup if tick table label is set to merge between subgroups

Mini toolbar button to add Linear fit curve, confidence band, prediction band, etc.  

Mini toolbar button is added when clicking a plot to add linear fit curve, confidence band, prediction band, confidence ellipse (mean), confidence ellipse (prediction)

Mini toolbar for 3D Graphs  

Mini toolbar for different 3d plots, axis, layer and page

Mini toolbar for layout page  

Simplified mini toolbar to only show those related to layout page, such as Slide View and Graphs Selectable toggles

More layer mini toolbar buttons  

Isometric, Transparency, and Hide Others buttons on layer level mini toolbar

More Line Filling options  

Fill shapes with orientation/reverse orientation and subset support to split filling

Multiple Panel by Label support user-defined template  

Add an option template to plotting xf: plotbylabel (Multiple Panel by Label) and plot_gboxindexed (Grouped Box Charts - Index Data)

Network Plot  

Network plots show interconnections between a set of entities.

New Merges Graphs to Layout  

Graph: Merge Graphs to Layout… menu loads a simpler X-Function dialog to stitch graphs into layout window with page size kept

New Palette and Color List for Temperature Warming  

We add Warming.oth, Warming.pal and BuRdYl.pal Surface.pal to build. Besides, we can merge new system color info into User File Folder on installing

New Plot Highlight mode by just moving cursor  

User had to click on a plot to select it to fade away other plots by default. If this mode is turned on, User just need to mouse over a plot to highlight it. No need to click on plot.

Plot Color based on Positive Negative - Anomaly Plot  

Y Value: Plus Minus option is available for line color, symbol color(including symbol edge, symbol fill color) and pattern fill color (when there is fill under curve, and type is Normal and Fill to Base).

Put Unit to 2nd Line of Axis Title  

Axis title will show in 2 lines, 1st line with long name, 2nd line with units of the plot

Replace Increment Editor with Build Colors Dialog  

When editing color list from Plot Details dialog, use Build Colors dialog instead of Increment Editor.

Ribbon and 100% Ribbon Chart  

Connect stacked bars or 100% stacked bars by ribbon

Rotate and Shear Contour Plot  

Change Angle between axes and Start Angle for X Axis

Send Graphs to Powerpoint launches APP  

Send Graphs to Powerpoint launches APP instead of the old x-function

Show Color Scale in Image Plot  

Image plot should be plotted with color scale if it’s not plotted by image matrix.

Simplified Export Graph as Image tool  

Simpler tool to export active graph to PNG (default), BMP, JPG and TIF

Stack by lines by Offset in Column label row (metadata)  

If there is numeric value in each Y column label rows such as comments, etc., user can plot stacked line based on offset in such column label rows

Stiff Diagram and Stiff Map  

A graphical representation of chemical analyses to illustrate relative ion concentrations for multiple samples.

Sub-Pie/Column label Sums up to 100  

Label Sub-Pie/Column so sub-pie/colum adds up to 100.

Support Data Reader hittest on 3D line  

Support Data Reader on 3D scatter when only has connect line

Support Fixing column width in 3D bars  

Use Ignore Missing Data for Column/Bar Width to consider a point to gridding or not.

Support Log Scale for Histogram bin  

Add Log10, Ln, Log2 scale type in Plot Detail dialog’s Data tab.

Support overlapping and skewed histogram  

Histogram can be overlapped and skewed

Support saving plotting scripts into Graph Template  

We add the following key into template
page.info.system.plotting.LT$
so that we can add additional scripts in it and then it will create plots like clicking on toolbar.

Support square and flat drop line cap  

By default cap of dropline shows as circle. Set @lcpd=1 or 2 to make it square or flat.

Support Tick Label Line Spacing  

For wrapped tick labels, line spacing control is added

Surface or Contour plot XY Mapping Improvements  

Support more XY mapping for matrix data plot to matrix on other matrix sheet or worksheet columns

Transparency for Fill Only  

Support transparency for fill only in plot and graphic object

Undo of deleted graph  

Ctrl+Z after deleting a graph window

Zoom in graph with isomtric or linked axis scale  

Press shift key to disable aspect ratio when zooming

Zoom In/Out in Data Reader Mode  

Support Zoom In/Out in Data Reader mode

Installation and Licensing

App and Check for Updates require registration  

App Center and Check for Updates require the software to be registered

Pre-set registry system variables  

Preset registry system variables in config.ini under User Files Folder

Miscellaneous

Allow Mouse Scroll Wheel to Control the Scroll Bar  

Mouse Scroll Wheel can scroll the whole scroll bar in vertical.

AutoSave Improvement  

Origin 2021b will keep a new "Last-AutoSave.opju"

Change default copy page ratio for graphs to 100%  

Change default value of copy page ratio for graphs to 100%

Customization on Apps gallery  

Hide Add Apps Icon and build-in tabs

Hint on locked windows in Learning Edition  

Explain why window is locked when mousing over the window in Project Explorer.

Make Start Menu more obvious  
  1. Update Start Menu button with new icon

  2. Add Help: Activate Start Menu

Menu and toolbar changes related to import and connector  

Updated toolbar buttons and menus to encourage user to use Data connectors, etc.

Provide font control for origin various outputs  

add font control in Origin.ini for message log and output window

Save Separator and Line Spacing Settings to Project  

File: Properties… menu to save separator and Line Spacing settings and then save into project file.

Support popup for custom toolbar button  

Create popup toolbar button in User-defined button group

Programming

A new property added to layer.plot to get dataset name of plot  

A new property layer.plot.name$ is added.

Add member functions for GraphLayer  

New methods added to GrpahLayer class to set Z Scale. New parameter added to AddPlot function for supporting matrix duplication

Add unembed_graph() method to originpro WSheet class  

Added unembed_sheet(self, sheet) function to originpro WBook class.

Better support for importing into multiple sheets for Python-based Import Filter  

New method in originpro package, get_import_sheet(), has been added.

Code Builder CB and Python Console Issues  

Improve mechanism to reset Python environment

Curve Fit with Python  
  1. Python function to do linear curve fit and non-linear curve fit

  2. It supports nonlinear surface fit by improve set_data(). For example: set_data(wks, 0, 1, z=2)

  3. It supports nonlinear matrix fit by introduce set_mdata(). For example: set_mdata(ma,1)

  4. It supports nonlinear multiple variables fit by introduce: set_range(). For example: set_range('[Book1]1!(1,2,3)')

  5. It also supports both Implicit fit and explicit fit by adding argument method for NLFit class. For example: op.NLFit('Ellipse', 'odr')

Data Connector Navigator Framework  

Added menu item Copy to Context Menu to copy a row in Data Navigator.

Help Mechanism for Origin C GETN  

New Origin C macro for when there is no Help for dialog

Hotkey Alt+F5 to execute custom routine button  

Press Alt+F5 to execute Custom Routine

idx(condition expression) function  

Function returns row index of records that meet the condition.

Improve LT Labtalk ini Set and Get string method  

Methods of ini support getting ans setting string values

Improvements in using 0 as last index  

Support using 0 to refer to last column and 0! to refer to last sheet in range notation. layer -d 0 to delete last sheet

Labtalk Color() function supports more special mapping options  

Add more prototype to Color() function to set mapping option for layer.plot.color.

LabTalk Modifier(nIndex) function to get worksheet column modifier  

Add a new function Modifier(nIndex) for easily setting index column for plot symbol size, color, etc,. Also, a new properties layer.plot.symbol.interior to set symbol shape.

Labtalk output to file code cleanup  

Cleanup code for Type command to type text to a file.

LabTalk to add Gap from Top for placing buttons for Matrix Book  

Add a new property wks.Gap to wks object, then user can use it to add gap from top for Matrix Book and placing buttons.

Labtalk Wks property to find the maximum column number  

Add wks.maxCols to scan all columns and find the largest column index that has value, similar to wks.maxRows

Labtalk output to support Unicode  

Labtalk output to support Unicode

Legend support Layer name, Group name substitution notation  

Add new options to access Layer name, Group name of plot for substitution notation.

LT access to set the XY map data for contour plot  

Add LT access to set/get the XY map data for contour plot and 3D surface plot.

LT labtalk string variable dump to skip size lim  

Skip the size limitation when print string variable to Script Window.

More Constants Built into LabTalk  

Mechanism to allow user to define their onw LabTalk constants

More support on Tree in Labtalk  

A new method ToString is added for the LT Tree variable.

Option locations to find strings in Code Builder  

Find strings in other locations other than current document

Origin C function to pad a matrix  

matrixbase::Padding

originpro graphing related issues and improvements  

Improved add_plot() method to support data range string. Added group() method to group plots. Support Plot class to allow setting colormap and shapelist.

originpro improvements 2021b  

Add several methods to originpro WSheet class and originpro MSheet class.

originpro, OriginExt and OrglabExt Support Python 3.9.x and Docs Link Update  

Update originpro, OriginExt and OrglabExt to support Python 3.9.x.

Python originpro to support setting column formula  

New method set_formula introduced.

Python Tree Access  
  1. support converting Origin user tree to Python dictionary.

  2. support reading data from report sheet.

ReportCell() Function tp Access Cells in Report Table  

Add a new function ReportCell() to accesses hierarchical report table cell and returns the content of the cell.

Row wise statistics in column formula  

Extend Sum() function to calculate for more row wise statistics, include Mean, StdDev, Min, Max, N, Median.

Smart Hint for User Defined function  

 Define a specification above the function declaration

Speed improvements when creating a workbook with many sheets  

Using labtalk to create workbook with many sheets were slow.

Statistics function improvements  

Add more statistics functions e.g. lcl, ucl, mad, geomean, geosd, harmean and improve ave and confidence function

They are under Functions: Statistics menu in Set Column Values dialog

Support creating plot with error bars  

method add_plot() is improved to support error bars

Support Folder object  

Added path and pages function to Folder class

support index 0 for last column in Sum(B:0)  

Use this to easily calculate row-wise sum from specified column to last column

Support Intellisense in Python Console  

Support Intellisense in Python Console.

Support managing project explorer  

Add method such as folder navigate, folder move, etc.

Support Missing Values for other data types in Python  

Improve PyOrigin and OriginExt to handle custom missing value setting by wks.col.missing.

Support set column formula by LabTalk column property directly  

Improve LabTalk column property for formula to be writable.

Support specifying DC to use for WSheet from_file method  

Third argument (dctype) added to WSheet from_file method allows code to specify exactly which DC to use for import by specifying the DC name. If argument not specified, method will either us CSV or Excel DC.

Support for Python Script in Buttons  

Python can be used in button script now.

Tree node support full precision double value  

Introduce a system variable @R2SZ to control the precision’s threshold, default is 1.0E-307.

Want substitution on preset name for XF output variable  

Improve X-Function's option string N to support the substitution for output name in operation tools, see [OutputLongName] section in Origin.ini.

WBook Improvements in originpro  

Added plot_cloneable(self, template) method to originpro WSheet class.

WSheet ,WBook, MBook ,MSheet ,GPage comments property and Worksheet “User” Tree Access  

Added comments property to Page and Layerclasses. Added access to WSheet “User” tree. See Details for code examples.

X-Function support before install script  

Add a new option Before Install Script to X-Function Builder.

Terms

Refine by Type

Refine by Category






Version